/* Y2K art direction — metallic paper, editorial grid, hot-pink glow. */
:root{--y2k-paper:#e9e8e5;--y2k-ink:#191919;--y2k-line:#24242480;--y2k-pink:#f291ba}
body{background:var(--y2k-paper)!important;color:var(--y2k-ink)!important}
body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}
h1,h2,h3{font-weight:800!important;letter-spacing:-.065em!important}
a,button,input,select{--mp-ink:#191919;--mp-lime:#f291ba}
.mp-hero,.mp-hero-scroll,.mp-shared-header,#contacts,.mp-pricing,.mp-booking,.mp-schedule{background-color:var(--y2k-paper)!important;color:var(--y2k-ink)!important;--mp-paper:#e9e8e5;--mp-ink:#191919;--mp-lime:#f291ba}
.mp-hero{background-image:radial-gradient(ellipse at 4% 75%,#f0a2ac8c,transparent 45%),radial-gradient(ellipse at 40% 25%,#e4b9ff55,transparent 43%)}
.mp-hero-nav{border-bottom:1px solid var(--y2k-line);min-height:100px}
.mp-hero-logo img{filter:grayscale(1)}
.mp-hero-account{border:1px solid #222;border-radius:0;letter-spacing:-.2px}
.mp-hero-location i,.mp-hero-eyebrow>span{background:#202020!important;border-radius:0;transform:rotate(45deg)}
.mp-hero-hours,.mp-hero-description{color:#333!important}
.mp-hero-eyebrow{font-family:monospace;letter-spacing:1px;font-size:10px}
.mp-hero h1{font-size:clamp(34px,4.25vw,70px);line-height:1.05}
.mp-hero-outline,.mp-hero-dot,.mp-pricing-heading h2>span,.mp-booking-intro h1>span,.mp-schedule h1 span{color:#161616!important}
.mp-hero-outline{text-shadow:1px 1px #fff,-1px -1px #c7c7c7;background:linear-gradient(180deg,#fff,#626262 45%,#fff 52%,#292929);background-clip:text;-webkit-background-clip:text;color:transparent!important}
.mp-hero-primary,.mp-court-book,.mp-booking-submit,.mp-footer-book{border-radius:0!important;background:#191919!important;color:#f8f8f6!important;border:1px solid #191919!important;box-shadow:none}
.mp-hero-primary{padding-left:20px}
.mp-bubble-action:before{background:#f291ba}
.mp-bubble-action .mp-bubble-arrow,.mp-hero-primary>span,.mp-court-book b,.mp-booking-submit span,.mp-footer-book>span{background:#f291ba!important;color:#191919!important;border-radius:0!important}
.mp-bubble-action:hover:not(:disabled) .mp-bubble-arrow{background:transparent!important}
.mp-bubble-action:hover:not(:disabled){color:#191919!important}
.mp-hero-trial{border-bottom:1px solid #222;padding-bottom:8px;color:#191919}
.mp-hero-trial>span{color:#444}
.mp-hero-sticker{background:radial-gradient(circle at 35% 25%,#fff,#d6d6d6 25%,#666 40%,#fafafa 53%,#8d8d8d 66%,#ddd);color:#141414;border:1px solid #222;box-shadow:4px 5px 0 #191919;transform:rotate(12deg);border-radius:0;clip-path:polygon(50% 0,62% 27%,85% 15%,73% 38%,100% 50%,73% 62%,85% 85%,62% 73%,50% 100%,38% 73%,15% 85%,27% 62%,0 50%,27% 38%,15% 15%,38% 27%);width:140px;height:140px}
.mp-hero-sticker svg{width:40px;height:40px}
.mp-hero-sticker span{font-size:8px}
.mp-hero-photo{border:1px solid #202020}
.mp-hero-reveal{background:#1119}
.mp-court-facts strong{font-weight:700;letter-spacing:-.07em}
.mp-pricing{background-image:radial-gradient(ellipse at 90% 40%,#f0a8bf90,transparent 43%),radial-gradient(ellipse at 5% 80%,#f5c6a380,transparent 45%)}
.mp-pricing-heading{border-top:1px solid #222;padding-top:35px;margin-bottom:32px}
.mp-pricing-heading h2{font-size:clamp(30px,4vw,62px)}
.mp-pricing-heading>p{color:#333}
.mp-pricing-grid{gap:0;border:1px solid var(--y2k-line)}
.mp-court-card{padding:28px}
.mp-court-card+ .mp-court-card{border-left:1px solid var(--y2k-line)}
.mp-court-image{border:1px solid #222}
.mp-court-number{font-weight:800;font-size:44px}
.mp-court-tag{border-radius:0;background:#e9e8e5;color:#191919;border:1px solid #222;font-family:monospace}
.mp-court-title>span,.mp-court-body>p,.mp-court-price>span{color:#333}
.mp-court-body>p{font-size:12px}
.mp-court-bottom{border-color:#2226}
.mp-court-price{font-weight:700;letter-spacing:-1.8px}
.mp-pricing-note{margin-top:0;border:1px solid var(--y2k-line);border-top:0;padding:18px 25px}
.mp-pricing-note>a{color:#191919}
#contacts{background-image:radial-gradient(ellipse at 8% 30%,#f0a3bcaa,transparent 40%)}
#contacts>.max-w-\[1200px\]{max-width:1440px}
.mp-contact-grid{gap:0;border:1px solid var(--y2k-line)}
.mp-contact-grid>div:first-child{padding:32px;border-right:1px solid var(--y2k-line)}
.mp-contact-grid>div:nth-child(2){border:0;border-radius:0;box-shadow:none}
.mp-contact-grid>div:first-child>div>p{color:#191919;font-size:14px}
.mp-contact-grid>div:first-child a[aria-label]{border:1px solid #222!important;border-radius:0!important;background:transparent!important}
.mp-training{margin:0;border-top:1px solid var(--y2k-line);background:radial-gradient(ellipse at 10% 50%,#ec91b4,transparent 60%);padding:35px}
.mp-training-frame{border:1px solid #222}
.mp-training-shade{background:#151515ad}
.mp-training-title{color:#fff;font-size:clamp(25px,3vw,42px);font-weight:800}
.mp-training-content>div:first-child>span{border-radius:0;background:#f291ba;color:#191919}
.mp-training input[type=text],.mp-training input[type=tel]{border-radius:0;background:#e9e8e514;border-color:#eee}
.mp-training button[type=submit]{border-radius:0;background:#f291ba;color:#191919}
.mp-training input[type=checkbox]{accent-color:#f291ba;border-radius:0}
.mp-booking{background-image:radial-gradient(ellipse at 5% 45%,#f2a1b590,transparent 48%)}
.mp-booking-intro h1{font-size:clamp(38px,5vw,76px);line-height:1.05}
.mp-booking-intro>img{border:1px solid #222}
.mp-booking-intro>p,.mp-booking-info{color:#333!important}
.mp-booking-panel{background:#e9e8e5b3;border:1px solid #222;border-radius:0;padding:32px;box-shadow:none}
.mp-booking-panel input:not([type=radio]):not([type=checkbox]),.mp-booking-panel select{border-radius:0;border-color:#2228;background-color:transparent}
.mp-booking-courts label>span{border-radius:0;border-color:#2228}
.mp-booking-courts input:checked+span{background:#efb5ce;border-color:#191919}
.mp-booking-total{border-color:#2228}
.mp-booking-hint,.mp-booking-courts small,.mp-auth-options{color:#444}
.mp-booking-success{border-radius:0;background:#efb5ce}
.mp-auth-experience{background:#dcdcdc!important;color:#191919!important;background-image:radial-gradient(ellipse at 90% 25%,#f28cba,transparent 60%)!important}
.mp-shared-header.mp-account-header{background:#dcdcdc!important;color:#191919!important}
.mp-account-header .mp-hero-hours{color:#333}
.mp-account-header .mp-hero-nav{border-color:#2228}
.mp-account-header .mp-hero-account{border-color:#222}
.mp-auth-experience>.mp-auth-panel{background:#e9e8e5f0;border:1px solid #222;border-radius:0;box-shadow:10px 10px 0 #222}
.mp-auth-scene{border:1px solid #222}
.mp-auth-scene-shade{background:linear-gradient(90deg,#171717b0,#17171730),linear-gradient(0deg,#171717aa,transparent)}
.mp-auth-kicker{font-family:monospace;letter-spacing:1px}
.mp-auth-kicker:before{background:#f291ba}
.mp-auth-scene h1>span{color:#f291ba}
.mp-auth-tabs{border-color:#2228}
.mp-auth-tabs button[aria-selected=true]{color:#191919;border-bottom-color:#191919}
.mp-auth-tabs button{color:#444}
.mp-member-info{border-color:#2228}
.mp-schedule{background-image:radial-gradient(ellipse at 95% 10%,#ed97ba80,transparent 40%)}
.mp-schedule-demo{background:#efb5ce;border:1px solid #222;border-radius:0}
.mp-schedule-controls{border-color:#2228}
.mp-schedule-controls input,.mp-schedule-days button{border-radius:0;border-color:#2228}
.mp-schedule-days button[aria-pressed=true]{background:#191919;color:#f291ba}
.mp-schedule-court{border-radius:0;border-color:#2228;background:#e9e8e566}
.mp-time-slot{border-radius:0;background:#efb5ce;border-color:#2228}
a.mp-time-slot:hover{background:#f291ba}
.mp-time-slot.is-busy{background:#d2d2d2;border-color:#888;color:#686868}
.mp-schedule-legend i{background:#ef93ba;border:1px solid #222;border-radius:0}
.mp-footer{background:#e9e8e5!important;color:#191919;border-top:1px solid #222;background-image:radial-gradient(ellipse at 0 0,#eda0b899,transparent 55%)!important}
.mp-footer-main{gap:0;grid-template-columns:1.15fr 1fr 1.1fr;padding-bottom:35px}
.mp-footer-main>div,.mp-footer-docs{padding:0 25px}
.mp-footer-main>div:first-child{padding-left:0}
.mp-footer-contact,.mp-footer-docs{border-left:1px solid #2228}
.mp-footer-brand>p,.mp-footer-hours,.mp-footer-label,.mp-footer-bottom p{color:#333}
.mp-footer-label{font-family:monospace;letter-spacing:1px}
.mp-footer-docs>a{border-color:#2226}
.mp-footer-bottom{border-color:#2228}
.mp-footer-credit strong{color:#191919;font-weight:800}
.mp-footer-contact>a:hover,.mp-footer-docs>a:hover{color:#a72963}
.mp-hero a:focus-visible,.mp-pricing a:focus-visible,.mp-footer a:focus-visible,.mp-booking input:focus-visible,.mp-booking button:focus-visible{outline-color:#b23575}
@media(max-width:1050px){.mp-hero h1{font-size:4.2vw}}
@media(max-width:700px){
 .mp-hero h1{font-size:clamp(27px,7.3vw,48px)}
 .mp-hero-nav{min-height:82px}
 .mp-hero-sticker{width:115px;height:115px}
 .mp-pricing-grid{gap:0}
 .mp-court-card{padding:22px}
 .mp-court-card+.mp-court-card{border-left:0;border-top:1px solid #2228}
 .mp-contact-grid>div:first-child{padding:25px;border-right:0;border-bottom:1px solid #2228}
 .mp-training{padding:18px}
 .mp-footer-main{gap:28px;grid-template-columns:1fr}
 .mp-footer-main>div,.mp-footer-docs{padding:0;border-left:0}
 .mp-footer-contact,.mp-footer-docs{border-top:1px solid #2228;padding-top:25px!important}
 .mp-auth-experience>.mp-auth-panel{box-shadow:5px 5px 0 #222}
}
.mp-hero-outline{text-shadow:none;-webkit-text-fill-color:transparent;background-image:linear-gradient(180deg,#1d1d1d 8%,#878787 32%,#fefefe 43%,#333 49%,#111 56%,#959595 72%,#232323 95%);filter:drop-shadow(0 1px 0 #fff)}
