.AuthPage_container__FsGY3{width:100%;max-width:560px;margin:0 auto;padding:2rem 1rem 3rem}.AuthPage_card__11XcZ{background:var(--surface);border:1px solid var(--divider);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);padding:1.5rem}.AuthPage_modeSwitch__KcVXG{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-muted);border:1px solid var(--divider);border-radius:999px;padding:4px;margin-bottom:1rem}.AuthPage_modeButton__n4xKn{border-radius:999px;padding:.6rem .8rem;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:600}.AuthPage_modeButtonActive__VG25E{background:#111;color:#fff}.AuthPage_title__qQBE_{margin:0;font-size:1.5rem;color:var(--text);letter-spacing:-.02em}.AuthPage_subtitle__07YtQ{margin:.45rem 0 1.25rem;color:var(--text-secondary);font-size:.95rem}.AuthPage_divider__ywMFQ{text-align:center;margin:1rem 0;color:var(--text-secondary);font-size:.85rem}.AuthPage_error__7xcGa,.AuthPage_success__X34gs{margin:.75rem 0 0;font-size:.9rem}.AuthPage_error__7xcGa{color:#b00020}.AuthPage_success__X34gs{color:#0a6a0d}@media (min-width:768px){.AuthPage_container__FsGY3{padding-top:3rem}.AuthPage_card__11XcZ{padding:2rem}}.GoogleAuthButton_googleButton__AxDQo{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);font-weight:500;cursor:pointer;transition:background-color .2s}.GoogleAuthButton_googleButton__AxDQo:hover{background-color:var(--surface-muted)}.GoogleAuthButton_googleLogo__R_kLc{width:18px;height:18px}.EmailLoginForm_form__R0KPt{display:flex;flex-direction:column;gap:1rem}.EmailLoginForm_input__NWLlB{padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;background:var(--surface)}.EmailLoginForm_optionsRow__VmOfa{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-subtle)}.EmailLoginForm_rememberMe__NJlyU{display:flex;align-items:center;gap:.4rem}.EmailLoginForm_forgotLink__X46MJ{color:var(--primary);text-decoration:none;transition:color .2s ease;background:none;border:none;padding:0;font:inherit;cursor:pointer}.EmailLoginForm_forgotLink__X46MJ:hover{color:var(--primary-strong)}.EmailLoginForm_loginButton__ZAsYc{margin-top:1rem;padding:.75rem;background-color:var(--primary);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.EmailLoginForm_loginButton__ZAsYc:hover{background-color:var(--primary-strong)}.RegisterForm_formGroup__NZd3_,.RegisterForm_form__TNLqv{display:flex;flex-direction:column}.RegisterForm_formGroup__NZd3_{gap:12px;margin-bottom:16px}.RegisterForm_input__iLbr0{padding:12px;border:1px solid var(--border);border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s;background:var(--surface)}.RegisterForm_input__iLbr0:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.RegisterForm_optionsRow__APJzP{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.875rem;color:var(--text-muted)}.RegisterForm_rememberMe__Q_VdD{display:flex;align-items:center;gap:6px}.RegisterForm_submitButton__AgU6d{padding:12px;background-color:var(--primary);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.RegisterForm_submitButton__AgU6d:hover{background-color:var(--primary-strong)}.Toast_toast__5rLqi{position:fixed;right:1.5rem;bottom:1.5rem;z-index:2000;min-width:260px;max-width:min(420px,90vw);padding:.9rem 1.1rem 1.1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;overflow:hidden}.Toast_message__9z4O2{font-weight:600;line-height:1.4}.Toast_close__2KkwS{background:transparent;border:none;color:inherit;font-weight:700;font-size:1rem;cursor:pointer}.Toast_progress__VOiBu{position:absolute;left:0;bottom:0;height:4px;width:100%;background:currentColor;transform-origin:left;animation:Toast_toast-progress__a9Vqg var(--toast-duration,3s) linear forwards;opacity:.7}.Toast_success__S4BuP{border-color:rgba(47,143,107,.4);color:var(--success)}.Toast_error__xqcXB{border-color:rgba(214,92,75,.4);color:var(--danger)}.Toast_info___BcG7{border-color:rgba(27,127,140,.35);color:var(--primary)}@keyframes Toast_toast-progress__a9Vqg{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.MyAccountPage_page__6zsK1{max-width:var(--content-width);margin:0 auto;padding:1rem 1rem 3rem}.MyAccountPage_greeting__kxqdD{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:var(--text)}.MyAccountPage_tabs___2V0_{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--divider);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.MyAccountPage_tabs___2V0_::-webkit-scrollbar{display:none}.MyAccountPage_tab___UMRn{background:none;padding:.7rem 1rem;font-size:.92rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:none;border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition)}.MyAccountPage_tab___UMRn:hover{color:var(--text)}.MyAccountPage_tabActive__EJj8r{color:var(--text);border-bottom-color:var(--text);font-weight:600}.MyAccountPage_card__WDbsc{border:1px solid var(--divider);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-soft);padding:1.25rem;margin-bottom:1rem}.MyAccountPage_cardHeader__GuzW9{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.MyAccountPage_cardTitle__XD_rz{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.MyAccountPage_profileHeader__cqbFY{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.MyAccountPage_avatarWrap__sKAH_{width:72px;height:72px;flex-shrink:0;position:relative;border:none;padding:0;background:none;cursor:pointer;border-radius:999px;overflow:hidden}.MyAccountPage_avatarWrap__sKAH_:disabled{cursor:progress}.MyAccountPage_avatar__jtjcL{width:72px;height:72px;border-radius:999px;object-fit:cover;border:2px solid var(--divider)}.MyAccountPage_avatarFallback__Jdy3O{width:72px;height:72px;border-radius:999px;background:var(--surface-strong);color:var(--text-subtle);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;text-transform:uppercase}.MyAccountPage_avatarOverlay__I0_Aa{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,16,24,.48);color:#fff;opacity:0;transition:opacity var(--transition)}.MyAccountPage_avatarWrap__sKAH_:focus-visible .MyAccountPage_avatarOverlay__I0_Aa,.MyAccountPage_avatarWrap__sKAH_:hover .MyAccountPage_avatarOverlay__I0_Aa{opacity:1}.MyAccountPage_avatarOverlayIcon__T1IML{width:1.35rem;height:1.35rem;fill:currentColor}@media (hover:none),(pointer:coarse){.MyAccountPage_avatarOverlay__I0_Aa{opacity:1;background:rgba(10,16,24,.3)}}.MyAccountPage_fileInput__2bhs2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}.MyAccountPage_profileMeta__HUVHT{flex:1 1;min-width:0}.MyAccountPage_profileName__9ObeN{margin:0;font-size:1.2rem;font-weight:700;color:var(--text);word-break:break-word}.MyAccountPage_profileEmail__oyatO{margin:.15rem 0 0;font-size:.88rem;color:var(--text-secondary);word-break:break-word}.MyAccountPage_profileHint__HYlWv{margin:.4rem 0 0;font-size:.8rem;color:var(--text-secondary)}.MyAccountPage_profileBio__V2Dg6{margin:.35rem 0 0;font-size:.9rem;color:var(--text-muted);line-height:1.4;white-space:pre-line}.MyAccountPage_editToggle__hpUN6{background:none;border:1px solid var(--divider);border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--transition)}.MyAccountPage_editToggle__hpUN6:hover{background:var(--surface-muted)}.MyAccountPage_form__nPMWr{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.MyAccountPage_field__QinRT{display:flex;flex-direction:column;gap:.3rem}.MyAccountPage_fieldLabel__hGrbp{font-size:.82rem;font-weight:600;color:var(--text)}.MyAccountPage_field__QinRT input{width:100%;padding:.65rem .75rem;font-size:.92rem;font-family:inherit;color:var(--text)}.MyAccountPage_field__QinRT input,.MyAccountPage_handleInputGroup__x0YFT{border:1px solid var(--divider);border-radius:.65rem;background:var(--surface)}.MyAccountPage_handleInputGroup__x0YFT{display:flex;align-items:center;overflow:hidden}.MyAccountPage_handlePrefix__ovIAN{padding:0 .75rem;color:var(--text-secondary);font-weight:600;border-right:1px solid var(--divider)}.MyAccountPage_handleInputGroup__x0YFT input{border:none;border-radius:0}.MyAccountPage_handleInputGroup__x0YFT input:focus{outline:none}.MyAccountPage_field__QinRT textarea{width:100%;border:1px solid var(--divider);border-radius:.65rem;padding:.65rem .75rem;font-size:.92rem;font-family:inherit;background:var(--surface);color:var(--text);min-height:92px;resize:vertical}.MyAccountPage_formActions__nPZ2f{display:flex;gap:.5rem;margin-top:.25rem}.MyAccountPage_btnPrimary__GRWXH{border:none;border-radius:.65rem;padding:.7rem 1.25rem;font-weight:600;font-size:.9rem;cursor:pointer;background:var(--primary);color:#fff;transition:background var(--transition);flex:1 1}.MyAccountPage_btnPrimary__GRWXH:hover{background:var(--primary-strong)}.MyAccountPage_btnPrimary__GRWXH:disabled{opacity:.65;cursor:not-allowed}.MyAccountPage_btnSecondary__8lGX3{border:1px solid var(--divider);border-radius:.65rem;padding:.7rem 1.25rem;font-weight:600;font-size:.9rem;cursor:pointer;background:var(--surface-muted);color:var(--text);transition:background var(--transition);flex:1 1}.MyAccountPage_btnSecondary__8lGX3:hover{background:var(--surface-strong)}.MyAccountPage_feedback__8W5Xq{font-size:.85rem;margin:.25rem 0 0}.MyAccountPage_feedbackSuccess__WFvBj{color:var(--success)}.MyAccountPage_feedbackError__SOgqM{color:var(--danger)}.MyAccountPage_googleNotice__mKVjl{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--surface-muted);color:var(--text-secondary);font-size:.88rem}.MyAccountPage_googleNotice__mKVjl svg{width:1rem;height:1rem;fill:currentColor;flex-shrink:0}.MyAccountPage_status__LWIXP{text-align:center;color:var(--text-secondary);font-weight:500;padding:1.5rem 0}.MyAccountPage_statusError__i5ZTR{text-align:center;color:var(--danger);font-weight:600;padding:1.5rem 0}.MyAccountPage_classActions__Yfois{display:flex;gap:.5rem;flex-wrap:wrap}.MyAccountPage_cancelBtn__SFDja{border:none;border-radius:.65rem;padding:.6rem .85rem;background:var(--danger);color:#fff;font-weight:600;font-size:.84rem;cursor:pointer;min-height:40px;flex:1 1;transition:background .2s ease}.MyAccountPage_cancelBtn__SFDja:hover{background:#bf4d3f}.MyAccountPage_calendarBtn__DwCod{border:1px solid var(--divider);border-radius:.65rem;padding:.6rem .85rem;background:var(--surface-muted);color:var(--text);font-weight:600;font-size:.84rem;cursor:pointer;min-height:40px;flex:1 1;transition:background .2s ease,transform .15s ease}.MyAccountPage_calendarBtn__DwCod:hover:not(:disabled){background:var(--surface-strong);transform:translateY(-1px)}.MyAccountPage_calendarActions__35XOF{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.MyAccountPage_calendarOption__zu4Bx{border-radius:.75rem;border:1px solid var(--divider);padding:.7rem 1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:transform .15s ease,box-shadow .15s ease}.MyAccountPage_calendarOption__zu4Bx:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.MyAccountPage_calendarOptionGoogle__2eWLI{background:#fff;color:#1f1f1f;border-color:#d6dbe1}.MyAccountPage_calendarOptionApple__YXp9Z{background:#111;color:#fff;border-color:#111}.MyAccountPage_calendarIcon__cswBP{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center}.MyAccountPage_calendarIcon__cswBP svg{width:100%;height:100%;fill:currentColor}.MyAccountPage_calendarIconGoogle__rxT_W{color:#4285f4}.MyAccountPage_calendarIconApple__B8uq_{color:#fff}.MyAccountPage_modalOverlay__C4A02{position:fixed;inset:0;background:rgba(27,31,36,.6);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2200}.MyAccountPage_modal___W7EO{background:var(--surface);border-radius:1rem;padding:1.75rem;max-width:420px;width:100%;box-shadow:var(--shadow-card)}.MyAccountPage_modal___W7EO h3{margin:0 0 .5rem}.MyAccountPage_modalActions__WpcIX{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.MyAccountPage_modalActions__WpcIX button{border:none;border-radius:.65rem;padding:.65rem 1.2rem;font-weight:600;cursor:pointer}.MyAccountPage_modalActions__WpcIX button:first-child{background:var(--danger);color:#fff}.MyAccountPage_favoriteTiles__cIW9f{display:flex;flex-wrap:wrap;gap:.75rem}.MyAccountPage_favoriteTile__ukkRt{width:120px;text-align:center;background:var(--surface);border-radius:.85rem;padding:.9rem .6rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.MyAccountPage_favoriteTileLink__dIuKo{color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:.35rem}.MyAccountPage_favoriteAvatar__6S3fc{width:56px;height:56px;border-radius:999px;background:#f4f4f6;color:var(--primary-strong);font-weight:700;display:flex;align-items:center;justify-content:center}.MyAccountPage_favoriteName__oh10T{margin:0;font-size:.9rem;font-weight:600;color:var(--text);line-height:1.2;word-break:break-word}.MyAccountPage_favoriteRole__H5Xgz{font-size:.68rem;color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase}.MyAccountPage_favoriteRemove__Bj8p0{border:none;background:var(--surface-muted);color:var(--text);border-radius:999px;padding:.35rem .7rem;cursor:pointer;font-size:.72rem;font-weight:600;margin-top:.25rem}.MyAccountPage_favoriteRemove__Bj8p0:hover{background:var(--surface-strong)}.MyAccountPage_logoutBtn__sjMp6{border:1px solid var(--danger);border-radius:.65rem;padding:.7rem 1.25rem;font-weight:600;font-size:.9rem;cursor:pointer;background:transparent;color:var(--danger);width:100%;transition:background var(--transition),color var(--transition)}.MyAccountPage_logoutBtn__sjMp6:hover{background:var(--danger);color:#fff}@media (min-width:720px){.MyAccountPage_page__6zsK1{padding:1.5rem 1.5rem 3rem}.MyAccountPage_greeting__kxqdD{font-size:1.75rem}.MyAccountPage_formActions__nPZ2f{flex-direction:row}.MyAccountPage_btnPrimary__GRWXH,.MyAccountPage_btnSecondary__8lGX3{flex:none;min-width:140px}.MyAccountPage_favoriteTiles__cIW9f{justify-content:flex-start}.MyAccountPage_logoutBtn__sjMp6{width:auto}}.Class_card__kHKnY{position:relative;overflow:visible;background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,248,255,.88));border-radius:1.35rem;padding:1rem;border:1px solid rgba(140,145,170,.16);box-shadow:0 18px 40px rgba(24,27,42,.08)}.Class_cardClickable__fabEJ{cursor:pointer}.Class_cardInner__dOlLX{position:relative;z-index:1;display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.8rem;align-items:start}.Class_cardNoDateBadge___JC8n .Class_cardInner__dOlLX{grid-template-columns:minmax(0,1fr)}.Class_cardHorizontal__XZ49G{width:100%;min-width:16rem;max-width:22rem;scroll-snap-align:start}.Class_cardBrowseGrid__BiNLg{min-height:100%}.Class_dateBadge__aPWOS{align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;border-radius:.95rem;min-height:3.1rem;padding:.4rem .3rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.Class_dateBadge__aPWOS,.Class_toneMint__oGzaN{color:#16301f;background:linear-gradient(180deg,#b3f0b8,#89d98f)}.Class_toneLilac__pkboU{color:#30324d;background:linear-gradient(180deg,#dddaf2,#c8c4e7)}.Class_toneSky__kOOT4{color:#203347;background:linear-gradient(180deg,#cce4ff,#a9cdf4)}.Class_dateBadgeMonth__0Q5F_{font-size:.54rem;font-weight:800;letter-spacing:.12em}.Class_dateBadgeDay__1dWc9{font-size:1.08rem;line-height:1;font-weight:800}.Class_cardBody__KTXzs{min-width:0;display:flex;flex-direction:column;gap:.45rem}.Class_cardDense__FMTfW .Class_cardBody__KTXzs{gap:.28rem}.Class_titleRow__PndpM{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.Class_titleBlock__JrAhR{min-width:0;display:flex;flex-direction:column;gap:.2rem}.Class_cardDense__FMTfW .Class_titleBlock__JrAhR{gap:.08rem}.Class_menu__8FPup{position:relative;flex-shrink:0}.Class_menu__8FPup[open] .Class_menuButton__414a5{background:rgba(75,79,108,.08)}.Class_menuButton__414a5{list-style:none;appearance:none;-webkit-appearance:none;cursor:pointer;border:none;background:transparent;color:#565a75;border-radius:999px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.Class_menuButton__414a5::-webkit-details-marker{display:none}.Class_menuButton__414a5:focus-visible,.Class_menuButton__414a5:hover{background:rgba(75,79,108,.08);transform:translateY(-1px)}.Class_menuButton__414a5 svg{width:1rem;height:1rem;fill:currentColor}.Class_menuPanel__6BqYs{position:absolute;top:calc(100% + .55rem);right:0;z-index:4;width:min(13rem,calc(100vw - 2rem));padding:.45rem;border-radius:1rem;border:1px solid rgba(140,145,170,.16);background:rgba(255,255,255,.98);box-shadow:0 20px 40px rgba(24,27,42,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:.2rem}.Class_menuPanel__6BqYs>*{width:100%}.Class_cardTitle__Ny9f_{margin:0;color:#2d314a;font-size:1.15rem;line-height:1.08;font-weight:800;letter-spacing:-.03em}.Class_dateText__h5uQp{margin:0;color:#6a6f8c;font-size:.86rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.Class_capacityRow__Xpwu_,.Class_locationRow__U8blz,.Class_timeRow__wBoQv{margin:0;display:inline-flex;align-items:center;gap:.45rem;color:#565a75;font-size:.92rem;font-weight:600}.Class_timeRow__wBoQv{color:#4e5270;font-size:.95rem}.Class_cardDense__FMTfW .Class_timeRow__wBoQv{font-size:.9rem}.Class_locationRow__U8blz{flex-wrap:wrap}.Class_studioLink__T772T{color:#4a6e5a;text-decoration:none;font-weight:700}.Class_studioLink__T772T:hover{text-decoration:underline}.Class_favoriteStar__68eEy{display:inline-flex;align-items:center;color:#e7a72d}.Class_favoriteStar__68eEy svg{width:.75rem;height:.75rem;fill:currentColor}.Class_locationDetail__8D52K{color:#7b8096;font-weight:500}.Class_capacityRow__Xpwu_{gap:.3rem}.Class_capacityIcon__RVwby{width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center;color:#7b8096}.Class_capacityIcon__RVwby svg{width:100%;height:100%;fill:currentColor}.Class_descriptionRow__4Pke8{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.Class_description__mUX9m{margin:0;color:#4e5270;font-size:.92rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.Class_cardChevron__4Djn0{position:absolute;right:.2rem;bottom:.1rem;z-index:1;color:#98a0b7;font-size:1.45rem;line-height:1;pointer-events:none}.Class_descriptionExpanded__53_DB{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.Class_descriptionMore__VH_la{border:none;background:transparent;color:#6f7491;font-weight:700;font-size:.75rem;cursor:pointer;padding:0}.Class_descriptionMore__VH_la:hover{text-decoration:underline}.Class_footer__Jjvxv{margin-top:.35rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.Class_footerMeta__9hzfX{min-width:0;color:#7b8096;font-size:.84rem;font-weight:600;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.Class_statusPill__ucONq{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.38rem .8rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.Class_statusPillUpcoming__S86lL{color:#3a7d57;background:rgba(108,189,137,.22)}.Class_statusPillPast__4l_cQ{color:#60657d;background:rgba(172,178,202,.28)}.Class_statusPillWarning__Lyd5n{color:#9b5d20;background:rgba(237,193,124,.28)}.Class_statusPillError__aIeSu{color:#b24d52;background:rgba(233,173,178,.3)}.Class_actions__NQaJG{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;justify-content:center}.Class_actionsTop__tbbPh{justify-content:flex-start}.Class_menuAction__Ee2Kh{width:100%;border:none;background:transparent;color:#23263a;font-size:.92rem;font-weight:700;text-align:left;padding:.65rem .8rem;border-radius:.8rem;cursor:pointer;transition:background .15s ease,color .15s ease}.Class_menuAction__Ee2Kh:focus-visible,.Class_menuAction__Ee2Kh:hover{background:rgba(75,79,108,.08);color:#111827}@media (max-width:420px){.Class_card__kHKnY{grid-template-columns:2.9rem minmax(0,1fr);gap:.72rem;padding:.9rem}.Class_dateBadge__aPWOS{min-height:2.9rem;padding:.35rem .24rem}.Class_dateBadgeDay__1dWc9{font-size:.98rem}.Class_cardTitle__Ny9f_{font-size:1.05rem}}.ClassList_grid__QDstj{display:flex;flex-direction:column;gap:1rem}.ClassList_horizontal__IiEom{flex-direction:row;align-items:stretch;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.ClassList_browseGrid__qKw_g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width:900px){.ClassList_browseGrid__qKw_g{grid-template-columns:1fr}}.ClassList_empty__Koopw{text-align:center;color:var(--text-muted);font-weight:600}.Modal_overlay__MoIqH{position:fixed;inset:0;background:rgba(27,31,36,.6);display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:2200}.Modal_alignTop__ntfy5{align-items:flex-start;padding:3.5rem 1.5rem 1.5rem}.Modal_content__SygEP{background:var(--surface);border-radius:1.25rem;padding:2rem 1.75rem;width:min(560px,100%);box-shadow:var(--shadow);max-height:min(85vh,100%);overflow-y:auto}.PasswordChangeForm_form__J_Eis{display:flex;flex-direction:column;gap:.75rem}.PasswordChangeForm_title__yAkPC{margin:0;font-size:1rem;color:var(--text)}.PasswordChangeForm_field__J3T_P{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text)}.PasswordChangeForm_fieldLabel__gJ64o{font-weight:600}.PasswordChangeForm_field__J3T_P input{border-radius:8px;border:1px solid var(--border);padding:.6rem .75rem;font-size:.95rem}.PasswordChangeForm_feedback__pDDfZ{margin:.25rem 0 0;font-size:.9rem}.PasswordChangeForm_feedbackSuccess__23XVj{color:var(--success)}.PasswordChangeForm_feedbackError__axJIp{color:var(--danger)}.PasswordChangeForm_submitButton__EDoy2{margin-top:.25rem;width:100%;padding:.75rem;background-color:var(--text);color:white;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.PasswordChangeForm_submitButton__EDoy2:hover{background-color:#101418}.PasswordChangeForm_submitButton__EDoy2:disabled{cursor:not-allowed;opacity:.7}.ClassesPage_container__FpW9j{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:var(--content-width);margin:0 auto;padding:.5rem 0 2rem;box-sizing:border-box}.ClassesPage_pageHeader__QNXlq{margin-bottom:1rem}.ClassesPage_pageTitle__fnJSq{margin:0;color:var(--text);font-size:clamp(1.7rem,4.5vw,2.45rem);line-height:1.05;font-weight:800;letter-spacing:-.04em}.ClassesPage_topControls__JoMvo{margin-bottom:1rem;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;position:relative}.ClassesPage_controlsLine__NdIaj{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:nowrap}.ClassesPage_viewToggle__WM73n{flex:1 1;display:inline-flex;gap:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.2rem;box-shadow:var(--shadow-soft);flex-shrink:0}.ClassesPage_viewToggleButton__Pq5aT{flex:1 1;border:none;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;border-radius:999px;padding:.35rem .8rem;cursor:pointer}.ClassesPage_viewToggleButtonActive__OD0JI{background:var(--text);color:#fff}.ClassesPage_compactFilterRow__nyZs7{display:flex;align-items:center;justify-content:stretch;gap:0;width:100%;min-width:0;flex-wrap:nowrap}.ClassesPage_searchInput__f_2ij{width:100%;min-width:0;border-radius:999px;border:1px solid var(--border);padding:.5rem .8rem;font-size:.85rem;background:var(--surface)}.ClassesPage_filterField__jdV_1{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text);min-width:0}.ClassesPage_filterField__jdV_1 input{border-radius:.65rem;border:1px solid var(--border);padding:.4rem .55rem;font-size:.82rem;background:var(--surface)}.ClassesPage_filterMenuWrap__dWFP8{position:relative;flex:1 1;display:flex;align-items:stretch;min-width:0}.ClassesPage_filterMenuButton__5gvPd{width:100%;position:relative;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.45rem 2.15rem .45rem .85rem;cursor:pointer;font-size:.8rem;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;min-height:40px}.ClassesPage_filterMenuContent__4_17n{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.ClassesPage_filterMenuLabel__Zkglm{text-align:center}.ClassesPage_filterIcon__b_R97{display:inline-flex;align-items:center;justify-content:center;width:.8rem;height:.8rem}.ClassesPage_filterIcon__b_R97 svg{width:100%;height:100%;fill:currentColor}.ClassesPage_filterCount__2RYcK{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:.7rem;top:50%;transform:translateY(-50%);min-width:1.2rem;height:1.2rem;padding:0 .25rem;border-radius:999px;background:var(--text);color:#fff;font-size:.68rem;line-height:1;font-weight:700}.ClassesPage_filterTag__51u3C{gap:.35rem;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);padding:.25rem .55rem;cursor:pointer;white-space:nowrap}.ClassesPage_filterTagClose__tXF_P,.ClassesPage_filterTag__51u3C{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem}.ClassesPage_filterTagClose__tXF_P{justify-content:center;width:1rem;height:1rem;background:rgba(0,0,0,.08);line-height:1}.ClassesPage_filterPopup__XuV23{padding:.75rem;border-radius:.85rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.ClassesPage_filterPopupMobile__CN2Z_{margin-top:.25rem}.ClassesPage_filterPopupDesktop__uSHNx{display:none}.ClassesPage_filterPopupRow__kj8HA{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:.5rem}.ClassesPage_filterPopupActions__hlSqy{display:flex;justify-content:flex-end;margin-top:.65rem}.ClassesPage_enabledFeaturesSection__9lm5y{margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--border)}.ClassesPage_enabledFeaturesTitle__f3BXK{margin:0;font-size:.78rem;font-weight:700;color:var(--text)}.ClassesPage_enabledFeaturesEmpty__dEQ4k{margin:.45rem 0 0;font-size:.75rem;color:var(--text-muted)}.ClassesPage_enabledFeaturesList__0TtZj{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.35rem}.ClassesPage_clearFiltersButton__I0C8q{align-self:end;border:none;background:var(--text);color:#fff;border-radius:999px;padding:.4rem .8rem;cursor:pointer;font-size:.78rem;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.ClassesPage_clearFiltersButton__I0C8q:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.ClassesPage_favoriteFilters__2Tnyr{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--text)}.ClassesPage_favoriteToggle__o02Pl{display:inline-flex;align-items:center;gap:.35rem}.ClassesPage_mapSection__RlJ0Z{margin-bottom:2rem;padding:1.5rem;border-radius:1.25rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.ClassesPage_mapHeader__6DwEa{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.ClassesPage_mapActions__6cd0j{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;flex-direction:column}.ClassesPage_mapHeader__6DwEa h3{margin:0;font-size:1.5rem}.ClassesPage_locationButton__pwe1k{border:none;background:var(--primary);color:#fff;border-radius:999px;padding:.58rem 1.1rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;width:100%}.ClassesPage_locationButtonIcon__rEuNz{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem}.ClassesPage_locationButtonIcon__rEuNz svg{width:100%;height:100%;fill:currentColor}.ClassesPage_locationButton__pwe1k:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.ClassesPage_mapControls__2w_mV{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.ClassesPage_addressSearch__g7y9m{display:flex;align-items:center;gap:.5rem;width:100%}.ClassesPage_addressInput__E4_qR{flex:1 1;min-width:0;border-radius:.65rem;border:1px solid var(--border);padding:.6rem .75rem;font-size:.9rem;background:var(--surface)}.ClassesPage_addressButton__hc5BZ{border:none;background:var(--text);color:#fff;border-radius:999px;padding:.6rem .95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;min-width:56px;text-align:center}.ClassesPage_addressButton__hc5BZ:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-soft)}.ClassesPage_addressButton__hc5BZ:disabled{opacity:.7;cursor:not-allowed}.ClassesPage_radiusField__0_4sn{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text)}.ClassesPage_radiusInput__fh1ML{width:180px}.ClassesPage_radiusValue__czhYU{font-weight:600;color:var(--text);min-width:70px}.ClassesPage_mapMeta__XLkMO{color:var(--text-muted);font-size:.9rem}.ClassesPage_mapContainer__eockg{position:relative;border-radius:1rem;overflow:hidden;border:1px solid var(--border)}.ClassesPage_mapLocationButton__Hsbt6{position:absolute;top:1rem;right:1rem;z-index:700;width:auto;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.55);background:rgba(17,18,18,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.ClassesPage_mapCanvas__FB_wg{height:380px;width:100%}.ClassesPage_mapEmpty__Dcdx1{position:absolute;bottom:1rem;right:1rem;background:var(--surface);padding:.5rem .9rem;border-radius:999px;font-size:.85rem;color:var(--text-muted);box-shadow:var(--shadow-soft)}.ClassesPage_mapSearchHereButton__ETkKN{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);z-index:700;border:1px solid var(--border);background:rgba(255,255,255,.96);color:var(--text);border-radius:999px;padding:.6rem 1rem;min-height:44px;font-weight:700;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ClassesPage_mapSearchHereButton__ETkKN:hover{transform:translateX(-50%) translateY(-1px)}.ClassesPage_loadMoreRow__ex3Fy{display:flex;justify-content:center;margin-top:1.5rem}.ClassesPage_loadMoreButton__QhjZg{border:none;border-radius:999px;padding:.65rem 1.5rem;background:var(--text);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ClassesPage_loadMoreButton__QhjZg:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-soft)}.ClassesPage_loadMoreButton__QhjZg:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.ClassesPage_secondaryButton__e7Vqv{background:var(--surface-muted);color:var(--text)}.ClassesPage_grid__zm2gU{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ClassesPage_card__zIDr5{background:var(--surface);border-radius:1rem;padding:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.5rem}.ClassesPage_cardHeader__waE9C{display:flex;justify-content:space-between;align-items:center;gap:.85rem}.ClassesPage_cardHeader__waE9C h3{margin:0;font-size:1.35rem;color:var(--text)}.ClassesPage_badge__AqDi1{background:var(--danger);color:#fff;padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600}.ClassesPage_meta__GXZPj{margin:0;font-size:.95rem;color:var(--text-muted)}.ClassesPage_description__Nr1Hf{font-size:.95rem;color:var(--text)}.ClassesPage_signupButton__2zGrF{margin-top:.75rem;border:none;padding:.65rem 1rem;border-radius:.65rem;background:var(--primary);color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease}.ClassesPage_signupButton__2zGrF:hover:not(:disabled){background:var(--primary-strong)}.ClassesPage_cancelButton___zC3p{margin-top:.75rem;border:none;padding:.65rem 1rem;border-radius:.65rem;background:var(--danger);color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease;width:100%;min-height:44px}.ClassesPage_cancelButton___zC3p:hover:not(:disabled){background:#bf4d3f}.ClassesPage_calendarButton__m925W{border:1px solid var(--border);padding:.65rem 1rem;border-radius:.65rem;background:var(--surface-muted);color:var(--text);font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease;width:100%;min-height:44px}.ClassesPage_calendarButton__m925W:hover:not(:disabled){background:var(--surface-strong);transform:translateY(-1px)}.ClassesPage_calendarActions__lPyZi{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.ClassesPage_calendarOption__pcXWI{border-radius:.75rem;border:1px solid var(--border);padding:.7rem 1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:transform .15s ease,box-shadow .15s ease}.ClassesPage_calendarOption__pcXWI:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.ClassesPage_calendarOptionGoogle__OS_Yn{background:#fff;color:#1f1f1f;border-color:#d6dbe1}.ClassesPage_calendarOptionApple__B_7iw{background:#111;color:#fff;border-color:#111}.ClassesPage_calendarIcon__4Glp_{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center}.ClassesPage_calendarIcon__4Glp_ svg{width:100%;height:100%;fill:currentColor}.ClassesPage_calendarIconGoogle__AlI0c{color:#4285f4}.ClassesPage_calendarIconApple__sY3C5{color:#fff}.ClassesPage_modalOverlay__eDymN{position:fixed;inset:0;background:rgba(27,31,36,.6);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2200}.ClassesPage_modal__GE1_P{background:var(--surface);border-radius:1rem;padding:2rem;max-width:420px;width:100%;box-shadow:var(--shadow)}.ClassesPage_modalActions__qB7Po{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.ClassesPage_modalActions__qB7Po button{border:none;border-radius:.65rem;padding:.65rem 1.2rem;font-weight:600;cursor:pointer}.ClassesPage_modalActions__qB7Po button:first-child{background:var(--primary);color:#fff}.ClassesPage_modalMeta__hocNC{margin:.4rem 0;color:var(--text-muted)}.ClassesPage_modalDescription__Nwi_y{margin-top:.75rem;color:var(--text)}.ClassesPage_modalSpots__oLhh8{display:inline-flex;align-items:center;gap:.4rem}.ClassesPage_modalSpotsIcon__taOYF{width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.ClassesPage_modalSpotsIcon__taOYF svg{width:100%;height:100%;fill:currentColor}.ClassesPage_modalStudioLink__0ASwa{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.ClassesPage_modalStudioLink__0ASwa:hover{color:var(--primary-strong)}.ClassesPage_studioModal__TtL8A{background:radial-gradient(circle at top left,rgba(74,127,147,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));border-radius:1.35rem;padding:1.25rem;max-width:min(980px,calc(100vw - 1.5rem));width:100%;max-height:calc(100vh - 1.5rem);overflow:auto;box-shadow:0 32px 80px rgba(24,27,42,.24);border:1px solid rgba(140,145,170,.18)}.ClassesPage_studioModalHeader___EokO{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ClassesPage_studioModalEyebrow__5Ew2P{margin:0 0 .15rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.ClassesPage_studioModalTitle__TV612{margin:0;color:var(--text);font-size:clamp(1.35rem,3.2vw,1.9rem);line-height:1.05;font-weight:800;letter-spacing:-.04em}.ClassesPage_studioModalMeta__k9GGz{margin:.35rem 0 0;color:var(--text-muted);font-size:.92rem}.ClassesPage_studioModalCount___tCHD{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;padding:.4rem .8rem;border-radius:999px;background:rgba(74,127,147,.12);color:var(--primary);font-size:.8rem;font-weight:800}.ClassesPage_studioCarousel__jHJFo{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:.25rem 0 .75rem}.ClassesPage_studioCarouselNavButton__pekOz{width:2.8rem;height:2.8rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ClassesPage_studioCarouselNavButton__pekOz:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.ClassesPage_studioCarouselViewport__9t3nk{width:min(100%,24rem);min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.ClassesPage_studioCarouselViewport__9t3nk>*{pointer-events:none}.ClassesPage_studioCarouselControls__AdGwe{width:min(100%,24rem);display:flex;align-items:center;justify-content:center;gap:.7rem}.ClassesPage_studioCarouselPosition__PjN2T{margin:0;text-align:center;font-size:.84rem;font-weight:700;color:var(--text-muted)}.ClassesPage_studioModalFooter__leX_n{margin-top:1rem;display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.ClassesPage_studioModalCloseButton__9aTWb,.ClassesPage_studioModalViewButton__akGJV{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.7rem 1.2rem;font-weight:700;font-size:.92rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ClassesPage_studioModalCloseButton__9aTWb:hover,.ClassesPage_studioModalViewButton__akGJV:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.ClassesPage_studioModalViewButton__akGJV{background:var(--primary);color:#fff}.ClassesPage_studioModalCloseButton__9aTWb{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.ClassesPage_successText__jZvLH{margin-top:1rem;color:var(--success)}.ClassesPage_statusText__V7Zlf{text-align:center;color:var(--text-muted);font-weight:500}.ClassesPage_errorText__uFX25{text-align:center;color:var(--danger);font-weight:600}@media (max-width:700px){.ClassesPage_container__FpW9j{padding-top:1.1rem}.ClassesPage_pageHeader__QNXlq{margin-bottom:1rem}.ClassesPage_mapSection__RlJ0Z,.ClassesPage_modal__GE1_P,.ClassesPage_studioModal__TtL8A,.ClassesPage_topControls__JoMvo{width:100%}.ClassesPage_filterPopupRow__kj8HA{grid-template-columns:1fr}.ClassesPage_mapHeader__6DwEa{flex-direction:column;align-items:flex-start}.ClassesPage_mapActions__6cd0j{align-items:stretch}.ClassesPage_locationButton__pwe1k{justify-content:center}.ClassesPage_mapControls__2w_mV{flex-direction:column;align-items:flex-start}.ClassesPage_radiusInput__fh1ML{width:100%}.ClassesPage_addressSearch__g7y9m{align-items:center}.ClassesPage_addressSearch__g7y9m,.ClassesPage_compactFilterRow__nyZs7,.ClassesPage_filterMenuWrap__dWFP8,.ClassesPage_grid__zm2gU,.ClassesPage_loadMoreRow__ex3Fy,.ClassesPage_locationButton__pwe1k,.ClassesPage_mapContainer__eockg,.ClassesPage_mapControls__2w_mV,.ClassesPage_mapLocationButton__Hsbt6,.ClassesPage_searchInput__f_2ij,.ClassesPage_viewToggle__WM73n{width:100%}.ClassesPage_mapLocationButton__Hsbt6{width:auto}.ClassesPage_mapSection__RlJ0Z{padding:.9rem;border-radius:.95rem;margin-bottom:1.25rem}.ClassesPage_mapCanvas__FB_wg{height:340px}.ClassesPage_grid__zm2gU{gap:.85rem}.ClassesPage_card__zIDr5{padding:.95rem;border-radius:.9rem}.ClassesPage_cardInner__UwshM{gap:.7rem}.ClassesPage_studioModal__TtL8A{padding:1rem;max-width:calc(100vw - 1rem)}.ClassesPage_studioModalHeader___EokO{flex-direction:column}.ClassesPage_studioCarousel__jHJFo{gap:.7rem}.ClassesPage_studioCarouselNavButton__pekOz{width:2.5rem;height:2.5rem}.ClassesPage_studioCarouselViewport__9t3nk{width:min(100%,20.5rem);gap:.4rem}.ClassesPage_studioCarouselControls__AdGwe{width:min(100%,20.5rem)}.ClassesPage_studioModalFooter__leX_n{justify-content:stretch}.ClassesPage_studioModalCloseButton__9aTWb,.ClassesPage_studioModalViewButton__akGJV{width:100%;text-align:center}}@media (min-width:701px){.ClassesPage_container__FpW9j{padding-left:1rem;padding-right:1rem}.ClassesPage_topControls__JoMvo{flex-direction:row;align-items:center;gap:.75rem}.ClassesPage_controlsLine__NdIaj{width:auto;justify-content:flex-start;flex-shrink:0}.ClassesPage_compactFilterRow__nyZs7{width:100%;flex:1 1;flex-wrap:nowrap;align-items:center}.ClassesPage_filterPopup__XuV23{width:min(460px,calc(100vw - 5rem))}.ClassesPage_filterMenuWrap__dWFP8,.ClassesPage_viewToggleButton__Pq5aT,.ClassesPage_viewToggle__WM73n{flex:0 0 auto}.ClassesPage_filterMenuButton__5gvPd{width:auto;justify-content:center;padding-right:2.15rem}.ClassesPage_filterMenuContent__4_17n{flex:0 0 auto}.ClassesPage_filterMenuLabel__Zkglm{text-align:left}.ClassesPage_filterPopupMobile__CN2Z_{display:none}.ClassesPage_filterPopupDesktop__uSHNx{display:block;position:absolute;top:0;left:calc(100% + .5rem);z-index:15}.ClassesPage_mapActions__6cd0j{flex-direction:row;align-items:center;gap:.85rem}.ClassesPage_locationButton__pwe1k{width:auto}.ClassesPage_addressSearch__g7y9m{flex:1 1;min-width:280px}}.DashboardClassesPanel_panel__J7uWy{display:flex;flex-direction:column;gap:1rem}.DashboardClassesPanel_hero__Hl8w2{display:flex;flex-direction:column;gap:.45rem}.DashboardClassesPanel_eyebrow__9cgEs{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#6b7286}.DashboardClassesPanel_title__ZOtNR{margin:0;color:#23263a;font-size:clamp(1.9rem,8vw,3.15rem);line-height:.98;font-weight:800;letter-spacing:-.05em}.DashboardClassesPanel_subtitle__S_2VI{margin:0;max-width:28rem;color:#6c7088;font-size:1rem;line-height:1.45;font-weight:600}.DashboardClassesPanel_toolbar__b6rwo{display:grid;grid-template-columns:1.2fr .8fr;gap:.65rem;padding:.55rem;border-radius:1.1rem;background:rgba(255,255,255,.56);border:1px solid rgba(140,145,170,.14);box-shadow:0 14px 30px rgba(24,27,42,.08)}.DashboardClassesPanel_toolbarSingle__4ZdiL{grid-template-columns:1fr}.DashboardClassesPanel_toolbarButton__DZ6JC{width:100%}.DashboardClassesPanel_tabList__PbMuf{display:flex;align-items:flex-end;gap:1.2rem;border-bottom:1px solid rgba(140,145,170,.2)}.DashboardClassesPanel_tab__O8un4{position:relative;border:none;background:transparent;padding:.65rem 0;color:#6b7286;font-size:.92rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.DashboardClassesPanel_tab__O8un4:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:transparent}.DashboardClassesPanel_tabActive__RGiWs{color:#24283d}.DashboardClassesPanel_tabActive__RGiWs:after{background:#24283d}.DashboardClassesPanel_filterPanel__Nc31H{display:grid;gap:.75rem;padding:.95rem;border-radius:1rem;background:rgba(255,255,255,.7);border:1px solid rgba(140,145,170,.14);box-shadow:0 14px 30px rgba(24,27,42,.06)}.DashboardClassesPanel_filterGrid___AVkg{display:grid;grid-template-columns:1fr;gap:.75rem}.DashboardClassesPanel_filterField__5pVnI{display:flex;flex-direction:column;gap:.3rem;color:#40445a;font-size:.84rem;font-weight:700}.DashboardClassesPanel_filterField__5pVnI input,.DashboardClassesPanel_filterField__5pVnI select{border-radius:.8rem;border:1px solid rgba(140,145,170,.18);background:rgba(255,255,255,.95);color:#23263a;padding:.72rem .85rem;font-size:.95rem}.DashboardClassesPanel_filterNote__ygwsn{color:#b24d52;font-size:.75rem;font-weight:600}.DashboardClassesPanel_filterActions__xIGNY{display:flex;justify-content:flex-end}.DashboardClassesPanel_clearFiltersButton___fpQC{border:none;border-radius:999px;padding:.55rem 1rem;background:#23263a;color:#fff;font-size:.85rem;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.DashboardClassesPanel_clearFiltersButton___fpQC:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(24,27,42,.16);filter:brightness(1.04)}.DashboardClassesPanel_listSection__RHNic{display:flex;flex-direction:column;gap:1rem}.DashboardClassesPanel_emptyState__Qr8QD,.DashboardClassesPanel_loadingState__8IwKg{margin:0;color:#6c7088;font-weight:600}.DashboardClassesPanel_loadingRow__QN491{display:flex;align-items:center;gap:.6rem}.DashboardClassesPanel_spinner__JlUq3{width:1rem;height:1rem;border:2px solid rgba(140,145,170,.28);border-top-color:#4a6e5a;border-radius:999px;animation:DashboardClassesPanel_spin__hsMjo .8s linear infinite}.DashboardClassesPanel_statusMessage__TuiTD{margin:0}@keyframes DashboardClassesPanel_spin__hsMjo{to{transform:rotate(1turn)}}@media (min-width:720px){.DashboardClassesPanel_subtitle__S_2VI{font-size:1.08rem}.DashboardClassesPanel_filterGrid___AVkg{grid-template-columns:repeat(2,minmax(0,1fr))}.DashboardClassesPanel_filterActions__xIGNY{justify-content:flex-start}}.ClassDetailPage_page__UCfAo{max-width:46rem;margin:0 auto;padding:1rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem}.ClassDetailPage_hero__623ZY{position:relative;overflow:hidden;border-radius:1.5rem;padding:1.25rem;background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,246,255,.95));border:1px solid rgba(140,145,170,.14);box-shadow:0 18px 40px rgba(24,27,42,.08)}.ClassDetailPage_topRow__1HaIL{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ClassDetailPage_backLink__B3X46{display:inline-flex;align-items:center;gap:.35rem;color:#4e5270;text-decoration:none;font-weight:700;font-size:.9rem}.ClassDetailPage_backLink__B3X46:hover{text-decoration:underline}.ClassDetailPage_chevron__VlO8U{font-size:1.1rem;line-height:1}.ClassDetailPage_badge__e4Z8Y{border-radius:.95rem;padding:.75rem .65rem;min-width:4rem;text-align:center;color:#16301f;background:linear-gradient(180deg,#b3f0b8,#89d98f)}.ClassDetailPage_badgeMonth__v3Roc{display:block;font-size:.56rem;font-weight:800;letter-spacing:.12em}.ClassDetailPage_badgeDay__OeFl9{display:block;font-size:1.2rem;line-height:1;font-weight:800}.ClassDetailPage_title__FbbQi{margin:.9rem 0 0;color:#23263a;font-size:clamp(1.8rem,6vw,3rem);line-height:1;font-weight:800;letter-spacing:-.05em}.ClassDetailPage_time__ykve_{margin:.35rem 0 0;color:#4e5270;font-size:1rem;font-weight:700}.ClassDetailPage_studioRow__ai6DG{margin:.7rem 0 0;color:#4a6e5a;font-weight:700}.ClassDetailPage_studioLink__l8ddA{color:inherit;text-decoration:none}.ClassDetailPage_studioLink__l8ddA:hover{text-decoration:underline}.ClassDetailPage_locationCard__zeL23{border-radius:1.4rem;padding:1rem;border:1px solid rgba(140,145,170,.14);background:rgba(255,255,255,.94);box-shadow:0 14px 30px rgba(24,27,42,.06);display:flex;flex-direction:column;gap:.95rem}.ClassDetailPage_locationHeader__QVWGs{display:flex;align-items:center;gap:.85rem}.ClassDetailPage_locationIcon__uWw3R{width:4rem;height:4rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:#ece9e9;color:#5b5d63;flex-shrink:0}.ClassDetailPage_locationIcon__uWw3R svg{width:2rem;height:2rem;fill:currentColor}.ClassDetailPage_locationHeading__rKcH6{min-width:0;display:flex;flex-direction:column;gap:.15rem}.ClassDetailPage_locationKicker__fAGgT{margin:0;color:#6b7286;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ClassDetailPage_locationTitleLink__W7DFE,.ClassDetailPage_locationTitle__xulPl{margin:0;color:#23263a;font-size:1.35rem;line-height:1.1;font-weight:800;letter-spacing:-.04em}.ClassDetailPage_locationTitleLink__W7DFE{text-decoration:none}.ClassDetailPage_locationTitleLink__W7DFE:hover{text-decoration:underline}.ClassDetailPage_locationAddress__O9Dxy{margin:0;color:#4e5270;font-size:1rem;font-weight:600;line-height:1.45}.ClassDetailPage_mapWrap__2anHT{overflow:hidden;border-radius:1rem;min-height:12rem;background:#e6e8ef}.ClassDetailPage_mapCanvas__OiZ6N{width:100%;height:100%;min-height:12rem}.ClassDetailPage_detailGrid__iTF7h{display:grid;gap:.75rem}.ClassDetailPage_instructorCard__zmBot{border-radius:1.25rem;padding:1rem;border:1px solid rgba(140,145,170,.14);background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(24,27,42,.06);display:grid;gap:1rem}.ClassDetailPage_instructorAvatarWrap__KdXab{display:flex;justify-content:center}.ClassDetailPage_instructorAvatarFallback__6JtDY,.ClassDetailPage_instructorAvatar__JPGSf{width:4.125rem;height:4.125rem;border-radius:999px;object-fit:cover;border:.2rem solid rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(24,27,42,.1)}.ClassDetailPage_instructorAvatarFallback__6JtDY{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#d8dcef,#c7cde3);color:#4e5270;font-size:1rem;font-weight:800;letter-spacing:-.04em}.ClassDetailPage_instructorBody__gY63c{min-width:0;display:flex;flex-direction:column;gap:.75rem}.ClassDetailPage_instructorHeader__6fvyK{display:flex;flex-direction:column;gap:.2rem}.ClassDetailPage_instructorTitle__cRKlM{margin:0;color:#6b7286;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ClassDetailPage_instructorName__P3Rcm{margin:0;color:#23263a;font-size:1.25rem;line-height:1.05;font-weight:800;letter-spacing:-.04em}.ClassDetailPage_instructorBioWrap__F2dfd{position:relative;overflow:hidden}.ClassDetailPage_instructorBioWrapFaded__oTWtH{max-height:5.1rem}.ClassDetailPage_instructorBioWrapFaded__oTWtH:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2rem;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92));pointer-events:none}.ClassDetailPage_instructorBio__K6uym{margin:0;color:#4e5270;font-size:1rem;line-height:1.65;font-weight:500;text-align:justify}.ClassDetailPage_instructorButton__NZwfc{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:0;border-radius:0;background:transparent;color:#5d6278;font-size:.78rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.ClassDetailPage_instructorButton__NZwfc:hover{transform:translateY(-1px);color:#42465c}.ClassDetailPage_card__uIjYR{border-radius:1.25rem;padding:1rem;border:1px solid rgba(140,145,170,.14);background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(24,27,42,.06)}.ClassDetailPage_label__rs3kd{margin:0 0 .25rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#6b7286}.ClassDetailPage_value__C41Ez{margin:0;color:#23263a;font-size:.98rem;line-height:1.5;font-weight:600}.ClassDetailPage_description__YuGHv{white-space:pre-wrap}.ClassDetailPage_actions__ywwmh{display:grid;gap:.65rem}.ClassDetailPage_primaryButton__qYGuO,.ClassDetailPage_secondaryButton__NDNkT{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:.9rem;border:none;text-decoration:none;font-size:.95rem;font-weight:800;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.ClassDetailPage_primaryButton__qYGuO{background:#23263a;color:#fff}.ClassDetailPage_secondaryButton__NDNkT{background:#eceef7;color:#23263a}.ClassDetailPage_primaryButton__qYGuO:hover,.ClassDetailPage_secondaryButton__NDNkT:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 10px 24px rgba(24,27,42,.1)}.ClassDetailPage_primaryButton__qYGuO:disabled{background:#d8dcef;color:#6b7286;box-shadow:none;cursor:not-allowed;transform:none;filter:none}.ClassDetailPage_status__fh9FY{margin:0;color:#6c7088;font-weight:600}.ClassDetailPage_error__1hdij{color:#b24d52}.ClassDetailPage_toastRow__kVWda{margin-top:.25rem}@media (min-width:720px){.ClassDetailPage_page__UCfAo{padding-top:1.5rem}.ClassDetailPage_actions__ywwmh{grid-template-columns:repeat(2,minmax(0,1fr))}.ClassDetailPage_instructorCard__zmBot{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;padding:1.15rem;gap:.75rem}.ClassDetailPage_instructorAvatarWrap__KdXab{justify-content:flex-start}.ClassDetailPage_instructorAvatarFallback__6JtDY,.ClassDetailPage_instructorAvatar__JPGSf{width:4.5rem;height:4.5rem}.ClassDetailPage_instructorBody__gY63c{gap:.65rem}.ClassDetailPage_instructorHeader__6fvyK{align-items:flex-start;text-align:left}.ClassDetailPage_instructorButton__NZwfc{align-self:flex-end}.ClassDetailPage_locationCard__zeL23{padding:1.15rem}.ClassDetailPage_mapCanvas__OiZ6N,.ClassDetailPage_mapWrap__2anHT{min-height:15rem}}@media (max-width:719px){.ClassDetailPage_actions__ywwmh{margin-top:.25rem}.ClassDetailPage_instructorHeader__6fvyK{align-items:center;text-align:center}.ClassDetailPage_instructorButton__NZwfc{align-self:center}}.InstructorDashboardPage_panel__QCOEC{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.InstructorDashboardPage_hero__OLuKc{display:flex;flex-direction:column;gap:.45rem}.InstructorDashboardPage_eyebrow__vM6PE{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#6b7286}.InstructorDashboardPage_title__JbtbK{margin:0;color:#23263a;font-size:clamp(1.9rem,8vw,3.15rem);line-height:.98;font-weight:800;letter-spacing:-.05em}.InstructorDashboardPage_subtitle__bqAB1{margin:0;max-width:30rem;color:#6c7088;font-size:1rem;line-height:1.45;font-weight:600}.InstructorDashboardPage_tabList__J6xhK{display:flex;align-items:flex-end;gap:1.2rem;border-bottom:1px solid rgba(140,145,170,.2)}.InstructorDashboardPage_tab__abx4I{position:relative;border:none;background:transparent;padding:.65rem 0;color:#6b7286;font-size:.92rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.InstructorDashboardPage_tab__abx4I:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:transparent}.InstructorDashboardPage_tabActive__ijjnw{color:#24283d}.InstructorDashboardPage_tabActive__ijjnw:after{background:#24283d}.InstructorDashboardPage_statusRow__GLKoc{margin:0}.InstructorDashboardPage_loadingRow__LH_g9{display:flex;align-items:center;gap:.6rem}.InstructorDashboardPage_spinner__dwgaq{width:1rem;height:1rem;border:2px solid rgba(140,145,170,.28);border-top-color:#4a6e5a;border-radius:999px;animation:InstructorDashboardPage_spin__iUphF .8s linear infinite}.InstructorDashboardPage_emptyState__e0iTj,.InstructorDashboardPage_loadingState__jLnRC{margin:0;color:#6c7088;font-weight:600}.InstructorDashboardPage_listSection__6vya7{display:flex;flex-direction:column;gap:1rem}.InstructorDashboardPage_menuActions__iAR3M{display:flex;flex-direction:column;gap:.15rem}.InstructorDashboardPage_menuAction__cQm2Y{border:none;background:transparent;border-radius:.7rem;padding:.72rem .8rem;color:#2d314a;text-align:left;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.InstructorDashboardPage_menuAction__cQm2Y:focus-visible,.InstructorDashboardPage_menuAction__cQm2Y:hover{background:rgba(75,79,108,.08)}@keyframes InstructorDashboardPage_spin__iUphF{to{transform:rotate(1turn)}}@media (min-width:720px){.InstructorDashboardPage_subtitle__bqAB1{font-size:1.08rem}}@media (max-width:719px){.InstructorDashboardPage_panel__QCOEC{padding-top:1.1rem}}.StudioPage_container__hZOTi{width:100%;display:flex;flex-direction:column;gap:.9rem;padding:0 0 5.25rem}.StudioPage_mobileStickyHeader__XXQnp{position:sticky;top:calc(var(--nav-height) + .5rem);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--divider);border-radius:1rem;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.StudioPage_mobileStickyText__lJ0wf{min-width:0;flex:1 1}.StudioPage_heroEyebrow__p5Y3B,.StudioPage_stickyEyebrow__MXVVk{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.StudioPage_heroIdentity__SOi6X h1,.StudioPage_mobileStickyText__lJ0wf h2{margin:.15rem 0 0;color:var(--text);line-height:1.1;word-break:break-word}.StudioPage_mobileStickyText__lJ0wf h2{font-size:1rem}.StudioPage_heroHandle__yuJ5q,.StudioPage_stickyHandle__5ltJ9{margin:.2rem 0 0;color:var(--text-subtle);font-size:.85rem}.StudioPage_classesSectionCard__PAz05,.StudioPage_heroCard__z4sY9,.StudioPage_memberSection__OcgtR,.StudioPage_sectionCard__BJokB{border:1px solid var(--divider);border-radius:1.35rem;background:var(--surface);box-shadow:var(--shadow-soft)}.StudioPage_heroCard__z4sY9{overflow:hidden;display:grid;grid-template-columns:1fr}.StudioPage_heroMedia__fdLGA{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(180deg,#0f0f0f,#2b2b2b)}.StudioPage_heroFavoriteButton__97L2F{position:absolute;top:1rem;left:1rem;z-index:2;width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid #d4af37;background:rgba(15,15,15,.22);color:#f0c94d;padding:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 22px rgba(0,0,0,.16);transition:transform .15s ease,background .15s ease,border-color .15s ease}.StudioPage_heroFavoriteButton__97L2F:hover{transform:translateY(-1px);background:rgba(15,15,15,.3)}.StudioPage_heroFavoriteButtonActive__D6lL5{background:#d4af37;color:#fff7d0;border-color:#d4af37}.StudioPage_heroFavoriteButtonActive__D6lL5:hover{background:#c99f2f}.StudioPage_heroFavoriteIcon__ROFRJ{width:1.15rem;height:1.15rem;display:block;fill:currentColor;stroke:currentColor;flex-shrink:0}.StudioPage_heroImage__la4e3,.StudioPage_heroPlaceholder__vVN_4{width:100%;height:100%;display:block}.StudioPage_heroImage__la4e3{object-fit:cover}.StudioPage_heroPlaceholder__vVN_4{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:rgba(255,255,255,.85);font-weight:600;background:radial-gradient(circle at top left,rgba(255,255,255,.15),transparent 40%),linear-gradient(135deg,#111111,#2a2a2a)}.StudioPage_heroOverlay__HaVl1{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.56))}.StudioPage_heroCount__S_8P6,.StudioPage_overlayButton__C5Dqo{border-radius:999px;font-size:.8rem;font-weight:700}.StudioPage_heroCount__S_8P6{background:rgba(255,255,255,.92);color:var(--text);padding:.45rem .75rem}.StudioPage_overlayButton__C5Dqo{background:rgba(255,255,255,.14);color:#fff;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:.35rem}.StudioPage_shareIcon__pMoeJ{width:.95rem;height:.95rem;fill:currentColor;flex-shrink:0}.StudioPage_heroBody__uk0Dp{padding:1rem;display:flex;flex-direction:column;gap:.9rem}.StudioPage_heroTitleRow__j8PjK{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.StudioPage_heroIdentity__SOi6X{min-width:0;flex:1 1}.StudioPage_heroEditButton__J0_bw{flex-shrink:0;border:1px solid var(--divider);background:var(--surface);color:var(--text);border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.StudioPage_heroIdentity__SOi6X h1{font-size:1.55rem}.StudioPage_locationText__oHvYv{display:inline-flex;align-items:center;gap:.4rem;font-size:.94rem;color:var(--text);font-weight:600;min-width:0}.StudioPage_locationText__oHvYv svg{width:.95rem;height:.95rem;fill:currentColor;flex-shrink:0}.StudioPage_locationHint__AKvER{font-size:.7rem;color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase}.StudioPage_locationRow__T3WW4{display:flex;flex-direction:column;gap:.25rem}.StudioPage_description__auzLb{margin:0;color:var(--text);font-size:.98rem;line-height:1.55}.StudioPage_statsGrid__IascO{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.StudioPage_statCard__gn8sT{padding:.8rem .75rem;border-radius:1rem;background:var(--surface-muted);border:1px solid var(--divider);display:flex;flex-direction:column;gap:.2rem}.StudioPage_statValue__eu1Zw{font-size:1.15rem;font-weight:800;color:var(--text)}.StudioPage_statLabel__W3RI8{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.StudioPage_actionRow__fmLlW{display:flex;flex-wrap:wrap;gap:.55rem}.StudioPage_actionButton__JMunK{border:1px solid var(--divider);border-radius:999px;padding:.7rem 1rem;background:var(--surface);color:var(--text);font-size:.92rem;font-weight:700;box-shadow:none}.StudioPage_actionButtonPrimary__S09wj{background:var(--primary);color:#fff;border-color:transparent}.StudioPage_actionButtonActive__sjDqu{background:var(--surface-muted);border-color:rgba(17,17,17,.18)}.StudioPage_sectionCard__BJokB{padding:1rem;display:flex;flex-direction:column;gap:.9rem}.StudioPage_galleryHeader__IqNOC,.StudioPage_sectionHeader__WefPO{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.StudioPage_classesSection__QUnP_ h3,.StudioPage_galleryHeader__IqNOC h3,.StudioPage_memberHeader__rjU92 h3,.StudioPage_sectionCard__BJokB h3,.StudioPage_sectionHeader__WefPO h3{margin:0;font-size:1.05rem;color:var(--text)}.StudioPage_sectionSubtext__Pg09v{margin:.2rem 0 0;color:var(--text-subtle);font-size:.88rem;line-height:1.45}.StudioPage_galleryHint___fAp_{font-size:.82rem;color:var(--text-subtle);white-space:nowrap}.StudioPage_galleryGrid__cBvYY{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.StudioPage_galleryItem__RTx4_{margin:0;border-radius:1rem;overflow:hidden;aspect-ratio:1/1;background:var(--surface-muted);border:1px solid var(--divider)}.StudioPage_galleryItemHero__AVsql{grid-column:1/-1;aspect-ratio:16/9}.StudioPage_galleryItem__RTx4_ img{width:100%;height:100%;object-fit:cover;display:block}.StudioPage_favoriteCount__I397c{margin:.25rem 0 0;font-size:.9rem;color:var(--text-subtle)}.StudioPage_editButton__306z3{border:none;border-radius:.7rem;padding:.7rem 1.1rem;font-weight:700;background:var(--primary);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.StudioPage_editButton__306z3:hover{background:var(--primary-strong);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.StudioPage_mapCanvas__zdjKf{width:100%;height:220px}.StudioPage_inlineMapWrap__eUv_K,.StudioPage_modalMapWrap___sBsE{width:100%;height:240px}.StudioPage_inlineMap__Tb9s5{width:100%;height:100%;min-height:220px}.StudioPage_inlineMapWrap__eUv_K{position:relative;z-index:0}.StudioPage_modalMap__uDNwe{width:100%;height:100%}.StudioPage_editPanel__bf7Mg{background:var(--surface);border-radius:1rem;border:1px solid var(--border);padding:1.5rem;box-shadow:var(--shadow-soft);margin-bottom:1.5rem}.StudioPage_editPanel__bf7Mg h3{margin-top:0}.StudioPage_form__9TGew{display:flex;flex-direction:column;gap:1rem}.StudioPage_field__n3bSm{display:flex;flex-direction:column;font-size:.9rem;color:var(--text);gap:.35rem}.StudioPage_field__n3bSm input,.StudioPage_field__n3bSm select,.StudioPage_field__n3bSm textarea{border:1px solid var(--border);border-radius:.65rem;padding:.75rem;font-size:1rem;font-family:inherit;background:var(--surface)}.StudioPage_locationSearch__mCU9k{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.StudioPage_locationSearch__mCU9k .StudioPage_field__n3bSm{flex:1 1;min-width:220px}.StudioPage_mapWrap__F2wIR{border-radius:.75rem;overflow:hidden;border:1px solid var(--border)}.StudioPage_locationMeta__IkkBV{font-size:.9rem;color:var(--text-muted)}.StudioPage_imageUploadSection__pZt1M{display:flex;flex-direction:column;gap:.85rem;padding-top:.25rem}.StudioPage_imageInput__kFZnz{width:100%;border:1px dashed var(--border);border-radius:.75rem;padding:.85rem;background:var(--surface-muted);color:var(--text)}.StudioPage_imageUploadActions__7VdOs{display:flex;flex-direction:column;gap:.65rem}.StudioPage_imageMessage___pzIQ{margin:0;font-weight:500}.StudioPage_imageMessageError__MvNDH{color:var(--danger)}.StudioPage_imageMessageSuccess__5F786{color:var(--success)}.StudioPage_actions__1FX5S{display:flex;gap:.75rem;flex-wrap:wrap}.StudioPage_actions__1FX5S button{border:none;border-radius:.65rem;padding:.85rem 1.5rem;font-weight:600;cursor:pointer}.StudioPage_secondaryButton__rYX5X{background:var(--surface-muted);color:var(--text)}.StudioPage_memberSection__OcgtR{padding:1rem;margin-bottom:0}.StudioPage_memberHeader__rjU92{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem}.StudioPage_memberGrid__XQ75s{display:flex;flex-wrap:nowrap;gap:1.25rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.StudioPage_memberTile__eYf3R{flex:0 0 auto}.StudioPage_addMemberTile__GBqBa{border-style:dashed;border-width:1px;border-color:var(--divider);background:var(--surface-strong);color:var(--text)}.StudioPage_addMemberIcon__Oy3P3{width:56px;height:56px;border-radius:999px;background:#0d0d0d;color:#fff;font-size:1.35rem;display:inline-flex;align-items:center;justify-content:center}.StudioPage_memberAddLabel__Udt17{font-size:.85rem;letter-spacing:.08em}.StudioPage_modalHeader__oRf6h{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.StudioPage_modalDescription__eyVnU{margin:0 0 1rem;color:var(--text-muted)}.StudioPage_inviteMessage__RgCmp{margin:0;font-weight:500}.StudioPage_inviteMessageError__qdv_M{color:var(--danger)}.StudioPage_inviteMessageSuccess__eSSPM{color:var(--success)}.StudioPage_classesSection__QUnP_ h3{margin:0}.StudioPage_classesSection__QUnP_{margin-top:1rem;scroll-margin-top:calc(var(--nav-height) + 1rem)}.StudioPage_classesSectionCard__PAz05{padding:1rem;display:flex;flex-direction:column;gap:.9rem}.StudioPage_emptyState__Kx2hW{margin:0;color:var(--text-subtle)}.StudioPage_mobileScheduleCta__Zfwr3{position:fixed;left:50%;bottom:calc(var(--bottom-nav-height) + .1rem);z-index:2000;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;width:min(14rem,calc(100vw - 2rem));padding:.85rem 1rem;border-radius:999px;background:#1f5fbf;color:#ffffff;border:1px solid rgba(8,31,66,.18);box-shadow:0 10px 24px rgba(16,51,107,.22);font-weight:800;letter-spacing:.01em;transform:translateX(-50%)}.StudioPage_error__UejUg{color:var(--danger);margin:0}@media (min-width:768px){.StudioPage_container__hZOTi{gap:1.1rem;max-width:var(--content-width);margin:0 auto;padding:0 0 2rem}.StudioPage_mobileStickyHeader__XXQnp{display:none}.StudioPage_heroCard__z4sY9{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.StudioPage_heroMedia__fdLGA{aspect-ratio:auto;min-height:100%}.StudioPage_heroBody__uk0Dp{padding:1.5rem}.StudioPage_heroIdentity__SOi6X h1{font-size:2.1rem}.StudioPage_statsGrid__IascO{grid-template-columns:repeat(3,minmax(0,1fr))}.StudioPage_classesSectionCard__PAz05,.StudioPage_memberSection__OcgtR,.StudioPage_sectionCard__BJokB{padding:1.2rem}.StudioPage_galleryGrid__cBvYY{grid-template-columns:repeat(3,minmax(0,1fr))}.StudioPage_mapCanvas__zdjKf{height:240px}.StudioPage_inlineMapWrap__eUv_K{height:280px}.StudioPage_memberGrid__XQ75s{gap:1rem}.StudioPage_imageUploadActions__7VdOs{flex-direction:row;align-items:center}.StudioPage_mobileScheduleCta__Zfwr3{display:none}}.UserProfilePage_container__bUEb_{width:min(46rem,100%);max-width:100%;margin:0 auto;padding:.5rem 1rem 3rem}.UserProfilePage_hero__Z5STu{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-bottom:.9rem;padding:1.25rem;border-radius:1.5rem;border:1px solid rgba(140,145,170,.14);background:radial-gradient(circle at top left,rgba(255,255,255,.92),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,246,255,.95));box-shadow:0 18px 40px rgba(24,27,42,.08);text-align:center}.UserProfilePage_avatarWrap__WjczM{width:6.25rem;height:6.25rem;flex-shrink:0}.UserProfilePage_avatar__JxEQw{border-radius:999px;object-fit:cover;border:3px solid rgba(255,255,255,.8)}.UserProfilePage_avatarFallback__Wj_Al,.UserProfilePage_avatar__JxEQw{width:6.25rem;height:6.25rem;box-shadow:0 10px 24px rgba(24,27,42,.12)}.UserProfilePage_avatarFallback__Wj_Al{border-radius:999px;background:linear-gradient(180deg,#cfd7ee,#b9c4e0);color:#3d4258;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800}.UserProfilePage_heroBody__TTFSw{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.8rem}.UserProfilePage_heroHeader__2y32L{display:flex;flex-direction:column;align-items:center;gap:.2rem}.UserProfilePage_name__5LNDf{margin:0;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.05;color:#23263a;font-weight:800;letter-spacing:-.05em;word-break:break-word}.UserProfilePage_profileHandle__bvWkt{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.16em;color:#6b7286;font-weight:700}.UserProfilePage_profileBio__y7Yfh{margin:0;max-width:36rem;font-size:.98rem;color:#4e5270;line-height:1.65;text-align:justify;text-justify:inter-word;white-space:pre-line}.UserProfilePage_profileBioWrap__Vw2mp{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;max-width:36rem}.UserProfilePage_profileBioCollapsed__oiBEu{max-height:calc(1.65em * 3.2);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 68%,transparent);mask-image:linear-gradient(180deg,#000 68%,transparent);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.UserProfilePage_profileBioToggle__82OBV{border:none;background:transparent;color:#5d6383;font-size:.85rem;font-weight:800;letter-spacing:.04em;cursor:pointer;padding:0}.UserProfilePage_profileBioToggle__82OBV:hover{text-decoration:underline}.UserProfilePage_heroActions__3LoNY{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:center}.UserProfilePage_followButton__MJKRD{border-radius:999px;border:1px solid rgba(24,27,42,.08);background:#5d5d60;padding:.8rem 1.4rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(24,27,42,.12);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease,background .15s ease}.UserProfilePage_followButton__MJKRD:hover{transform:translateY(-1px);filter:brightness(1.03)}.UserProfilePage_followButtonActive__JZ_ho{background:#4e5270}.UserProfilePage_statsCard__SehpO{margin-bottom:1rem;padding:1rem;border-radius:1.25rem;border:1px solid rgba(140,145,170,.14);background:rgba(255,255,255,.94);box-shadow:0 14px 30px rgba(24,27,42,.06)}.UserProfilePage_statsGrid__yFf0a{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.8rem}.UserProfilePage_statItem__v3ZzI{display:flex;flex-direction:column;align-items:center;gap:.15rem}.UserProfilePage_statValue__EzutZ{color:#23263a;font-size:1.55rem;line-height:1;font-weight:800;letter-spacing:-.05em}.UserProfilePage_statLabel__4rfl6{color:#6b7286;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.UserProfilePage_statDivider__6b_yL{width:1px;height:2.35rem;background:rgba(140,145,170,.22)}.UserProfilePage_editSection__37oSV,.UserProfilePage_favoriteSection__mhmwD,.UserProfilePage_sectionCard__gtv7p,.UserProfilePage_studioSection__YV4o5{border-radius:1.25rem;padding:1rem;border:1px solid rgba(140,145,170,.14);background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(24,27,42,.06);margin-top:1rem}.UserProfilePage_classesSection__iWyaQ{padding-bottom:.85rem}.UserProfilePage_sectionHeader__51YJH{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.UserProfilePage_sectionHeader__51YJH h3{margin:0}.UserProfilePage_sectionHint__v0hr7{color:#6b7286;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.UserProfilePage_emptyState__Gk9ts{margin:0;color:#6b7286;font-size:.95rem;line-height:1.6}.UserProfilePage_editSection__37oSV h3,.UserProfilePage_favoriteSection__mhmwD h3,.UserProfilePage_sectionCard__gtv7p h3,.UserProfilePage_studioSection__YV4o5 h3{margin:0 0 .75rem;font-size:1rem;color:var(--text)}.UserProfilePage_editProfileButton__N7yYg{border-radius:999px;padding:.8rem 1.2rem;font-size:.82rem;font-weight:700;cursor:pointer;background:#eceef7;color:#23263a;border:1px solid rgba(140,145,170,.14);min-width:140px;box-shadow:0 10px 24px rgba(24,27,42,.08)}.UserProfilePage_editProfileButton__N7yYg:hover{background:#e2e6f3}.UserProfilePage_editForm__8A_tC{display:flex;flex-direction:column;gap:.8rem}.UserProfilePage_field__ClZVa{display:flex;flex-direction:column;font-size:.88rem;color:var(--text);gap:.35rem}.UserProfilePage_field__ClZVa input,.UserProfilePage_field__ClZVa textarea{width:100%;border:1px solid var(--border);border-radius:.65rem;padding:.7rem .72rem;font-size:.95rem;font-family:inherit;background:var(--surface)}.UserProfilePage_field__ClZVa textarea{min-height:96px;resize:vertical}.UserProfilePage_actions___wMuZ{display:flex;gap:.6rem}.UserProfilePage_actions___wMuZ button{border:none;border-radius:.65rem;padding:.78rem 1rem;font-weight:600;cursor:pointer;background:var(--primary);color:#fff;width:100%}.UserProfilePage_favoriteGrid__Ixp_5,.UserProfilePage_studioGrid__xNAST{display:grid;grid-template-columns:1fr;gap:.6rem}.UserProfilePage_studioCard__pKFpO{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;border-radius:.75rem;border:1px solid rgba(140,145,170,.14);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,248,255,.95));text-decoration:none;color:inherit;min-width:0}.UserProfilePage_studioCard__pKFpO:hover{box-shadow:0 10px 24px rgba(24,27,42,.08);border-color:rgba(140,145,170,.24)}.UserProfilePage_studioName__ISnvq{font-weight:600;color:var(--text);min-width:0;word-break:break-word}.UserProfilePage_favoriteCard__uAfjq{border:1px solid rgba(140,145,170,.14);border-radius:.75rem;padding:.7rem .85rem;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:space-between;gap:.65rem}.UserProfilePage_favoriteLink__piRpO{text-decoration:none;color:var(--text);font-weight:600;min-width:0;word-break:break-word}.UserProfilePage_removeFavorite__muS5W{border:none;background:#eceef7;color:var(--text);border-radius:999px;padding:.4rem .75rem;cursor:pointer;font-size:.78rem;font-weight:600;flex-shrink:0}.UserProfilePage_removeFavorite__muS5W:hover{background:#e2e6f3}.UserProfilePage_error__TjCvn{color:var(--danger);margin:0;font-size:.88rem}@media (min-width:720px){.UserProfilePage_container__bUEb_{padding:1rem 1.5rem 3rem}.UserProfilePage_hero__Z5STu{padding:1.4rem 1.4rem 1.25rem}.UserProfilePage_heroBody__TTFSw,.UserProfilePage_heroHeader__2y32L{align-items:flex-start}.UserProfilePage_avatarFallback__Wj_Al,.UserProfilePage_avatarWrap__WjczM,.UserProfilePage_avatar__JxEQw{width:7.25rem;height:7.25rem}.UserProfilePage_name__5LNDf{font-size:clamp(1.8rem,3vw,2.75rem)}.UserProfilePage_profileBio__y7Yfh{font-size:1rem}.UserProfilePage_profileBioWrap__Vw2mp{align-items:flex-start}.UserProfilePage_profileBioFade__gQX8t{bottom:2.15rem}.UserProfilePage_profileBioToggle__82OBV{align-self:flex-start}.UserProfilePage_editProfileButton__N7yYg{width:auto}.UserProfilePage_statsCard__SehpO{padding:1.1rem 1.2rem}.UserProfilePage_editSection__37oSV,.UserProfilePage_favoriteSection__mhmwD,.UserProfilePage_sectionCard__gtv7p,.UserProfilePage_studioSection__YV4o5{padding:1.2rem}.UserProfilePage_favoriteGrid__Ixp_5,.UserProfilePage_studioGrid__xNAST{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.UserProfilePage_actions___wMuZ button{width:auto;min-width:180px}}