@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-wide:.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1\/2{top:50%}.top-\[76px\]{top:76px}.-right-32{right:calc(var(--spacing) * -32)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:0}.left-1\/2{left:50%}.left-5{left:calc(var(--spacing) * 5)}.isolate{isolation:isolate}.-z-0{z-index:calc(0 * -1)}.-z-10{z-index:calc(10 * -1)}.-z-20{z-index:calc(20 * -1)}.-z-30{z-index:calc(30 * -1)}.z-10{z-index:10}.z-30{z-index:30}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-7{margin-top:calc(var(--spacing) * 7)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-\[min\(62vw\,460px\)\]{width:min(62vw,460px);height:min(62vw,460px)}.size-\[min\(78vw\,590px\)\]{width:min(78vw,590px);height:min(78vw,590px)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-44{height:calc(var(--spacing) * 44)}.h-52{height:calc(var(--spacing) * 52)}.h-\[52px\]{height:52px}.h-\[68\%\]{height:68%}.h-\[280px\]{height:280px}.h-full{height:100%}.h-px{height:1px}.min-h-\[340px\]{min-height:340px}.min-h-\[650px\]{min-height:650px}.min-h-\[680px\]{min-height:680px}.min-h-screen{min-height:100vh}.w-8{width:calc(var(--spacing) * 8)}.w-14{width:calc(var(--spacing) * 14)}.w-44{width:calc(var(--spacing) * 44)}.w-\[178px\]{width:178px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[350px\]{max-width:350px}.max-w-\[380px\]{max-width:380px}.max-w-\[420px\]{max-width:420px}.max-w-\[430px\]{max-width:430px}.max-w-\[515px\]{max-width:515px}.max-w-\[820px\]{max-width:820px}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3{--tw-translate-y:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-skew-x-\[22deg\]{--tw-skew-x:skewX(calc(22deg * -1));transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-\[30px\]{gap:30px}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[20px\]{border-radius:20px}.rounded-\[21px\]{border-radius:21px}.rounded-\[22px\]{border-radius:22px}.rounded-\[23px\]{border-radius:23px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[\#164289\]\/15{border-color:oklab(39.2958% -.0227186 -.126144/.15)}.border-\[\#164289\]\/25{border-color:oklab(39.2958% -.0227186 -.126144/.25)}.border-\[\#164289\]\/\[0\.07\]{border-color:oklab(39.2958% -.0227186 -.126144/.07)}.border-\[\#d7ecf9\]\/10{border-color:oklab(93.1523% -.0163691 -.0232493/.1)}.border-\[\#d7ecf9\]\/25{border-color:oklab(93.1522% -.0163691 -.0232493/.25)}.border-\[\#d7ecf9\]\/26{border-color:oklab(93.1522% -.0163691 -.0232493/.26)}.border-\[\#ef1627\]\/\[0\.08\]{border-color:oklab(60.4719% .213972 .104801/.08)}.bg-\[\#0d2f67\]{background-color:#0d2f67}.bg-\[\#0d2f67\]\/95{background-color:oklab(31.7782% -.018296 -.104498/.95)}.bg-\[\#164289\]{background-color:#164289}.bg-\[\#164289\]\/10{background-color:oklab(39.2958% -.0227186 -.126144/.1)}.bg-\[\#164289\]\/20{background-color:oklab(39.2958% -.0227186 -.126144/.2)}.bg-\[\#d7ecf9\]\/55{background-color:oklab(93.1522% -.0163691 -.0232493/.55)}.bg-\[\#ef1627\]{background-color:#ef1627}.bg-\[\#f3f0e7\]{background-color:#f3f0e7}.bg-\[\#f7f4ee\]{background-color:#f7f4ee}.bg-\[\#fffdfa\]{background-color:#fffdfa}.bg-\[var\(--customer-red-interactive\)\]{background-color:var(--customer-red-interactive)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#071d41\]\/55{--tw-gradient-from:oklab(23.7745% -.0132473 -.0728942/.55);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#071d41\]\/88{--tw-gradient-from:oklab(23.7745% -.0132473 -.0728942/.88);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#071d41\]\/95{--tw-gradient-from:oklab(23.7745% -.0132473 -.0728942/.95);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#0d2f67\]\/40{--tw-gradient-via:oklab(31.7782% -.018296 -.104498/.4);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#0d2f67\]\/65{--tw-gradient-via:oklab(31.7782% -.018296 -.104498/.65);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-cover{background-size:cover}.bg-\[position\:20\%_center\]{background-position:20%}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-\[22px\]{padding-inline:22px}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-16{padding-block:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.text-center{text-align:center}.font-\[\'Arial_Narrow\'\,Impact\,sans-serif\]{font-family:Arial Narrow,Impact,sans-serif}.font-\[Georgia\,serif\]{font-family:Georgia,serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[1\.875rem\]{font-size:1.875rem}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[2\.35rem\]{font-size:2.35rem}.text-\[2rem\]{font-size:2rem}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-\[1\.03\]{--tw-leading:1.03;line-height:1.03}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.17em\]{--tw-tracking:.17em;letter-spacing:.17em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-\[\#3f4f65\]{color:#3f4f65}.text-\[\#6a7788\]{color:#6a7788}.text-\[\#12366f\]{color:#12366f}.text-\[\#14345f\]{color:#14345f}.text-\[\#36465d\]\/82{color:oklab(39.0427% -.00966866 -.0433355/.82)}.text-\[\#43536a\]{color:#43536a}.text-\[\#66758a\]{color:#66758a}.text-\[\#164289\]{color:#164289}.text-\[\#c91424\]{color:#c91424}.text-\[\#d7ecf9\]{color:#d7ecf9}.text-\[\#f3f0e8\]{color:#f3f0e8}.text-\[\#f3f0e8\]\/80{color:oklab(95.5255% .0000534952 .0111073/.8)}.text-\[\#f5f2e9\]{color:#f5f2e9}.text-\[\#f5f2e9\]\/78{color:oklab(96.0998% -.000327379 .0123517/.78)}.text-\[\#f5f2e9\]\/82{color:oklab(96.0998% -.000327379 .0123517/.82)}.text-\[\#f5f4eb\]\/76{color:oklab(96.5454% -.00237796 .0117076/.76)}.text-\[\#f5f4ee\]{color:#f5f4ee}.text-white{color:var(--color-white)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_15px_38px_rgba\(13\,47\,103\,0\.16\)\]{--tw-shadow:0 15px 38px var(--tw-shadow-color,#0d2f6729);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(13\,47\,103\,0\.08\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#0d2f6714);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(13\,47\,103\,0\.14\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#0d2f6724);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(29\,42\,22\,0\.12\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#1d2a161f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[\#164289\]\/15{--tw-shadow-color:#16428926}@supports (color:color-mix(in lab, red, red)){.shadow-\[\#164289\]\/15{--tw-shadow-color:color-mix(in oklab, oklab(39.2958% -.0227186 -.126144/.15) var(--tw-shadow-alpha), transparent)}}.shadow-black\/10{--tw-shadow-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.shadow-black\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/20{--tw-shadow-color:#0003}@supports (color:color-mix(in lab, red, red)){.shadow-black\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-x-0:after{content:var(--tw-content);inset-inline:0}.after\:-bottom-1:after{content:var(--tw-content);bottom:calc(var(--spacing) * -1)}.after\:h-0\.5:after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.after\:bg-\[\#ef1627\]:after{content:var(--tw-content);background-color:#ef1627}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#ef1627\]:hover{border-color:#ef1627}.hover\:bg-\[\#0d326d\]:hover{background-color:#0d326d}.hover\:bg-\[\#d51020\]:hover{background-color:#d51020}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-\[\#164289\]:hover{color:#164289}.hover\:text-\[\#d7ecf9\]:hover{color:#d7ecf9}.hover\:text-\[\#ef1627\]:hover{color:#ef1627}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus-visible\:rounded-sm:focus-visible{border-radius:var(--radius-sm)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-\[\#164289\]:focus-visible{outline-color:#164289}.focus-visible\:outline-\[\#d7ecf9\]:focus-visible{outline-color:#d7ecf9}@media (width>=40rem){.sm\:top-\[88px\]{top:88px}.sm\:right-6{right:calc(var(--spacing) * 6)}.sm\:left-6{left:calc(var(--spacing) * 6)}.sm\:size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.sm\:h-\[340px\]{height:340px}.sm\:min-h-\[390px\]{min-height:390px}.sm\:min-h-\[700px\]{min-height:700px}.sm\:min-h-\[720px\]{min-height:720px}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:gap-7{gap:calc(var(--spacing) * 7)}.sm\:gap-x-10{column-gap:calc(var(--spacing) * 10)}.sm\:bg-\[position\:20\%_center\]{background-position:20%}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-\[2\.25rem\]{font-size:2.25rem}.sm\:text-\[2\.75rem\]{font-size:2.75rem}}@media (width>=48rem){.md\:min-h-\[740px\]{min-height:740px}.md\:bg-\[position\:25\%_center\]{background-position:25%}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-\[3rem\]{font-size:3rem}}@media (width>=64rem){.lg\:block{display:block}.lg\:h-\[390px\]{height:390px}.lg\:h-\[760px\]{height:760px}.lg\:h-full{height:100%}.lg\:min-h-0{min-height:0}.lg\:min-h-\[450px\]{min-height:450px}.lg\:w-auto{width:auto}.lg\:grid-cols-\[minmax\(0\,0\.4fr\)_minmax\(0\,0\.58fr\)\]{grid-template-columns:minmax(0,.4fr) minmax(0,.58fr)}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-center{align-items:center}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:gap-14{gap:calc(var(--spacing) * 14)}.lg\:gap-\[22px\]{gap:22px}.lg\:self-auto{align-self:auto}.lg\:self-center{align-self:center}.lg\:bg-\[position\:center\]{background-position:50%}.lg\:text-\[2\.875rem\]{font-size:2.875rem}.lg\:text-\[2rem\]{font-size:2rem}.lg\:text-\[3\.375rem\]{font-size:3.375rem}.lg\:whitespace-nowrap{white-space:nowrap}}@media (width>=80rem){.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:inline-flex{display:inline-flex}.xl\:h-\[410px\]{height:410px}.xl\:gap-16{gap:calc(var(--spacing) * 16)}.xl\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.xl\:whitespace-nowrap{white-space:nowrap}}}.open-play-flow{background:var(--customer-cream);min-height:calc(100vh - 80px);color:var(--customer-ink);overflow-x:clip}.open-play-flow-container{width:100%;max-width:1080px;margin-inline:auto;padding-top:42px;padding-bottom:64px}.open-play-flow-heading{text-align:center;max-width:760px;margin:0 auto}.open-play-flow-heading>p,.open-play-payment-label{color:var(--customer-red-interactive);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.open-play-flow-heading h1{color:var(--customer-blue-dark);margin-top:9px;font:600 clamp(34px,5vw,48px)/1.08 Georgia,Times New Roman,serif}.open-play-flow-heading>span{color:var(--customer-muted);margin-top:10px;font-size:15px;line-height:1.6;display:block}.open-play-progress{grid-template-columns:repeat(5,minmax(0,1fr));max-width:650px;margin:24px auto 30px;list-style:none;display:grid;position:relative}.open-play-progress:before{z-index:0;background:var(--customer-border);content:"";width:80%;height:1px;position:absolute;top:14px;left:10%}.open-play-progress li{z-index:1;color:#7c8795;letter-spacing:.05em;text-transform:uppercase;justify-items:center;gap:6px;font-size:9px;display:grid;position:relative}.open-play-progress li span{border:1px solid var(--customer-border);background:var(--customer-cream);border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.open-play-progress li.is-active{color:var(--customer-blue)}.open-play-progress li.is-active span{border-color:var(--customer-blue);background:var(--customer-blue);color:#fff}.open-play-card,.open-play-summary-card,.open-play-confirmation{border:1px solid var(--customer-border);background:#fffefa;border-radius:16px;min-width:0;padding:26px;box-shadow:0 14px 35px #16345f12}.open-play-card+.open-play-card{margin-top:18px}.open-play-card h2{color:var(--customer-blue-dark);font:600 20px/1.2 Georgia,Times New Roman,serif}.open-play-date-list{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:10px;display:grid}.open-play-date-list button{border:1px solid var(--customer-border);min-height:82px;color:var(--customer-ink);cursor:pointer;background:#fff;border-radius:10px;place-content:center;gap:2px;display:grid}.open-play-date-list button.is-selected{border-color:var(--customer-blue);background:var(--customer-blue);color:#fff}.open-play-date-list small,.open-play-date-list span{text-transform:uppercase;font-size:10px;font-weight:700}.open-play-date-list strong{font-size:21px}.open-play-session-list{gap:10px;margin-top:22px;display:grid}.open-play-session-list>button{border:1px solid var(--customer-border);min-width:0;color:var(--customer-ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.open-play-session-list>button.is-selected{border-color:var(--customer-blue);box-shadow:inset 4px 0 var(--customer-red-interactive)}.open-play-session-list>button:disabled{opacity:.55;cursor:not-allowed}.open-play-session-list span{gap:4px;display:grid}.open-play-session-list strong{font-size:17px}.open-play-session-list small{color:var(--customer-muted)}.open-play-session-list b{background:var(--customer-blue-soft);color:var(--customer-blue);border-radius:999px;flex:none;padding:6px 9px;font-size:11px}.open-play-session-list b.is-full{color:#a51020;background:#fbe1e4}.open-play-empty,.open-play-payment-state{border:1px dashed var(--customer-border);color:var(--customer-muted);text-align:center;border-radius:12px;place-items:center;gap:7px;margin-top:22px;padding:28px;display:grid}.open-play-empty strong{color:var(--customer-blue-dark)}.open-play-state{color:var(--customer-muted);text-align:center;padding:18px 0;line-height:1.5}.open-play-error,.open-play-notice{color:#8e1722;background:#fbe8ea;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45}.open-play-request-error{justify-items:center;gap:12px;display:grid}.open-play-request-error .open-play-error{text-align:center;width:100%}.open-play-notice{background:var(--customer-blue-soft);color:var(--customer-blue-dark);text-align:center}.open-play-primary,.open-play-secondary,.open-play-back{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:12px;font-weight:800;display:inline-flex}.open-play-primary{background:var(--customer-red-interactive);color:#fff;border:0;margin-top:20px}.open-play-primary:disabled,.open-play-secondary:disabled{opacity:.48;cursor:not-allowed}.open-play-secondary,.open-play-back{border:1px solid var(--customer-border);color:var(--customer-blue);background:#fff}.open-play-two-column,.open-play-payment-layout{gap:18px;display:grid}.open-play-summary-card{background:var(--customer-blue-dark);color:#fff;align-content:center;gap:8px;display:grid}.open-play-summary-card span{color:#bddbf2;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.open-play-summary-card strong{font-family:Georgia,Times New Roman,serif;font-size:21px}.open-play-summary-card small{color:#d7ecf9}.open-play-fields{gap:15px;margin-top:18px;display:grid}.open-play-fields label,.open-play-reservation-player-list label{color:var(--customer-ink);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.open-play-fields label span{color:var(--customer-muted);text-transform:none;font-weight:500}.open-play-fields input,.open-play-fields textarea,.open-play-reservation-player-list input{border:1px solid var(--customer-border);color:#172b48;text-transform:none;background:#fff;border-radius:7px;width:100%;min-height:44px;padding:10px 12px;font:14px Arial,sans-serif}.open-play-fields textarea{resize:vertical;min-height:92px}.open-play-fields input:focus,.open-play-fields textarea:focus,.open-play-reservation-player-list input:focus{border-color:var(--customer-blue);outline:2px solid #1642891f}.open-play-section-title{justify-content:space-between;align-items:start;gap:18px;display:flex}.open-play-section-title p{color:var(--customer-muted);margin-top:6px;font-size:13px;line-height:1.5}.open-play-section-title>strong{background:var(--customer-blue-soft);color:var(--customer-blue);border-radius:999px;flex:none;padding:6px 9px;font-size:11px}.open-play-reservation-player-list{gap:10px;margin-top:18px;display:grid}.open-play-player-card{border:1px solid var(--customer-border);background:#fffefa;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.open-play-player-card>.open-play-player-number{color:#526073;background:#edf0f4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.open-play-player-card-body{gap:8px;min-width:0;display:grid}.open-play-skill-field{min-width:0;color:var(--customer-blue-dark);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.open-play-skill-field select{border:1px solid var(--customer-border);color:#172b48;text-transform:none;background:#fff;border-radius:7px;width:100%;min-height:44px;padding:9px 12px;font:14px Arial,sans-serif}.open-play-skill-field select:focus{border-color:var(--customer-blue);outline:2px solid #1642891f}.open-play-skill-field small{color:var(--customer-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500;line-height:1.4}.open-play-review-players li small{color:var(--customer-muted);margin-left:10px;font-size:12px}.open-play-player-card-body strong,.open-play-player-card-title label{color:var(--customer-blue-dark);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.open-play-primary-player{background:#f4f8fc}.open-play-primary-player>.open-play-player-number{background:var(--customer-blue-soft);color:var(--customer-blue)}.open-play-primary-player strong small{color:var(--customer-muted);margin-top:3px;font-size:10px;font-weight:600;display:block}.open-play-primary-player p{overflow-wrap:anywhere;color:var(--customer-ink);font-size:14px}.open-play-player-card-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.open-play-player-card-title button{flex:none;margin:0}.open-play-reservation-player-list button,.open-play-stack button{color:#a51020;cursor:pointer;background:0 0;border:0;margin-bottom:10px;font-size:11px}.open-play-reservation-player-list .open-play-player-card-title button{margin:0}.open-play-card>.open-play-secondary{margin-top:16px}.open-play-stack{border:1px solid var(--customer-border);background:#f8fbfd;border-radius:10px;margin-top:16px;padding:16px}.open-play-stack>div:first-child{justify-content:space-between;display:flex}.open-play-stack>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.open-play-stack label{min-width:0;color:var(--customer-ink);align-items:center;gap:8px;font-size:12px;display:flex}.open-play-stack label.is-disabled{opacity:.48}.open-play-stack small{color:var(--customer-muted);margin-top:10px;display:block}.open-play-total-line{background:var(--customer-blue-dark);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:20px 24px;display:flex}.open-play-total-line strong{font:600 23px Georgia,Times New Roman,serif}.open-play-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.open-play-actions .open-play-primary{margin-top:0}.open-play-review-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.open-play-review-grid>div{background:#f4f8fc;border-radius:10px;gap:5px;padding:16px;display:grid}.open-play-review-grid span,.open-play-contact-review dt{color:var(--customer-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.open-play-review-grid strong{color:var(--customer-blue-dark);font-size:17px}.open-play-review h2{margin-top:22px;font-size:16px}.open-play-review-players{color:#253b5b;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin-top:10px;font-size:13px;list-style-position:inside;display:grid}.open-play-review-stacks{color:#253b5b;gap:6px;margin-top:10px;font-size:13px;display:grid}.open-play-contact-review{gap:9px;margin-top:10px;display:grid}.open-play-contact-review>div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.open-play-contact-review dd{overflow-wrap:anywhere;color:#253b5b;font-size:13px}.open-play-authoritative-total{border-top:1px solid var(--customer-border);color:var(--customer-blue-dark);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-weight:800;display:flex}.open-play-authoritative-total strong{font:600 28px Georgia,Times New Roman,serif}.open-play-payment-card{text-align:center}.open-play-countdown{gap:4px;margin:18px auto 12px;display:grid}.open-play-countdown span{color:var(--customer-muted);text-transform:uppercase;font-size:11px}.open-play-countdown strong{color:var(--customer-red-interactive);letter-spacing:.04em;font-size:30px}.open-play-qr{aspect-ratio:1;object-fit:contain;border:10px solid #fff;width:min(300px,100%);margin:8px auto;display:block;box-shadow:0 8px 24px #16345f1f}.open-play-amount{gap:4px;margin-top:16px;display:grid}.open-play-amount span{color:var(--customer-muted);text-transform:uppercase;font-size:11px}.open-play-amount strong{color:var(--customer-blue-dark);font:600 30px Georgia,Times New Roman,serif}.open-play-payment-state h2{color:var(--customer-blue-dark);font:600 23px Georgia,Times New Roman,serif}.open-play-payment-state p{max-width:480px;line-height:1.5}.open-play-payment-state .open-play-secondary{margin-top:8px}.open-play-spinner{border:3px solid var(--customer-blue-soft);border-top-color:var(--customer-blue);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite open-play-spin}@keyframes open-play-spin{to{transform:rotate(360deg)}}.open-play-confirmation{text-align:center;justify-items:center;max-width:760px;margin:0 auto 18px;display:grid}.open-play-confirmation-check{background:var(--customer-blue);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.open-play-confirmation small{color:var(--customer-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:15px;font-weight:700}.open-play-confirmation strong{color:var(--customer-blue-dark);letter-spacing:.04em;margin-top:7px;font:600 31px Georgia,Times New Roman,serif}.open-play-confirmation p{max-width:560px;color:var(--customer-muted);margin-top:14px;line-height:1.6}@media (width>=760px){.open-play-two-column{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr)}.open-play-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.open-play-fields .is-wide{grid-column:1/-1}.open-play-payment-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start}}@media (width>=900px){.open-play-reservation-player-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.site-container.open-play-flow-container{box-sizing:border-box;max-width:100%;padding:28px 16px 42px}.open-play-flow-heading h1{font-size:34px}.open-play-flow-heading>span{font-size:13px}.open-play-progress{margin-top:20px;margin-bottom:22px}.open-play-progress li strong{text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:8px;overflow:hidden}.open-play-card,.open-play-summary-card,.open-play-confirmation{padding:19px 16px}.open-play-date-list{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:76px;grid-auto-flow:column;justify-content:safe center;width:100%;min-width:0;overflow-x:auto}.open-play-session-list>button{align-items:flex-start}.open-play-session-list b{white-space:nowrap}.open-play-section-title{align-items:start}.open-play-stack>div:nth-child(2),.open-play-review-players{grid-template-columns:minmax(0,1fr)}.open-play-total-line,.open-play-actions{flex-direction:column;align-items:stretch}.open-play-actions .open-play-primary,.open-play-actions .open-play-back{width:100%}.open-play-review-grid{grid-template-columns:minmax(0,1fr)}.open-play-contact-review>div{grid-template-columns:minmax(0,1fr);gap:3px}.open-play-confirmation strong{font-size:25px}}:root{--customer-blue:#164289;--customer-blue-dark:#0d2f67;--customer-red:#ef1627;--customer-red-dark:#d51020;--customer-blue-soft:#d7ecf9;--customer-cream:#f7f4ee;--customer-red-interactive:#e31426;--customer-ink:#16345f;--customer-muted:#5d6c80;--customer-border:#16428929;--customer-focus:#164289}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif}.mobile-navigation-panel{padding:16px}.mobile-navigation-link{padding:12px 16px}.mobile-navigation-book{margin-top:12px;padding:12px 20px}.hero-content-layer{top:124px}.booking-header-solid{background:#f3f0e7f5;border-bottom:1px solid #707c6329;padding-top:20px;padding-bottom:20px}.customer-brand-mark{object-fit:contain;border-radius:50%;flex:0 0 48px;width:48px;height:48px;display:block}@media (width>=1280px){.booking-header-solid>.site-container>div{position:relative}.booking-header-solid .primary-navigation{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}}.customer-brand-copy{color:#06366f;letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;line-height:.95;display:grid}.customer-brand-copy strong{font-size:15px}.customer-brand-copy small{letter-spacing:.22em;margin-top:4px;font:600 7px Arial,sans-serif}.footer-brand-mark{width:fit-content;margin-inline:auto;display:block}.footer-brand-mark .customer-brand-mark{flex-basis:58px;width:58px;height:58px}.footer-social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 38px;margin-top:18px;display:flex}.footer-social-links a{color:#43536a;cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.footer-social-links a svg{flex:0 0 16px;width:16px;height:16px}.footer-social-links a:hover{color:#164289}.footer-social-links a:focus-visible{outline-offset:4px;outline:2px solid #164289}.events-page-content,.events-page-copy{width:100%;margin-inline:auto}.events-page-copy h1{margin-top:clamp(22px,3vw,36px)}.events-page-copy>p:first-of-type{margin-top:clamp(28px,3.4vw,42px)}.events-page-copy h2{margin-top:16px}.events-page-copy>p:last-child{max-width:620px;margin:24px auto 0;line-height:1.7}.events-page-announcement{margin:clamp(42px,5vw,64px) auto 0;padding:clamp(24px,5vw,36px)}.events-page-announcement>div{margin:18px auto}.booking-page{background:#f3f0e7;min-height:100vh}.booking-main{background:#f7f4ed;position:relative;overflow:hidden}.booking-page-container{z-index:1;padding-top:48px;padding-bottom:48px;position:relative}.booking-page-heading{text-align:center;max-width:680px;margin-inline:auto}.booking-step{color:#647540;letter-spacing:.1em;text-transform:uppercase;background:#e7ebdc;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.booking-page-heading h1{color:#17331f;margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,8vw,48px);font-weight:600;line-height:1.08}.booking-page-heading>p:last-child{color:#596254;margin-top:12px;font-size:15px;line-height:1.55}.booking-options-grid{margin-inline:auto;gap:20px;max-width:980px;margin-top:36px;display:grid}.booking-option-card{background:#fffefaeb;border:1px solid #717c652e;border-radius:18px;flex-direction:column;min-width:0;padding:26px 22px 22px;display:flex;box-shadow:0 14px 36px #2d392614}.booking-option-badge{color:#477151;background:#eef0e6;border-radius:50%;place-items:center;width:64px;height:64px;margin-inline:auto;display:grid}.booking-option-badge svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.booking-option-card h2{color:#173822;text-align:center;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600;line-height:1.15}.booking-option-description{color:#596254;text-align:center;margin-inline:auto;max-width:280px;min-height:48px;margin-top:10px;font-size:14px;line-height:1.6}.booking-option-divider{background:#717c652e;width:100%;height:1px;margin-top:18px}.booking-option-card ul{gap:12px;margin-top:18px;list-style:none;display:grid}.booking-option-card li{color:#465043;align-items:center;gap:12px;font-size:14px;line-height:1.35;display:flex}.booking-option-card li svg{fill:none;stroke:#487152;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.booking-option-button{color:#fff;background:linear-gradient(90deg,#276a34,#348044);border-radius:9px;justify-content:center;align-items:center;gap:20px;width:100%;min-height:50px;margin-top:22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .22s,filter .22s;display:inline-flex}.booking-option-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.booking-option-button:focus-visible{outline-offset:4px;outline:2px solid #789454}.booking-option-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.booking-help{color:#687065;text-align:center;margin-inline:auto;justify-content:center;align-items:center;gap:7px;max-width:760px;margin-top:24px;font-size:13px;line-height:1.5;display:flex}.booking-help>span{color:#52653c;border:1px solid #718052;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid}.booking-help a{color:#496637;text-underline-offset:3px;font-weight:600;text-decoration:underline}.booking-botanical{pointer-events:none;background:#7f915c12;border-radius:100% 0;width:220px;height:280px;position:absolute;bottom:-95px;transform:rotate(34deg)}.booking-botanical-left{left:-130px}.booking-botanical-right{right:-130px;transform:scaleX(-1)rotate(34deg)}.court-booking-main{background:#f7f4ed;position:relative;overflow:hidden}.court-booking-container{z-index:1;padding-top:34px;padding-bottom:52px;position:relative}.court-booking-heading{text-align:center}.court-booking-heading>p{color:#52663d;letter-spacing:.09em;text-transform:uppercase;background:#eceee4;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.court-booking-heading h1{color:#174025;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,6vw,48px);font-weight:600;line-height:1.05}.court-booking-heading>span{color:#596254;margin-top:6px;font-size:14px;line-height:1.5;display:block}.court-booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:470px;margin:18px auto 0;list-style:none;display:grid;position:relative}.court-booking-progress:before,.court-booking-progress:after{content:"";pointer-events:none;width:66.6667%;height:1px;position:absolute;top:13px;left:16.6667%}.court-booking-progress:after{background:#2d7041;width:0;transition:width .22s}.court-booking-progress.step-2:after{width:33.3333%}.court-booking-progress.step-3:after{width:66.6667%}.court-booking-progress li{color:#747a70;justify-items:center;gap:6px;display:grid;position:relative}.court-booking-progress li>span{z-index:1;background:#f7f4ed;border:1px solid #b7bdb2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid;position:relative}.court-booking-progress li.is-active>span{color:#fff;background:#28683b;border-color:#28683b}.court-booking-progress strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.court-booking-layout{gap:16px;min-width:0;max-width:1180px;margin:24px auto 0;display:grid}.court-booking-form-card,.court-booking-summary{background:#fffefaf0;border:1px solid #67745e2e;border-radius:16px;min-width:0;box-shadow:0 14px 35px #2f3b2812}.court-booking-form-card{gap:24px;padding:22px 18px;display:grid}.court-booking-form-card>section{min-width:0}.court-booking-form-card h2,.court-booking-summary h2{color:#274633;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600;line-height:1.25}.court-date-strip{scrollbar-width:thin;grid-template-columns:repeat(8,minmax(58px,1fr));gap:8px;width:100%;min-width:0;max-width:100%;margin-top:14px;padding-bottom:4px;display:grid;overflow-x:auto}.court-selection-message{color:#8a6638;margin-top:9px;font-size:10px;line-height:1.4;display:none}.court-selection-message.is-visible{display:block}.court-date-strip button{color:#35453a;cursor:pointer;background:#fffefa;border:1px solid #d9ddd3;border-radius:9px;align-content:center;place-items:center;gap:1px;min-height:72px;transition:border-color .18s,background-color .18s,color .18s;display:grid}.court-date-strip button:hover{border-color:#6f956f}.court-date-strip button:focus-visible,.court-time-grid button:focus-visible,.court-choice-grid button:focus-visible,.court-booking-continue:focus-visible{outline-offset:3px;outline:2px solid #6e8e52}.court-date-strip button.is-selected{color:#fff;background:#27683a;border-color:#27683a}.court-date-strip span,.court-date-strip small{letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:700}.court-date-strip strong{font-size:17px;line-height:1}.court-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.court-time-grid button{color:#435046;cursor:pointer;background:#fffefa;border:1px solid #d9ddd3;border-radius:7px;place-content:center;gap:2px;min-height:38px;padding:7px 8px;font-size:10px;transition:border-color .18s,background-color .18s,color .18s;display:grid}.court-time-grid button.available:hover{border-color:#719675}.court-time-grid button.is-selected{color:#fff;background:#286a3c;border-color:#286a3c}.court-time-grid button.held{color:#85652d;background:#fff1d9;border-color:#efd6a9}.court-time-grid button.unavailable{color:#9a9d98;background:#ececea;border-color:#d8d8d6}.court-time-grid button:disabled{cursor:not-allowed}.court-slot-legend{color:#6b7169;flex-wrap:wrap;gap:9px 14px;margin-top:13px;font-size:9px;display:flex}.court-slot-legend span{align-items:center;gap:5px;display:inline-flex}.court-slot-legend i{background:#fffefa;border:1px solid #d3d7cf;border-radius:2px;width:15px;height:12px}.court-slot-legend i.selected{background:#286a3c;border-color:#286a3c}.court-slot-legend i.unavailable{background:#ececea}.court-slot-legend i.held{background:#fff1d9;border-color:#efd6a9}.court-choice-grid{gap:10px;margin-top:13px;display:grid}.court-choice-grid button{text-align:left;cursor:pointer;background:#fffefa;border:1px solid #d8ddd3;border-radius:10px;align-items:center;gap:13px;min-width:0;min-height:86px;padding:13px;display:flex;position:relative}.court-choice-grid button:disabled{opacity:.55;cursor:not-allowed}.court-choice-icon{color:#437150;background:#eef1e8;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.court-choice-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:30px;height:30px}.court-choice-copy{min-width:0;display:grid}.court-choice-copy strong{color:#314338;font-size:14px}.court-choice-copy small{color:#317247;margin-top:3px;font-size:10px}.court-choice-copy small:before{content:"●";margin-right:5px;font-size:7px}.court-choice-copy small.is-unavailable{color:#8d6750}.court-choice-copy em{color:#747a72;margin-top:4px;font-size:9px;font-style:normal;line-height:1.35}.court-choice-grid button>i{border:1px solid #aeb6aa;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-left:auto}.court-choice-grid button.is-selected>i{background:#2f7544;border:4px solid #fffefa;box-shadow:0 0 0 1px #2f7544}.court-booking-summary{align-self:start;padding:22px 18px}.court-booking-summary>h2{text-transform:uppercase}.court-booking-details{gap:13px;margin-top:19px;display:grid}.court-booking-details>div,.court-price-breakdown>div,.court-booking-total{justify-content:space-between;align-items:center;gap:14px;display:flex}.court-booking-details dt{color:#465149;align-items:center;gap:9px;font-size:11px;display:inline-flex}.court-booking-details dt svg{fill:none;stroke:#3f7650;stroke-width:1.6px;width:18px;height:18px}.court-booking-details dd{color:#36413a;text-align:right;font-size:11px}.court-price-breakdown{border-top:1px solid #e0e2dc;margin-top:20px;padding-top:18px}.court-price-breakdown h3{color:#3b7349;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.court-price-breakdown>div{color:#505851;margin-top:15px;font-size:11px}.court-booking-total{color:#285e38;text-transform:uppercase;border-top:1px solid #d8ddd3;margin-top:18px;padding-top:16px;font-size:11px;font-weight:700}.court-booking-total strong{font-family:Georgia,Times New Roman,serif;font-size:25px}.court-booking-continue{color:#fff;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#246735,#2f7b41);border:0;border-radius:8px;justify-content:center;align-items:center;gap:24px;width:100%;min-height:50px;margin-top:22px;font-size:13px;font-weight:700;transition:transform .2s,filter .2s;display:inline-flex}.court-booking-continue:hover{filter:brightness(1.06);transform:translateY(-2px)}.court-booking-continue:disabled{opacity:.5;cursor:not-allowed;transform:none}.court-booking-continue svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.court-booking-next{color:#687068;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:9px;display:flex}@media (width<=639px){.court-booking-main{overflow-x:clip}.court-booking-container{padding-top:30px;padding-bottom:44px}.court-booking-heading>span{max-width:290px;margin-left:auto;margin-right:auto}.court-booking-progress{max-width:330px;margin-top:17px}.court-booking-layout{width:100%;max-width:100%;margin-top:22px}.court-booking-form-card,.court-booking-summary{width:100%;max-width:100%}.court-booking-form-card{gap:26px;padding:20px 16px}.court-date-strip{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:68px;grid-auto-flow:column}.court-date-strip::-webkit-scrollbar{display:none}.court-date-strip button{width:68px;min-width:68px;min-height:72px}.court-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.court-time-grid button{width:100%;min-width:0;font-size:9px}.court-slot-legend{width:100%;max-width:100%}.court-choice-grid{grid-template-columns:minmax(0,1fr)}.court-choice-grid button{width:100%;max-width:100%}.court-booking-summary{padding:22px 18px;position:static}}@media (width<=349px){.court-time-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=640px){.booking-header-solid{padding-top:24px;padding-bottom:24px}.booking-page-container{padding-top:56px;padding-bottom:52px}.booking-option-card{padding:30px 28px 26px}.court-booking-container{padding-top:40px;padding-bottom:60px}.court-booking-form-card,.court-booking-summary{padding:26px}.court-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.court-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.court-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.booking-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width>=1024px){.booking-header-solid{padding-top:18px;padding-bottom:18px}.booking-page-container{padding-top:42px;padding-bottom:36px}.booking-options-grid{margin-top:30px}.court-booking-container{padding-top:34px;padding-bottom:64px}.court-booking-layout{grid-template-columns:minmax(0,2.25fr) minmax(280px,1fr);gap:18px}.court-booking-form-card{padding:28px 30px}.court-booking-summary{padding:28px;position:sticky;top:24px}.court-time-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.site-container{box-sizing:border-box;width:100%;padding-left:clamp(20px,3.25vw,56px);padding-right:clamp(20px,3.25vw,56px)}.header-play-now{justify-content:center;align-items:center;min-width:104px;padding-left:22px;padding-right:22px}.hero-stage{background:#f3f0e7;padding-top:16px}.hero-surface{border-radius:20px}.hero-inset-content{box-sizing:border-box;width:100%;padding-left:20px;padding-right:20px}.booking-cta-inner{box-sizing:border-box;padding-left:24px;padding-right:24px}.booking-cta-button-content{justify-content:center;align-items:center;gap:16px;width:auto;display:inline-flex}@media (width>=640px){.booking-cta-inner{padding-left:32px;padding-right:32px}}@media (width>=1024px){.booking-cta-inner{padding-left:48px;padding-right:48px}}@media (width>=1280px){.booking-cta-inner{padding-left:56px;padding-right:56px}}.hero-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2b332394;border:1px solid #a8b47659;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px -12px #0003}.hero-panel-content{padding:26px 24px}@media (width>=640px){.hero-stage{padding-top:24px}.hero-surface{border-radius:24px}.hero-inset-content{padding-left:28px;padding-right:28px}.hero-content-layer{top:145px}.hero-panel-content{padding:34px 32px}}@media (width>=1024px){.hero-stage{padding-top:32px}.hero-surface{border-radius:28px}.hero-inset-content{padding-left:44px;padding-right:44px}.hero-content-layer{top:165px}.hero-panel-content{padding:44px}}.benefits-overlap{z-index:30;margin-top:-115px;padding-bottom:32px;position:relative}.benefits-overlap:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#f3f0e700,#f3f0e7ad 72%,#f3f0e7 100%);height:64px;position:absolute;bottom:0;left:0;right:0}.benefits-panel{z-index:1;-webkit-backdrop-filter:blur(16px)saturate(120%);background:linear-gradient(#273920e0 0%,#304127d6 56%,#2a3a23e0 100%);border:1px solid #b5c57d38;border-radius:21px;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0003,inset 0 1px #ffffff0f,inset 0 -22px 36px #dae0bc08}.benefit-item{background:0 0;border-radius:15px;align-items:flex-start;gap:16px;min-width:0;min-height:0;padding:18px 16px;transition:background-color .22s,transform .22s;display:flex}.benefit-item:hover{background:#ffffff0b;transform:translateY(-2px)}.benefit-icon-wrapper{background:#a4bb5b17;border:1px solid #a4bb5b2e;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.benefit-copy{min-width:0;max-width:none}.benefit-copy p{margin-top:7px}.about-section{background:#f3f0e7}.about-content{padding-top:64px;padding-bottom:80px}.facilities-section{background:#f3f0e7;margin-top:0;padding-bottom:40px}.facilities-content{padding-top:0}.facilities-heading{text-align:center;width:100%;max-width:900px;margin-inline:auto}.section-eyebrow{color:#7e8d4f;text-transform:uppercase;align-items:center;gap:11px;display:inline-flex}.section-eyebrow-line{opacity:.75;background:currentColor;flex:0 0 26px;width:26px;height:1px}.section-eyebrow-left{justify-content:flex-start}.section-eyebrow-centered{justify-content:center}.facilities-heading .section-eyebrow{margin-bottom:32px}.facilities-heading h2{text-align:center;max-width:900px;margin:0 auto}@media (width>=640px){.about-content{padding-top:80px;padding-bottom:80px}}@media (width>=768px){.facilities-section{margin-top:-80px;padding-bottom:40px}.facilities-content{padding-top:55px}}@media (width>=1024px){.about-content{padding-top:80px;padding-bottom:104px}.facilities-section{margin-top:-104px;padding-bottom:40px}}@media (width>=768px){.benefits-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.benefit-item{gap:18px;min-height:112px;padding:20px}}@media (width>=1024px){.benefits-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.benefit-item{gap:20px;min-height:120px;padding:24px}.benefit-icon-wrapper{flex-basis:52px;width:52px;height:52px}.benefit-copy{max-width:240px}.benefit-copy p{margin-top:10px}}@media (width<=1023px){.benefits-overlap{margin-top:-55px}}@media (width<=639px){.benefits-overlap{margin-top:-46px;padding-top:0;padding-bottom:0}.benefits-overlap .site-container{padding-left:0;padding-right:0}.benefits-panel{background:linear-gradient(135deg,#2d3b24d6,#182818bd);grid-template-columns:minmax(0,1fr);gap:5px;width:93%;margin-inline:auto;padding:15px 16px}.benefit-item{flex-direction:row;gap:11px;padding:7px 8px;position:relative}.benefit-item:not(:last-child):after{content:"";pointer-events:none;background:#e6ebd50f;height:1px;position:absolute;bottom:-3px;left:61px;right:8px}.benefit-icon-wrapper{flex-basis:40px;width:40px;height:40px}.benefit-copy p{margin-top:3px}.benefits-overlap+.about-section .about-content{padding-top:48px}}.customer-details-layout{align-items:start}.customer-details-card{gap:26px}.customer-fields{gap:16px;margin-top:14px;display:grid}.customer-field{color:#2f3d33;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.customer-field input,.customer-field textarea{box-sizing:border-box;color:#344039;width:100%;font:inherit;background:#fff;border:1px solid #cfd5cb;border-radius:7px;outline:none;font-weight:400;transition:border-color .18s,box-shadow .18s}.customer-field input{min-height:48px;padding:0 13px}.customer-field textarea{resize:vertical;min-height:82px;padding:13px;line-height:1.5}.customer-field input[aria-invalid=true]{border-color:#a75b4d}.customer-field small,.customer-policy>small{color:#9b5146;font-size:9px;font-weight:500;line-height:1.35}.customer-policy{gap:6px;display:grid}.customer-policy label{color:#465149;align-items:flex-start;gap:10px;font-size:10px;line-height:1.5;display:flex}.customer-policy input{accent-color:#2c7040;flex:0 0 16px;width:16px;height:16px;margin-top:1px}.customer-policy a{color:#315f3c;text-underline-offset:2px;font-weight:700;text-decoration:underline}.customer-privacy-note{color:#667068;background:#f6f5f0;border:1px solid #d9ddd3;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.customer-privacy-note>span{color:#3d7048;border:1px solid #4d7d58;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:grid}.customer-back{color:#2e6940;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.customer-back:hover{color:#1e4d2d}.customer-back:focus-visible{outline-offset:4px;outline:2px solid #6e8e52}.review-placeholder-main,.review-placeholder-container{min-height:52vh}.review-placeholder-container{text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.review-placeholder-container>p{color:#52663d;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.review-placeholder-container h1{color:#174025;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,48px)}.review-placeholder-container>span{color:#596254;font-size:14px}.review-placeholder-container button{color:#2e6940;cursor:pointer;background:0 0;border:0;margin-top:14px;font-weight:700}@media (width>=640px){.customer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-field-full{grid-column:1/-1}}.review-booking-card{gap:0}.review-section{border-bottom:1px solid #dde1d8;padding:20px 0}.review-section:first-child{padding-top:0}.review-section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.review-section-heading button{color:#39704a;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;font-size:10px;font-weight:600;text-decoration:underline}.review-section-heading button:focus-visible,.review-policy-box a:focus-visible{outline-offset:3px;outline:2px solid #6e8e52}.review-booking-facts{gap:18px;margin-top:18px;display:grid}.review-summary-field{align-items:flex-start;gap:12px;min-width:0;display:flex}.review-summary-field>svg,.review-customer-details svg{fill:none;stroke:#3f7650;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px;width:22px;height:22px}.review-summary-field>div{gap:4px;min-width:0;display:grid}.review-summary-field span{color:#3a7048;font-size:10px;font-weight:700}.review-summary-field strong{color:#4e584f;gap:2px;font-size:11px;font-weight:500;line-height:1.45;display:grid}.review-customer-details{gap:10px;margin-top:14px;display:grid}.review-customer-details>div{grid-template-columns:minmax(125px,.45fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.review-customer-details dt{color:#3d4941;align-items:center;gap:9px;font-size:10px;display:flex}.review-customer-details dd{overflow-wrap:anywhere;color:#505951;min-width:0;font-size:10px;line-height:1.45}.review-policy-box{background:#f6f5f0;border:1px solid #d9ddd3;border-radius:8px;margin-top:10px;padding:11px 13px}.review-policy-box ul{gap:5px;list-style:none;display:grid}.review-policy-box li{color:#586158;align-items:flex-start;gap:9px;font-size:9px;line-height:1.4;display:flex}.review-policy-box li>span{color:#3d7048;border:1px solid #4b7b58;border-radius:50%;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:9px;font-weight:700;display:grid}.review-policy-box a{color:#326341;text-underline-offset:2px;gap:4px;margin-top:7px;margin-left:24px;font-size:9px;font-weight:700;display:inline-flex}.review-hold-notice{color:#6d6558;background:#fff4df;border:1px solid #ebd7b4;border-radius:7px;align-items:center;gap:10px;margin:12px 0 16px;padding:9px 12px;font-size:9px;line-height:1.4;display:flex}.review-hold-notice>span{color:#7a6645;border:1px solid #947c52;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-weight:700;display:grid}.review-payment-summary .court-booking-details dd{max-width:58%}.review-trust-note{border-top:1px solid #dde1d8;align-items:flex-start;gap:10px;margin-top:18px;padding-top:16px;display:flex}.review-trust-note>span{color:#3d7048;border:2px solid #3d7048;border-radius:50% 50% 45% 45%;flex:0 0 24px;place-items:center;width:24px;height:27px;font-size:11px;font-weight:700;display:grid}.review-trust-note p{color:#626b63;font-size:9px;line-height:1.5}@media (width>=640px){.review-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.review-booking-facts{grid-template-columns:repeat(6,minmax(0,1fr))}.review-summary-field{grid-column:span 2}.review-summary-field:nth-child(n+4){border-top:1px solid #e3e5df;grid-column:span 3;padding-top:17px}}@media (width<=639px){.review-section-heading{align-items:flex-start}.review-customer-details>div{grid-template-columns:minmax(110px,.48fr) minmax(0,1fr)}}.court-booking-progress.has-four-steps{grid-template-columns:repeat(4,minmax(0,1fr));max-width:580px}.court-booking-progress.has-four-steps:before,.court-booking-progress.has-four-steps:after{width:75%;left:12.5%}.court-booking-progress.has-four-steps.step-1:after{width:0}.court-booking-progress.has-four-steps.step-2:after{width:25%}.court-booking-progress.has-four-steps.step-3:after{width:50%}.court-booking-progress.has-four-steps.step-4:after{width:75%}.payment-page-container{z-index:1;padding-top:18px;padding-bottom:42px;position:relative}.payment-page-heading h1{margin-top:0}.payment-page-heading>p{color:#596254;letter-spacing:0;text-transform:none;background:0 0;margin-top:4px;padding:0;font-size:13px;font-weight:400;line-height:1.45}.payment-layout{gap:20px;width:100%;max-width:1180px;margin:20px auto 0;display:grid}.payment-main-card,.payment-summary,.payment-info-strip{background:#fffefaf2;border:1px solid #67745e29;border-radius:15px;min-width:0;box-shadow:0 14px 35px #2f3b2812}.payment-main-card{gap:12px;padding:16px;display:grid}.payment-main-card-status{align-self:start}.payment-countdown{text-align:center;background:linear-gradient(135deg,#fffaf2,#fffdfa);border:1px solid #efd5ac;border-radius:11px;padding:14px 20px 12px}.payment-countdown-label{color:#93460d;justify-content:center;align-items:center;gap:13px;font-size:13px;display:flex}.payment-countdown-label svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.payment-countdown time{color:#087044;letter-spacing:.04em;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(42px,7vw,54px);font-weight:700;line-height:1;display:block}.payment-countdown p{color:#5f625d;margin-top:7px;font-size:10px;line-height:1.45}.payment-small-heading{color:#17603a;margin:0 0 5px 5px;font-size:11px;font-weight:700}.payment-qr-panel{background:#fff;border:1px solid #dde1d8;border-radius:10px;display:grid;overflow:hidden}.payment-qr-visual{align-content:center;place-items:center;gap:14px;min-width:0;padding:18px 14px;display:grid}.payment-demo-qr{background:#fff;grid-template-rows:repeat(13,1fr);grid-template-columns:repeat(13,1fr);width:132px;height:132px;padding:5px;display:grid;position:relative;box-shadow:0 0 0 1px #e3e3df}.payment-demo-qr i{background:0 0}.payment-demo-qr i.is-filled{background:#111}.payment-demo-qr>span{color:#ffe335;background:#376ea9;border:4px solid #fff;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:47px}.court-time-grid button small{font-size:9px;font-weight:700}.payment-real-qr{object-fit:contain;background:#fff;width:160px;height:160px;padding:5px;display:block;box-shadow:0 0 0 1px #e3e3df}.payment-methods{justify-content:center;align-items:center;width:100%;padding-inline:6px;display:flex}.payment-methods-strip{object-fit:contain;width:88%;max-width:460px;height:auto;display:block}.payment-instructions{border-top:1px solid #e0e3dc;align-content:center;padding:17px 18px;display:grid}.payment-instructions ol{gap:12px;list-style:none;display:grid}.payment-instructions li{color:#4d554e;align-items:flex-start;gap:12px;font-size:10px;line-height:1.4;display:flex}.payment-instructions li>span{color:#087044;border:1.5px solid #087044;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.payment-amount{color:#435047;border-top:1px solid #dde1d8;gap:3px;margin-top:14px;padding-top:13px;font-size:10px;display:grid}.payment-amount strong{color:#087044;font-family:Georgia,Times New Roman,serif;font-size:26px}.payment-status{background:#fafbf7;border:1px solid #dde2d9;border-radius:9px;align-items:flex-start;gap:15px;padding:12px 15px;display:flex}.payment-spinner{border:3px dotted #087044;border-radius:50%;flex:0 0 30px;width:30px;height:30px;animation:2.5s linear infinite payment-spin}@keyframes payment-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.payment-spinner{animation:none}}.payment-status h2{color:#17603a;font-size:11px}.payment-status p{color:#596159;margin-top:3px;font-size:9px;line-height:1.45}.payment-next-flow{gap:10px;display:grid}.payment-next-stage{align-items:center;gap:11px;display:flex;position:relative}.payment-next-stage>span{color:#17603a;background:#fafbf7;border:1px solid #e1e4dc;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.payment-next-stage svg,.payment-summary svg,.payment-info-strip svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.payment-next-stage div{min-width:0}.payment-next-stage strong{color:#17603a;font-size:9px}.payment-next-stage p{color:#515a53;margin-top:2px;font-size:8px;line-height:1.4}.payment-next-arrow{display:none}.payment-secondary-links{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.payment-secondary-links button,.payment-secondary-links a{color:#17603a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.payment-secondary-links svg{fill:none;stroke:currentColor;width:16px;height:16px}.payment-secondary-links button:focus-visible,.payment-secondary-links a:focus-visible{outline-offset:3px;outline:2px solid #6e8e52}.payment-summary{align-self:start;padding:23px 20px}.payment-summary>h2{color:#17603a;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.payment-summary-list,.payment-status-list{gap:14px;margin-top:20px;display:grid}.payment-summary-list>div,.payment-status-list>div,.payment-price-breakdown>div,.payment-total{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-summary dt,.payment-summary dd{font-size:10px;line-height:1.45}.payment-summary dt{color:#48524b;align-items:center;gap:9px;display:inline-flex}.payment-summary dt svg{color:#087044;width:18px;height:18px}.payment-summary dd{color:#343d37;text-align:right;min-width:0;margin:0}.payment-summary dd span{overflow-wrap:normal;display:block}.payment-summary dd span+span{margin-top:3px}.payment-summary-list>div{grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.payment-status-list{border-top:1px solid #e0e3dc;border-bottom:1px solid #e0e3dc;margin-top:19px;padding:17px 0}.payment-status-list dd{white-space:nowrap;color:#a35413;align-items:center;gap:7px;margin:0;display:inline-flex}.payment-status-list dd i{background:#f0a000;border-radius:50%;width:7px;height:7px}.payment-status-list dd i.active{background:#159653}.payment-price-breakdown{border-bottom:1px solid #e0e3dc;padding:17px 0}.payment-price-breakdown h3{color:#17603a;letter-spacing:.03em;text-transform:uppercase;margin-bottom:14px;font-size:10px}.payment-price-breakdown>div+div{margin-top:12px}.payment-price-breakdown span,.payment-price-breakdown strong{color:#3e4741;font-size:10px}.payment-total{color:#17603a;text-transform:uppercase;align-items:center;padding:15px 0 17px;font-size:12px;font-weight:700}.payment-total strong{font-family:Georgia,Times New Roman,serif;font-size:26px}.payment-security-note{color:#087044;background:#f7faf4;border:1px solid #dbe4d8;border-radius:8px;align-items:flex-start;gap:12px;padding:13px;display:flex}.payment-security-note svg{flex:0 0 26px;width:26px;height:26px}.payment-security-note p{gap:4px;display:grid}.payment-security-note strong{font-size:10px}.payment-security-note span{color:#566058;font-size:9px;line-height:1.45}.payment-info-strip{width:100%;max-width:1180px;box-shadow:none;background:#fffbf4e0;border-color:#eadfcf;gap:14px;margin:14px auto 0;padding:14px 18px;display:grid}.payment-info-strip>div{color:#087044;align-items:flex-start;gap:13px;min-width:0;display:flex}.payment-info-strip p{gap:3px;display:grid}.payment-info-strip strong{font-size:9px}.payment-info-strip span{color:#555e57;font-size:8px;line-height:1.4}@media (width>=640px){.payment-qr-panel{grid-template-columns:minmax(210px,.9fr) minmax(0,1.1fr)}.payment-instructions{border-top:0;border-left:1px solid #e0e3dc}.payment-next-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:16px}.payment-next-arrow{color:#4e5a51;align-self:center;place-items:center;font-size:20px;font-weight:400;display:grid}.payment-info-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-info-strip>div+div{border-left:1px solid #eadfcf;padding-left:18px}}@media (width>=900px){.payment-main-card{padding:16px 18px}}@media (width>=1024px){.payment-layout{grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr)}}@media (width<=639px){.payment-page-container{padding-top:24px;padding-bottom:36px}.payment-page-heading h1{font-size:35px}.payment-page-heading>p{font-size:11px}.court-booking-progress.has-four-steps{margin-top:16px}.court-booking-progress.has-four-steps strong{font-size:8px}.court-booking-progress.has-four-steps li{gap:5px}.payment-layout{margin-top:18px}.payment-main-card{padding:12px}.payment-countdown{padding-inline:12px}.payment-countdown p br{display:none}.payment-secondary-links{align-items:flex-start}}.payment-qr-trigger{color:#316543;cursor:pointer;background:0 0;border:0;place-items:center;gap:8px;padding:0;display:grid}.payment-qr-trigger>span{background:#3165430d;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 7px;font-size:10px;font-weight:700;transition:color .18s,background-color .18s;display:inline-flex}.payment-qr-trigger>span svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.payment-qr-trigger:focus-visible,.payment-qr-close:focus-visible{outline-offset:4px;outline:2px solid #6e8e52}.payment-qr-backdrop{z-index:1000;background:#0c190fad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-qr-dialog{text-align:center;background:#fffefa;border:1px solid #67745e38;border-radius:18px;place-items:center;width:min(540px,100%);max-height:calc(100vh - 40px);padding:30px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000047}.payment-qr-dialog h2{color:#17603a;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:28px}.payment-qr-dialog .payment-demo-qr.is-expanded,.payment-qr-dialog .payment-real-qr.is-expanded{width:min(400px,70vw);height:min(400px,70vw);padding:10px}.payment-demo-qr.is-expanded>span{font-size:22px;inset:38%}.payment-qr-dialog>p{color:#596159;margin-top:18px;font-size:12px;line-height:1.5}.payment-qr-dialog>span{color:#49534c;margin-top:16px;font-size:11px}.payment-qr-dialog>strong{color:#087044;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:32px}.payment-qr-close{color:#274633;cursor:pointer;background:#fffefa;border:1px solid #d8ddd3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:14px}@media (width>=900px){.payment-main-card{gap:14px;padding:18px 20px}.payment-countdown{padding:18px 24px 16px}.payment-countdown-label{font-size:14px}.payment-countdown time{font-size:58px}.payment-countdown p{font-size:11px}.payment-small-heading{margin-bottom:7px;font-size:12px}.payment-demo-qr{width:160px;height:160px}.payment-demo-qr>span{inset:57px}.payment-instructions{padding:20px 22px}.payment-instructions li{font-size:11px}.payment-instructions li>span{flex-basis:22px;width:22px;height:22px}.payment-amount{font-size:11px}.payment-amount strong{font-size:29px}.payment-status{padding:17px}.payment-status h2{font-size:12px}.payment-status p,.payment-next-stage strong{font-size:10px}.payment-next-stage p{font-size:9px}.payment-next-arrow{transform:translate(-20px)}.payment-summary{padding:27px 24px;position:static}.payment-summary>h2{font-size:21px}.payment-summary dt,.payment-summary dd,.payment-price-breakdown span,.payment-price-breakdown strong{font-size:11px}.payment-total{font-size:12px}.payment-total strong{font-size:29px}.payment-security-note{padding:15px}.payment-security-note strong{font-size:11px}.payment-security-note span{font-size:10px}.payment-info-strip{padding:17px 20px}.payment-info-strip strong{font-size:10px}.payment-info-strip span{font-size:9px}}@media (width<=639px){.payment-qr-dialog{border-radius:15px;padding:25px 16px 22px}.payment-qr-dialog h2{margin-bottom:16px;font-size:24px}.payment-qr-dialog .payment-demo-qr.is-expanded,.payment-qr-dialog .payment-real-qr.is-expanded{width:min(330px,100vw - 72px);height:min(330px,100vw - 72px)}.payment-qr-dialog>p{max-width:280px}}.payment-request-note{color:#596159;font-size:10px;line-height:1.5}.confirmation-page-container{z-index:1;max-width:860px;margin-inline:auto;padding-top:38px;padding-bottom:64px;position:relative}.confirmation-heading{text-align:center}.confirmation-check{color:#087044;background:#e8f4e9;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 14px;display:grid}.confirmation-check svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.confirmation-card{background:#fffefaf5;border:1px solid #67745e29;border-radius:16px;margin-top:24px;overflow:hidden;box-shadow:0 14px 35px #2f3b2812}.confirmation-reference{text-align:center;background:#f7faf4;place-items:center;padding:24px;display:grid}.confirmation-reference>span{color:#596159;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.confirmation-reference>strong{color:#17603a;overflow-wrap:anywhere;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,5vw,34px)}.confirmation-reference>small{color:#087044;align-items:center;gap:7px;margin-top:8px;font-size:11px;font-weight:700;display:inline-flex}.confirmation-reference>small i{background:#159653;border-radius:50%;width:8px;height:8px}.confirmation-details{background:#e5e7e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.confirmation-details>div{background:#fffefa;grid-template-columns:auto 1fr;gap:4px 12px;min-width:0;padding:22px;display:grid}.confirmation-details svg{fill:none;stroke:#087044;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/span 2;width:22px;height:22px}.confirmation-details span{color:#596159;font-size:10px}.confirmation-details strong{color:#263b2e;overflow-wrap:anywhere;font-size:13px;display:grid}.confirmation-details strong span{color:inherit;font-size:inherit}.confirmation-details strong span+span{margin-top:3px}.confirmation-total{color:#17603a;text-transform:uppercase;border-top:1px solid #e5e7e1;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-size:12px;font-weight:700;display:flex}.confirmation-total strong{text-align:right;font-family:Georgia,Times New Roman,serif;font-size:24px}.confirmation-note{color:#087044;background:#f7faf4;border:1px solid #dbe4d8;border-radius:9px;align-items:flex-start;gap:12px;margin:0 24px 24px;padding:14px;display:flex}.confirmation-note svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:0 0 24px;width:24px;height:24px}.confirmation-note p{gap:3px;display:grid}.confirmation-note strong{font-size:11px}.confirmation-note span{color:#596159;font-size:10px}.confirmation-home{color:#fff;cursor:pointer;background:#17603a;border:0;border-radius:7px;min-height:44px;margin:22px auto 0;padding:10px 24px;font-weight:700;display:block}.booking-header-solid{border-bottom-color:var(--customer-border);background:#f7f4eef7}.booking-page,.booking-main,.court-booking-main,.hero-stage,.about-section,.facilities-section{background:var(--customer-cream)}.hero-panel{background:#071d41a3;border-color:#d7ecf952}.benefits-overlap:after{background:linear-gradient(to bottom, #f7f4ee00, #f7f4eead 72%, var(--customer-cream) 100%)}.benefits-panel{background:var(--customer-blue-dark);border-color:#d7ecf933;box-shadow:0 18px 48px #0d2f672e,inset 0 1px #ffffff12}.benefit-icon-wrapper{background:#d7ecf91a;border-color:#d7ecf933}.section-eyebrow,.booking-step,.court-booking-heading>p,.review-placeholder-container>p{color:var(--customer-blue)}.booking-step,.court-booking-heading>p{background:#d7ecf9b8}.booking-page-heading h1,.booking-option-card h2,.court-booking-heading h1,.court-booking-form-card h2,.court-booking-summary h2,.review-placeholder-container h1,.payment-summary>h2,.payment-qr-dialog h2{color:var(--customer-ink)}.booking-page-heading>p:last-child,.booking-option-description,.court-booking-heading>span,.payment-page-heading>p,.review-placeholder-container>span{color:var(--customer-muted)}.booking-option-card,.court-booking-form-card,.court-booking-summary,.payment-main-card,.payment-summary,.payment-info-strip,.confirmation-card{border-color:var(--customer-border);background:#fffffff0;box-shadow:0 14px 35px #0d2f6712}.booking-option-badge,.court-choice-icon{color:var(--customer-blue);background:#d7ecf9b8}.booking-option-card li svg,.court-booking-details dt svg,.review-summary-field>svg,.review-customer-details svg{stroke:var(--customer-blue)}.booking-option-button,.court-booking-continue,.confirmation-home{background:var(--customer-blue)}.booking-option-button:hover,.court-booking-continue:hover,.confirmation-home:hover{background:var(--customer-blue-dark)}.booking-option-button:focus-visible,.court-date-strip button:focus-visible,.court-time-grid button:focus-visible,.court-choice-grid button:focus-visible,.court-booking-continue:focus-visible,.customer-back:focus-visible,.review-section-heading button:focus-visible,.review-policy-box a:focus-visible,.payment-secondary-links button:focus-visible,.payment-secondary-links a:focus-visible,.payment-qr-trigger:focus-visible,.payment-qr-close:focus-visible{outline-color:var(--customer-focus)}.booking-help>span,.customer-privacy-note>span,.review-policy-box li>span,.review-trust-note>span{border-color:var(--customer-blue);color:var(--customer-blue)}.booking-help a,.customer-policy a,.customer-back,.review-placeholder-container button,.review-section-heading button,.review-policy-box a,.payment-secondary-links button,.payment-secondary-links a{color:var(--customer-blue)}.booking-help a:hover,.customer-back:hover,.review-section-heading button:hover,.review-policy-box a:hover,.payment-secondary-links button:hover,.payment-secondary-links a:hover{color:var(--customer-red)}.booking-botanical{background:#d7ecf94d}.court-booking-progress:before{background:#16428933}.court-booking-progress:after{background:var(--customer-blue)}.court-booking-progress li>span{background:var(--customer-cream);border-color:#16428947}.court-booking-progress li.is-active>span{border-color:var(--customer-blue);background:var(--customer-blue)}.court-booking-progress .is-active strong{color:var(--customer-blue)}.court-date-strip button:hover,.court-time-grid button.available:hover,.court-choice-grid button:hover:not(:disabled){border-color:var(--customer-blue)}.court-date-strip button.is-selected,.court-time-grid button.is-selected,.court-slot-legend i.selected{border-color:var(--customer-blue);background:var(--customer-blue)}.court-choice-grid button.is-selected{border-color:var(--customer-blue);box-shadow:inset 0 0 0 1px #16428924}.court-choice-grid button.is-selected>i{background:var(--customer-blue);box-shadow:0 0 0 1px var(--customer-blue)}.court-choice-copy small,.court-price-breakdown h3,.court-booking-total,.review-summary-field span,.review-section-heading button,.payment-small-heading,.payment-status h2,.payment-next-stage strong,.payment-price-breakdown h3,.payment-total{color:var(--customer-blue)}.customer-field input:focus,.customer-field textarea:focus{border-color:var(--customer-blue);box-shadow:0 0 0 3px #1642891c}.customer-policy input{accent-color:var(--customer-blue)}.payment-countdown time,.payment-instructions li>span,.payment-amount strong,.payment-next-stage>span,.payment-summary dt svg,.payment-qr-trigger,.payment-qr-dialog>strong,.confirmation-reference>strong,.confirmation-total{color:var(--customer-blue)}.payment-instructions li>span,.payment-spinner{border-color:var(--customer-blue)}.payment-qr-trigger>span{background:#1642890f}.payment-qr-trigger:hover>span{color:var(--customer-red);background:#1642891c}.payment-qr-backdrop{background:#071d41b8}.payment-qr-dialog{background:#fff;border-color:#16428938}.payment-qr-close{color:var(--customer-blue);background:#fff;border-color:#16428938}.payment-info-strip>div{color:var(--customer-blue)}.confirmation-reference{background:#d7ecf95c}.confirmation-details{background:#1642891f}.confirmation-details>div{background:#fff}.confirmation-details svg{stroke:var(--customer-blue)}.confirmation-details strong{color:var(--customer-ink)}@media (width<=639px){.benefits-panel{background:var(--customer-blue-dark)}.confirmation-page-container{padding-top:24px;padding-bottom:40px}.confirmation-details{grid-template-columns:1fr}.confirmation-reference,.confirmation-details>div{padding:18px}.confirmation-total{align-items:flex-end;padding:18px}.confirmation-total strong{font-size:20px}.confirmation-note{margin:0 18px 18px}}.checkout-policy-content{color:var(--customer-blue-dark);margin:14px 0;font-size:13px;line-height:1.5}.checkout-policy-content ul{gap:8px;padding-left:20px;list-style:outside;display:grid}.checkout-policy-content details{margin-top:12px}.checkout-policy-content summary{width:max-content;max-width:100%;color:var(--customer-blue-dark);cursor:pointer;font-weight:700;text-decoration:underline}.checkout-policy-content details p{white-space:pre-line;overflow-wrap:anywhere;margin-top:9px}.checkout-policy-error{color:#8e1722;margin:12px 0;font-size:13px}.checkout-policy-accept{color:var(--customer-blue-dark);align-items:flex-start;gap:9px;margin-top:12px;font-size:13px;display:flex}.checkout-policy-accept input{margin-top:3px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--dp-blue:#164289;--dp-blue-dark:#0d2f67;--dp-blue-tint:#e8f0fa;--dp-red:#ef1627;--dp-red-muted:#a92f3a;--dp-red-tint:#fce7e9;--dp-court-line:#d7ecf9;--dp-cream:#f7f4ee;--admin-green:var(--dp-blue);--admin-mid:#315f9e;--admin-bg:var(--dp-cream);--admin-line:#d9e1e8;--admin-muted:#68737d}.admin-page{color:#1d302b;background:var(--admin-bg);min-height:100vh;font:14px DM Sans,Arial,sans-serif}.admin-page button,.admin-page input,.admin-page select{font:inherit}.admin-page button{color:inherit;cursor:pointer}.admin-card{background:#fffffcd9;border:1px solid #1e40301a;border-radius:13px;box-shadow:0 7px 22px #26372d0b}.admin-sidebar{z-index:30;background:#f8f6ef;border-right:1px solid #dedfd7;flex-direction:column;width:208px;padding:28px 14px 22px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{color:var(--dp-blue);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 10px 34px;display:flex}.admin-brand>span{color:#fff;background:var(--dp-blue);border-radius:50%;place-items:center;width:48px;height:48px;font:700 16px Playfair Display,serif;display:grid;box-shadow:inset -5px -5px #ef16272e}.admin-brand b,.admin-brand small{letter-spacing:1.1px;display:block}.admin-brand b{font:700 14px Playfair Display,serif}.admin-brand small{letter-spacing:2px;margin-top:3px;font-size:8px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button,.account>button{color:#43534e;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:12px 14px;transition:all .18s;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button:focus-visible{color:var(--dp-blue);background:#eef3f8}.admin-sidebar nav button.active{color:var(--dp-blue-dark);background:var(--dp-blue-tint);box-shadow:inset 3px 0 var(--dp-red);font-weight:600}.account{border-top:1px solid var(--admin-line);margin-top:auto;padding-top:18px}.account-row{align-items:center;gap:10px;padding:0 8px 12px;display:flex}.account-row>span{color:#fff;background:#285c43;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.account-row b,.account-row small{display:block}.account-row small{color:var(--admin-muted);margin-top:2px;font-size:11px}.account>button{padding-block:9px}.sidebar-close{display:none}.admin-page>main{min-width:0;margin-left:208px;padding:22px 30px 30px}.admin-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;display:flex}.greeting{align-items:center;gap:10px;display:flex}.greeting h1,.admin-page h2{color:#103e30;font-family:Playfair Display,Georgia,serif}.greeting h1{font-size:30px;line-height:1.2}.greeting p,.section-title p,.bookings-head p{color:var(--admin-muted);margin-top:4px}.menu-button{display:none}.header-tools{align-items:center;gap:17px;display:flex}.header-tools label,.filters label{border:1px solid var(--admin-line);background:#ffffff8c;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 13px;display:flex}.header-tools input,.filters input{color:#263b35;background:0 0;border:0;outline:0;width:130px}.header-tools time{border-left:1px solid var(--admin-line);color:#65706d;white-space:nowrap;padding-left:16px;font-size:12px}.notification{background:0 0;border:0;position:relative}.notification i{background:#c5373e;border-radius:50%;width:7px;height:7px;position:absolute;top:0;right:1px}.primary{background:#285b42;border:0;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;transition:all .18s;display:flex;box-shadow:0 5px 14px #1b463129;color:#fff!important}.primary:hover{background:#194a35;transform:translateY(-1px)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.stat{align-items:flex-start;gap:15px;min-height:126px;padding:19px;display:flex}.stat-symbol{color:#1c583e;background:#e8f0e8;border-radius:50%;flex:0 0 46px;place-items:center;height:46px;display:grid}.stat-symbol.amber{color:#8c5c0c;background:#f9efdc}.stat small{color:#68716e;text-transform:uppercase;letter-spacing:.5px;margin:5px 0;font-size:10px;display:block}.stat>div>b{color:#113e30;font:700 27px Playfair Display,serif;display:block}.stat p{color:#68716e;margin-top:5px;font-size:12px}.stat p.positive{color:#287448}.progress{background:#e8e9e4;border-radius:5px;width:100%;height:7px;margin-top:8px;display:block}.progress i{background:#3f8459;border-radius:5px;height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:17px;display:grid}.dashboard-main,.dashboard-side{align-content:start;gap:17px;display:grid}.schedule{padding:20px 20px 16px}.section-title,.bookings-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-title h2,.bookings-head h2,.side>h2{font-size:19px}.section-title button{color:#174432;background:#fff;border:1px solid #cad3c9;border-radius:8px;padding:9px 13px}.schedule-scroll{overflow-x:auto}.schedule-inner{grid-template-columns:72px minmax(720px,1fr);margin-top:21px;display:grid}.hours{color:#66716d;grid-template-columns:repeat(8,1fr);padding-bottom:9px;font-size:10px;display:grid}.hours span{text-align:center}.court-row{display:contents}.court-row>b{color:#1b4939;align-items:center;display:flex}.track{background:repeating-linear-gradient(90deg,#f2f2ee 0 calc(12.5% - 1px),#fff calc(12.5% - 1px) 12.5%);border-left:1px solid #d8ddd5;border-radius:4px;height:53px;margin-bottom:7px;position:relative}.event{top:0;left:calc(var(--start)*6.25%);width:calc(var(--span)*6.25%);border:1px solid;border-radius:5px;min-width:76px;height:100%;padding:8px;position:absolute;overflow:hidden}.event.confirmed{background:#e7f0e6;border-color:#cde0ce}.event.pending{background:#fbf1de;border-color:#eed9ae}.event.blocked{background:#f9e7e6;border-color:#edc9c8}.event b,.event small{white-space:nowrap;font-size:10px;display:block}.event small{color:#4e5b57;margin-top:5px;font-size:9px}.event i,.legend i,.pill i,.upcoming>div>i,.payment-lines i{background:#3b9c5b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.event.pending i,.legend i.pending,.pill.amber i,.payment-lines i.amber{background:#ca8a19}.event.blocked i,.legend i.blocked,.payment-lines i.red{background:#c3373e}.legend{color:#777f7c;gap:24px;margin:14px 0 0;font-size:11px;display:flex}.legend i.available{background:#e7e7e3}.bookings{padding:20px}.bookings-head{align-items:flex-end}.filters{gap:8px;display:flex}.filters label{height:36px}.filters input{width:120px}.filters select,.filters>button,.payment select{border:1px solid var(--admin-line);background:#fff;border-radius:7px;height:36px;padding:0 12px}.filters>button{align-items:center;gap:7px;display:flex}.table-scroll{margin-top:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px;font-size:11px}th{color:#59635f;text-align:left;background:#f2f2ee;padding:10px 8px;font-weight:500}td{white-space:nowrap;border-bottom:1px solid #e5e6e1;padding:10px 8px}.pill{border-radius:12px;align-items:center;padding:3px 8px;font-size:10px;display:inline-flex}.pill.green{color:#1f593a;background:#e6efe4}.pill.amber{color:#8b5e13;background:#fbefd8}.dots{background:0 0;border:0}.bookings>footer,.payment>footer{color:#79817e;justify-content:space-between;align-items:center;margin-top:15px;font-size:10px;display:flex}.bookings>footer div{gap:5px;display:flex}.bookings>footer button{border:1px solid var(--admin-line);background:#fff;border-radius:6px;width:28px;height:28px}.bookings>footer button.active{color:#fff;background:#285b42}.bookings>footer button:disabled{opacity:.45}.dashboard-side{grid-template-columns:1fr}.side{padding:17px}.side .section-title button{background:0 0;border:0;padding:0;font-size:11px}.upcoming>div{border-bottom:1px solid #e5e6e1;grid-template-columns:10px 65px 1fr;align-items:start;padding:12px 0;display:grid}.upcoming>div:last-child{border-bottom:0}.upcoming>div>i{margin-top:5px}.upcoming time{color:#68736f;font-size:11px}.upcoming b,.upcoming small{font-size:11px;display:block}.upcoming small{color:#707a76;margin-top:4px}.payment-lines{gap:10px;margin-top:17px;display:grid}.payment-lines>div{justify-content:space-between;display:flex}.payment-lines span{color:#466058}.chart{border-top:1px solid var(--admin-line);align-items:end;gap:8px;height:62px;margin-top:14px;padding-top:9px;display:flex}.chart i{background:#dce5d9;flex:1;min-width:5px}.chart i:nth-child(4n+1){background:#9fb8a1}.payment>footer b{color:#174333;font-size:13px}.courts-now{margin-top:10px}.courts-now>div{border-bottom:1px solid #e5e6e1;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:8px 0;font-size:11px;display:grid}.courts-now>div:last-child{border:0}.courts-now>div>span{color:#717a77}.quick{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.quick button{border:1px solid var(--admin-line);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.quick button:hover{background:#f5f8f2;border-color:#9db2a2}.admin-page button:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible{outline-offset:2px;outline:3px solid #327e5340}.overlay{display:none}@media (width<=1200px){.admin-page>main{padding:20px}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-main,.dashboard-main>*{min-width:0}.dashboard-side{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.admin-sidebar{transition:all .2s;transform:translate(-100%)}.admin-sidebar.open{transform:none;box-shadow:10px 0 30px #00000026}.sidebar-close{background:0 0;border:0;font-size:24px;display:block;position:absolute;top:8px;right:10px}.overlay{z-index:20;background:#10231c4d;border:0;display:block;position:fixed;inset:0}.admin-page>main{margin-left:0}.menu-button{background:0 0;border:0;font-size:20px;display:block}.admin-header{align-items:flex-start}.header-tools label,.header-tools time{display:none}.greeting h1{font-size:25px}.dashboard-side{grid-template-columns:1fr 1fr}}@media (width<=620px){.admin-page>main{padding:15px}.stats,.dashboard-side{grid-template-columns:1fr}.header-tools{gap:8px}.primary{padding:10px 12px}.greeting p{font-size:12px}.filters{width:100%;overflow-x:auto}.bookings-head{flex-direction:column;align-items:flex-start}.legend{flex-wrap:wrap;gap:10px 18px}}.account-row>span{background:var(--dp-blue)}.login-card form{gap:17px;display:grid}.login-card form label{color:var(--dp-blue-dark);gap:7px;font-weight:600;display:grid}.login-card form input{border:1px solid var(--admin-line);background:#fff;border-radius:8px;height:44px;padding:0 13px;font-weight:400}.login-card form .primary{justify-content:center;margin-top:4px}.login-error{color:#842b35;background:var(--dp-red-tint);border:1px solid #e6bbc0;border-radius:8px;padding:11px 12px;font-weight:400}.loading-line{background:linear-gradient(90deg,var(--dp-blue),var(--dp-red));border-radius:4px;width:220px;height:4px;animation:1.4s infinite admin-shimmer}.greeting h1,.admin-page h2{color:var(--dp-blue-dark)}.primary{background:var(--dp-blue);box-shadow:0 5px 14px #1642892e}.primary:hover:not(:disabled){background:var(--dp-blue-dark)}.primary:disabled,.quick button:disabled{cursor:not-allowed;opacity:.5;transform:none}.stat-symbol{background:var(--dp-blue-tint);color:var(--dp-blue)}.stat>div>b{color:var(--dp-blue-dark)}.bookings>footer button.active{background:var(--dp-blue)}.admin-page button:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible{outline-color:#16428959}.event.danger{background:#f7e7e8;border-color:#e5bfc3}.event.danger i,.pill.danger i{background:var(--dp-red-muted)}.pill.danger{color:#842b35;background:#f5e4e6}.pill.neutral{color:#536371;background:#edf2f6}.pill.neutral i{background:#91a4b5}.filters>input{border:1px solid var(--admin-line);background:#fff;border-radius:7px;width:170px;height:36px;padding:0 12px}.scope-note,.permission-note{color:var(--admin-muted);margin-top:16px;font-size:12px}.route-page,.route-page>*{min-width:0}.route-page{gap:18px;display:grid}.page-shell{min-height:160px;padding:28px}.admin-empty{color:var(--admin-muted);text-align:center;padding:28px 12px}.error-state{max-width:560px;padding:34px}.error-state p{color:var(--admin-muted);margin:8px 0 20px}.dashboard-skeleton{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dashboard-skeleton div{background:linear-gradient(90deg,#edf1f4,#f8fafb,#edf1f4) 0 0/200% 100%;border-radius:13px;height:126px;animation:1.4s infinite admin-shimmer}.dashboard-skeleton p{color:var(--admin-muted);grid-column:1/-1}@keyframes admin-shimmer{to{background-position:-200% 0}}.admin-login,.admin-loading{background:var(--dp-cream);place-items:center;min-height:100vh;padding:24px;font:14px DM Sans,Arial,sans-serif;display:grid}.login-card{border:1px solid var(--admin-line);background:#fffefa;border-radius:18px;width:min(430px,100%);padding:42px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0d2f671a}.login-brand{color:var(--dp-blue);align-items:center;gap:13px;display:flex}.login-brand>span{color:#fff;background:var(--dp-blue);border-radius:50%;place-items:center;width:50px;height:50px;font:700 17px Playfair Display,serif;display:grid;box-shadow:inset -5px -5px #ef162733}.login-brand b,.login-brand small{display:block}.login-brand b{letter-spacing:1px;font:700 17px Playfair Display,serif}.login-brand small{letter-spacing:2px;margin-top:3px;font-size:9px}.court-motif{background:linear-gradient(90deg,var(--dp-blue) 0 72%,var(--dp-court-line) 72% 76%,var(--dp-red) 76%);height:4px;margin:28px 0}.login-card h1{color:var(--dp-blue-dark);font:700 32px Playfair Display,serif}.login-card>p{color:var(--admin-muted);margin:7px 0 26px}.login-card form,.login-card label{gap:8px;display:grid}.login-card form{gap:17px}.login-card label{color:#334554;font-weight:600}.login-card input{border:1px solid var(--admin-line);height:45px;font:inherit;background:#fff;border-radius:8px;padding:0 12px}.login-card .primary{justify-content:center;margin-top:3px}.login-error{color:#842b35;background:var(--dp-red-tint);border-radius:7px;padding:11px}.admin-loading{align-content:center;gap:20px}.loading-line{background:var(--dp-court-line);width:220px;height:3px;overflow:hidden}.loading-line:after{content:"";background:var(--dp-red);width:45%;height:100%;animation:1s infinite loading;display:block}@keyframes loading{to{transform:translate(220px)}}@media (width<=620px){.login-card{padding:30px 24px}.dashboard-skeleton{grid-template-columns:1fr}}.route-heading,.detail-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.route-heading h2,.detail-header h2{font-size:30px}.route-heading p{color:var(--admin-muted);margin-top:5px}.booking-result-status{align-items:center;gap:12px;display:flex}.booking-result-status>strong{color:var(--dp-blue);font-size:12px;font-weight:600}.refreshing-status{color:var(--admin-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.refreshing-status i{border:2px solid var(--dp-court-line);border-top-color:var(--dp-blue);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-presets{gap:7px;margin-top:-8px;display:flex}.booking-presets button{border:1px solid var(--admin-line);color:var(--dp-blue);background:#fff;border-radius:18px;padding:7px 11px;font-size:11px}.booking-presets button.active{color:#fff;background:var(--dp-blue);border-color:var(--dp-blue)}.booking-filters{grid-template-columns:minmax(250px,2fr) repeat(4,minmax(125px,1fr)) auto;align-items:end;gap:11px;padding:18px;display:grid}.booking-filters label{color:#52616c;text-transform:uppercase;letter-spacing:.45px;gap:6px;font-size:10px;font-weight:600;display:grid}.booking-filters input,.booking-filters select{border:1px solid var(--admin-line);color:#263b35;text-transform:none;background:#fff;border-radius:8px;width:100%;height:40px;padding:0 11px}.secondary-button,.view-button,.back-link{background:#fff;border:1px solid #bdcbd8;border-radius:8px;font-weight:600;color:var(--dp-blue)!important}.secondary-button{white-space:nowrap;height:40px;padding:0 13px}.resolved-date{color:var(--admin-muted);margin-top:-8px;font-size:11px}.booking-browser{padding:0 18px 15px}.booking-table{min-width:1180px;font-size:11px}.booking-table th{padding-block:13px}.booking-table td{vertical-align:middle;padding-block:13px}.reference-link{text-align:left;background:0 0;border:0;font-weight:700;display:block;color:var(--dp-blue)!important}.reference-link:hover{text-decoration:underline}.attention-chip{color:#8b5e13;background:#fbefd8;border-radius:10px;margin-top:5px;padding:3px 7px;font-size:9px;display:inline-flex}.view-button{padding:6px 11px}.slot-ranges span{white-space:nowrap}.booking-pagination{color:var(--admin-muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.booking-pagination div{gap:8px;display:flex}.booking-pagination button{border:1px solid var(--admin-line);background:#fff;border-radius:7px;padding:8px 12px}.booking-pagination button:disabled{cursor:not-allowed;opacity:.45}.booking-empty{color:var(--admin-muted);justify-items:center;gap:13px;padding:38px 15px;display:grid}.booking-empty h3{font-weight:500}.booking-error,.booking-not-found{padding:36px}.booking-error p,.booking-not-found>p:not(.eyebrow){color:var(--admin-muted);margin:8px 0 20px}.booking-list-skeleton,.detail-skeleton{gap:12px;padding:24px;display:grid}.booking-list-skeleton div,.detail-skeleton div{background:linear-gradient(90deg,#edf1f4,#f8fafb,#edf1f4) 0 0/200% 100%;border-radius:8px;height:48px;animation:1.4s infinite admin-shimmer}.booking-list-skeleton p,.detail-skeleton p{color:var(--admin-muted)}.back-link{justify-self:start;padding:8px 12px}.detail-header{align-items:center}.eyebrow{color:var(--dp-blue);text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:10px;font-weight:700}.detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attention-banner{color:#705020;background:#fff7e8;border:1px solid #ead19c;border-radius:10px;gap:14px;padding:13px 16px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.detail-card{padding:22px}.detail-card h3{color:var(--dp-blue-dark);margin-bottom:15px;font:700 18px Playfair Display,serif}.detail-card a{color:var(--dp-blue);text-decoration:underline}.detail-wide{grid-column:1/-1}.detail-row{border-bottom:1px solid #e7ebee;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:16px;padding:10px 0;display:grid}.detail-row:last-child{border-bottom:0}.detail-row dt{color:var(--admin-muted);font-size:11px}.detail-row dd{overflow-wrap:anywhere;min-width:0;font-weight:500}.card-intro{color:var(--admin-muted);margin:-7px 0 13px}.slot-list{gap:8px;display:grid}.slot-list>div{background:#f4f7fa;border-radius:8px;grid-template-columns:minmax(150px,1fr) 1fr auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.slot-list>div>span:last-child{font-weight:600}.payment-summary{grid-template-columns:repeat(2,1fr);column-gap:28px;display:grid}.attempt-table{min-width:700px}.inline-empty{color:var(--admin-muted);text-align:center;background:#f4f7fa;border-radius:8px;padding:18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1200px){.booking-filters{grid-template-columns:repeat(3,1fr)}.booking-filters .search-filter{grid-column:span 2}}@media (width<=700px){.route-heading,.detail-header{flex-direction:column;align-items:flex-start}.detail-badges{justify-content:flex-start}.booking-filters{grid-template-columns:1fr 1fr}.booking-filters .search-filter{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.payment-summary{grid-template-columns:1fr}.slot-list>div{grid-template-columns:1fr auto}.slot-list>div>span:last-child{grid-column:1/-1}.detail-row{grid-template-columns:1fr;gap:4px}}@media (width<=460px){.booking-filters{grid-template-columns:1fr}.booking-filters .search-filter{grid-column:auto}}.schedule-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.schedule-toolbar>div:first-child{gap:3px;display:grid}.schedule-toolbar strong{color:var(--dp-blue-dark);font:700 18px Playfair Display,serif}.schedule-toolbar small{color:var(--admin-muted);font-size:10px}.schedule-toolbar>div:last-child{align-items:center;gap:7px;display:flex}.schedule-toolbar button,.schedule-toolbar input{height:38px;color:var(--dp-blue);font:inherit;background:#fff;border:1px solid #bdcbd8;border-radius:8px;padding:0 12px}.schedule-error{border-color:#e6bbc0;align-items:center;gap:15px;padding:16px 19px;display:flex}.schedule-error h3{color:#842b35}.schedule-error p{color:var(--admin-muted);flex:1}.schedule-error .primary{padding:9px 14px}.daily-schedule{padding:22px}.daily-schedule-scroll{padding-top:5px;overflow-x:auto}.daily-schedule-inner{grid-template-columns:112px minmax(960px,1fr);min-width:1072px;display:grid}.axis-spacer{height:43px}.schedule-axis{border-bottom:1px solid var(--admin-line);height:43px;position:relative}.schedule-axis span{color:var(--admin-muted);white-space:nowrap;font-size:9px;position:absolute;bottom:10px;translate:-50%}.schedule-axis span:first-child{translate:0}.schedule-axis span:last-child{translate:-100%}.daily-court-row{display:contents}.daily-court-name{border-bottom:1px solid #e3e8eb;flex-direction:column;justify-content:center;min-height:104px;padding-right:14px;display:flex}.daily-court-name strong{color:var(--dp-blue-dark);font-size:14px}.daily-court-name small{color:var(--admin-muted);margin-top:4px;font-size:9px}.daily-court-track{background:repeating-linear-gradient(to right,#f2f4f5 0,#f2f4f5 calc(100% / var(--hours,18) - 1px),#fff calc(100% / var(--hours,18) - 1px),#fff calc(100% / var(--hours,18)));border-bottom:1px solid #dce3e8;min-height:104px;position:relative}.rule-band,.schedule-item{left:var(--left);width:var(--width);position:absolute;overflow:hidden}.rule-band{background:#eef4f9;border:1px solid #d7e1ea;border-radius:6px;height:88px;top:8px}.rule-band span{color:#71808b;white-space:nowrap;font-size:8px;position:absolute;bottom:5px;left:7px}.rule-band.open_play{background:#e5edf8;border-color:#cbd9ec}.rule-band.open_play span{color:var(--dp-blue)}.schedule-item{z-index:2;text-align:left;white-space:nowrap;border:1px solid;border-radius:6px;min-width:54px;padding:6px 7px;display:block}.schedule-item strong,.schedule-item small,.schedule-item em{text-overflow:ellipsis;display:block;overflow:hidden}.schedule-item strong{font-size:9px}.schedule-item small{margin-top:3px;font-size:8px}.schedule-item em{opacity:.72;margin-top:2px;font-size:7px;font-style:normal}.schedule-item.booking{color:#205638;background:#e6f0e9;border-color:#bcd8c5;height:43px;top:46px}.schedule-item.booking.pending_payment{color:#77520f;background:#fcf1da;border-color:#ead29e}.schedule-item.booking:hover{z-index:5;box-shadow:0 5px 13px #0d2f6729}.schedule-item.override{color:#7d3038;background:#f7e4e6;border-color:#e3b9bd;height:34px;top:13px}.schedule-item.override.open_play{color:var(--dp-blue);background:#e4edf8;border-color:#b8cee8}.schedule-item.override.private_booking{color:#536371;background:#eef3f7;border-color:#ccd8e1}.closed-court{height:100%;color:var(--admin-muted);background:repeating-linear-gradient(135deg,#f4f4f1 0 8px,#edede9 8px 16px);place-items:center;font-size:11px;display:grid}.schedule-legend{color:var(--admin-muted);flex-wrap:wrap;gap:18px;margin-top:18px;font-size:10px;display:flex}.schedule-legend span{align-items:center;gap:6px;display:flex}.schedule-legend i{background:#eaf0f4;border-radius:3px;width:9px;height:9px}.schedule-legend i.confirmed{background:#77b48b}.schedule-legend i.pending{background:#d5a343}.schedule-legend i.block{background:#c9666f}.schedule-legend i.open-play{background:#9db8da}.schedule-legend i.available{background:#eef4f9;border:1px solid #cbd7e1}.schedule-closed-state{text-align:center;padding:55px 20px}.schedule-closed-state h3{color:var(--dp-blue-dark);font:700 20px Playfair Display,serif}.schedule-closed-state p{color:var(--admin-muted);margin-top:7px}.schedule-page-skeleton{gap:10px;padding:24px;display:grid}.schedule-page-skeleton div{background:linear-gradient(90deg,#edf1f4,#f8fafb,#edf1f4) 0 0/200% 100%;border-radius:8px;height:70px;animation:1.4s infinite admin-shimmer}.schedule-page-skeleton p{color:var(--admin-muted)}@media (width<=850px){.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-toolbar>div:last-child{flex-wrap:wrap}}@media (width<=760px){.schedule-error{flex-direction:column;align-items:flex-start}.daily-schedule{padding:16px}.daily-schedule-inner{grid-template-columns:90px minmax(900px,1fr);min-width:990px}}.court-block-heading-actions{align-items:center;gap:13px;display:flex}.court-block-notice{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.court-block-notice.success{color:#245b3c;background:#edf5ef;border-color:#c9dccf}.court-block-notice.error{color:#842b35;background:var(--dp-red-tint);border-color:#e6bbc0}.court-block-notice button{color:inherit;background:0 0;border:0;font-size:18px}.court-block-filters{grid-template-columns:minmax(300px,1.5fr) repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:13px;padding:18px;display:grid}.court-block-date-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.court-block-filters label{color:#52616c;text-transform:uppercase;letter-spacing:.45px;gap:6px;font-size:10px;font-weight:600;display:grid}.court-block-filters input,.court-block-filters select{border:1px solid var(--admin-line);color:#263b35;text-transform:none;background:#fff;border-radius:8px;width:100%;height:40px;padding:0 11px}.court-block-browser{padding:0 18px 15px}.court-block-table{min-width:1050px;font-size:11px}.court-block-table th,.court-block-table td{vertical-align:middle;padding-block:14px}.court-block-table td>strong,.court-block-table td>small{display:block}.court-block-table td>small{color:var(--admin-muted);margin-top:3px;font-size:9px}.block-mode{color:#536371;white-space:nowrap;background:#edf2f6;border-radius:14px;align-items:center;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.block-mode i{background:#91a4b5;border-radius:50%;width:7px;height:7px;margin-right:6px}.block-mode.open_play{color:var(--dp-blue);background:#e5edf8}.block-mode.open_play i{background:#5f86bd}.block-mode.maintenance{color:#8b5e13;background:#fbefd8}.block-mode.maintenance i{background:#ca8a19}.block-mode.private_event,.block-mode.closed{color:#842b35;background:#f5e4e6}.block-mode.private_event i,.block-mode.closed i{background:var(--dp-red-muted)}.block-interval{white-space:nowrap;font-weight:600}.block-reason-cell{white-space:normal;color:#4f5d58;max-width:240px;display:block}.block-actions{align-items:center;gap:7px;display:flex}.block-actions button{color:var(--dp-blue);background:#fff;border:1px solid #bdcbd8;border-radius:7px;padding:6px 10px;font-weight:600}.block-actions .delete-link{color:#9a303a;border-color:#e1bdc1}.court-block-cards{display:none}.court-block-modal{z-index:80;background:#0f1d2f7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.court-block-dialog{border:1px solid var(--admin-line);background:#fffefa;border-radius:15px;width:min(660px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 24px 70px #0d2f6733}.court-block-dialog>header{border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 17px;display:flex}.court-block-dialog h2{font-size:24px}.dialog-close{width:32px;height:32px;color:var(--admin-muted);background:#f0f3f5;border:0;border-radius:50%;font-size:20px}.court-block-dialog form{padding:21px 24px 23px}.block-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.block-form-grid>label,.block-form-grid fieldset label{color:#42545f;gap:7px;font-size:11px;font-weight:600;display:grid}.block-form-grid select,.block-form-grid input,.block-form-grid textarea{border:1px solid var(--admin-line);color:#263b35;width:100%;font:inherit;background:#fff;border-radius:8px;padding:0 11px;font-weight:400}.block-form-grid select,.block-form-grid input{height:42px}.block-form-grid textarea{resize:vertical;padding-block:10px}.block-form-grid fieldset{border:1px solid var(--admin-line);border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.block-form-grid legend{color:var(--dp-blue-dark);padding:0 5px;font-size:11px;font-weight:600}.block-reason{grid-column:1/-1}.block-reason>span{color:var(--admin-muted);justify-self:end;margin-top:-20px;font-size:9px;font-weight:400}.form-timezone{color:var(--admin-muted);margin-top:12px;font-size:10px}.block-form-error{color:#842b35;background:var(--dp-red-tint);border:1px solid #e6bbc0;border-radius:8px;margin-top:14px;padding:11px 12px}.court-block-dialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.court-block-dialog .secondary-button{height:auto;padding:11px 16px}.delete-dialog{width:min(520px,100%);padding-bottom:22px}.delete-dialog>p,.delete-dialog>.block-form-error,.delete-dialog>footer{margin-left:24px;margin-right:24px}.delete-dialog>p{color:var(--admin-muted);margin-top:16px}.delete-summary{background:#f3f6f8;border-radius:10px;gap:6px;margin:20px 24px 0;padding:15px;display:grid}.delete-summary strong{color:var(--dp-blue-dark)}.delete-summary span,.delete-summary p{color:#536371;font-size:12px}.danger-button{background:#a93640;border:0;border-radius:8px;padding:11px 16px;font-weight:600;color:#fff!important}.danger-button:hover:not(:disabled){background:#8b2932}.danger-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1050px){.court-block-filters{grid-template-columns:1fr 1fr}.court-block-date-filters{grid-column:1/-1}.court-block-filters>.secondary-button{justify-self:start}}@media (width<=760px){.court-block-heading-actions{justify-content:space-between;width:100%}.court-block-table,.court-block-browser>.table-scroll{display:none}.court-block-cards{gap:11px;padding-top:16px;display:grid}.court-block-cards article{border:1px solid var(--admin-line);background:#fff;border-radius:10px;padding:15px}.court-block-cards article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.court-block-cards article header strong,.court-block-cards article header small{display:block}.court-block-cards article header small,.court-block-cards article>small{color:var(--admin-muted);margin-top:3px;font-size:9px}.court-block-cards article>p{color:#455650;margin-top:10px}.court-block-cards article>footer{margin-top:13px}.block-form-grid{grid-template-columns:1fr}.block-reason{grid-column:auto}}@media (width<=520px){.court-block-filters,.court-block-date-filters{grid-template-columns:1fr}.court-block-date-filters{grid-column:auto}.court-block-heading-actions{flex-direction:column;align-items:flex-start}.court-block-heading-actions .primary{justify-content:center;width:100%}.court-block-dialog{max-height:calc(100vh - 20px)}.court-block-modal{padding:10px}.court-block-dialog>header,.court-block-dialog form{padding-left:18px;padding-right:18px}.block-form-grid fieldset{grid-template-columns:1fr}.delete-dialog>p,.delete-dialog>.block-form-error,.delete-dialog>footer,.delete-summary{margin-left:18px;margin-right:18px}}.dashboard-schedule-mobile,.dashboard-booking-cards,.booking-mobile-cards,.mobile-daily-schedule{display:none}@media (width<=760px){.booking-browser>.table-scroll{display:none}.booking-mobile-cards{gap:11px;padding-top:16px;display:grid}.booking-mobile-cards article{border:1px solid var(--admin-line);background:#fff;border-radius:10px;padding:15px}.booking-mobile-cards article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.booking-mobile-cards article>header strong,.booking-mobile-cards article>header .reference-link{display:block}.booking-mobile-cards article>header strong{margin-top:5px}.booking-mobile-cards dl{grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:15px;display:grid}.booking-mobile-cards dl>div{min-width:0}.booking-mobile-cards dt{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.35px;font-size:10px}.booking-mobile-cards dd{overflow-wrap:anywhere;margin-top:4px;font-weight:500}.booking-mobile-cards article>.view-button{width:100%;min-height:42px;margin-top:15px}}@media (width<=620px){.admin-page>main{width:100%;min-width:0;padding:15px;overflow:visible}.admin-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:22px;display:grid}.greeting{align-items:flex-start;min-width:0}.greeting>div{min-width:0}.greeting h1{overflow-wrap:anywhere;font-size:24px}.menu-button{flex:0 0 38px;place-items:center;width:38px;height:42px;margin-left:-8px;font-size:22px;display:grid}.header-tools{align-self:start}.header-tools .primary{text-align:center;min-height:44px;padding:9px 12px}.stats{gap:11px;margin-bottom:14px}.stat{min-height:0;padding:16px}.stat-symbol{flex-basis:42px;height:42px}.stat small{margin-top:2px}.stat>div>b{font-size:25px}.dashboard-grid,.dashboard-main,.dashboard-side{gap:13px}.schedule,.bookings,.side{padding:15px}.section-title{align-items:flex-start}.section-title>div{min-width:0}.section-title button{white-space:nowrap;min-height:40px}.dashboard-main .schedule-scroll{display:none}.dashboard-schedule-mobile{gap:10px;margin-top:16px;display:grid}.dashboard-schedule-mobile article{border:1px solid var(--admin-line);background:#fff;border-radius:9px;padding:13px}.dashboard-schedule-mobile article>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dashboard-schedule-mobile article>header strong{color:var(--dp-blue-dark)}.dashboard-schedule-mobile article>header small{color:var(--admin-muted)}.dashboard-schedule-mobile article>p{color:var(--admin-muted);margin-top:10px;font-size:12px}.dashboard-schedule-entry{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.dashboard-schedule-entry:last-child{border-bottom:0}.dashboard-schedule-entry>span{min-width:0}.dashboard-schedule-entry b,.dashboard-schedule-entry small{display:block}.dashboard-schedule-entry b{overflow-wrap:anywhere}.dashboard-schedule-entry small{color:var(--admin-muted);margin-top:3px;font-size:10px}.dashboard-schedule-entry time{white-space:nowrap;flex:none;font-size:11px;font-weight:600}.dashboard-schedule-entry.block{color:#842b35}.dashboard-main .bookings>.table-scroll{display:none}.dashboard-booking-cards{gap:10px;margin-top:16px;display:grid}.dashboard-booking-cards article{border:1px solid var(--admin-line);background:#fff;border-radius:9px;padding:14px}.dashboard-booking-cards article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-booking-cards article>header strong,.dashboard-booking-cards article>header small{display:block}.dashboard-booking-cards article>header small{color:var(--admin-muted);margin-top:3px;font-size:10px}.dashboard-booking-cards dl{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.dashboard-booking-cards dt{color:var(--admin-muted);text-transform:uppercase;font-size:9px}.dashboard-booking-cards dd{margin-top:3px;font-weight:500}.dashboard-booking-cards .view-button{width:100%;min-height:42px;margin-top:14px}.dashboard-main .bookings .filters{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid;overflow:visible}.dashboard-main .bookings .filters>input{grid-column:1/-1;width:100%;height:42px}.dashboard-main .bookings .filters select{width:100%;min-width:0;height:42px}.legend{gap:9px 14px;font-size:10px}.booking-browser{padding:0 12px 12px}.booking-mobile-cards dl{grid-template-columns:1fr}.booking-pagination{align-items:flex-start;gap:12px}.booking-pagination button{min-height:40px}.booking-filters>.secondary-button{width:100%}.schedule-toolbar{padding:15px}.schedule-toolbar>div:last-child{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.schedule-toolbar button,.schedule-toolbar label,.schedule-toolbar input{width:100%;min-width:0}.schedule-toolbar button,.schedule-toolbar input{height:44px}.schedule-toolbar label{grid-column:1/-1}.daily-schedule{padding:12px}.daily-schedule-scroll{display:none}.mobile-daily-schedule{gap:11px;display:grid}.mobile-court-schedule{border:1px solid var(--admin-line);background:#fff;border-radius:10px;overflow:hidden}.mobile-court-schedule>header{background:#f4f7fa;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.mobile-court-schedule>header strong,.mobile-court-schedule>header small{display:block}.mobile-court-schedule>header strong{color:var(--dp-blue-dark)}.mobile-court-schedule>header small,.mobile-court-schedule>header>span{color:var(--admin-muted);margin-top:3px;font-size:10px}.mobile-operating-hours{border-bottom:1px solid #e5e9ec;gap:8px;padding:12px 14px;display:grid}.mobile-operating-hours>b{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.mobile-operating-hours>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-operating-hours time{font-size:11px;font-weight:600}.mobile-schedule-kind{color:var(--dp-blue);background:var(--dp-blue-tint);border-radius:12px;padding:4px 8px}.mobile-schedule-kind.open_play{color:#1f593a;background:#e6efe4}.mobile-schedule-entries{padding:2px 14px 8px;display:grid}.mobile-schedule-entries>p{color:var(--admin-muted);padding:14px 0}.mobile-schedule-entry{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.mobile-schedule-entry:last-child{border-bottom:0}.mobile-schedule-entry>span{min-width:0}.mobile-schedule-entry b,.mobile-schedule-entry small{display:block}.mobile-schedule-entry b{overflow-wrap:anywhere}.mobile-schedule-entry small{color:var(--admin-muted);margin-top:3px;font-size:10px}.mobile-schedule-entry time{white-space:nowrap;flex:none;font-size:11px;font-weight:600}.mobile-schedule-entry.booking{color:#205638}.mobile-schedule-entry.booking.pending_payment{color:#77520f}.mobile-schedule-entry.override{color:#842b35}.mobile-schedule-entry.override.open_play{color:var(--dp-blue)}.schedule-legend{gap:10px 14px;padding:2px 2px 4px}}.payment-aggregate{grid-template-columns:repeat(2,minmax(0,260px));gap:13px;margin-bottom:14px;display:grid}.payment-aggregate article{padding:17px 19px}.payment-aggregate small,.payment-aggregate strong{display:block}.payment-aggregate small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.45px;font-size:10px}.payment-aggregate strong{color:var(--dp-blue-dark);margin-top:5px;font:700 23px Playfair Display,serif}.payment-permission,.settings-permission{background:#eef4f9;border:1px solid #d5dfe8;border-radius:9px;margin-bottom:14px;padding:11px 14px}.payment-filters{grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,1fr));align-items:end;gap:13px;padding:18px;display:grid}.payment-filters label{color:#52616c;text-transform:uppercase;letter-spacing:.45px;gap:6px;font-size:10px;font-weight:600;display:grid}.payment-filters input,.payment-filters select{border:1px solid var(--admin-line);color:#263b35;text-transform:none;background:#fff;border-radius:8px;width:100%;height:40px;padding:0 11px}.payment-browser{padding:0 18px 15px}.payment-table{min-width:1120px;font-size:11px}.payment-table th,.payment-table td{vertical-align:middle;padding-block:14px}.payment-table td>b,.payment-table td>small{display:block}.payment-table td>small{color:var(--admin-muted);margin-top:3px;font-size:9px}.payment-table .attention-chip{width:max-content;margin-top:5px;display:block}.payment-mobile-cards{display:none}.settings-form{gap:15px;min-width:0;max-width:900px;display:grid}.settings-section{min-width:0;padding:22px}.settings-section>header h3{color:var(--dp-blue-dark);margin-top:3px;font:700 21px Playfair Display,serif}.settings-section>header>p:last-child{color:var(--admin-muted);margin-top:5px}.booking-window-field{color:#40524c;align-items:center;gap:10px;margin-top:22px;font-weight:500;display:flex}.booking-window-field input{border:1px solid var(--admin-line);background:#fff;border-radius:8px;width:90px;height:42px;padding:0 10px}.court-rate-list{margin-top:19px;display:grid}.court-rate-list>label{border-top:1px solid #e2e7e9;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.court-rate-list>label>span:first-child strong,.court-rate-list>label>span:first-child small{display:block}.court-rate-list>label>span:first-child small{color:var(--admin-muted);margin-top:3px;font-size:10px}.rate-input{align-items:center;gap:7px;display:flex}.rate-input b{color:var(--dp-blue-dark);font-size:18px}.rate-input input{border:1px solid var(--admin-line);text-align:right;background:#fff;border-radius:8px;width:130px;height:40px;padding:0 10px}.rate-input em{min-width:48px;color:var(--admin-muted);font-size:11px;font-style:normal}.settings-form input:disabled{color:#67736f;background:#f1f3f2}.settings-message{border:1px solid;border-radius:9px;padding:11px 14px}.settings-message.success{color:#245b3c;background:#edf5ef;border-color:#c9dccf}.settings-message.error{color:#842b35;background:var(--dp-red-tint);border-color:#e6bbc0}.settings-actions{justify-content:flex-end;display:flex}.settings-actions .primary:disabled{cursor:not-allowed;opacity:.55}.pricing-matrix-scroll{border:1px solid var(--admin-line);border-radius:10px;width:100%;min-width:0;max-width:100%;margin-top:19px;overflow-x:auto}.pricing-matrix{border-collapse:collapse;width:100%;min-width:670px}.pricing-matrix th,.pricing-matrix td{text-align:left;border-bottom:1px solid #e2e7e9;border-right:1px solid #e2e7e9;padding:12px 14px}.pricing-matrix tr:last-child th,.pricing-matrix tr:last-child td{border-bottom:0}.pricing-matrix th:last-child,.pricing-matrix td:last-child{border-right:0}.pricing-matrix thead th{color:#40524c;background:#f4f6f4;font-size:11px}.pricing-matrix thead th strong,.pricing-matrix thead th small{display:block}.pricing-matrix thead th small{color:var(--admin-muted);margin-top:2px;font-size:9px}.pricing-matrix tbody th{color:#40524c;white-space:nowrap;background:#fbfcfa;min-width:140px;font-size:11px}.pricing-matrix td label{align-items:center;gap:6px;display:flex;position:relative}.pricing-matrix td b{color:var(--dp-blue-dark);font-size:15px}.pricing-matrix td input{border:1px solid var(--admin-line);text-align:right;background:#fff;border-radius:7px;width:105px;height:38px;padding:0 9px}@media (width<=950px){.payment-filters{grid-template-columns:1fr 1fr}.payment-filters .search-filter{grid-column:1/-1}}@media (width<=760px){.payment-browser>.table-scroll{display:none}.payment-mobile-cards{gap:11px;padding-top:16px;display:grid}.payment-mobile-cards article{border:1px solid var(--admin-line);background:#fff;border-radius:10px;padding:15px}.payment-mobile-cards article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payment-mobile-cards article header strong,.payment-mobile-cards article header small{display:block}.payment-mobile-cards article header small{color:var(--admin-muted);margin-top:3px;font-size:10px}.payment-mobile-cards dl{grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:15px;display:grid}.payment-mobile-cards dt{color:var(--admin-muted);text-transform:uppercase;font-size:10px}.payment-mobile-cards dd{overflow-wrap:anywhere;margin-top:4px}.payment-mobile-cards .view-button{width:100%;min-height:42px;margin-top:15px}.payment-aggregate{grid-template-columns:1fr 1fr}}@media (width<=520px){.payment-filters,.payment-aggregate{grid-template-columns:1fr}.payment-filters .search-filter{grid-column:auto}.court-rate-list>label{flex-direction:column;align-items:flex-start}.rate-input{width:100%}.rate-input input{flex:1;min-width:0}.booking-window-field{flex-wrap:wrap;align-items:flex-start}.settings-section{padding:17px 15px}.pricing-matrix-scroll{width:100%}.settings-actions .primary{justify-content:center;width:100%}}.open-play-config{gap:15px;min-width:0;max-width:1100px;margin-top:34px;display:grid}.open-play-config-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.open-play-config-heading h2{color:var(--dp-blue-dark);margin-top:3px;font:700 27px Playfair Display,serif}.open-play-config-heading>div>p:last-child,.open-play-rules>header p,.open-play-upcoming>header p,.open-play-window p{color:var(--admin-muted);margin-top:4px}.open-play-window{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.open-play-window h3,.open-play-rules h3,.open-play-upcoming h3{color:var(--dp-blue-dark);font:700 19px Playfair Display,serif}.open-play-window label{color:#40524c;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.open-play-window input{border:1px solid var(--admin-line);background:#fff;border-radius:8px;width:76px;height:40px;padding:0 9px}.open-play-rules,.open-play-upcoming{padding:22px}.open-play-week{gap:10px;margin-top:18px;display:grid}.open-play-week>article{border-top:1px solid #e2e7e9;grid-template-columns:140px minmax(0,1fr);align-items:start;display:grid}.open-play-week>article>header{gap:3px;padding:14px 12px 14px 0;display:grid}.open-play-week>article>header small,.open-play-no-rule{color:var(--admin-muted);font-size:10px}.open-play-day-sessions{min-width:0}.open-play-rule{border-bottom:1px solid #eef1f2;grid-template-columns:minmax(145px,1.2fr) minmax(100px,.8fr) 70px 72px auto;align-items:center;gap:12px;padding:10px 0;display:grid}.open-play-rule:last-child{border-bottom:0}.open-play-rule>span:not(.status-chip){display:grid}.open-play-rule small{color:var(--admin-muted);font-size:9px}.open-play-rule.inactive{opacity:.66}.open-play-no-rule{padding:16px 0}.status-chip{text-transform:capitalize;border-radius:12px;width:max-content;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.status-chip.green{color:#246441;background:#e3f0e7}.status-chip.neutral{color:#586b76;background:#eaf0f4}.open-play-upcoming>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.open-play-occurrence-list{margin-top:17px;display:grid}.open-play-occurrence-list>article{border-top:1px solid #e2e7e9;grid-template-columns:minmax(220px,1.5fr) minmax(95px,.65fr) minmax(110px,.75fr) 76px 112px;align-items:center;gap:13px;padding:13px 0;display:grid}.open-play-occurrence-list>article>div{display:grid}.open-play-occurrence-list span,.open-play-occurrence-list small{color:var(--admin-muted);font-size:9px}.open-play-occurrence-list select,.open-play-rule-form select,.open-play-rule-form input{border:1px solid var(--admin-line);color:#263b35;background:#fff;border-radius:8px;width:100%;height:40px;padding:0 10px}.open-play-rule-dialog{width:min(620px,100%)}.open-play-rule-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.open-play-rule-form>label{color:#42545f;gap:7px;font-size:11px;font-weight:600;display:grid}.open-play-rule-form .open-play-active{grid-column:1/-1;align-items:center;gap:9px;display:flex}.open-play-active input{width:18px;height:18px}.open-play-rule-dialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}@media (width<=800px){.open-play-rule{grid-template-columns:1fr 1fr 70px}.open-play-rule>.status-chip,.open-play-rule>.view-button{justify-self:start}.open-play-occurrence-list>article{grid-template-columns:1fr 1fr}.open-play-occurrence-list>article>div:first-child{grid-column:1/-1}.open-play-occurrence-list select{justify-self:end;max-width:140px}}@media (width<=520px){.open-play-config{margin-top:26px}.open-play-config-heading{flex-direction:column;align-items:stretch}.open-play-config-heading .primary{justify-content:center;width:100%}.open-play-window{grid-template-columns:1fr;padding:17px 15px}.open-play-window .secondary-button{width:100%}.open-play-rules,.open-play-upcoming{padding:17px 15px}.open-play-week>article{grid-template-columns:1fr}.open-play-week>article>header{padding-bottom:8px}.open-play-rule{grid-template-columns:1fr 1fr;gap:8px}.open-play-rule>span:first-child{grid-column:1/-1}.open-play-upcoming>header{flex-direction:column;align-items:flex-start}.open-play-upcoming>header .secondary-button{width:100%}.open-play-occurrence-list>article{grid-template-columns:1fr 1fr}.open-play-rule-form{grid-template-columns:1fr}.open-play-rule-form .open-play-active{grid-column:auto}}.manual-booking-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.manual-booking-main{gap:18px;min-width:0;display:grid}.manual-booking-layout>aside{gap:12px;display:grid;position:sticky;top:18px}.manual-section{min-width:0;padding:22px}.manual-section h3{color:var(--dp-blue-dark);margin-bottom:18px;font:700 20px Playfair Display,serif}.manual-reservation-controls{grid-template-columns:1fr 1fr;gap:13px;display:grid}.manual-section label{color:#42545f;gap:7px;font-size:11px;font-weight:600;display:grid}.manual-section input,.manual-section select,.manual-section textarea{border:1px solid var(--admin-line);color:#263b35;width:100%;font:inherit;background:#fff;border-radius:8px;padding:0 11px;font-weight:400}.manual-section input,.manual-section select{height:42px}.manual-section textarea{resize:vertical;padding-block:10px}.manual-slot-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:22px 0 11px;display:flex}.manual-slot-heading span{color:var(--admin-muted);text-align:right;font-size:10px}.manual-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.manual-slot-grid button{color:#334b5b;text-align:left;background:#fff;border:1px solid #cbd6df;border-radius:9px;gap:3px;min-height:78px;padding:11px;display:grid}.manual-slot-grid button:hover:not(:disabled){border-color:var(--dp-blue);background:#f4f8fd}.manual-slot-grid button.selected{border-color:var(--dp-blue);background:var(--dp-blue-tint);box-shadow:inset 0 0 0 1px var(--dp-blue)}.manual-slot-grid button:disabled{cursor:not-allowed;opacity:.5;background:#f1f3f3}.manual-slot-grid button span{font-size:11px;font-weight:600}.manual-slot-grid button b{color:var(--dp-blue-dark)}.manual-slot-grid button small{color:var(--admin-muted);text-transform:capitalize;font-size:9px}.manual-slot-loading{color:var(--admin-muted);text-align:center;padding:30px}.manual-customer-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.manual-notes{grid-column:1/-1}.manual-notes>span{color:var(--admin-muted);justify-self:end;margin-top:-22px;font-size:9px;font-weight:400}.manual-summary dl{gap:0;display:grid}.manual-summary dl>div{border-bottom:1px solid #e5e9ec;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.manual-summary dt{color:var(--admin-muted);font-size:11px}.manual-summary dd{text-align:right;font-weight:500}.manual-summary-slots{gap:6px;margin-top:13px;display:grid}.manual-summary-slots span{color:#536371;justify-content:space-between;gap:10px;font-size:11px;display:flex}.manual-create-button{justify-content:center;width:100%}.manual-payment-note{color:var(--admin-muted);text-align:center;font-size:10px}.manual-form-error{color:#842b35;background:var(--dp-red-tint);border:1px solid #e6bbc0;border-radius:8px;padding:11px 12px;font-size:11px}.manual-success{justify-self:center;width:min(720px,100%);padding:36px}.success-mark{color:#fff;background:var(--dp-blue);border-radius:50%;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.manual-success h2{margin-top:6px;font-size:30px}.success-reference{color:var(--dp-blue);margin:5px 0 22px;font-size:17px;font-weight:700}.manual-success dl{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.manual-success dl>div{border-bottom:1px solid #e5e9ec;padding:11px 0}.manual-success dt{color:var(--admin-muted);text-transform:uppercase;font-size:10px}.manual-success dd{margin-top:4px;font-weight:500}.manual-success-actions{gap:10px;margin-top:24px;display:flex}.manual-success-actions .secondary-button{height:auto}.manual-badge{width:max-content;color:var(--dp-blue);background:var(--dp-blue-tint);border-radius:10px;margin-top:5px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.manual-payment-label{color:var(--dp-blue-dark);white-space:normal;font-size:10px;font-weight:600;display:inline-block}.manual-detail-label{color:var(--dp-blue);margin-top:4px;font-weight:600}@media (width<=1050px){.manual-booking-layout{grid-template-columns:1fr}.manual-booking-layout>aside{grid-template-columns:minmax(0,1fr) minmax(220px,300px);position:static}.manual-booking-layout>aside .manual-summary{grid-row:1/4}.manual-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.manual-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-booking-layout>aside{grid-template-columns:1fr}.manual-booking-layout>aside .manual-summary{grid-row:auto}.manual-success dl{grid-template-columns:1fr}}@media (width<=520px){.manual-booking-page .route-heading{flex-direction:column;align-items:flex-start}.manual-booking-page .route-heading .secondary-button{width:100%}.manual-section{padding:17px 15px}.manual-reservation-controls,.manual-customer-grid{grid-template-columns:1fr}.manual-notes{grid-column:auto}.manual-slot-heading{flex-direction:column;align-items:flex-start}.manual-slot-heading span{text-align:left}.manual-slot-grid{grid-template-columns:1fr 1fr}.manual-slot-grid button{min-width:0;padding:10px 8px}.manual-success{padding:24px 18px}.manual-success-actions{display:grid}.manual-success-actions .primary,.manual-success-actions .secondary-button{justify-content:center;width:100%}}.open-play-admin h3{color:var(--dp-blue-dark);font:700 20px Playfair Display,serif}.open-play-error{color:#842b35;background:var(--dp-red-tint);border:1px solid #e6bbc0;border-radius:9px;padding:11px 14px}.open-play-start{justify-items:start;gap:14px;max-width:620px;padding:28px;display:grid}.open-play-start label,.open-play-toolbar label{color:var(--admin-muted);text-transform:uppercase;gap:5px;font-size:10px;display:grid}.open-play-start input,.open-play-toolbar input,.open-play-queue input{border:1px solid var(--admin-line);background:#fff;border-radius:8px;height:42px;padding:0 11px}.open-play-toolbar{align-items:end;gap:12px;padding:17px;display:flex}.open-play-toolbar>div{margin-right:auto}.open-play-toolbar strong,.open-play-toolbar small{display:block}.open-play-toolbar strong{color:#245b3c}.open-play-toolbar small{color:var(--admin-muted);margin-top:3px}.open-play-toolbar input{width:110px}.danger-button{color:#8b2631;background:#fff;border:1px solid #e1aeb4;border-radius:8px;min-height:42px;padding:0 15px}.open-play-layout{grid-template-columns:minmax(280px,1fr) minmax(0,2.2fr);align-items:start;gap:16px;display:grid}.open-play-queue{padding:20px}.open-play-queue header p,.open-play-court>p{color:var(--admin-muted);margin-top:4px;font-size:11px}.open-play-queue form{grid-template-columns:1fr auto;gap:8px;margin:17px 0;display:grid}.open-play-player-list{gap:7px;display:grid}.open-play-player-list>div{border:1px solid var(--admin-line);background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;display:grid}.open-play-player-list>div.selected{border-color:var(--dp-blue);background:var(--dp-blue-tint)}.open-play-player-list>div>button:first-child{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:11px;display:flex}.open-play-player-list>div>button:first-child span{color:#fff;background:var(--dp-blue);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.remove-player{color:#8b2631;background:0 0;border:0;margin-right:8px;font-size:10px}.open-play-courts{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.open-play-court{align-content:start;gap:15px;min-height:230px;padding:18px;display:grid}.open-play-court>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.open-play-court header small{color:var(--admin-muted)}.open-play-court header span{color:#536371;background:#edf2f6;border-radius:12px;padding:4px 7px;font-size:9px}.open-play-court.running header span{color:#fff;background:var(--dp-red)}.open-play-timer{color:var(--dp-blue-dark);font:700 38px DM Sans,sans-serif}.open-play-timer.expired{color:var(--dp-red)}.open-play-court ul{gap:5px;padding:0;list-style:none;display:grid}.open-play-court li{background:#f3f6f9;border-radius:7px;padding:7px 9px}.open-play-finish{gap:7px;margin-top:auto;display:grid}.open-play-finish button{border:1px solid var(--admin-line);background:#fff;border-radius:7px;padding:9px}.open-play-finish button:last-child{color:#8b2631}.open-play-court>.primary{justify-content:center;margin-top:auto}@media (width<=1100px){.open-play-layout{grid-template-columns:1fr}.open-play-courts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.open-play-toolbar{flex-direction:column;align-items:stretch}.open-play-toolbar input{width:100%}.open-play-courts{grid-template-columns:1fr}.open-play-admin .route-heading{flex-direction:column;align-items:flex-start}.open-play-admin .route-heading .secondary-button{text-align:center;width:100%}.open-play-queue form{grid-template-columns:1fr}.open-play-queue form .primary{justify-content:center}}.open-play-toolbar .danger-button{background:#a93640;border-color:#a93640;color:#fff!important}.keep-together{background:var(--dp-blue);border:1px solid #7ea1cf;border-radius:8px;width:100%;margin:0 0 12px;padding:10px;font-weight:700;color:#fff!important}.keep-together:disabled{opacity:.45}.open-play-player-list>div.party-member{border-left:4px solid #7ea1cf}.open-play-player-list>div>button:first-child small{color:var(--dp-blue);text-transform:uppercase;background:#e4edf8;border-radius:10px;margin-left:auto;padding:3px 6px;font-size:8px}.ungroup-button{width:100%;color:var(--dp-blue);text-align:left;background:#f7f9fb;border:1px solid #c7d4e0;border-radius:7px;margin-top:8px;padding:8px;font-size:9px}.next-group{background:#f1f6fc;border:1px solid #c7d8ec;border-radius:10px;gap:10px;padding:13px;display:grid}.next-group>b{color:var(--dp-blue);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.next-group ul{grid-template-columns:1fr 1fr;gap:5px;display:grid}.next-group li{background:#fff}.next-group small{color:#26714a;font-weight:700}.next-group small.repeat{color:#9a6811}.next-group .primary{justify-content:center}.manual-assignment{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.manual-assignment span{color:var(--admin-muted);font-size:9px}.manual-assignment .secondary-button{padding:7px 9px;font-size:9px}.next-group li{gap:2px;min-width:0;display:grid}.next-group li>span:first-child{overflow-wrap:anywhere}.next-group li .suggestion-skill{color:var(--admin-muted);font-size:9px;font-weight:500}.open-play-layout{grid-template-columns:minmax(500px,1.4fr) minmax(0,2fr)}.open-play-player-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px}.open-play-waiting-unit{border:1px solid var(--admin-line);background:#fff;border-radius:9px;overflow:hidden}.open-play-waiting-unit.party{background:#f4f8fd;border-color:#8fb0d7}.open-play-waiting-unit>header{color:var(--dp-blue);background:#e4eef9;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.open-play-waiting-unit>header b{text-transform:uppercase;letter-spacing:.5px;font-size:9px}.open-play-waiting-unit>header button{min-height:30px;color:var(--dp-blue);background:#fff;border:1px solid #9eb8d7;border-radius:6px;padding:0 8px;font-size:9px;font-weight:700}.open-play-waiting-unit>div{border-bottom:1px solid #e1e7ed;grid-template-columns:1fr auto;align-items:center;display:grid}.open-play-waiting-unit>div:last-child{border-bottom:0}.open-play-waiting-unit>div.selected{background:var(--dp-blue-tint)}.open-play-waiting-unit>div>button:first-child{text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.open-play-waiting-unit>div>button:first-child span{color:#fff;background:var(--dp-blue);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.open-play-waiting-unit>div>button:first-child b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.open-play-waiting-unit .remove-player{min-height:32px}@media (width<=1100px){.open-play-layout{grid-template-columns:1fr}.open-play-player-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.open-play-player-list{grid-template-columns:1fr}.open-play-waiting-unit>div>button:first-child{min-height:44px}.open-play-waiting-unit>header button{min-height:38px}.open-play-waiting-unit .remove-player{min-height:44px}}.open-play-occurrence-bar{justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.open-play-occurrence-bar>label{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.4px;flex:0 340px;gap:6px;font-size:10px;font-weight:600;display:grid}.open-play-occurrence-bar select,.open-play-reservations input[type=search]{border:1px solid var(--admin-line);width:100%;height:42px;font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 11px}.open-play-metrics{flex:1;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px;display:grid}.open-play-metrics span{border-left:1px solid var(--admin-line);padding:8px 10px}.open-play-metrics small,.open-play-metrics b{display:block}.open-play-metrics small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.35px;font-size:8px}.open-play-metrics b{color:var(--dp-blue-dark);margin-top:3px;font-size:16px}.open-play-reservations{padding:20px}.open-play-reservations>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.open-play-reservations>header p{color:var(--admin-muted);margin-top:3px;font-size:11px}.open-play-reservations>header input{max-width:360px}.open-play-checkin-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.open-play-checkin-columns>div{border:1px solid var(--admin-line);background:#fafbfb;border-radius:10px;min-width:0;padding:14px}.checkin-column-heading{justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-bottom:8px;display:flex}.checkin-column-heading h4{color:var(--dp-blue-dark);text-transform:uppercase;letter-spacing:.35px;font-size:12px}.checkin-column-heading h4 span{min-width:22px;height:22px;color:var(--dp-blue);background:var(--dp-blue-tint);border-radius:50%;place-items:center;margin-left:5px;font-size:9px;display:inline-grid}.checkin-column-heading .primary{min-height:36px;padding:0 12px;font-size:9px}.checkin-list{gap:7px;display:grid}.checkin-list article{border:1px solid var(--admin-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.checkin-list article label,.checkin-list article>span{align-items:center;gap:9px;min-width:0;display:flex}.checkin-list article input{width:17px;height:17px;accent-color:var(--dp-blue)}.checkin-list article label span,.checkin-list article>span{min-width:0;display:grid}.checkin-list b,.checkin-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkin-list b{font-size:11px}.checkin-list small{color:var(--admin-muted);margin-top:2px;font-size:9px}.checkin-list article>div{flex:none;align-items:center;gap:7px;display:flex}.checkin-list em{color:var(--dp-blue);background:var(--dp-blue-tint);border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.checkin-list button{min-height:34px;color:var(--dp-blue);background:#fff;border:1px solid #9eb8d7;border-radius:7px;padding:0 10px;font-size:9px;font-weight:700}.checkin-list.checked strong{color:#26714a;font-size:8px}.checkin-list .admin-empty{padding:18px 8px}.open-play-start+.open-play-toolbar{margin-top:0}@media (width<=1100px){.open-play-occurrence-bar{flex-direction:column;align-items:stretch}.open-play-occurrence-bar>label{flex-basis:auto}.open-play-metrics{width:100%}}@media (width<=760px){.open-play-occurrence-bar,.open-play-reservations{padding:16px}.open-play-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.open-play-metrics span{border-left:0;border-top:1px solid var(--admin-line)}.open-play-reservations>header{flex-direction:column;align-items:stretch}.open-play-reservations>header input{max-width:none}.open-play-checkin-columns{grid-template-columns:1fr}.checkin-list article{flex-direction:column;align-items:flex-start}.checkin-list article>div{justify-content:space-between;width:100%}.checkin-list button,.checkin-column-heading .primary{min-height:42px}}.open-play-staff-skill{border:1px solid var(--admin-line);min-width:104px;max-width:140px;min-height:36px;color:var(--dp-blue-dark);background:#fff;border-radius:7px;padding:0 8px;font:600 10px Arial,sans-serif}.open-play-queue form .open-play-staff-skill{min-height:42px}.open-play-queue form input{grid-column:1/-1;min-width:0}.open-play-queue form .open-play-staff-skill{max-width:none}.checkin-list article>div{flex-wrap:wrap;justify-content:flex-end}.open-play-waiting-unit>div{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding-right:6px}.open-play-waiting-unit>div .open-play-staff-skill{min-width:94px;max-width:105px}@media (width<=760px){.open-play-waiting-unit>div{grid-template-columns:minmax(0,1fr) auto}.open-play-waiting-unit>div>button:first-child{grid-column:1/-1}.open-play-waiting-unit>div .open-play-staff-skill{grid-column:1;justify-self:stretch;max-width:none;margin:0 6px 6px}}@media (width>=1101px){.open-play-player-list{grid-template-columns:1fr}}.open-play-waiting-unit>div>button:first-child,.open-play-waiting-unit>div>button:first-child b{min-width:0}.staff-page{gap:18px;display:grid}.staff-notice,.staff-error{border:1px solid;border-radius:9px;padding:12px 14px}.staff-notice{color:#245b3c;background:#edf5ef;border-color:#c9dccf}.staff-error{color:#842b35;background:var(--dp-red-tint);border-color:#e6bbc0}.staff-list{padding:22px}.staff-list>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.staff-list>header h3{color:var(--dp-blue-dark);font:700 22px Playfair Display,serif}.staff-list>header p,.staff-list>header span{color:var(--admin-muted);margin-top:4px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.staff-grid>article{border:1px solid var(--admin-line);background:#fff;border-radius:11px;gap:17px;padding:18px;display:grid}.staff-grid>article.inactive{background:#f5f6f5}.staff-grid article>header{align-items:center;gap:12px;min-width:0;display:flex}.staff-grid article>header>div:nth-child(2){min-width:0}.staff-grid article>header strong,.staff-grid article>header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-grid article>header span{color:var(--admin-muted);margin-top:3px;font-size:11px}.staff-avatar{color:#fff;background:var(--dp-blue);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.you-badge{color:var(--dp-blue);background:var(--dp-blue-tint);text-transform:uppercase;border-radius:12px;margin-left:auto;padding:4px 8px;font-size:9px}.staff-grid dl{grid-template-columns:1fr 1fr;gap:13px;display:grid}.staff-grid dt{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.4px;font-size:9px}.staff-grid dd{margin-top:4px;font-weight:500}.staff-status{align-items:center;gap:5px;display:inline-flex}.staff-status:before{content:"";background:#9aa8b2;border-radius:50%;width:7px;height:7px}.staff-status.active:before{background:#2f9661}.staff-grid footer{justify-content:flex-end;display:flex}.staff-grid footer button{min-height:38px}.staff-modal{z-index:50;background:#071d387a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-dialog{background:#fff;border-radius:14px;width:min(520px,100%);padding:22px;box-shadow:0 20px 60px #0003}.staff-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.staff-dialog h3{color:var(--dp-blue-dark);font:700 24px Playfair Display,serif}.staff-dialog header p{color:var(--admin-muted);margin-top:4px}.staff-dialog header>button{background:#f0f3f5;border:0;border-radius:50%;width:38px;height:38px;font-size:22px}.staff-dialog form{gap:14px;margin-top:20px;display:grid}.staff-dialog label{color:#42545f;text-transform:uppercase;letter-spacing:.4px;gap:6px;font-size:10px;font-weight:600;display:grid}.staff-dialog input,.staff-dialog select{border:1px solid var(--admin-line);width:100%;height:42px;font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 11px}.staff-dialog footer{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.staff-dialog footer button{min-height:42px}.staff-grid .danger-button{background:#fff;color:#8b2631!important}.customer-policy-admin .settings-section{gap:14px;display:grid}.customer-policy-admin .settings-section>label{color:var(--admin-muted);gap:7px;font-size:11px;font-weight:700;display:grid}.customer-policy-admin textarea{border:1px solid var(--admin-line);width:100%;min-width:0;color:var(--dp-blue-dark);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:11px 12px;font-weight:400;line-height:1.5}.customer-policy-admin textarea:disabled{background:#f4f6f7}@media (width<=760px){.staff-page .route-heading{flex-direction:column;align-items:stretch}.staff-page .route-heading .primary{justify-content:center}.staff-grid{grid-template-columns:1fr}.staff-list{padding:16px}.staff-dialog{padding:18px}.staff-grid dl{grid-template-columns:1fr 1fr}}.open-play-inactive{margin-top:16px;padding:20px}.open-play-inactive>header p{color:var(--admin-muted);margin-top:4px;font-size:11px}.open-play-inactive-list{gap:7px;margin-top:14px;display:grid}.open-play-inactive-list article{color:#65727a;background:#f4f6f6;border:1px solid #dce2e5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.open-play-inactive-list article>div{gap:4px;min-width:0;display:grid}.open-play-inactive-list article b{color:#56636a;font-size:12px}.open-play-inactive-list article span{color:#77848a;font-size:10px}.open-play-inactive-list article button{flex:none}@media (width<=600px){.open-play-inactive{padding:16px}.open-play-inactive-list article{flex-direction:column;align-items:flex-start}.open-play-inactive-list article button{justify-content:center;width:100%}}.open-play-substitution{gap:8px;display:grid}.open-play-substitution>form{background:#f5f8fc;border:1px solid #c7d8ec;border-radius:9px;gap:9px;padding:12px;display:grid}.open-play-substitution label{color:var(--admin-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.open-play-substitution select{border:1px solid var(--admin-line);min-width:0;height:38px;color:var(--dp-blue-dark);background:#fff;border-radius:7px;padding:0 9px}.open-play-substitution small{color:var(--admin-muted);font-size:10px;line-height:1.4}.open-play-substitution .primary{justify-content:center}.open-play-walk-in-payments{gap:14px;margin-top:16px;padding:20px;display:grid}.open-play-walk-in-payments>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.open-play-walk-in-payments>header p,.open-play-walk-in-default{color:var(--admin-muted);margin-top:4px;font-size:11px}.open-play-walk-in-summary{color:var(--dp-blue-dark);text-align:right;font-size:12px}.open-play-walk-in-list{gap:8px;display:grid}.open-play-walk-in-row{border:1px solid var(--admin-line);background:#fff;border-radius:9px;grid-template-columns:minmax(120px,1fr) minmax(190px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.open-play-walk-in-person,.open-play-walk-in-payment-state{gap:4px;min-width:0;display:grid}.open-play-walk-in-person b{overflow-wrap:anywhere;color:var(--dp-blue-dark);font-size:12px}.open-play-walk-in-person small,.open-play-walk-in-payment-state small{color:var(--admin-muted);text-transform:capitalize;font-size:10px}.open-play-walk-in-payment-state>span{letter-spacing:.4px;border-radius:12px;width:max-content;padding:4px 8px;font-size:9px;font-weight:800}.open-play-walk-in-payment-state>span.paid{color:#245b3c;background:#e9f4ec}.open-play-walk-in-payment-state>span.unpaid{color:#8b5c13;background:#fff4dc}.open-play-walk-in-row>.primary,.open-play-walk-in-row>.secondary-button{min-height:36px}.open-play-walk-in-editor{background:#f5f8fc;border:1px solid #c7d8ec;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.open-play-walk-in-editor label{color:var(--admin-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.open-play-walk-in-editor input,.open-play-walk-in-editor select{border:1px solid var(--admin-line);width:100%;min-width:0;height:38px;color:var(--dp-blue-dark);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:0 9px}.open-play-walk-in-editor>div{gap:7px;display:flex}.open-play-walk-in-editor>div button{white-space:nowrap;min-height:38px}.open-play-walk-in-editor>p,.open-play-walk-in-complimentary{color:#52636d;margin:0;font-size:10px}.open-play-walk-in-complimentary{align-self:center}@media (width<=760px){.open-play-walk-in-payments{padding:16px}.open-play-walk-in-payments>header{flex-direction:column}.open-play-walk-in-summary{text-align:left}.open-play-walk-in-row{grid-template-columns:1fr auto}.open-play-walk-in-payment-state{grid-column:1/-1}.open-play-walk-in-editor{grid-template-columns:1fr}.open-play-walk-in-editor>div{flex-wrap:wrap}}.open-play-display{box-sizing:border-box;color:#06275f;background:#fbf8ef;flex-direction:column;height:100vh;min-height:760px;padding:12px 22px 18px;font-family:DM Sans,Arial,sans-serif;display:flex;overflow:hidden}.open-play-display>header{border-bottom:2px solid #c5d5e6;flex:0 0 96px;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.display-brand{align-items:center;gap:18px;display:flex}.display-brand>span{color:#fff;background:#063f82;border-radius:50%;place-items:center;width:68px;height:68px;font:800 23px Playfair Display,serif;display:grid;box-shadow:inset 0 0 0 4px #ffffff1f}.display-brand b,.display-brand small{display:block}.display-brand b{letter-spacing:1.2px;font-size:31px;font-weight:800}.display-brand small{letter-spacing:4.8px;margin-top:3px;font-size:12px;font-weight:700}.open-play-display h1{letter-spacing:3px;font-size:72px;font-weight:900;line-height:1}.display-header-balance{min-width:320px}.display-courts{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0;margin-top:12px;display:grid}.display-courts article{background:#fff;border:1px solid #c5d8ea;border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #06275f1c}.display-courts article>header{color:#fff;background:linear-gradient(120deg,#064b9d,#075eb6);flex:0 0 104px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px 13px 26px;display:flex}.display-courts h2{text-transform:uppercase;letter-spacing:.4px;font-size:48px;font-weight:900;line-height:1}.display-courts article>header strong{color:#c20e24;background:#fff8f2;border-radius:11px;place-items:center;min-width:172px;height:70px;padding:0 18px;font-size:44px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #f1d3d5,0 2px 5px #0000001f}.display-courts article>header strong.time{color:#c20e24}.playing-now{color:#0754a6;letter-spacing:2.6px;background:#e1f0fc;border-radius:10px;flex:0 0 50px;place-items:center;margin:10px 14px 0;font-size:19px;font-weight:900;display:grid}.display-player-list{flex-direction:column;flex:1;min-height:0;padding:0 22px;display:flex}.display-player-list p{border-bottom:1px solid #d8e4ef;flex:1;align-items:center;gap:20px;min-height:0;font-size:29px;font-weight:800;display:flex}.display-player-list p:last-child{border-bottom:0}.display-player-list i,.display-queue li>i{color:#fff;background:#0758ad;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:19px;font-style:normal;font-weight:900;display:grid}.display-player-list p:nth-child(3n) i,.display-queue li:nth-child(5n) i{background:#e0132a}.display-player-list p:nth-child(4n) i,.display-queue li:nth-child(3n+2) i{color:#07509b;background:#b9daf7}.available-copy{text-align:center;flex:1;place-content:center;min-height:0;display:grid}.available-copy strong{color:#0754a6;letter-spacing:.5px;font-size:52px;font-weight:900}.available-copy span{color:#617791;margin-top:12px;font-size:21px}.display-queue{background:#eaf5fd;border:1px solid #c6dced;border-radius:18px;flex:none;margin-top:12px;padding:13px 18px 14px;box-shadow:0 5px 18px #06275f0f}.display-queue>header{border-bottom:2px solid #bdd6ea;justify-content:space-between;align-items:center;height:48px;padding:0 8px;display:flex}.display-queue h2{letter-spacing:.5px;font-size:31px;font-weight:900}.display-queue>header>strong{letter-spacing:2.4px;font-size:15px;font-weight:800}.display-queue ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.display-queue li{border-bottom:1px solid #bdd5e8;border-right:1px solid #bdd5e8;grid-template-columns:26px 54px minmax(0,1fr);align-items:center;gap:11px;min-width:0;height:82px;padding:8px 12px;display:grid;position:relative}.display-queue li:nth-child(6n){border-right:0}.display-queue li:nth-child(n+7){border-bottom:0}.display-queue li.party{background:#ddecfa}.display-queue li.party-start{box-shadow:inset 5px 0 #4d8dca}.display-queue li>b{color:#345b83;font-size:17px;font-weight:800}.display-queue li>i{width:54px;height:54px;font-size:18px}.display-queue li>span{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;overflow:hidden}.display-queue li>small{color:#0754a6;letter-spacing:.6px;background:#fff;border-radius:8px;padding:2px 6px;font-size:9px;font-weight:900;position:absolute;top:3px;right:6px}.more-waiting,.display-empty-queue{color:#58718c;text-align:center;margin-top:8px;font-size:16px}.display-idle{text-align:center;place-content:center;min-height:70vh;display:grid}.display-idle h2{font:700 48px Playfair Display,serif}.display-idle p{color:#60748c;margin-top:10px;font-size:20px}@media (width<=900px){.open-play-display{height:auto;min-height:100vh;padding:18px;overflow:visible}.open-play-display>header{grid-template-columns:1fr auto}.open-play-display h1{font-size:30px}.display-header-balance,.display-brand small{display:none}.display-courts{grid-template-columns:1fr}.display-queue ol{grid-template-columns:repeat(2,minmax(0,1fr))}.display-queue li{border:0;border-bottom:1px solid #cadbea}.display-queue li:nth-child(n+7){border-bottom:1px solid #cadbea}}.open-play-display>header{position:relative;overflow:hidden}.display-brand,.open-play-display>header>h1{z-index:2;position:relative}.display-brand>div{border-left:1px solid #8da5bf;padding-left:18px}.display-header-balance{height:100%;position:relative;overflow:visible}.display-header-balance:before{z-index:0;content:"";opacity:.92;background:radial-gradient(circle at 32% 24%,#fff 0 8px,#0000 9px),radial-gradient(circle at 66% 23%,#fff 0 9px,#0000 10px),radial-gradient(circle at 30% 56%,#fff 0 10px,#0000 11px),radial-gradient(circle at 68% 60%,#fff 0 8px,#0000 9px),radial-gradient(circle at 50% 86%,#fff 0 9px,#0000 10px),#dceafa;border-radius:50%;width:152px;height:152px;position:absolute;top:-42px;right:62px}.display-header-balance:after{z-index:1;content:"";background:linear-gradient(90deg,#064b9d 0 31%,#fbf8ef 31% 39%,#ed172c 39% 69%,#fbf8ef 69% 78%,#064b9d 78%);width:118px;height:205px;position:absolute;top:-67px;right:-36px;transform:skew(-27deg);box-shadow:-3px 0 8px #06275f14}.display-queue h2{align-items:center;gap:13px;display:flex}.display-queue h2 svg{fill:none;stroke:#06275f;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:43px;height:33px;overflow:visible}.open-play-display{font-family:Arial,Helvetica Neue,Helvetica,sans-serif}.display-brand>span{letter-spacing:-1px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:800}.display-brand b{letter-spacing:.4px;font-weight:800}.display-brand small{letter-spacing:4.6px;font-weight:600}.open-play-display h1{letter-spacing:-1.5px;font-weight:800}.display-courts h2{letter-spacing:-1.2px;font-weight:800}.display-courts article>header strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-weight:700}.playing-now{letter-spacing:3px;font-weight:600}.display-player-list p{letter-spacing:-.35px;font-weight:600}.display-player-list i,.display-queue li>i{letter-spacing:-.2px;font-weight:700}.available-copy strong{letter-spacing:-.6px;font-weight:800}.available-copy span{letter-spacing:-.15px;font-weight:500}.display-queue h2{letter-spacing:-.55px;font-weight:800}.display-queue>header>strong{letter-spacing:2.5px;font-weight:600}.display-queue li>b{font-variant-numeric:tabular-nums;font-weight:600}.display-queue li>span{letter-spacing:-.25px;font-weight:600}.more-waiting,.display-empty-queue{font-weight:500}.display-idle h2{letter-spacing:-1px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:800}.display-courts article.unavailable .available-copy strong{color:#c20e24}
