.club-contact-toggle,.club-contact-panel,.club-contact-shade{display:none}
.club-contact-label{display:none}
@media(max-width:850px),(hover:none) and (pointer:coarse){
 .club-contact[data-contact-ready]{--contact-size:56px;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:var(--contact-size);height:var(--contact-size);z-index:95;isolation:isolate}
 .web-home .club-contact[data-contact-ready]{bottom:max(22px,env(safe-area-inset-bottom))}
 .club-contact[data-contact-ready] .club-call{position:absolute;inset:0;width:56px;height:56px;margin:0;visibility:hidden;pointer-events:none;transform:none}
 .club-contact[data-contact-ready] .club-contact-toggle{position:absolute;inset:0;display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid #d6b678;border-radius:50%;background:#082d42;color:#eed9ae;box-shadow:0 8px 30px #082d4230;cursor:pointer;transition:background .25s,transform .3s}
 .club-contact-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .club-contact-toggle .contact-close-icon{display:none}
 .club-contact-toggle:before{content:'';position:absolute;inset:-6px;border:1px solid #bb94585c;border-radius:50%;pointer-events:none;animation:call-halo 4.5s ease-out infinite}
 .club-contact-toggle:focus-visible,.club-contact-panel a:focus-visible{outline:2px solid #c69c57;outline-offset:4px}
 .club-contact.is-open .club-contact-toggle{background:#f6f1e7;color:#082d42}
 .club-contact.is-open .club-contact-toggle:before{display:none}
 .club-contact.is-open .contact-phone-icon{display:none}
 .club-contact.is-open .contact-close-icon{display:block}
 .club-contact.is-open .club-call{inset:auto 0 68px auto;width:228px;max-width:calc(100vw - 32px);height:54px;padding:0 17px;display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:16px;border-radius:30px;visibility:visible;pointer-events:auto;transform:none;animation:contact-rise .32s cubic-bezier(.2,.7,.2,1) both}
 .club-contact.is-open .club-call:before,.club-contact.is-open .club-call:after{display:none}
 .club-contact.is-open .club-call svg{width:24px;height:24px;animation:none;flex:none}
 .club-contact.is-open .club-call .club-contact-label{position:static;display:block;font-size:12px;line-height:1.4;white-space:nowrap;padding:0;color:inherit}
 .club-contact.is-open .club-contact-panel{position:absolute;bottom:134px;right:0;display:flex;flex-direction:column;gap:12px;width:228px;max-width:calc(100vw - 32px)}
 .club-contact-panel a{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:14px;min-height:54px;padding:0 15px 0 20px;border:1px solid #ffffffb3;border-radius:30px;background:#f7f2e9f2;color:#082d42;box-shadow:0 7px 25px #082d4225;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;animation:contact-rise .36s cubic-bezier(.2,.7,.2,1) both}
 .club-contact-panel a:first-child{animation-delay:70ms}
 .club-contact-panel svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
 .club-contact-panel img{width:29px;height:29px;object-fit:contain;flex:none}
 .club-contact.is-open .club-contact-shade{display:block;position:fixed;inset:0;z-index:-1;background:#082d4259;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:contact-shade .25s ease both}
 html.portal-arriving .club-contact,body:has(.page-portal:not([hidden])) .club-contact,html.gorky-booting .club-contact{visibility:hidden}
 .club-contact [hidden]{display:none!important}
}
@media(max-height:540px) and (orientation:landscape){.web-home .club-contact[data-contact-ready]{bottom:max(18px,env(safe-area-inset-bottom))}}
@keyframes contact-rise{from{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:none}}
@keyframes contact-shade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.club-contact *,.club-contact-toggle:before{animation:none!important;transition:none!important}}
.no-motion .club-contact *,.no-motion .club-contact-toggle:before{animation:none!important;transition:none!important}
