.register-overlay{z-index:90;background:#070a1299;position:fixed;inset:0}.register-sheet{z-index:91;color:#0b1020;width:min(640px,100%);font-family:var(--font-work-sans), "Work Sans", sans-serif;font-synthesis:none;background:#f7f5ef;border-left:1px solid #0b1020;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0b10201f}.register-sheet *{box-sizing:border-box}.register-sheet button,.register-sheet a,.register-sheet input{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.register-sheet button:focus-visible,.register-sheet a:focus-visible,.register-sheet input:focus-visible{outline-offset:3px;outline:2px solid #3157ff}.register-sheet button:disabled{cursor:not-allowed;opacity:.55}.register-sheet button:not(:disabled),.register-sheet label{cursor:pointer}.register-top{color:#f7f5ef;background:#0b1020;flex-direction:column;flex-shrink:0;gap:20px;padding:28px 48px 24px;display:flex}.register-topline{justify-content:space-between;align-items:center;min-height:22px;padding-right:24px;display:flex;position:relative}.register-topline>span,.register-meta,.register-footer-meta{font-family:var(--font-geist-mono), "Geist Mono", monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:14px}.register-topline>span{color:#6ee7f5}.register-close{color:#f7f5ef;background:0 0;border:0;width:44px;height:44px;font-size:22px;line-height:22px;position:absolute;top:-11px;right:-15px}.register-title{font-family:var(--font-floodlight), "League Spartan", sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:40px;font-weight:800;line-height:40px}.register-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.register-steps li{border-top:3px solid #2a3247;flex:1;min-width:0;padding-top:12px}.register-steps li[data-active=true]{border-color:#3157ff}.register-steps button{color:#b9c8d3;text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-size:14px;line-height:18px;display:flex}.register-steps li[data-current=true] button{color:#f7f5ef;font-weight:600}.register-steps button>span{color:#99a9b7;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:11px;line-height:14px}.register-steps li[data-current=true] button>span{color:#6ee7f5}.register-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px 48px 26px;display:flex;overflow:auto}.register-who{flex-direction:column;gap:26px;display:flex}.register-summary{background:#fff;border:1px solid #cdd3da;border-left:4px solid #3157ff;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.register-meta{color:#3157ff;margin:0}.register-summary h3{font-family:var(--font-floodlight), sans-serif;text-transform:uppercase;margin:6px 0 0;font-size:24px;font-weight:800;line-height:26px}.register-summary>div:last-child{text-align:right;flex-shrink:0}.register-summary strong{font-family:var(--font-floodlight), sans-serif;font-size:28px;font-weight:800;line-height:30px}.register-summary p:not(.register-meta){margin:4px 0 0;font-size:13px;line-height:18px}.register-returning{background:#fff;border:1px solid #cdd3da;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:14px;line-height:20px;display:flex}.register-returning p{margin:0}.register-returning a{color:#3157ff;flex-shrink:0;font-weight:600}.register-section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.register-section-title h3{font-family:var(--font-floodlight), sans-serif;text-transform:uppercase;margin:0;font-size:20px;font-weight:800;line-height:22px}.register-section-title button{color:#3157ff;background:0 0;border:0;font-size:13px;font-weight:600;line-height:18px}.register-section-title>.register-meta{color:#20283a}.register-parent,.register-player-fields{flex-direction:column;gap:14px;display:flex}.register-field{flex-direction:column;flex:1;gap:6px;min-width:0;font-size:13px;line-height:18px;display:flex}.register-field input{color:#0b1020;width:100%;min-width:0;height:48px;font:400 15px/20px var(--font-work-sans), "Work Sans", sans-serif;appearance:none;background:#fff;border:1px solid #0b1020;border-radius:0;padding:0 14px;display:block}.register-field-row{gap:12px;display:flex}.register-field:has(input[name=mobile]){flex:0 0 200px}.register-field:has(input[name=birthYear]){flex:0 0 140px}.register-field:has(input[name=club]){flex:0 0 180px}.register-text-consent{align-items:flex-start;gap:10px;display:flex}.register-text-consent input,.register-photo input{accent-color:#3157ff;flex-shrink:0;width:18px;height:18px}.register-text-consent strong{font-size:14px;line-height:18px;display:block}.register-text-consent small{margin-top:2px;font-size:13px;line-height:18px;display:block}.register-photo{border:0;min-width:0;margin:0;padding:0}.register-photo legend{padding:0;font-size:15px;font-weight:600;line-height:20px}.register-photo p{margin:4px 0 12px;font-size:13px;line-height:19px}.register-photo>div{gap:12px;display:flex}.register-photo label{background:#fff;border:1px solid #0b1020;flex:1;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:15px;font-weight:600;line-height:20px;display:flex}.register-footer{background:#f7f5ef;border-top:1px solid #cdd3da;flex-direction:column;flex-shrink:0;gap:14px;padding:24px 48px 28px;display:flex}.register-footer-action{justify-content:space-between;align-items:center;gap:24px;display:flex}.register-footer-action p{max-width:300px;margin:0;font-size:13px;line-height:19px}.register-primary{color:#fff;text-align:center;background:#3157ff;border:0;flex-shrink:0;justify-content:center;align-items:center;min-height:48px;padding:15px 24px;font-size:14px;font-weight:600;line-height:18px;display:flex}.register-primary:hover:not(:disabled){background:#2145dc}.register-primary:active:not(:disabled){background:#1736b8}.register-primary:disabled{color:#5e6270;opacity:1;background:#dce0e6}.register-footer-action>.register-primary:only-child{width:100%}.register-footer-meta{color:#5e6270;justify-content:space-between;display:flex}.register-players,.register-times,.register-payment{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.register-players label,.register-times label{background:#fff;border:1px solid #cdd3da;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.register-players label[data-selected=true],.register-times label[data-selected=true]{border:2px solid #3157ff;padding:13px 15px}.register-players label>span,.register-times label>span:first-of-type{flex:1;min-width:0}.register-players strong,.register-times strong{font-size:15px;font-weight:600;line-height:20px;display:block}.register-players small,.register-times small{color:#20283a;margin-top:4px;font-size:13px;line-height:18px;display:block}.register-times input,.register-players input{accent-color:#3157ff;flex-shrink:0;width:18px;height:18px}.register-seat{font:10px/14px var(--font-geist-mono), monospace;letter-spacing:.08em;color:#3157ff;flex-shrink:0}.register-seat--last{color:#b3141b;background:#ffe4e4;padding:3px 7px}.register-payment legend{margin-bottom:12px;font-size:15px;font-weight:600;line-height:20px}.register-payment label{align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:20px;display:flex}.register-payment input{accent-color:#3157ff;width:18px;height:18px}.register-help{color:#20283a;margin:0;font-size:13px;line-height:19px}.register-recap{border-top:2px solid #0b1020;margin:0}.register-recap>div{border-bottom:1px solid #cdd3da;justify-content:space-between;gap:24px;padding:12px 0;display:flex}.register-recap dt{color:#20283a;font-size:13px;line-height:18px}.register-recap dd{text-align:right;max-width:75%;margin:0;font-size:14px;font-weight:600;line-height:18px}.register-cost{background:#eef1ff;border-left:4px solid #3157ff;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.register-cost h3{font:800 24px/26px var(--font-floodlight), sans-serif;text-transform:uppercase;margin:0}.register-cost p:not(.register-meta){margin:0;font-size:13px;line-height:19px}.register-countdown{font:11px/14px var(--font-geist-mono), monospace;color:#5e6270;margin:0}.register-notice{background:#ffe4e4;border-left:4px solid #ff4d4d;flex-direction:column;gap:8px;padding:16px 18px;font-size:13px;line-height:19px;display:flex}.register-notice strong{font-size:15px;line-height:20px}.register-notice p{margin:0}.register-notice--info{background:#eef1ff;border-color:#3157ff}.register-notice--success{background:#e2f1e8;border-color:#147a45}.register-notice button,.register-notice a,.register-link{color:#3157ff;text-align:left;background:0 0;border:0;min-height:24px;padding:0;font-weight:600;text-decoration:underline}.register-secondary{color:#0b1020;background:#fff;border:1px solid #0b1020;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}.register-loading{background:#eef1ff;min-height:200px;padding:24px;font-size:14px}.register-waitlist{flex-direction:column;gap:14px;display:flex}.register-sheet--family{width:min(424px,100%)}.register-sheet--family .register-top{gap:16px;padding:22px 28px 20px}.register-sheet--family .register-title{font-size:30px;line-height:30px}.register-sheet--family .register-body{gap:14px;padding:22px 28px}.register-sheet--family .register-footer{gap:12px;padding:18px 28px 22px}.register-sheet--family .register-steps button{gap:4px;font-size:12px;line-height:16px}.register-sheet--family .register-steps li{padding-top:9px}.register-sheet--family .register-topline>span,.register-sheet--family .register-meta,.register-sheet--family .register-footer-meta{font-size:10px}.register-sheet--family .register-summary{display:none}.register-sheet--family .register-footer-action{flex-direction:column;align-items:stretch;gap:12px}.register-sheet--family .register-field-row{flex-wrap:wrap}.register-sheet--family .register-field:has(input[name=club]){flex-basis:100%}@media (max-width:767px){.register-sheet,.register-sheet--family{border-left:0;width:100%}.register-top,.register-sheet--family .register-top{padding:calc(20px + env(safe-area-inset-top,0px)) 20px 20px;gap:18px}.register-title,.register-sheet--family .register-title{font-size:30px;line-height:30px}.register-steps button,.register-sheet--family .register-steps button{gap:4px;font-size:12px;line-height:16px}.register-steps li,.register-sheet--family .register-steps li{padding-top:8px}.register-steps button>span{font-size:10px}.register-body,.register-sheet--family .register-body{gap:18px;padding:22px 20px}.register-footer,.register-sheet--family .register-footer{padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));gap:14px}.register-footer-action{flex-direction:column;align-items:stretch;gap:12px}.register-footer-action p{display:none}.register-primary{min-height:52px}.register-field-row{flex-wrap:wrap}:is(.register-field:has(input[name=mobile]),.register-field:has(input[name=birthYear])){flex:100px}.register-field:has(input[name=club]){flex-basis:100%}.register-summary{gap:12px;padding:16px 14px}.register-summary h3{font-size:22px;line-height:24px}.register-summary strong{font-size:26px}.register-meta{font-size:10px}.register-returning{flex-direction:column;align-items:flex-start;gap:8px}.register-who{gap:22px}.register-topline>span{font-size:10px}.register-recap dd{max-width:70%}}@media (pointer:coarse) and (max-width:1023px){.register-sheet button,.register-sheet a{min-height:44px}.register-steps button{position:relative}.register-steps button:after{content:"";min-height:44px;position:absolute;inset:-8px 0}}@media (prefers-reduced-motion:reduce){.register-sheet *{transition:none!important;animation:none!important}}.register-booked-hero{color:#f7f5ef;background:#0b1020;justify-content:space-between;align-items:center;gap:64px;padding:64px 54px;display:flex}.register-booked-intro{flex-direction:column;gap:18px;width:700px;max-width:100%;display:flex}.register-booked-intro h1{font:800 76px/72px var(--font-floodlight), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0}.register-booked-intro>p{color:#c6cfdf;max-width:560px;margin:0;font-size:18px;line-height:28px}.register-booked-intro>.register-meta{color:#6ee7f5;font-size:12px;line-height:16px}.register-ticket{color:#0b1020;background:#f7f5ef;flex-shrink:0;width:500px;max-width:100%}.register-ticket-top{border-bottom:2px dashed #b9c8d3;justify-content:space-between;align-items:flex-start;padding:24px 26px 20px;display:flex}.register-ticket-top h2{font:800 32px/32px var(--font-floodlight), sans-serif;text-transform:uppercase;margin:6px 0}.register-ticket-top>span{font:10px/14px var(--font-geist-mono), monospace;letter-spacing:.08em;color:#147a45;background:#e2f1e8;padding:4px 8px}.register-ticket>dl{border-top:0;padding:8px 26px 20px}.register-ticket-links{text-align:center;flex-direction:column;gap:10px;padding:0 26px 24px;font-size:13px;line-height:18px;display:flex}.register-before{color:#0b1020;padding:64px 54px 72px}.register-before>header{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.register-before h2{font:800 34px/36px var(--font-floodlight), sans-serif;text-transform:uppercase;margin:0}.register-before>header a{color:#3157ff;font-size:14px;font-weight:600}.register-before-panels{border-top:2px solid #0b1020;gap:32px;padding-top:24px;display:flex}.register-before-panels>div{flex-direction:column;flex:1;gap:10px;display:flex}.register-before-panels h3{margin:0;font-size:17px;font-weight:600;line-height:24px}.register-before-panels p:not(.register-meta){color:#20283a;margin:0;font-size:14px;line-height:21px}@media (max-width:1100px){.register-booked-hero{gap:32px}.register-booked-intro{flex:1;width:auto}.register-booked-intro h1{font-size:56px;line-height:56px}.register-ticket{width:420px}}@media (max-width:767px){.register-booked-hero{flex-direction:column;align-items:stretch;gap:32px;padding:40px 24px}.register-booked-intro h1{font-size:48px;line-height:46px}.register-ticket{width:100%}.register-before{padding:40px 24px}.register-before>header{flex-direction:column;align-items:flex-start;gap:16px}.register-before-panels{flex-direction:column;gap:28px}}.register-weekbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.register-weekbar button{color:#0b1020;background:#fff;border:1px solid #cdd3da;width:44px;height:44px;font-size:20px}.register-weekbar>.register-meta{text-align:center;font-size:10px}.register-field-error{color:#b3141b;font-size:13px;line-height:18px}.register-field input[aria-invalid=true]{background:#fff5f5;border-color:#b3141b}.register-mobile-back{display:none}@media (max-width:767px){.register-mobile-back{color:#f7f5ef;font:600 14px/18px var(--font-work-sans), sans-serif;text-align:left;background:0 0;border:0;min-width:60px;min-height:44px;padding:0;display:block}.register-topline{gap:6px;min-height:44px;padding-right:44px}.register-topline>span{text-align:center;flex:1}.register-close{top:0;right:0}.register-steps button>span{display:none}.register-top,.register-sheet--family .register-top{padding-top:env(safe-area-inset-top,0px);gap:14px;padding-bottom:18px}.register-footer,.register-sheet--family .register-footer{padding-top:14px;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));gap:10px}}.register-sheet--family .register-topline{min-height:20px}.register-sheet--family .register-steps button>span{font:inherit;letter-spacing:inherit;color:inherit}@media (max-width:767px){.register-sheet--family .register-topline{min-height:44px}}
