.glo-profile{--pf-void: #0A0A0B;--pf-base: #111113;--pf-elevated: #1A1A1E;--pf-raised: #222228;--pf-border: rgba(255, 255, 255, .08);--pf-border-strong: rgba(255, 255, 255, .12);--pf-infrared: #CC8922;--pf-infrared-400: #D2973D;--pf-infrared-600: #A16D1D;--pf-on-accent: #0A0A0B;--pf-text: #F5F5F7;--pf-text-2: #A1A1A8;--pf-text-3: #6E6E76;--pf-success: #3DDC97;--pf-success-bg: rgba(61, 220, 151, .12);--pf-error: #FF4D6A;--pf-error-bg: rgba(255, 77, 106, .12);--pf-radius: 24px;--pf-font: "Satoshi", "Satoshi Fallback", system-ui, sans-serif;min-height:100vh;background:var(--pf-void);color:var(--pf-text);font-family:var(--pf-font)}.glo-profile-shell{max-width:960px;margin:0 auto;padding:24px 16px 64px}@media (min-width: 768px){.glo-profile-shell{padding:32px 24px 80px}}.glo-profile-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--pf-border)}.glo-profile-top h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}@media (min-width: 768px){.glo-profile-top h1{font-size:1.875rem}}.glo-profile-signout,.glo-profile-link{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border:none;background:transparent;color:var(--pf-infrared);font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.glo-profile-signout:hover,.glo-profile-link:hover{color:var(--pf-infrared-400)}.glo-profile-gate-note{max-width:420px;margin:48px auto;text-align:center;color:var(--pf-text-2);font-size:1rem}.glo-profile-identity{display:flex;align-items:center;gap:16px;margin-bottom:24px}.glo-profile-avatar{flex-shrink:0;width:56px;height:56px;border-radius:9999px;border:1px solid var(--pf-infrared);background:var(--pf-base);color:var(--pf-infrared);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;letter-spacing:.02em}.glo-profile-identity-text h2{margin:0 0 4px;font-size:1.25rem;font-weight:700;letter-spacing:-.015em}.glo-profile-identity-text p{margin:0;color:var(--pf-text-2);font-size:1rem}.glo-profile-studio{margin:4px 0 0!important;color:var(--pf-text-3)!important;font-size:1rem!important}.glo-profile-grid{display:grid;gap:16px;margin-bottom:24px}@media (min-width: 768px){.glo-profile-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:start}}.glo-profile-card{background:var(--pf-elevated);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:24px}.glo-profile-card-label{margin:0 0 16px;font-family:var(--pf-font);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-infrared);font-variant-numeric:tabular-nums}.glo-profile-membership-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.glo-profile-plan{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.015em}.glo-profile-status{flex-shrink:0;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:9999px;border:1px solid var(--pf-border-strong);font-size:1rem;font-weight:700;color:var(--pf-text-2)}.glo-profile-status[data-tone=active]{color:var(--pf-success);border-color:var(--pf-success);background:var(--pf-success-bg)}.glo-profile-status[data-tone=expired],.glo-profile-status[data-tone=muted]{color:var(--pf-text-3);border-color:var(--pf-border)}.glo-profile-meta{margin:0 0 8px;color:var(--pf-text-2);font-size:1rem;font-family:var(--pf-font);font-weight:500;font-variant-numeric:tabular-nums}.glo-profile-credits{margin:0 0 16px;color:var(--pf-text-2);font-size:1rem}.glo-profile-credits strong{color:var(--pf-text);font-weight:700}.glo-profile-card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.glo-profile-empty{margin:0;color:var(--pf-text-2);font-size:1rem}.glo-profile-list{list-style:none;margin:0;padding:0}.glo-profile-list li{padding:12px 0;border-bottom:1px solid var(--pf-border)}.glo-profile-list li:last-child{border-bottom:none;padding-bottom:0}.glo-profile-list li:first-child{padding-top:0}.glo-profile-row-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--pf-text)}.glo-profile-row-meta{margin:0;color:var(--pf-text-2);font-size:1rem;font-family:var(--pf-font);font-weight:500;font-variant-numeric:tabular-nums}.glo-profile-stats-row{display:grid;gap:16px;margin-bottom:24px}@media (min-width: 768px){.glo-profile-stats-row{grid-template-columns:minmax(180px,240px) 1fr;gap:24px;align-items:stretch}}.glo-profile-stats-hero{background:linear-gradient(145deg,#cc8922,#a16d1d);color:var(--pf-on-accent);border-radius:var(--pf-radius);padding:24px;border:none}.glo-profile-stats-hero .glo-profile-card-label{color:#0a0a0bb8}.glo-profile-stats-num{margin:0;font-size:3rem;font-weight:700;letter-spacing:-.03em;line-height:1}.glo-profile-stats-caption{margin:8px 0 0;font-size:1rem;font-weight:500}.glo-profile-book-wrap{display:flex;justify-content:flex-start;margin-top:8px}.glo-profile-book-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:none;border-radius:9999px;background:var(--pf-infrared);color:var(--pf-on-accent);font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer}.glo-profile-book-cta:hover{background:var(--pf-infrared-400);box-shadow:0 0 24px #cc892259}.glo-profile-book-cta:active{background:var(--pf-infrared-600)}.glo-profile-error{padding:16px;border-radius:12px;background:var(--pf-error-bg);color:var(--pf-error);font-size:1rem;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.glo-profile-retry{min-height:44px;padding:0 16px;border-radius:9999px;border:1px solid var(--pf-infrared);background:transparent;color:var(--pf-infrared);font-family:inherit;font-weight:700;cursor:pointer}.glo-profile-retry:hover{background:#cc89221f}.glo-profile-skel{border-radius:12px;background:linear-gradient(90deg,var(--pf-elevated) 0%,var(--pf-raised) 50%,var(--pf-elevated) 100%);background-size:200% 100%;animation:glo-profile-shimmer 1.2s ease-in-out infinite}@keyframes glo-profile-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.glo-profile-skel-line{height:14px;margin-bottom:12px}.glo-profile-skel-title{height:28px;width:60%;margin-bottom:16px}.glo-profile-skel-block{height:120px}.glo-profile-bookings-partial{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--pf-error-bg);color:var(--pf-error)}.glo-profile-bookings-partial-msg{margin:0;flex:1 1 160px;font-size:1rem}.glo-profile-upcoming-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.glo-profile-row-text{min-width:0;flex:1}.glo-profile-row-reason{margin:4px 0 0;font-size:.8125rem;color:#a1a1a8}.glo-profile-cancel{flex-shrink:0;min-width:44px;min-height:44px;padding:0 14px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:9999px;color:#ff4d6a;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.glo-profile-cancel:hover:not(:disabled){border-color:#fff3}.glo-profile-cancel:disabled{color:#6e6e76;cursor:not-allowed}.glo-profile-cancel:focus-visible,.glo-cancel-keep:focus-visible,.glo-cancel-confirm:focus-visible{outline:2px solid #CC8922;outline-offset:2px}.glo-cancel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0000008c;display:flex;align-items:flex-end;justify-content:center}.glo-cancel-sheet{width:min(100%,480px);background:#1a1a1e;border:1px solid rgba(255,255,255,.08);border-radius:24px 24px 0 0;padding:24px 16px calc(16px + env(safe-area-inset-bottom))}@media (min-width: 768px){.glo-cancel-backdrop{align-items:center}.glo-cancel-sheet{border-radius:24px}}.glo-cancel-title{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:#f5f5f7;overflow-wrap:anywhere}.glo-cancel-error{margin:0 0 12px;color:#ff4d6a;font-size:.875rem}.glo-cancel-actions{display:flex;gap:8px}.glo-cancel-actions button{flex:1;min-height:44px;border-radius:9999px;font:inherit;font-weight:600;cursor:pointer}.glo-cancel-keep{background:#222228;color:#f5f5f7;border:1px solid rgba(255,255,255,.12)}.glo-cancel-confirm{background:transparent;color:#ff4d6a;border:1px solid rgba(255,77,106,.4)}.glo-cancel-actions button:disabled{opacity:.6;cursor:default}.glo-toast-region{position:fixed;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none;z-index:80;padding:0 16px}.glo-toast{background:#222228;color:#f5f5f7;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;font-size:.9375rem;max-width:480px}.glo-toast--error{border-color:#ff5c5c99;color:#ffd6d6}.glo-id,.glo-order-id,.glo-promo-code,.glo-tracking-id,.glo-audit-id{font-family:var(--pf-font);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em}.glo-profile-comms{margin-bottom:24px}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/Syne-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:99.8%;ascent-override:101%;descent-override:24%;line-gap-override:10%}@font-face{font-family:Syne Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arial");font-weight:700;size-adjust:114%;ascent-override:81%;descent-override:24%;line-gap-override:0%}.glo-booking-module{--color-bg-void: #0A0A0B;--color-bg-base: #111113;--color-bg-elevated: #1A1A1E;--color-bg-raised: #222228;--color-bg-glass: rgba(26, 26, 30, .72);--color-border-subtle: rgba(255, 255, 255, .08);--color-border-default: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .2);--color-accent-primary: #CC8922;--color-accent-infrared-400: #D2973D;--color-accent-infrared-500: #CC8922;--color-accent-infrared-600: #A16D1D;--color-logo-wordmark: #CC8922;--color-text-on-accent: #0A0A0B;--color-text-primary: #F5F5F7;--color-text-secondary: #A1A1A8;--color-text-muted: #6E6E76;--color-text-disabled: #4A4A52;--color-semantic-success: #3DDC97;--color-semantic-success-bg: rgba(61, 220, 151, .12);--color-semantic-warning: #F5C542;--color-semantic-warning-bg: rgba(245, 197, 66, .12);--color-semantic-error: #FF4D6A;--color-semantic-error-bg: rgba(255, 77, 106, .12);--color-semantic-focus: #CC8922;--color-location-livermore: #FF8A3D;--color-location-livermore-wash: rgba(255, 138, 61, .14);--color-location-malibu: #5BB8FF;--color-location-malibu-wash: rgba(91, 184, 255, .12);--layout-container-md: 768px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--elevation-3: 0 12px 40px rgba(0, 0, 0, .55);--elevation-glow-accent: 0 0 24px rgba(204, 137, 34, .35);--motion-spring-drawer: cubic-bezier(.22, 1, .36, 1);--type-size-xs: 1rem;--type-size-sm: 1rem;--type-size-md: 1rem;--type-size-lg: 1.125rem;--type-size-2xl: 1.5rem;--type-tracking-label: .04em;--font-family-body: "Satoshi", "Satoshi Fallback", system-ui, sans-serif;--font-family-headline: "Syne", "Syne Fallback", system-ui, sans-serif;--button-book-md-height: 44px;--button-book-lg-height: 52px;box-sizing:border-box;min-width:0;max-width:var(--layout-container-md);margin:0 auto;padding:var(--space-6) var(--space-8);background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);color:var(--color-text-primary);font-family:var(--font-family-body)}.glo-booking-module *,.glo-booking-module *:before,.glo-booking-module *:after{box-sizing:border-box}.glo-booking-steps{display:flex;gap:var(--space-4);list-style:none;margin:0 0 var(--space-6);padding:0}.glo-booking-steps li{flex:1;text-align:center;font-family:var(--font-family-body);font-size:13px;font-weight:500;text-transform:none;color:var(--color-text-muted);padding-bottom:var(--space-2);border-bottom:2px solid transparent;font-variant-numeric:tabular-nums}.glo-booking-steps li[data-state=active]{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.glo-booking-steps li[data-state=done]{color:var(--color-text-secondary)}.glo-booking-title{font-family:var(--font-family-headline);font-size:var(--type-size-2xl);margin:0 0 var(--space-6);font-weight:700}@media (min-width: 768px){.glo-booking-module{--type-size-2xl: 1.875rem}}.glo-booking-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.glo-location-card{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;text-align:left;font-family:var(--font-family-body);transition:border-color .16s var(--motion-spring-drawer),background .16s ease}.glo-location-card[data-selected=true]{border-color:var(--color-accent-infrared-500)}.glo-location-card[data-accent=livermore][data-selected=true]{background:var(--color-location-livermore-wash)}.glo-location-card[data-accent=malibu][data-selected=true]{background:var(--color-location-malibu-wash)}.glo-location-cue{width:12px;height:12px;border-radius:var(--radius-full);display:inline-block;margin-right:var(--space-2)}.glo-location-cue[data-accent=livermore]{background:var(--color-location-livermore)}.glo-location-cue[data-accent=malibu]{background:var(--color-location-malibu)}.glo-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.glo-chip{border-radius:var(--radius-full);background:var(--color-bg-raised);border:1px solid var(--color-border-default);color:var(--color-text-secondary);padding:6px 14px;font-family:var(--font-family-body);font-size:max(13px,var(--type-size-xs));font-weight:500;text-transform:none;cursor:pointer}.glo-chip[data-selected=true]{border-color:var(--color-accent-infrared-500);color:var(--color-text-primary)}.glo-class-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--color-bg-base)}.glo-class-name{font-weight:700;margin:0 0 var(--space-2)}.glo-class-meta{font-family:var(--font-family-body);font-weight:500;font-size:var(--type-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.glo-slot-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.glo-slot-pill{border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-raised);color:var(--color-text-primary);padding:6px 12px;font-family:var(--font-family-body);font-weight:500;font-size:var(--type-size-xs);font-variant-numeric:tabular-nums;cursor:pointer}.glo-slot-pill[data-selected=true]{border-color:var(--color-accent-infrared-500);box-shadow:var(--elevation-glow-accent)}.glo-slot-pill[data-capacity=sold_out]{color:var(--color-text-disabled);cursor:not-allowed;opacity:.55}.glo-slot-pill[data-capacity=almost_full]{outline:1px solid var(--color-semantic-warning)}.glo-warn{color:var(--color-semantic-warning);font-size:var(--type-size-xs);margin-left:6px}.glo-summary{background:var(--color-bg-raised);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-border-default);margin-bottom:var(--space-4)}.glo-summary time{font-family:var(--font-family-body);font-weight:500;font-variant-numeric:tabular-nums}.glo-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.glo-field label{font-family:var(--font-family-body);font-size:13px;font-weight:500;letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.glo-field input{height:44px;border-radius:var(--radius-sm);background:var(--color-bg-base);border:1px solid var(--color-border-default);color:var(--color-text-primary);padding:0 var(--space-3);font-family:var(--font-family-body);font-size:var(--type-size-md)}.glo-field input:focus{outline:2px solid var(--color-semantic-focus);outline-offset:2px}.glo-booking-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:var(--space-3)}.glo-booking-footer[data-pending]{visibility:hidden}.glo-btn-book{height:var(--button-book-lg-height);padding:0 var(--space-8);border:none;border-radius:var(--radius-full);background:var(--color-accent-infrared-500);color:var(--color-text-on-accent);font-family:var(--font-family-body);font-size:var(--type-size-lg);font-weight:700;cursor:pointer;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.glo-btn-book:hover:not(:disabled){background:var(--color-accent-infrared-400);box-shadow:var(--elevation-glow-accent)}.glo-btn-book:active:not(:disabled){background:var(--color-accent-infrared-600);transform:scale(.98)}.glo-btn-book:disabled{background:var(--color-bg-raised);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.glo-btn-book[data-loading=true]{opacity:.8;pointer-events:none}.glo-btn-ghost{height:var(--button-book-md-height);padding:0 var(--space-6);border-radius:var(--radius-full);background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family-body)}.glo-success{background:var(--color-semantic-success-bg);color:var(--color-semantic-success);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.glo-error{background:var(--color-semantic-error-bg);color:var(--color-semantic-error);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--type-size-sm)}.glo-date-lockup{margin:0 0 var(--space-4);font-family:var(--font-family-body);font-size:var(--type-size-lg);color:var(--color-text-primary);font-weight:500;font-variant-numeric:tabular-nums}.glo-calendar{background:var(--color-bg-raised);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--color-border-subtle);width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (max-width: 430px){.glo-booking-module{padding:var(--space-6) var(--space-4)}.glo-calendar{padding:var(--space-3)}}.glo-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-2)}.glo-calendar-month{font-size:var(--type-size-md);color:var(--color-text-primary);font-weight:700;text-align:center;flex:1;min-width:0}.glo-calendar-nav{width:44px;height:44px;min-width:44px;min-height:44px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;font-family:var(--font-family-body)}.glo-calendar-nav:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text-primary)}.glo-calendar-nav:focus-visible{outline:2px solid var(--color-semantic-focus);outline-offset:2px}.glo-calendar-nav:disabled{color:var(--color-text-disabled);cursor:not-allowed}.glo-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:var(--space-2);text-align:center;font-size:var(--type-size-xs);color:var(--color-text-muted);letter-spacing:var(--type-tracking-label);text-transform:uppercase}.glo-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.glo-calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%;height:44px;min-height:44px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary);font-size:var(--type-size-sm);font-family:var(--font-family-body);cursor:pointer;padding:0}.glo-calendar-day:before{content:"";position:absolute;top:50%;left:50%;width:min(40px,100%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:transparent;pointer-events:none}.glo-calendar-day-num{position:relative}.glo-calendar-day:hover:not(:disabled):not([data-selected=true]):before{background:var(--color-bg-elevated)}.glo-calendar-day:focus-visible{outline:2px solid var(--color-semantic-focus);outline-offset:2px}.glo-calendar-day[data-outside=true]{color:var(--color-text-disabled);cursor:default}.glo-calendar-day[data-selected=true]{color:var(--color-text-on-accent)}.glo-calendar-day[data-selected=true]:before{background:var(--color-accent-infrared-500)}.glo-calendar-day[data-selected=true] .glo-calendar-day-num{color:var(--color-text-on-accent)}.glo-calendar-day[data-today=true]:not([data-selected=true]):before{box-shadow:inset 0 0 0 1px var(--color-accent-infrared-500)}.glo-calendar-today-dot{position:absolute;bottom:6px;width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-accent-infrared-500)}.glo-class-list-zone{min-height:80px;margin-bottom:var(--space-2)}.glo-list-muted,.glo-list-empty{text-align:center;color:var(--color-text-muted);font-size:var(--type-size-md);padding:var(--space-6) var(--space-4);margin:0}.glo-list-error{text-align:center;color:var(--color-semantic-error);font-size:var(--type-size-sm);padding:var(--space-4);margin:0}.glo-class-name{font-size:var(--type-size-md);font-weight:700;margin:0 0 var(--space-2);color:var(--color-text-primary)}.glo-class-meta{font-family:var(--font-family-body);font-weight:500;font-size:var(--type-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.glo-slot-pill[data-selected=true]{background:var(--color-accent-infrared-500);color:var(--color-text-on-accent);border-color:var(--color-accent-infrared-500);box-shadow:var(--elevation-glow-accent)}.glo-slot-pill[data-selected=true] .glo-warn{color:var(--color-text-on-accent)}.glo-membership-backdrop{--color-bg-void: #0A0A0B;--color-bg-base: #111113;--color-bg-elevated: #1A1A1E;--color-bg-raised: #222228;--color-border-subtle: rgba(255, 255, 255, .08);--color-border-default: rgba(255, 255, 255, .12);--color-accent-infrared-400: #D2973D;--color-accent-infrared-500: #CC8922;--color-accent-infrared-600: #A16D1D;--color-text-on-accent: #0A0A0B;--color-text-primary: #F5F5F7;--color-text-secondary: #A1A1A8;--color-text-muted: #6E6E76;--color-text-disabled: #4A4A52;--color-semantic-error: #FF4D6A;--color-semantic-error-bg: rgba(255, 77, 106, .12);--color-semantic-focus: #CC8922;--layout-container-md: 768px;--radius-sm: 8px;--radius-md: 12px;--radius-xl: 24px;--radius-full: 9999px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--elevation-3: 0 12px 40px rgba(0, 0, 0, .55);--elevation-glow-accent: 0 0 24px rgba(204, 137, 34, .35);--type-size-xs: 1rem;--type-size-sm: 1rem;--type-size-md: 1rem;--type-size-lg: 1.125rem;--type-size-2xl: 1.5rem;--type-tracking-label: .04em;--font-family-body: "Satoshi", "Satoshi Fallback", system-ui, sans-serif;--font-family-headline: "Syne", "Syne Fallback", system-ui, sans-serif;--button-book-lg-height: 52px;--button-book-md-height: 44px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0a0a0bb8;color:var(--color-text-primary);font-family:var(--font-family-body);box-sizing:border-box}.glo-membership-backdrop *,.glo-membership-backdrop *:before,.glo-membership-backdrop *:after{box-sizing:border-box}@media (min-width: 768px){.glo-membership-backdrop{--type-size-2xl: 1.875rem}}.glo-membership-modal{width:100%;max-width:var(--layout-container-md);background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);padding:var(--space-6) var(--space-8);border:1px solid var(--color-border-subtle)}.glo-membership-title{margin:0 0 var(--space-2);font-family:var(--font-family-headline);font-size:var(--type-size-2xl);font-weight:700;color:var(--color-text-primary)}.glo-membership-helper{margin:0 0 var(--space-4);font-family:var(--font-family-body);font-size:var(--type-size-sm);font-weight:500;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.glo-membership-error{background:var(--color-semantic-error-bg);color:var(--color-semantic-error);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--type-size-sm)}.glo-membership-phone-hint{margin:0 0 var(--space-4);padding:0;border:none;background:none;font-family:var(--font-family-body);font-size:var(--type-size-sm);font-weight:500;color:var(--color-text-secondary)}.glo-membership-cta{width:100%;margin-top:var(--space-2)}.glo-membership-guest{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:var(--space-2);padding:0;border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--type-size-sm);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:3px}a.glo-membership-guest,a.glo-membership-guest:visited{color:var(--color-text-secondary)}.glo-membership-guest:hover:not(:disabled){color:var(--color-text-primary)}a.glo-membership-guest:hover{color:var(--color-text-primary)}.glo-membership-guest:disabled,.glo-membership-guest[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.glo-password-wrap{position:relative;display:flex;align-items:center}.glo-password-wrap input{width:100%;padding-right:72px}.glo-password-toggle{position:absolute;right:2px;height:44px;min-width:44px;min-height:44px;padding:0 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--type-size-xs);cursor:pointer}.glo-password-toggle:hover:not(:disabled){color:var(--color-text-primary)}.glo-membership-chip-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.glo-membership-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-full);background:var(--color-bg-raised);border:1px solid var(--color-accent-infrared-500);color:var(--color-text-primary);padding:6px 14px;font-family:var(--font-family-body);font-size:max(13px,var(--type-size-sm));font-weight:500;text-transform:none}.glo-membership-chip-clear{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--type-size-sm);font-family:var(--font-family-body);padding:0 4px}.glo-membership-chip-clear:hover{color:var(--color-text-primary)}.glo-btn-link{display:inline-flex;align-items:center;height:44px;min-height:44px;min-width:44px;padding:0;border:none;background:transparent;color:var(--color-accent-infrared-500);font-family:var(--font-family-body);font-size:var(--type-size-sm);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-bottom:var(--space-4)}.glo-btn-link:hover:not(:disabled){color:var(--color-accent-infrared-400)}.glo-btn-link:disabled{color:var(--color-text-disabled);cursor:not-allowed}.glo-terms-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;min-height:44px}.glo-terms-row[data-error=true]{border-color:var(--color-semantic-error);background:var(--color-semantic-error-bg)}.glo-terms-check{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.glo-terms-box{width:22px;height:22px;border-radius:4px;border:2px solid var(--color-border-default);background:var(--color-bg-base);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-on-accent);font-size:1rem;line-height:1;transition:background .12s ease,border-color .12s ease}.glo-terms-check[aria-checked=true] .glo-terms-box{background:var(--color-accent-infrared-500);border-color:var(--color-accent-infrared-500)}.glo-terms-label{padding-top:10px;font-size:var(--type-size-sm);color:var(--color-text-secondary);font-family:var(--font-family-body);line-height:1.4}.glo-terms-label a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin:-12px 0;vertical-align:middle;color:var(--color-accent-infrared-500);text-decoration:underline;text-underline-offset:2px}.glo-terms-label a:hover{color:var(--color-accent-infrared-400)}.glo-terms-error-copy{margin:-4px 0 var(--space-3);padding-left:calc(44px + var(--space-3));font-size:var(--type-size-sm);color:var(--color-semantic-error);font-family:var(--font-family-body)}.glo-field input::placeholder{color:var(--color-text-muted)}.glo-confirm-panel{position:relative;overflow:hidden}.glo-confirm-panel[data-glo-booking-outcome=success] .glo-success{animation:glo-success-flash .24s cubic-bezier(.16,1,.3,1)}.glo-success{display:flex;align-items:center;gap:var(--space-3)}.glo-success-check{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--color-semantic-success);color:var(--color-bg-void);font-size:var(--type-size-sm);font-weight:700;flex-shrink:0}.glo-btn-book[data-success=true]{background:var(--color-semantic-success);color:var(--color-bg-void)}.glo-celebration-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:30}@keyframes glo-success-flash{0%{background:#3ddc9747}to{background:var(--color-semantic-success-bg)}}.glo-confirm-panel[data-glo-booking-outcome=success]{background-color:var(--color-semantic-success-bg);transition:background-color .15s ease-out}@keyframes glo-confirm-success-wash{0%{background-color:#3ddc9747}to{background-color:var(--color-semantic-success-bg)}}@media (prefers-reduced-motion: reduce){.glo-confirm-panel[data-glo-booking-outcome=success]{animation:glo-confirm-success-wash .15s ease-out}.glo-confirm-panel[data-glo-booking-outcome=success] .glo-success{animation:glo-success-flash .15s ease-out}.glo-celebration-canvas{display:none!important}}.glo-slot-pill{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px;max-width:100%;line-height:1.2}.glo-slot-time{font-family:var(--font-family-body);font-weight:500;font-variant-numeric:tabular-nums}.glo-slot-instructor{font-family:var(--font-family-body);font-weight:500;font-size:var(--type-size-md);line-height:1.3;color:var(--color-text-secondary);max-width:16ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glo-slot-pill[data-selected=true] .glo-slot-instructor{color:var(--color-text-on-accent)}.glo-class-meta{font-variant-numeric:tabular-nums}.glo-desc{margin-top:var(--space-2)}.glo-desc-toggle{min-height:44px;padding:0 var(--space-2) 0 0;background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--type-size-md);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2)}.glo-desc-toggle:focus-visible{outline:2px solid var(--color-semantic-focus);outline-offset:2px}.glo-desc-body p,.glo-summary-desc p{margin:0 0 var(--space-2);white-space:pre-line;font-size:var(--type-size-md);line-height:1.5;color:var(--color-text-secondary);font-weight:400;overflow-wrap:anywhere}.glo-summary-desc{margin-top:var(--space-3)}.glo-summary-instructor{font-weight:500}.glo-booking-title,.glo-main h1,.glo-shell-head h2{font-family:var(--font-family-headline);font-weight:700;letter-spacing:0}.glo-google-signin{margin-bottom:var(--space-3)}.glo-google-signin[data-disabled]{opacity:.6}.glo-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:400px;height:44px;min-height:44px;margin:0 auto;padding:0 12px;background:#131314;color:#e3e3e3;border:1px solid #8E918F;border-radius:999px;font:500 14px/20px Roboto,Google Sans,-apple-system,system-ui,Arial,sans-serif;letter-spacing:.25px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.glo-google-btn:hover:not(:disabled){background:#1f1f20}.glo-google-btn:active:not(:disabled){background:#2a2a2b}.glo-google-btn:focus-visible{outline:2px solid #8ab4f8;outline-offset:2px}.glo-google-btn:disabled{cursor:default}.glo-google-g{flex:0 0 20px}.glo-membership-divider{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--type-size-sm)}.glo-membership-divider:before,.glo-membership-divider:after{content:"";flex:1;height:1px;background:var(--color-border-subtle, rgba(255,255,255,.12))}.glo-phone-row{display:flex;gap:var(--space-2);align-items:flex-end;flex-wrap:wrap}.glo-phone-row .glo-field{flex:1 1 200px;margin-bottom:0}.glo-phone-row .glo-btn-ghost{min-height:44px}.glo-success-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.glo-success-detail{font-size:.875rem;color:#a1a1a8;overflow-wrap:anywhere}.glo-already-booked{display:flex;flex-direction:column;gap:4px;padding:12px 16px;margin:12px 0;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0a;color:#f5f5f7;font-size:.9375rem}.glo-already-booked a{color:#f5f5f7;text-decoration:underline}.glo-id,.glo-order-id,.glo-promo-code,.glo-tracking-id,.glo-audit-id{font-family:var(--font-family-body);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em}.contact-consent{margin:var(--space-4, 16px) 0 0;min-height:44px}.contact-consent-row{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-family:var(--font-family-body, "Satoshi", "Satoshi Fallback", system-ui, sans-serif);font-weight:400;font-size:1rem;line-height:1.5;color:var(--color-text-primary, #F5F5F7);font-synthesis:none}.contact-consent input{position:absolute;top:0;left:0;width:24px;height:24px;margin:0;padding:0;opacity:0}.contact-consent input:focus-visible{outline:none;box-shadow:none}.contact-consent-box{flex:none;width:24px;height:24px;box-sizing:border-box;display:grid;place-items:center;border-radius:4px;border:1.5px solid #8A8A90;background:transparent;color:var(--color-bg-void, #0A0A0B)}.contact-consent-box svg{display:none}.contact-consent:hover input:not(:checked):not(:disabled)+.contact-consent-box{border-color:var(--color-text-secondary, #A1A1A8)}.contact-consent input:checked+.contact-consent-box,.contact-consent:hover input:checked+.contact-consent-box{background:var(--color-text-primary, #F5F5F7);border-color:var(--color-text-primary, #F5F5F7)}.contact-consent input:checked+.contact-consent-box svg{display:block}.contact-consent input:focus-visible+.contact-consent-box{outline:2px solid var(--color-semantic-focus, #CC8922);outline-offset:2px}.contact-consent:has(input:disabled){opacity:.4;pointer-events:none}.contact-consent-copy{margin:0;min-width:0}.contact-consent-help{margin:6px 0 0 36px;font-family:var(--font-family-body, "Satoshi", "Satoshi Fallback", system-ui, sans-serif);font-weight:500;font-size:13px;line-height:18px;color:var(--color-text-secondary, #A1A1A8);font-synthesis:none}.contact-consent a{display:inline;min-height:0;min-width:0;margin:0;color:var(--color-text-primary, #F5F5F7);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-consent a:hover,.contact-consent a:active{color:var(--color-text-primary, #F5F5F7);opacity:.72;text-decoration:underline}.consent-turnoff{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:var(--space-4, 16px);padding:0 24px;border:1px solid var(--color-text-primary, #F5F5F7);border-radius:var(--radius-full, 9999px);background:transparent;color:var(--color-text-primary, #F5F5F7);font:700 1rem var(--font-family-body, "Satoshi", "Satoshi Fallback", system-ui, sans-serif);cursor:pointer}.consent-turnoff:focus-visible{outline:2px solid var(--color-semantic-focus, #CC8922);outline-offset:2px}.consent-turnoff:disabled{opacity:.4;cursor:default}.consent-status{margin:var(--space-3, 12px) 0 0;font-family:var(--font-family-body, "Satoshi", "Satoshi Fallback", system-ui, sans-serif);font-weight:500;font-size:.9375rem;color:var(--color-text-secondary, #A1A1A8);font-synthesis:none}.consent-status:empty{margin:0}.glo-schedule-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-base);margin-bottom:var(--space-3);padding:0 var(--space-4) var(--space-2)}.glo-schedule-row[data-selected=true]{border-color:var(--color-accent-infrared-500);box-shadow:var(--elevation-glow-accent)}.glo-schedule-row[data-capacity=sold_out]{opacity:.55}.glo-schedule-hit{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;min-height:44px;margin:0;padding:var(--space-4) 0 var(--space-2);background:none;border:none;color:var(--color-text-primary);text-align:left;font-family:var(--font-family-body);cursor:pointer}.glo-schedule-hit:disabled{cursor:not-allowed}.glo-schedule-hit:focus-visible{outline:2px solid var(--color-semantic-focus);outline-offset:2px}.glo-schedule-time{font-family:var(--font-family-body);font-weight:500;font-variant-numeric:tabular-nums;font-size:var(--type-size-lg);line-height:1.2;color:var(--color-text-primary);white-space:nowrap}.glo-schedule-row[data-selected=true] .glo-schedule-time{color:var(--color-accent-infrared-500)}.glo-schedule-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.glo-schedule-class{font-size:var(--type-size-md);font-weight:700;line-height:1.3;color:var(--color-text-primary);overflow-wrap:anywhere}.glo-schedule-meta{font-family:var(--font-family-body);font-weight:500;font-size:var(--type-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.glo-schedule-row .glo-desc{margin-top:0}@media (min-width: 768px){.glo-schedule-hit{display:grid;grid-template-columns:9ch 1fr;column-gap:var(--space-4);align-items:baseline}.glo-schedule-row .glo-desc{padding-left:calc(9ch + var(--space-4))}}.glo-studio-bar{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-family-body)}.glo-studio-bar-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.glo-studio-bar-label{font-size:13px;font-weight:500;letter-spacing:var(--type-tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.glo-studio-bar strong{color:var(--color-text-primary);font-size:var(--type-size-lg);font-weight:700}.glo-studio-bar-address,.glo-summary-address{display:block;color:var(--color-text-secondary);font-size:var(--type-size-sm);font-weight:400;overflow-wrap:anywhere}.glo-studio-change{flex-shrink:0;min-height:44px}.glo-summary-studio{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.glo-summary-studio>span:not(.glo-location-cue){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.glo-summary-studio .glo-studio-change{margin-left:auto}.glo-summary-studio .glo-location-cue{margin-top:6px;flex-shrink:0}.glo-summary-studio strong{font-size:var(--type-size-lg);font-weight:700;color:var(--color-text-primary)}.glo-success{flex-wrap:wrap;scroll-margin:var(--space-6)}.glo-success:focus{outline:none}.glo-success:focus-visible{outline:2px solid var(--color-semantic-focus);outline-offset:2px}.glo-success-actions{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.glo-success-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.glo-success-actions .glo-btn-ghost{min-height:var(--button-book-lg-height);color:var(--color-text-primary)}@media (max-width: 420px){.glo-success-actions>*{flex:1 1 100%}}.glo-studio-bar .glo-location-cue,.glo-summary-studio .glo-location-cue{margin-right:0}.glo-studio-bar .glo-studio-bar-address{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glo-success .glo-success-copy{flex:1 1 0}.glo-location-card{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;justify-content:flex-start}.glo-location-card>div{flex-basis:100%}:root{color-scheme:dark}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html,body,#root{margin:0;min-height:100%;background:#0a0a0b;color:#f5f5f7;font-family:Satoshi,Satoshi Fallback,system-ui,sans-serif}.glo-host{min-height:100vh;display:flex;flex-direction:column}.glo-host-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#111113e0;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);position:sticky;top:0;z-index:20}.glo-host-nav-links{display:flex;align-items:center;gap:0}.glo-host-logo{display:inline-flex;align-items:center;margin-right:16px}.glo-host-logo img{display:block;height:36px;width:90px;aspect-ratio:90 / 36;flex-shrink:0}.glo-host-nav a{color:#a1a1a8;text-decoration:none;font-size:1rem;margin-right:16px}.glo-host-nav a:hover{color:#f5f5f7}.glo-host-nav a.glo-host-logo:hover{opacity:.9}.glo-book-btn{height:44px;padding:0 24px;border:none;border-radius:9999px;background:#cc8922;color:#0a0a0b;font-weight:700;cursor:pointer;font-family:inherit}.glo-book-btn:hover{background:#d2973d;box-shadow:0 0 24px #cc892259}.glo-book-btn:active{background:#a16d1d}.glo-main{flex:1;padding:48px 24px;max-width:1280px;margin:0 auto;width:100%}.glo-main h1{font-size:1.5rem;margin:0 0 8px;letter-spacing:-.02em;font-family:Syne,Syne Fallback,system-ui,sans-serif;font-weight:700}@media (min-width: 768px){.glo-main h1{font-size:1.875rem}}.glo-main p{color:#a1a1a8}.glo-note{color:#6e6e76;font-size:1rem;margin-top:24px}.glo-shell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:flex-end;z-index:50}.glo-shell-panel{width:min(100%,768px);min-width:0;max-width:100%;box-sizing:border-box;height:100%;overflow-x:hidden;overflow-y:auto;background:#1a1a1e;border-radius:24px 0 0 24px;box-shadow:0 12px 40px #0000008c;padding:16px}.glo-shell-head{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.glo-shell-head h2{margin:0;font-size:1.5rem;font-family:Syne,Syne Fallback,system-ui,sans-serif;font-weight:700;letter-spacing:-.015em}.glo-shell-close{background:transparent;border:none;color:#a1a1a8;font-size:1.5rem;cursor:pointer;position:relative;z-index:60;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;margin:-6px -8px -6px 0;line-height:1}@media (min-width: 768px){.glo-shell-head h2{font-size:1.875rem}}@media (max-width: 767px){.glo-shell-panel{width:100%;border-radius:0}}.glo-host-nav-links{min-width:0;flex-wrap:wrap;row-gap:0}.glo-book-btn{flex-shrink:0;font-size:1rem}@media (max-width: 430px){.glo-host-nav{padding:12px 16px;gap:8px}.glo-host-nav a{margin-right:12px}.glo-host-logo{margin-right:8px}.glo-book-btn{padding:0 18px}.glo-main{padding:32px 16px}.glo-host-nav{min-height:83px}.glo-host-nav-links{min-height:58px;align-content:flex-start}}.glo-host-nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.glo-account{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;flex-shrink:0;box-sizing:border-box;color:#f5f5f7;font:inherit;font-size:.875rem;font-weight:500;text-decoration:none;border-radius:9999px}.glo-host-nav a.glo-account{margin-right:0;color:#f5f5f7}.glo-account-signin{background:transparent;border:1px solid rgba(255,255,255,.12);padding:0 9px;cursor:pointer;transition:border-color .15s cubic-bezier(.16,1,.3,1)}.glo-account-signin:hover{border-color:#fff3}.glo-account:active{opacity:.8}.glo-account:focus-visible{outline:2px solid #CC8922;outline-offset:2px}.glo-account-avatar{width:44px}.glo-account-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:#222228;border:1px solid rgba(255,255,255,.2);font-size:.75rem;font-weight:500;letter-spacing:.08em;color:#f5f5f7;transition:background .15s cubic-bezier(.16,1,.3,1)}.glo-account-avatar:hover .glo-account-circle{background:#1a1a1e}.glo-account-circle svg{width:20px;height:20px}.glo-account-skel{width:32px;height:32px;border-radius:9999px;background:#222228}.glo-account-skel-bar{display:none;width:48px;height:12px;border-radius:4px;background:#222228}.glo-account-label{display:none}@media (min-width: 430px){.glo-account-label{display:inline}.glo-account-skel-bar{display:inline-block}.glo-account[data-auth-state=loading],.glo-account-signin{min-width:104px}}@media (max-width: 389px){.glo-host-nav-right{gap:8px}}.glo-host:not(.glo-host--embed) .glo-host-nav{z-index:55}.glo-host:not(.glo-host--embed) .glo-shell-backdrop{top:69px}@media (max-width: 430px){.glo-host:not(.glo-host--embed) .glo-shell-backdrop{top:83px}}@media (max-width: 389px){.glo-host-nav a{margin-right:8px}.glo-book-btn{padding:0 14px}}
