:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg2:#f6f6f4;--panel:#f6f6f4;--panel2:#f2f2f2;--line:#e2e2e2;--accent:#da2128;--accent-fill:#da2128;--accent-hover:#bc1c23;--accent-pressed:#a8181f;--accent-rgb:218, 33, 40;--accent-fill-rgb:218, 33, 40;--text:#141414;--muted:#4d4d4d;--soft:#666;--danger:#bc1c23;--danger-bg:#fdecee;--success:#176b3a;--success-bg:#eaf6ef;--success-border:#176b3a;--warning:#7a4d00;--warning-bg:#fff5dc;--selected:#fdecee;--surface-1:#fff;--surface-2:#fff;--surface-3:#f6f6f4;--border-1:#e2e2e2;--border-2:#e2e2e2;--border-3:#767676;--overlay-1:#f2f2f2;--overlay-2:#f6f6f4;--nav-surface:#fff;--nav-border:#e2e2e2;--field-bg:#fff;--field-bg-hover:#fff;--field-border:#767676;--field-border-hover:#4d4d4d;--field-placeholder:#666;--field-disabled-bg:#f0f0f0;--field-disabled-border:#e2e2e2;--motion-press:.12s;--motion-fast:.15s;--motion-fade:.18s;--motion-panel:.24s;--motion-page:.32s;--motion-entry:.36s;--motion-exit:.16s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);margin:0}html{background:var(--bg2);view-transition-name:none;scroll-padding-bottom:96px}body{background:var(--bg2);font-family:var(--font-google-sans-flex);font-synthesis:none;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}button,input,select,textarea,option{font:inherit}button,input,select,textarea{border-radius:0}button,a,[role=button],input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:3px}img,video,svg{max-width:100%}input,select,textarea{min-width:0;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--soft);opacity:1}input[type=checkbox],input[type=radio]{flex-shrink:0;width:20px;height:20px}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}:disabled{cursor:not-allowed}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3,b,strong{font-weight:700}.mobile-shell{background:var(--bg);isolation:isolate;width:100%;max-width:430px;min-height:100svh;margin:0 auto;position:relative}.mobile-shell:before{content:"";width:100%;max-width:inherit;opacity:.3;pointer-events:none;z-index:-1;background:url(/brand/gym-hyrox-background.webp) 50%/cover no-repeat;margin-inline:auto;position:fixed;inset:0}.screen{min-height:100svh;padding:24px 20px 32px}.screen.center{text-align:center}.california-logo{object-fit:contain;width:280px;max-width:100%;height:auto;margin:0 auto;display:block}.california-logo--compact{flex-shrink:1;width:176px;margin:0}.brand-taglines{color:var(--muted);margin:16px 0 0;font-size:12px;font-weight:600;line-height:1.5}.brand-taglines span{display:block}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.topbar>*{min-width:0}.kicker{color:var(--muted);margin:0 0 4px;font-size:14px}.title{margin:0;font-size:28px;line-height:1.25}.page-title{margin:8px 0 24px;font-size:28px;font-weight:600;line-height:1.25}.screen>:is(.topbar,.page-title,.appbar){z-index:40;padding:max(24px, env(safe-area-inset-top)) 20px 16px;background:var(--bg);border-bottom:1px solid var(--line);margin:-24px -20px 24px;position:sticky;top:0}.appbar .page-title{margin:10px 0 0}.muted{color:var(--muted)}.accent{color:var(--accent)}.card,.card-light{border:1px solid var(--border-2);background:var(--bg)}.member-card{background:var(--bg2);border:0;border-top:2px solid var(--text);padding:20px}.cali-card{color:#505050;background:#fff url(/brand/member-card-background.png) 50%/100% 100% no-repeat;border:1px solid #e5e5e5;border-radius:18px;padding:20px 16px 18px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000001a,0 2px 4px #0000000a}.cali-card p{margin:0}.cali-card-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.cali-card-avatar{flex-shrink:0}.cali-card-brand{flex:1;min-width:0}.cali-card-brand .california-logo{filter:brightness(0);width:100%;max-width:244px}.cali-card-body{grid-template-columns:minmax(0,1fr) 82px;gap:10px 12px;display:grid}.cali-card-identity{text-align:center;min-width:0}.cali-card-label{text-transform:uppercase;font-size:9px;font-weight:700}.cali-card-name{color:#bb1019;margin:0;font-size:23px;font-weight:800;line-height:1.2}.cali-card-details{grid-column:1;min-width:0;margin:0}.cali-card-detail{border-top:1px solid #dedede;grid-template-columns:42% minmax(0,1fr);align-items:center;padding:9px 0;display:grid}.cali-card-detail:last-child{border-bottom:1px solid #dedede}.cali-card-detail dt{text-transform:uppercase;padding-right:6px;font-size:9px;font-weight:700;line-height:1.4}.cali-card-detail dd{color:#bb1019;overflow-wrap:anywhere;border-left:1px solid #aaa;min-width:0;margin:0;padding-left:10px;font-size:12px;font-weight:800;line-height:1.35}.cali-card-qr-slot{grid-area:1/2/3;align-items:center;min-width:0;display:flex}.cali-card-qr-content{width:100%;min-width:0}.cali-card-qr{color:#bb1019;text-align:center;width:100%;min-height:104px;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#fff;border:1px solid #efc5c7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 3px;text-decoration:none;display:flex}.cali-card-qr>span{color:#141414;font-size:12px;font-weight:700}.cali-card-qr small{color:#666;font-size:9px;line-height:1.4}.cali-card-qr:hover{background:#fff5f5;border-color:#bb1019}.cali-card-qr--visible{padding:4px 3px 7px}.cali-card-qr--visible img{aspect-ratio:1;width:100%;height:auto;display:block}.cali-card-qr:disabled{cursor:wait}.cali-card-qr-error{color:var(--danger);text-align:center;font-size:10px;line-height:1.4;margin-top:6px!important}.spring-bottom-sheet{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.spring-bottom-sheet[open]{justify-content:center;align-items:flex-end;display:flex}.spring-bottom-sheet::backdrop{background:0 0}.spring-bottom-sheet-backdrop{touch-action:none;background:#00000073;position:absolute;inset:0}.spring-bottom-sheet-panel{will-change:transform;background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:430px;min-height:0;max-height:90svh;display:flex;position:relative;box-shadow:0 -8px 40px #0000001f}.spring-bottom-sheet-panel:after{content:"";inset-inline:0;pointer-events:none;background:#fff;height:100svh;position:absolute;top:calc(100% - 1px)}.spring-bottom-sheet-header{border-radius:inherit;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;padding:4px 20px 12px}.spring-bottom-sheet-panel[data-state=dragging] .spring-bottom-sheet-header{cursor:grabbing}.spring-bottom-sheet-grip{place-items:center;height:28px;display:grid}.spring-bottom-sheet-grip span{background:#d5d5d5;border-radius:999px;width:40px;height:4px}.spring-bottom-sheet-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.spring-bottom-sheet-heading h2{margin:0;font-size:20px;line-height:1.3}.spring-bottom-sheet-close{background:var(--bg2);width:44px;height:44px;color:var(--text);border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.spring-bottom-sheet-content{overscroll-behavior:contain;touch-action:pan-y;min-height:0;overflow-y:auto}.spring-bottom-sheet-content[data-scrollable=false]{touch-action:none}.spring-bottom-sheet-content-inner{padding:0 20px max(20px, env(safe-area-inset-bottom));gap:12px;display:grid}.member-qr-sheet-instruction{color:var(--muted);font-size:14px}.member-qr-sheet-body{text-align:center;justify-items:center;gap:8px;display:grid}.member-qr-sheet-code{aspect-ratio:1;background:#fff;place-items:center;width:100%;max-width:320px;display:grid}.member-qr-sheet-code img{width:100%;height:auto;image-rendering:pixelated;display:block}.member-qr-sheet-placeholder{color:var(--muted);justify-items:center;gap:12px;font-size:14px;display:grid}.member-qr-sheet-countdown{color:var(--accent);justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.member-qr-sheet-error{color:var(--danger);font-size:14px}.cali-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.cali-card-remaining{white-space:nowrap;border:1px solid #c91b24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 10px;line-height:1.2;display:inline-flex}.cali-card-remaining>svg{box-sizing:content-box;color:#bb1019;border-right:1px solid #c91b24;flex-shrink:0;margin-right:2px;padding-right:7px}.cali-card-remaining-text{align-items:baseline;gap:inherit;display:inline-flex}.cali-card-remaining strong{color:#bb1019;font-size:15px;font-weight:800}.cali-card-remaining strong span{font-size:13px}.cali-card-active{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#c8101b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:5px 16px;font-size:12px;font-weight:800;display:inline-flex}.cali-card-active svg{box-sizing:content-box;color:#c8101b;background:#fff;border-radius:50%;padding:3px}@media (max-width:359px){.cali-card{padding:18px 12px 16px}.cali-card-body{grid-template-columns:minmax(0,1fr) 70px;column-gap:8px}.cali-card-name{font-size:20px}.cali-card-detail dd{padding-left:7px;font-size:11px}.cali-card-foot{gap:6px}.cali-card-remaining{gap:4px;padding-inline:7px}.cali-card-active{padding-inline:10px}}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 12px;display:flex}.section-head h2{margin:0;font-size:16px;font-weight:600}.section-head a,.section-head span{color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.section-head a:hover{text-decoration:underline}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-card{text-align:center;padding:12px 4px;text-decoration:none}.icon-box,.icon-box-light{width:36px;height:36px;color:var(--text);background:var(--bg2);flex-shrink:0;place-items:center;display:grid}.icon-box{margin:0 auto 8px;font-size:18px}.icon-box-light{font-size:18px}.quick-label{color:var(--text);font-size:12px;font-weight:600;line-height:1.4}.promo{background:var(--bg2);min-height:118px;margin-top:16px;padding:20px}.list{gap:12px;display:grid}.row{justify-content:space-between;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.row>*,.row-left>*{min-width:0}.row-left{align-items:center;gap:12px;min-width:0;display:flex}.row-title{margin:0;font-size:16px;font-weight:600;line-height:1.5}.row-sub{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.chev{color:var(--text);flex-shrink:0;font-weight:600}a.card:hover,a.card-light:hover,[role=button].card:hover{background:var(--bg2)}.search,.login-input{--field-surface:var(--field-bg);--field-color:var(--text);border:1px solid var(--field-border);background:var(--field-surface);width:100%;min-height:52px;color:var(--field-color);caret-color:var(--accent-hover);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;padding:12px 16px;font-size:16px}.login-input{margin:8px 0 12px}:is(.search,.login-input)::placeholder{color:var(--field-placeholder);opacity:1}@media (hover:hover){:is(.search,.login-input):where(:hover:not(:disabled):not([readonly])){--field-surface:var(--field-bg-hover);border-color:var(--field-border-hover)}}:is(.search,.login-input):focus{--field-surface:var(--field-bg);border-color:var(--field-border-hover);outline:none}:is(.search,.login-input):is([aria-invalid=true],:user-invalid:not([aria-invalid=false])){--field-surface:var(--danger-bg);border-color:var(--danger)}:is(.search,.login-input)[readonly]{--field-surface:var(--bg2);--field-color:var(--muted)}:is(.search,.login-input):disabled{--field-surface:var(--field-disabled-bg);--field-color:var(--soft);border-color:var(--field-disabled-border);opacity:1;-webkit-text-fill-color:var(--field-color)}:-webkit-any(.search,.login-input):-webkit-autofill{-webkit-text-fill-color:var(--field-color);box-shadow:inset 0 0 0 1000px var(--field-surface)}:is(.search,.login-input):autofill{-webkit-text-fill-color:var(--field-color);box-shadow:inset 0 0 0 1000px var(--field-surface)}:is(.search,.login-input) option{background:var(--field-bg);color:var(--text)}.chips{scrollbar-width:none;gap:8px;padding:12px 0 8px;display:flex;overflow:auto}.chip{white-space:nowrap;border:1px solid var(--border-3);background:var(--bg);min-height:48px;color:var(--text);padding:12px 16px;font-size:14px;font-weight:500}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.feature-strip{gap:16px;padding-bottom:4px;display:flex;overflow:auto}.feature-card{background:var(--bg2);flex-direction:column;justify-content:flex-end;min-width:148px;min-height:150px;padding:16px;display:flex}.feature-title{margin:0;font-size:18px;font-weight:600}.feature-sub{color:var(--muted);margin:4px 0 0;font-size:14px}.available{color:var(--success);font-size:13px;font-weight:600}.primary-btn,.ghost-btn{text-align:center;width:100%;min-height:52px;padding:14px 20px;font-size:16px;font-weight:700;line-height:24px}.primary-btn{border:1px solid var(--accent);background:var(--accent);color:#fff}.ghost-btn{border:1px solid var(--border-3);background:var(--bg);color:var(--text)}.primary-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.primary-btn:active:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed)}.ghost-btn:hover:not(:disabled){background:var(--panel2)}.primary-btn:disabled,.ghost-btn:disabled{border-color:var(--border-2);color:#757575;background:#f0f0f0;opacity:1!important}.progress-bar{background:var(--line);height:6px;overflow:hidden}.progress-bar>i{background:var(--accent);height:100%;display:block}.qr-frame{background:var(--bg);border:1px solid var(--border-3);max-width:286px;margin:24px auto;padding:16px}.qr-frame img{background:#fff;width:100%;display:block}.stat-ring{background:conic-gradient(var(--accent) 0 72%, var(--line) 72% 100%);border-radius:50%;place-items:center;width:170px;height:170px;margin:24px auto;display:grid;position:relative}.stat-ring:after{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:10px}.stat-ring div{z-index:1;position:relative}.more-avatar{background:var(--bg2);border:1px solid var(--border-2);border-radius:50%;width:54px;height:54px}.avatar-circle{background:var(--bg2);border:1px solid var(--border-2);color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.mobile-shell:has(>.entry-screen){max-width:none}.entry-screen{--entry-gutter:24px;flex-direction:column;min-height:100svh;display:flex}.welcome-hero,.auth-screen{width:100%;max-width:1200px;padding:0 var(--entry-gutter) max(28px, env(safe-area-inset-bottom));background:0 0;flex:1;margin:0 auto}.entry-header{z-index:40;background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0;position:sticky;top:0}.entry-header-content{width:100%;max-width:1200px;padding:max(8px, env(safe-area-inset-top)) var(--entry-gutter) 8px;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.entry-header-content>a{min-width:0;display:block}.entry-header .california-logo{width:160px}.entry-header .language-toggle{flex-shrink:0}.bottom-nav{background:var(--nav-surface)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.screen>:is(.topbar,.page-title,.appbar),.bottom-nav{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffa6}}.brand-photo{min-width:0;margin:0}.brand-photo-frame{background:var(--bg2);position:relative;overflow:hidden}.brand-photo-frame img{object-fit:cover}.welcome-hero{flex-direction:column;display:flex}.welcome-layout{grid-template-areas:"copy""gallery""actions";gap:24px;padding-top:28px;display:grid}.welcome-content{grid-area:copy}.welcome-tagline{letter-spacing:-.035em;text-wrap:balance;margin:0 0 16px;font-size:40px;font-weight:700;line-height:1.2}.welcome-secondary{letter-spacing:.025em;margin:0;font-size:13px;font-weight:600;line-height:1.5}.welcome-gallery{grid-template:"training yoga"1.2fr"training cycling".8fr/minmax(0,1.12fr) minmax(0,.88fr);grid-area:gallery;gap:12px;height:clamp(260px,37svh,336px);display:grid}.welcome-gallery .brand-photo{min-height:0}.welcome-gallery .brand-photo-frame{height:100%}.welcome-photo--training{grid-area:training}.welcome-photo--yoga{grid-area:yoga;padding-top:16px}.welcome-photo--yoga img{object-position:50% 12%}.welcome-photo--cycling{grid-area:cycling}.welcome-photo--cycling img{object-position:50% 14%}.welcome-actions{grid-area:actions;gap:12px;display:grid}.welcome-actions a{justify-content:center;align-items:center;gap:16px;text-decoration:none;display:flex}.welcome-actions .primary-btn{justify-content:space-between}.welcome-actions .entry-disciplines{margin-top:8px}.entry-disciplines{border-top:1px solid var(--line);background:var(--bg2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 4px;list-style:none;display:grid}.entry-disciplines li{min-width:0;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.entry-disciplines li+li{border-left:1px solid var(--line)}.entry-disciplines svg{flex-shrink:0}.entry-disciplines span{letter-spacing:.06em;font-size:11px;font-weight:600;line-height:20px}.auth-layout{gap:24px;padding-top:24px;display:grid}.auth-photo-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:12px;height:clamp(208px,28svh,248px);display:grid}.auth-photo .brand-photo-frame{width:100%;height:100%}.auth-photo img{object-position:50% 12%}.auth-photo--secondary{margin-top:32px}.auth-photo--secondary img{object-position:center}:is(.welcome-gallery:not(:has(.brand-photo)),.auth-photo-grid:not(:has(.brand-photo))){display:none}.auth-editorial .brand-taglines{color:var(--text);margin:16px 0 0}.auth-editorial .brand-taglines span:first-child{font-size:18px;font-weight:700;line-height:1.4}.auth-editorial .brand-taglines span+span{color:var(--muted);letter-spacing:.025em;margin-top:4px;font-size:12px}.login-panel{border:0;min-width:0;padding:0}.auth-form-area{gap:24px;min-width:0;display:grid}.login-panel h1{margin:0 0 24px;font-size:28px;font-weight:600;line-height:1.3}.auth-password-field{position:relative}.auth-password-field .login-input{padding-right:48px}.password-visibility{width:44px;height:44px;color:var(--field-placeholder);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:4px}.password-visibility:hover{background:var(--field-bg-hover);color:var(--text)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-panel.signup-panel{background:var(--bg);padding:24px}.signup-panel h1{margin-bottom:8px}.signup-intro{color:var(--muted);margin:0;font-size:16px;line-height:24px}.signup-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.signup-steps li{border-bottom:2px solid var(--line);color:var(--soft);align-items:center;gap:8px;padding-bottom:12px;font-size:14px;font-weight:500;display:flex}.signup-steps li[aria-current=step]{border-color:var(--accent);color:var(--text);font-weight:700}.signup-step-number{border:1px solid var(--border-3);flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.signup-steps [aria-current=step] .signup-step-number{background:var(--accent);border-color:var(--accent);color:#fff}.signup-steps [data-complete=true]{color:var(--text)}.signup-step-heading{margin-bottom:24px;scroll-margin-top:144px}.signup-step-heading h2{margin:0 0 8px;scroll-margin-top:144px;font-size:22px;font-weight:600;line-height:30px}.signup-step-heading h2:focus{outline:none}.signup-fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.signup-fields[hidden]{display:none}.signup-field{gap:8px;min-width:0;display:grid}.signup-field>label{font-size:14px;font-weight:600;line-height:21px}.signup-optional{color:var(--soft);margin-left:8px;font-size:13px;font-weight:400;display:inline-block}.signup-panel .login-input{margin:0;scroll-margin-top:144px}.signup-panel input[type=date]{min-width:0;max-width:100%}.signup-panel .password-visibility{top:4px}.signup-hint,.signup-field-error,.signup-success,.signup-referral-note{margin:0;font-size:14px;line-height:21px}.signup-hint{color:var(--muted)}.signup-field-error{color:var(--danger)}.signup-success{color:var(--success);font-weight:500}.signup-referral-note{background:var(--bg2);color:var(--muted);padding:12px}.signup-code-row{align-items:start;gap:8px;min-width:0;display:flex}.signup-code-input{flex:1;min-width:0;position:relative}.signup-code-input>span{color:var(--muted);pointer-events:none;position:absolute;top:14px;left:16px}.signup-code-input .login-input{padding-left:64px}.signup-code-row .ghost-btn{flex:none;width:auto;padding:12px;font-size:14px}.signup-code-status:empty{display:none}.signup-error{background:var(--danger-bg);color:var(--danger);margin-top:24px;padding:12px 16px;font-size:14px;line-height:21px}.signup-actions{gap:16px;margin-top:24px;display:flex}.signup-actions .primary-btn{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.signup-actions svg{flex-shrink:0}.signup-back{min-height:52px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:500;display:flex}.signup-back:hover:not(:disabled){color:var(--text);text-decoration:underline}.signup-back:disabled{color:var(--soft)}.signup-next-hint{color:var(--muted);text-align:center;margin:12px 0 0;font-size:13px;line-height:20px}.signup-login{border-top:1px solid var(--line);color:var(--muted);margin:24px 0 0;padding-top:20px;font-size:14px}.signup-login a{min-height:44px;color:var(--text);align-items:center;font-weight:700;display:inline-flex}@media (max-width:1023px){.auth-screen--signup .auth-editorial{display:none}.auth-screen--signup .auth-layout{grid-template-columns:minmax(0,1fr);gap:0;max-width:560px;margin-inline:auto;padding-top:24px}.auth-screen--signup .auth-form-area{width:100%;max-width:none}}@media (max-width:539px){.auth-screen--signup{padding-inline:16px}.login-panel.signup-panel{padding:20px 16px}}@media (min-width:540px){.entry-screen{--entry-gutter:40px}.welcome-layout{max-width:520px;margin:auto;padding-top:40px}.auth-layout{max-width:520px;margin:0 auto}.welcome-gallery{gap:20px}.welcome-photo--yoga{padding-top:24px}}@media (min-width:768px){.entry-header .california-logo{width:200px}.welcome-layout{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy gallery""actions gallery";align-content:center;align-items:start;gap:32px 40px;width:100%;max-width:none;margin:0;padding:64px 0 48px}.welcome-tagline{font-size:clamp(44px,5vw,60px)}.welcome-secondary{font-size:14px}.welcome-gallery{grid-template-rows:.95fr 1.05fr;align-self:center;gap:20px;height:clamp(400px,62svh,560px)}.welcome-photo--yoga{padding-top:32px}.welcome-actions{width:100%;max-width:360px}.auth-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:48px;max-width:none;padding:48px 0 24px}.auth-editorial{position:sticky;top:24px}.auth-photo-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:16px;height:clamp(320px,54svh,500px)}.auth-photo--secondary{margin-top:56px}.auth-photo img{object-position:center}.auth-editorial .brand-taglines{margin-top:24px}.auth-editorial .brand-taglines span:first-child{letter-spacing:-.025em;text-wrap:balance;max-width:380px;font-size:28px;line-height:1.3}.login-panel{padding-top:8px}.login-panel h1{font-size:32px}.auth-screen--login .auth-form-area{align-self:center}}@media (min-width:1024px){.entry-screen{--entry-gutter:48px}.welcome-layout{column-gap:64px}.welcome-gallery{gap:24px}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;max-width:960px}.auth-form-area{justify-self:end;width:100%;max-width:440px}.auth-screen--signup .auth-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;max-width:1080px}.auth-screen--signup .auth-form-area{max-width:512px}.auth-screen--signup .auth-editorial{top:144px}}.stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-tile{flex-direction:column;gap:8px;padding:16px;display:flex}.stat-tile .icon-box{margin:0}.stat-tile b{font-size:24px;font-weight:600}.day-strip-wrap{position:relative}.day-strip{scrollbar-width:none;gap:8px;padding:4px 4px 8px;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-chip{text-align:center;border:1px solid var(--border-3);background:var(--bg);cursor:pointer;flex-shrink:0;width:56px;min-height:64px;padding:10px 0}.day-chip .dow{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.day-chip .dom{color:var(--text);font-size:16px;font-weight:600;display:block}.day-chip.today:not(.active){border-color:var(--accent)}.day-chip.today:not(.active) .dow{color:var(--accent-hover)}.day-chip.active{background:var(--accent);border-color:var(--accent)}.day-chip.active .dow,.day-chip.active .dom{color:#fff}.segmented{background:var(--bg2);border:1px solid var(--border-2);gap:4px;padding:4px;display:flex}.segmented a{text-align:center;min-width:0;color:var(--muted);flex:1;padding:12px 4px;font-size:14px;font-weight:500;text-decoration:none}.segmented a.active{background:var(--accent);color:#fff}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.time-chip{border:1px solid var(--border-3);background:var(--bg);text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:12px 4px;display:flex}.time-chip .time{color:var(--text);font-size:16px;font-weight:600}.time-chip .status{color:var(--muted);font-size:12px}.time-chip.booked{background:var(--accent);border-color:var(--accent)}.time-chip.booked .time,.time-chip.booked .status{color:#fff}.time-chip.full{border-color:var(--border-2);background:#f0f0f0}.time-chip.full .time,.time-chip.full .status{color:#757575}.empty-state{text-align:center;padding:32px 20px}.empty-state .icon-box{width:48px;height:48px;color:var(--muted);margin:0 auto 12px}.empty-state p{margin:0}.language-toggle{border:1px solid var(--border-2);display:flex}.language-toggle button{background:var(--bg);min-width:48px;min-height:44px;color:var(--muted);border:none;padding:10px 12px;font-size:13px;font-weight:600}.language-toggle button[aria-pressed=true]{background:var(--accent);color:#fff}.toast{bottom:calc(92px + env(safe-area-inset-bottom));background:var(--bg);border:1px solid var(--border-2);width:calc(100% - 48px);max-width:382px;color:var(--text);text-align:center;z-index:100;padding:16px;font-size:14px;font-weight:500;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000014}.receipt-sheet{background:var(--bg);max-width:480px;color:var(--text);border:1px solid var(--line);margin:0 auto;padding:24px 16px}.receipt-header{text-align:center;border-bottom:1px solid var(--text);margin-bottom:20px;padding-bottom:16px}.receipt-header .california-logo{width:240px;margin:0 auto 12px}.receipt-brand-sub{color:var(--muted);margin-top:4px;font-size:12px}.receipt-title{text-align:center;text-transform:uppercase;margin:0 0 16px;font-size:18px}.receipt-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.receipt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:16px;font-size:14px}.receipt-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0}.receipt-table td:first-child{color:var(--muted);width:42%;padding-right:12px}.receipt-table td:last-child{text-align:right;font-weight:600}.receipt-amount-row{border-top:1px solid var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;padding-top:12px;display:flex}.receipt-amount-row span:first-child{color:var(--muted);text-transform:uppercase;font-size:12px}.receipt-amount{font-size:24px;font-weight:600}.receipt-disclaimer{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.no-print{gap:12px}.no-print>.primary-btn{flex-shrink:0;width:auto}::view-transition{pointer-events:none;clip-path:var(--member-transition-clip,none)}::view-transition-group(.page-forward){animation:none}::view-transition-group(.page-back){animation:none}::view-transition-group(.page-fade){animation:none}::view-transition-group(.content-fade){animation:none}::view-transition-old(.page-forward){animation:page-leave var(--motion-page) var(--motion-ease) both}::view-transition-old(.page-back){animation:page-leave var(--motion-page) var(--motion-ease) both}::view-transition-new(.page-forward){animation:page-arrive var(--motion-page) var(--motion-ease) both}::view-transition-new(.page-back){animation:page-arrive var(--motion-page) var(--motion-ease) both}::view-transition-old(.page-forward){--page-offset:-40px}::view-transition-new(.page-forward){--page-offset:40px}::view-transition-old(.page-back){--page-offset:40px}::view-transition-new(.page-back){--page-offset:-40px}::view-transition-old(.page-fade){animation:motion-fade var(--motion-fade) ease-out both reverse}::view-transition-old(.content-fade){animation:motion-fade var(--motion-fade) ease-out both reverse}::view-transition-new(.page-fade){animation:motion-fade var(--motion-fade) ease-out both}::view-transition-new(.content-fade){animation:motion-fade var(--motion-fade) ease-out both}@keyframes page-arrive{0%{opacity:0;transform:translateX(var(--page-offset))}to{opacity:1;transform:translate(0)}}@keyframes page-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(var(--page-offset))}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}::view-transition-group(.entry-forward){animation:none;overflow:clip}::view-transition-group(.entry-back){animation:none;overflow:clip}::view-transition-group(.entry-fade){animation:none;overflow:clip}::view-transition-image-pair(.entry-forward){isolation:isolate}::view-transition-image-pair(.entry-back){isolation:isolate}::view-transition-image-pair(.entry-fade){isolation:isolate}::view-transition-old(.entry-forward){mix-blend-mode:normal;animation:.12s ease-out both entry-leave}::view-transition-old(.entry-back){mix-blend-mode:normal;animation:.12s ease-out both entry-leave}::view-transition-new(.entry-forward){animation:entry-arrive calc(var(--motion-entry) - 80ms) var(--motion-ease) 80ms both, motion-fade .22s ease-out 80ms both;mix-blend-mode:normal}::view-transition-new(.entry-back){animation:entry-arrive calc(var(--motion-entry) - 80ms) var(--motion-ease) 80ms both, motion-fade .22s ease-out 80ms both;mix-blend-mode:normal}::view-transition-old(.entry-forward){--entry-offset:-12px}::view-transition-new(.entry-forward){--entry-offset:24px}::view-transition-old(.entry-back){--entry-offset:12px}::view-transition-new(.entry-back){--entry-offset:-24px}::view-transition-old(.entry-fade){mix-blend-mode:normal;animation:.12s ease-out reverse both motion-fade}::view-transition-new(.entry-fade){animation:motion-fade calc(var(--motion-entry) - 80ms) ease-out 80ms both;mix-blend-mode:normal}::view-transition-group(.entry-header){z-index:100;animation:none}::view-transition-old(.entry-header){display:none}::view-transition-new(.entry-header){animation:none}@keyframes entry-arrive{0%{transform:translateX(var(--entry-offset))}to{transform:translate(0)}}@keyframes entry-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(var(--entry-offset))}}@supports not (view-transition-class:entry-forward){.entry-screen>main{animation:entry-reveal var(--motion-entry) var(--motion-ease) both}}@keyframes entry-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bottom-nav-indicator{pointer-events:none;width:calc(20% - 1.6px);height:3px;transition:transform var(--motion-panel) var(--motion-ease);position:absolute;top:-1px;left:4px}.bottom-nav-indicator:after{content:"";background:var(--accent);width:28px;height:100%;margin-inline:auto;display:block}.bottom-nav-tab{transition:color var(--motion-fast) ease}.bottom-nav-tab svg{transition:transform var(--motion-press) var(--motion-ease)}.bottom-nav-tab:active svg{transform:scale(.9)}button,.primary-btn,.ghost-btn,a:is(.card,.card-light,.quick-card,.feature-card,.row,.chip,.day-chip),[role=button]:is(.card,.card-light,.quick-card,.row),.segmented a{transition:transform var(--motion-press) var(--motion-ease), background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease}.day-chip :is(.dow,.dom),.time-chip :is(.time,.status){transition:color var(--motion-fast) ease}@media (hover:hover) and (pointer:fine){a:is(.quick-card,.feature-card),[role=button]:is(.card,.card-light){transform:translateY(0)}a:is(.quick-card,.feature-card):hover,[role=button]:is(.card,.card-light):hover{transform:translateY(-2px)}}button:active:not(:disabled):not([aria-disabled=true]),:is(a,[role=button]):is(.primary-btn,.ghost-btn,.card,.card-light,.quick-card,.feature-card,.row,.chip,.day-chip):active:not([aria-disabled=true]),.segmented a:active{transform:scale(.98)}.contract-overlay{animation:motion-fade var(--motion-panel) ease-out both}.contract-dialog{animation:panel-arrive var(--motion-panel) var(--motion-ease) both}.contract-overlay[data-state=closing]{animation:motion-fade var(--motion-exit) ease-in both reverse}.contract-overlay[data-state=closing] .contract-dialog{animation:panel-leave var(--motion-exit) ease-in both}@keyframes panel-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.toast{animation:toast-arrive var(--motion-panel) var(--motion-ease) both}.toast[data-state=closing]{animation:toast-leave var(--motion-exit) ease-in both}@keyframes toast-arrive{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-leave{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){transition:none!important;animation-duration:0s!important;animation-delay:0s!important}::view-transition-image-pair(*){transition:none!important;animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){transition:none!important;animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){transition:none!important;animation-duration:0s!important;animation-delay:0s!important}button:active,:is(a,[role=button]):is(.primary-btn,.ghost-btn,.card,.card-light,.quick-card,.feature-card,.row,.chip,.day-chip):is(:hover,:active),.segmented a:active,.bottom-nav-tab:active svg{transform:none!important}}@media print{*,:before,:after{transition:none!important;animation:none!important}::view-transition{display:none!important}.toast,.contract-overlay,nav,.no-print{display:none!important}html,body,.mobile-shell{background:#fff!important}.mobile-shell{max-width:100%}.mobile-shell:before{display:none}.screen{min-height:0!important;padding:0!important}.screen>:is(.topbar,.page-title,.appbar),.entry-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0 0 24px;padding:0 0 16px;position:static}.receipt-sheet{color:#141414!important;border:none!important;max-width:100%!important;margin:0!important}.receipt-header,.receipt-amount-row{border-color:#141414!important}.receipt-brand-sub,.receipt-meta,.receipt-table td:first-child,.receipt-amount-row span:first-child,.receipt-disclaimer{color:#4d4d4d!important}.receipt-table td{border-color:#e2e2e2!important}}.field-label{color:var(--muted);margin-top:16px;font-size:14px;font-weight:500;display:block}
@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/google-sans-flex-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/google-sans-flex-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-google-sans-flex:"Google Sans Flex"}
