.access-demo-notice{position:sticky;top:0;z-index:100;padding:10px 18px;background:#70c3f9;color:#082b44;text-align:center;font:700 12px/1.5 system-ui,sans-serif}
.club-profile.club-auth.access-demo-animating .club-entry-card .club-entry-sample-card{visibility:hidden}
.club-profile.club-auth .club-entry-sample-card.access-demo-flight{position:fixed;z-index:101;margin:0;visibility:visible;pointer-events:none;transform:none;transform-origin:center;filter:drop-shadow(0 18px 24px #0b2b4055);animation:accessDemoCardFlight .72s cubic-bezier(.35,0,.2,1) both}
@keyframes accessDemoCardFlight{0%{translate:0 0;rotate:-5deg;scale:1}48%{translate:var(--access-flight-x) var(--access-flight-y);scale:2.3}100%{translate:0 0;rotate:355deg;scale:1}}
.access-demo-status{min-height:1.5em;font-size:13px;font-weight:700;line-height:1.5}
.club-profile.club-auth .access-demo-status{color:var(--club-ink)}
body[data-business-ui] .access-demo-status{color:var(--b-ink)}
body[data-business-ui] .access-demo-business-links{display:grid;gap:10px;margin-top:8px}
body[data-business-ui] .access-demo-business-links button{width:100%}
body[data-business-ui] .business-access-form .access-demo-notice-inline{padding:12px 14px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-soft);color:var(--b-ink)}
body[data-business-ui] .business-access-consents{display:grid;gap:0;overflow:hidden;border:1px solid var(--b-line);border-radius:15px;background:var(--b-soft)}
body[data-business-ui] .business-access-form .business-access-consent{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:12px 15px;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
body[data-business-ui] .business-access-consent+.business-access-consent{border-top:1px solid var(--b-line)}
body[data-business-ui] .business-access-form .business-access-consent input[type=checkbox]{justify-self:center;align-self:center;width:22px;height:22px;min-height:22px;margin:0;padding:0;accent-color:var(--b-link)}
body[data-business-ui] .business-access-consent span{min-width:0;text-align:left}
body[data-business-ui] .business-login-layout{grid-template-rows:auto;align-content:start;align-items:start;padding-top:clamp(18px,4vh,54px)}
body[data-business-ui] .business-access-story{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:22px;min-width:0}
body[data-business-ui] .business-access-story .business-login-intro{padding:0;align-self:auto}
body[data-business-ui] .business-access-story .business-login-showcase{grid-column:auto;grid-row:auto;margin:0;align-self:center}
body[data-business-ui] .business-access-form{grid-row:1;align-self:start}
body[data-business-ui] .business-login-showcase{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:340px;max-width:490px}
body[data-business-ui] .business-login-ticket.business-access-loyalty{width:420px;max-width:calc(100% - 24px);padding:9px;border:1px solid #83b5cf;border-radius:25px;background:radial-gradient(circle at 86% 11%,#ffffff24,transparent 42%),#132d40;color:#f8fbff;box-shadow:0 20px 44px #0b294339;transform:rotate(-2.5deg)}
body[data-business-ui] .business-access-loyalty-inner{padding:17px 19px 18px;border:1px solid #c6d9e34d;border-radius:18px}
body[data-business-ui] .business-access-loyalty-top{display:flex;align-items:center;gap:9px;min-width:0}
body[data-business-ui] .business-access-loyalty-top img{width:36px;height:36px;flex:none;border:2px solid #ffffff73;border-radius:50%;object-fit:cover}
body[data-business-ui] .business-access-loyalty-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;letter-spacing:-.02em}
body[data-business-ui] .business-access-loyalty-top span{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.22em;color:#cee0eb}
body[data-business-ui] .business-access-loyalty-stamps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:11px 5px;margin-top:25px;padding:19px 0;border-top:1px solid #e7f3f9b0;border-bottom:1px solid #e7f3f9b0}
body[data-business-ui] .business-access-loyalty-stamps span{display:grid;place-items:center;width:47px;height:47px;border-radius:50%}
body[data-business-ui] .business-access-loyalty-stamps .is-filled{border:2px solid #ebd9b8;background:#fff9eb}
body[data-business-ui] .business-access-loyalty-stamps .is-filled img{width:37px;height:37px;object-fit:contain}
body[data-business-ui] .business-access-loyalty-stamps .is-empty{border:1.5px dashed #c4d5df9c}
body[data-business-ui] .business-access-loyalty-stamps .is-reward img{width:49px;height:49px;object-fit:contain;filter:drop-shadow(0 4px 7px #73bde866)}
body[data-business-ui] .business-access-loyalty-bottom{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:17px}
body[data-business-ui] .business-access-loyalty-bottom>div:last-child{text-align:right}
body[data-business-ui] .business-access-loyalty-bottom small{display:block;margin-bottom:7px;color:#c1d4e0;font-size:8px;font-weight:750;letter-spacing:.17em;white-space:nowrap}
body[data-business-ui] .business-access-loyalty-bottom strong{display:block;font-size:15px;line-height:1.2}
body[data-business-ui] .business-access-loyalty-note{color:var(--b-muted);font-size:10px;font-weight:750;letter-spacing:.12em;text-align:center}
body[data-business-ui] .business-login-showcase.business-auth-motion .business-access-loyalty{animation:businessAccessTurn .7s cubic-bezier(.28,.77,.23,1) both}
@keyframes businessAccessTurn{0%{transform:rotate(-2.5deg) scale(1)}45%{transform:rotate(7deg) scale(1.08)}100%{transform:rotate(-2.5deg) scale(1)}}
body[data-business-ui] .business-auth-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:5px;padding:5px;border:1px solid var(--b-line);border-radius:17px;background:var(--b-soft)}
body[data-business-ui] .business-auth-tabs::before{content:"";position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc(50% - 7px);border:1px solid var(--b-line);border-radius:12px;background:var(--b-surface);box-shadow:0 3px 12px #0a2e4417;transform:translateX(0);transition:transform .36s cubic-bezier(.2,.85,.2,1);pointer-events:none}
body[data-business-ui] .business-auth-tabs[data-mode=register]::before{transform:translateX(calc(100% + 4px))}
body[data-business-ui] .business-auth-tabs button{position:relative;z-index:1;min-height:45px;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--b-muted);font:750 14px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer}
body[data-business-ui] .business-auth-tabs button[aria-pressed=true]{color:var(--b-ink)}
body[data-business-ui] .business-access-form.business-auth-resizing{transition:height .38s cubic-bezier(.2,.85,.2,1)}
body[data-business-ui] .business-access-form> :not(.business-auth-tabs){transition:opacity .23s ease,transform .34s cubic-bezier(.2,.85,.2,1)}
body[data-business-ui] .business-access-form.business-auth-leaving> :not(.business-auth-tabs),body[data-business-ui] .business-access-form.business-auth-entering> :not(.business-auth-tabs){opacity:0;transform:translateY(8px)}
@media(max-width:760px){body[data-business-ui] .business-login-layout{grid-template-rows:auto auto;padding-top:12px}body[data-business-ui] .business-access-story{grid-column:1;grid-row:1;gap:12px}body[data-business-ui] .business-access-story .business-login-showcase{min-height:0;margin:0 auto}body[data-business-ui] .business-access-form{grid-column:1;grid-row:2}body[data-business-ui] .business-login-ticket.business-access-loyalty{width:345px;max-width:calc(100% - 20px);padding:7px;border-radius:21px}body[data-business-ui] .business-access-loyalty-inner{padding:14px 15px;border-radius:15px}body[data-business-ui] .business-access-loyalty-top img{width:32px;height:32px}body[data-business-ui] .business-access-loyalty-top strong{font-size:13px}body[data-business-ui] .business-access-loyalty-top span{font-size:8px}body[data-business-ui] .business-access-loyalty-stamps{gap:7px 4px;margin-top:19px;padding:15px 0}body[data-business-ui] .business-access-loyalty-stamps span{width:40px;height:40px}body[data-business-ui] .business-access-loyalty-stamps .is-filled img{width:32px;height:32px}body[data-business-ui] .business-access-loyalty-stamps .is-reward img{width:42px;height:42px}body[data-business-ui] .business-access-loyalty-bottom{margin-top:13px}body[data-business-ui] .business-access-loyalty-bottom small{font-size:7px}body[data-business-ui] .business-access-loyalty-bottom strong{font-size:13px}}
@media(max-width:360px){body[data-business-ui] .business-login-ticket.business-access-loyalty{box-sizing:border-box;min-width:0;width:calc(100vw - 64px);max-width:calc(100vw - 64px);transform:rotate(-1deg)}body[data-business-ui] .business-access-loyalty-note{box-sizing:border-box;min-width:0;width:calc(100vw - 32px);max-width:calc(100vw - 32px);padding-inline:8px;letter-spacing:.08em;white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){body[data-business-ui] .business-login-showcase.business-auth-motion .business-access-loyalty{animation:none}body[data-business-ui] .business-auth-tabs::before,body[data-business-ui] .business-access-form> :not(.business-auth-tabs){transition:none}}

.mfa-access { min-width: 0; }
.mfa-access .mfa-secret { display: block; padding: 1rem; margin-block: .5rem; border: 1px solid currentColor; border-radius: .75rem; overflow-wrap: anywhere; user-select: all; font-size: 1rem; letter-spacing: .07em; }
.mfa-access .mfa-recovery-codes { list-style: none; padding: 0; margin-block: 1rem; display: grid; gap: .65rem; }
.mfa-access .mfa-recovery-codes code { display: block; font-size: .9rem; overflow-wrap: anywhere; user-select: all; }
.mfa-access [hidden] { display: none !important; }
.mfa-access .business-access-consent { display: flex; align-items: flex-start; gap: .75rem; }
.mfa-access .business-access-consent input { width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; margin-top: .15rem; }
