@import url("https://fonts.googleapis.com/css2?family=Ms+Madi&display=swap");
/* Optional public booking-site club invitation. Scoped to avoid booking/admin changes. */
.club-invite[hidden]{display:none!important}
.club-invite{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:20px;background:rgba(14,17,21,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;overscroll-behavior:contain}
body.club-invite-open{overflow:hidden}
.club-invite__dialog{position:relative;display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);width:min(850px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fffdf9;color:#182027;border:1px solid rgba(223,201,162,.5);border-radius:27px;box-shadow:0 32px 100px rgba(0,0,0,.35);isolation:isolate}
.club-invite__dialog:focus{outline:none}
.club-invite__close{position:absolute;z-index:3;right:17px;top:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(19,26,31,.12);background:#fffdfa;color:#293239;display:grid;place-items:center;font:300 27px/1 Arial,sans-serif;cursor:pointer;transition:background .2s}
.club-invite__close:hover,.club-invite__close:focus-visible{background:#f1e9dc;outline:2px solid #ba975d;outline-offset:2px}
.club-invite__art{min-height:490px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:34px 28px;overflow:hidden;color:#e7cf9e;background:radial-gradient(circle at 60% 38%,#39414a 0,#202a32 38%,#111b23 76%),#111b23}
.club-invite__art:before{content:"";position:absolute;inset:14px;border:1px solid rgba(225,196,139,.24);border-radius:14px;pointer-events:none}
.club-invite__art:after{content:"";position:absolute;left:-45%;right:-45%;top:23%;height:1px;transform:rotate(-35deg);background:linear-gradient(90deg,transparent,rgba(222,187,121,.36),transparent);pointer-events:none}
.club-invite__art-header{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;letter-spacing:.22em;z-index:1}
.club-invite__art-header>span:last-child{font-size:8px;letter-spacing:.15em;color:#a6a6a1;align-self:center}
.club-invite__emblem{position:relative;width:186px;height:186px;display:flex;align-items:center;justify-content:center;align-self:center;margin:auto;border:1px solid rgba(224,187,120,.64);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(251,226,162,.17),rgba(225,190,120,.035) 65%);box-shadow:inset 0 0 0 8px rgba(225,190,120,.045),0 18px 60px rgba(0,0,0,.2);font:normal 143px/.9 "Ms Madi","Brush Script MT",cursive;letter-spacing:-.08em;text-shadow:0 2px 18px rgba(232,196,127,.2)}
.club-invite__emblem span{transform:translateY(8px)}
.club-invite__art-brand b,.club-invite__signature{font-family:"Ms Madi","Brush Script MT",cursive;font-weight:400;letter-spacing:0;text-transform:none}
.club-invite__art-brand b{font-size:22px;line-height:0;vertical-align:-4px;padding-right:2px}
.club-invite__signature{font-size:1.3em;vertical-align:-.04em}
.club-invite__art-footer{position:relative;z-index:1;display:grid;gap:7px}
.club-invite__art-footer span{letter-spacing:.32em;font-size:9px;color:#bba77d}
.club-invite__art-footer strong{font:400 29px/1.1 Georgia,serif;letter-spacing:.08em}
.club-invite__art-footer small{font-size:12px;color:rgba(245,236,218,.65)}
.club-invite__art-orbit{position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(232,206,156,.09);left:34%;top:21%;pointer-events:none}
.club-invite__content{padding:54px 46px 36px 41px;min-width:0}
.club-invite__kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.21em;color:#9c794a}
.club-invite__kicker-dot{width:6px;height:6px;border-radius:50%;background:#bc945a;box-shadow:0 0 0 4px rgba(185,141,82,.13)}
.club-invite__content h2{font:400 clamp(32px,3.5vw,43px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:20px 0 19px;color:#19232b}
.club-invite__content h2 em{font-weight:400;font-style:normal;color:#ad8750}
.club-invite__content p{font-size:14px;line-height:1.7;color:#696966;margin:0 0 21px}
.club-invite__features{padding:0;margin:0 0 28px;list-style:none;display:grid;gap:14px}
.club-invite__features li{display:flex;align-items:flex-start;gap:11px;color:#313a3e;font-size:13px;line-height:1.5;font-weight:600}
.club-invite__features li>span{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;color:#8a6e3d;background:#f3eadd;font-size:12px;font-weight:900}
.club-invite__store-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.club-invite__store{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;min-width:0;min-height:57px;padding:10px;border-radius:11px;background:#18232d;border:1px solid #18232d;color:#fff;transition:transform .2s,background .2s}
.club-invite__store:hover,.club-invite__store:focus-visible{background:#303d48;transform:translateY(-2px);outline:2px solid #bd985a;outline-offset:2px}
.club-invite__store svg{width:23px;height:23px;flex:none}
.club-invite__store span{display:grid;gap:1px}
.club-invite__store small{font-size:9px;line-height:1.15;opacity:.75}
.club-invite__store strong{font-size:15px;line-height:1.2;white-space:nowrap}
.club-invite__continue{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:13px 0 0;padding:10px;border:0;background:transparent;color:#5e6260;font:600 12px/1.5 inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.club-invite__continue:hover,.club-invite__continue:focus-visible{color:#98703a;outline-offset:3px}
@media(max-width:700px){
  .club-invite{padding:11px}
  .club-invite__dialog{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 22px);border-radius:21px}
  .club-invite__art{min-height:135px;padding:20px 22px 15px;flex-direction:row;align-items:flex-end}
  .club-invite__art:before{inset:9px}
  .club-invite__art-header{position:absolute;top:19px;left:22px;right:55px}
  .club-invite__emblem{width:78px;height:78px;margin:18px 0 0 4px;font-size:66px}
  .club-invite__emblem span{transform:translateY(4px)}
  .club-invite__art-footer{margin-left:auto;text-align:right;gap:3px}
  .club-invite__art-footer strong{font-size:19px}
  .club-invite__art-footer small{font-size:10px}
  .club-invite__content{padding:25px 24px 24px}
  .club-invite__content h2{font-size:34px;margin:12px 0}
  .club-invite__content p{font-size:13px;margin-bottom:15px}
  .club-invite__features{gap:9px;margin-bottom:17px}
  .club-invite__features li{font-size:12px}
  .club-invite__close{top:13px;right:13px;background:#fffdf9}
}
@media(max-width:420px){.club-invite__content{padding:20px 17px 18px}.club-invite__store-links{gap:8px}.club-invite__store{padding:8px 5px;gap:6px}.club-invite__store strong{font-size:13px}.club-invite__store svg{width:19px;height:19px}.club-invite__content h2{font-size:31px}.club-invite__art{min-height:116px}.club-invite__emblem{width:64px;height:64px;font-size:56px}}
@media(max-height:620px) and (min-width:701px){.club-invite__dialog{max-width:800px}.club-invite__art{min-height:425px}.club-invite__content{padding-top:39px;padding-bottom:22px}.club-invite__features{gap:9px;margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.club-invite__store{transition:none}}
