:root{--color-page:#edf6f9;--color-surface:#caeef6;--color-surface-deep:#a8dce4;--color-border:#8ac6d0;--color-accent:#8ac6d0;--color-accent-strong:#63768d;--color-heading:#36213e;--color-body:#554971;--color-inverse:#edf6f9;--color-multi-selected:#caeef6;--color-multi-trigger-bg:#edf6f9;--profile-stat-bg:#edf6f9;--profile-stat-border:#caeef6;--profile-stat-primary-bg:linear-gradient(145deg, #d4f7fc 0%, #caeef6 55%, #a8dce4 100%);--profile-stat-primary-border:#8ac6d0;--profile-list-item-bg:linear-gradient(135deg, #fff 0%, #edf6f9 62%, #d4f7fc 100%);--profile-list-item-border:#caeef6;--profile-list-item-accent:#8ac6d0;--profile-list-item-shadow:0 2px 10px #36213e0f;--profile-list-item-shadow-hover:0 6px 18px #36213e1a;--rating-track-soft:#d4f7fc;--rating-fill-start:#63768d;--rating-fill-end:#554971;--rating-thumb-highlight:#8ac6d0;--color-tangerine:#554971;--exercise-filter-radius:13px;--exercise-filter-radius-sm:11px;--workout-builder-content-width:min(96%, 72rem);--bingo-friends-panel-bg:var(--color-heading);--bingo-friends-panel-border:#ffffff24;--bingo-friends-panel-muted:#edf6f9e0;--bingo-gold-cta-text:#36213e;--bingo-gold-cta-gradient:linear-gradient(180deg, #edf6f9 0%, #8ac6d0 100%);--bingo-gold-cta-gradient-hover:linear-gradient(180deg, #d4f7fc 0%, #8ac6d0 100%);--bingo-gold-cta-border:#8ac6d08c;--bingo-gold-cta-border-hover:#edf6f9bf;--bingo-gold-cta-shadow:0 .35rem 1.1rem #00000038;--bingo-gold-cta-shadow-hover:0 .45rem 1.25rem #00000047;--podium-gold-bg:linear-gradient(165deg, #fff8d6 0%, #f5d76e 42%, #e3b84a 100%);--podium-gold-border:#b0801880;--podium-gold-place:#7a5a12;--podium-silver-bg:linear-gradient(165deg, #fafbfc 0%, #dde2e8 42%, #b8c0cc 100%);--podium-silver-border:#78849473;--podium-silver-place:#4a5568;--podium-bronze-bg:linear-gradient(165deg, #fce8d4 0%, #d9a06a 42%, #b87333 100%);--podium-bronze-border:#965a287a;--podium-bronze-place:#6b4423}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-x:none;overflow-x:clip}body{background-color:var(--color-page);color:var(--color-body);overscroll-behavior-x:none;flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;font-family:Raleway,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;overflow-x:clip}@media (pointer:coarse){html,body{touch-action:manipulation;overscroll-behavior:none}main{width:100%;max-width:100%;overflow-x:clip}}nav{z-index:200;padding-top:calc(1.2rem + env(safe-area-inset-top,0px));padding-right:env(safe-area-inset-right,0px);padding-bottom:1.2rem;padding-left:env(safe-area-inset-left,0px);box-sizing:border-box;background-color:#fff;border-bottom:1px solid #36213e1a;position:relative}.nav-inner{box-sizing:border-box;width:100%;max-width:72rem;margin:0 auto;padding-inline:clamp(.65rem,4vw,1.65rem)}.nav-minimal{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.nav-menu-link,.nav-login-link{color:#36213ea6;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-family:inherit;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-menu-wrap{justify-self:start;position:relative}.nav-menu-link{justify-self:start}.nav-login-link{justify-self:end}.nav-auth-wrap{justify-self:end;position:relative}.nav-auth-wrap .nav-login-link{justify-self:auto}.nav-menu-link:hover,.nav-login-link:hover{color:var(--color-heading)}.nav-menu-link:focus-visible,.nav-login-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px;border-radius:6px}.nav-menu-icon{width:1.125rem;height:.8125rem;color:inherit;vertical-align:middle;flex-shrink:0;font-size:0;line-height:0;display:inline-block;position:relative}.nav-menu-icon:before{content:"";background:currentColor;border-radius:999px;width:100%;height:.125rem;position:absolute;top:0;left:0;box-shadow:0 .34375rem,0 .6875rem}.nav-login-icon--signin,.nav-login-icon--profile{display:none}.nav-auth-dropdown{border:1px solid var(--color-border);z-index:15;background:#fff;border-radius:8px;flex-direction:column;gap:.2rem;min-width:10.5rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 8px 18px #36213e1f}.nav-auth-dropdown[hidden],.nav-auth-dropdown__billing[hidden]{display:none!important}.nav-auth-dropdown a,.nav-auth-dropdown__logout,.nav-auth-dropdown__billing{width:100%;color:var(--color-heading);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:6px;padding:.55rem .65rem;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.nav-auth-dropdown a:hover,.nav-auth-dropdown__logout:hover,.nav-auth-dropdown__billing:hover{background:var(--color-surface)}.nav-auth-dropdown a[aria-current=page]{background:var(--color-surface);color:var(--color-accent-strong)}@media (width<=52.0625rem){:root{--mobile-page-banner-height:11.5rem}header:not(.home-hero-strip) picture{height:var(--mobile-page-banner-height);display:block;overflow:hidden}header:not(.home-hero-strip) img{width:100%;height:var(--mobile-page-banner-height);object-fit:cover;object-position:center center;max-height:none}.nav-login-text{display:none}.nav-menu-text{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-menu-link.nav-menu-toggle,.nav-login-link{min-width:2.75rem;min-height:2.75rem;color:var(--color-heading);box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#edf6f9f2;border:1px solid #8ac6d08c;border-radius:.625rem;justify-content:center;align-items:center;padding:.35rem}.nav-menu-link.nav-menu-toggle:hover,.nav-login-link:hover{background:var(--color-surface);color:var(--color-accent-strong)}.nav-menu-link.nav-menu-toggle:focus-visible,.nav-login-link:focus-visible{outline-offset:2px}.nav-menu-icon{width:1.3125rem;height:.9375rem}.nav-menu-icon:before{height:.15625rem;box-shadow:0 .39rem,0 .78rem}.nav-login-icon--signin,.nav-login-icon--profile{display:none!important}.nav-login-link:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232a3d4d' d='M11 7 9.59 8.41 12.17 11H2v2h10.17l-2.58 2.59L11 17l5-5-5-5z'/%3E%3Cpath fill='%232a3d4d' d='M20 19h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:1.375rem;height:1.375rem;display:block}.nav-auth-wrap--signed-in .nav-login-link:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='%232a3d4d'/%3E%3Cpath fill='%232a3d4d' d='M4 21c1.85-6.2 6.4-8 8-8s6.15 1.8 8 8H4z'/%3E%3C/svg%3E")}header{margin-inline:0;padding-inline:0}header picture,header img{width:100%;max-width:none;margin-inline:0;display:block}header img{object-fit:cover;object-position:center center}}.nav-menu-dropdown{border:1px solid var(--color-border);z-index:15;background:#fff;border-radius:8px;flex-direction:column;gap:.2rem;min-width:12.5rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .6rem);left:0;box-shadow:0 8px 18px #36213e1f}.nav-menu-dropdown[hidden]{display:none!important}.nav-menu-dropdown a{color:var(--color-heading);border-radius:6px;padding:.55rem .65rem;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.nav-menu-dropdown a[hidden]{display:none!important}.nav-menu-dropdown a:hover{background:var(--color-surface)}.nav-menu-dropdown a[aria-current=page]{background:var(--color-surface);color:var(--color-accent-strong)}.nav-brand{color:var(--color-heading);letter-spacing:.02em;justify-self:center;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700;line-height:1;text-decoration:none}.nav-brand:hover{color:var(--color-accent-strong)}.nav-brand:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:4px;border-radius:6px}header:not(.home-hero-strip):not(.shop-page-header):not(.shop-page-banner):not(.bingo-builder-page-header):not(.team-page-header){background-color:var(--color-surface-deep);color:var(--color-heading);box-sizing:border-box;width:100%;max-width:100%;height:auto;overflow:hidden}header.shop-page-header,header.shop-page-banner,header.bingo-builder-page-header,header.team-page-header{background:0 0;overflow:visible}header:not(.home-hero-strip):not(.shop-page-header):not(.bingo-builder-page-header):not(.team-page-header) picture{width:100%;max-width:100%;margin:0;display:block}header:not(.home-hero-strip):not(.shop-page-header):not(.bingo-builder-page-header):not(.team-page-header) img{object-fit:cover;object-position:center center;width:100%;max-width:100%;height:auto;margin:0;display:block}header.home-hero-strip{--home-hero-strip-media-min-height:clamp(14rem, 52vw, 22rem);color:var(--color-heading);background:#fff;border-bottom:1px solid #8ac6d073;overflow:visible}.home-hero-strip__body{box-sizing:border-box;grid-template-columns:1fr;align-items:center;gap:clamp(1.25rem,3vw,1.75rem);min-width:0;max-width:none;margin:0;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem);display:grid}@media (width>=52rem){.home-hero-strip__body{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:clamp(22rem,68svh,38rem);padding:0}.home-hero-strip__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);display:flex}.home-hero-strip__media{align-self:stretch;min-height:100%}.home-hero-strip__slides{height:100%;min-height:100%}.home-hero-strip__img{min-height:100%}}.home-hero-strip__copy{text-align:left;min-width:0}.home-hero-strip__title{letter-spacing:-.02em;color:var(--color-heading);text-transform:none;margin:0 0 .85rem;font-size:clamp(1.5rem,3.2vw,2.35rem);font-weight:700;line-height:1.18;display:block}.home-hero-strip__title-highlight{color:var(--color-accent-strong);margin:0 0 1rem;font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}.home-hero-strip__lead{color:var(--color-body);max-width:38rem;margin:0 0 1.35rem;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.6}.home-hero-strip__cta{width:fit-content;max-width:100%;color:var(--color-inverse);background:var(--color-heading);border:2px solid var(--color-heading);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.62rem 1.65rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.home-hero-strip__cta:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-inverse)}.home-hero-strip__cta:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.home-hero-strip__media{min-width:0;min-height:var(--home-hero-strip-media-min-height);position:relative}@media (width<=52.0625rem){.home-hero-strip__media{min-height:auto}}.home-hero-strip__slides{width:100%;min-height:inherit;aspect-ratio:16/9;box-shadow:none;background:#36213e;border:none;border-radius:0;position:relative;overflow:hidden}.home-hero-strip__slides--portrait{aspect-ratio:3/4}@media (width<=52.0625rem){.home-hero-strip__slides{min-height:auto}}@media (width>=52rem){.home-hero-strip__slides{aspect-ratio:auto;height:100%}}.home-hero-strip__slide{opacity:0;visibility:hidden;pointer-events:none;margin:0;transition:opacity .45s,visibility .45s;position:absolute;inset:0}.home-hero-strip__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.home-hero-strip__slide picture{width:100%;height:100%;display:block}.home-hero-strip__img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}@media (width>=52rem){.home-hero-strip__img{min-height:var(--home-hero-strip-media-min-height)}}.home-hero-strip__slide--portrait .home-hero-strip__img{object-position:center 72%}.home-hero-strip__dots{z-index:2;pointer-events:none;box-sizing:border-box;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:0;display:flex;position:absolute;bottom:clamp(.85rem,3vw,1.35rem);left:0;right:0}.home-hero-strip__dots .home-hero-strip__dot{pointer-events:auto}.home-hero-strip__dot{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:.5rem;height:.5rem;padding:0;font-size:0;line-height:0;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 0 0 1px #0000001f}.home-hero-strip__dot:hover{background:#ffffffbf}.home-hero-strip__dot.is-active{background:#fff;transform:scale(1.35);box-shadow:0 0 0 1px #0000002e}.home-hero-strip__dot:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=52.0625rem){.home-hero-strip__dots{gap:.35rem}.home-hero-strip__dot{box-sizing:content-box;background-clip:content-box;width:.625rem;height:.625rem;padding:1.0625rem}.home-hero-strip__dot.is-active{background:#fff;transform:none}}header:not(.home-hero-strip):not(.shop-page-header):not(.bingo-builder-page-header):not(.team-page-header) h1,header:not(.home-hero-strip):not(.shop-page-header):not(.bingo-builder-page-header):not(.team-page-header) h2{background:linear-gradient(180deg, var(--color-surface-deep) 0%, var(--color-surface) 100%);margin:0;padding:1rem 1.25rem 1.25rem}header:not(.home-hero-strip):not(.shop-page-header):not(.bingo-builder-page-header):not(.team-page-header) h1{color:var(--color-heading);text-transform:uppercase;font-family:raleway,sans-serif;font-size:1.75rem}header:not(.home-hero-strip):not(.shop-page-header):not(.bingo-builder-page-header):not(.team-page-header) h2{color:var(--color-body);padding-top:0;font-size:1.1rem;font-weight:400}main{box-sizing:border-box;width:80%;max-width:none;margin:0 auto;padding:1.25rem 0}@media (width<=52rem){main:not(.home-page):not(.about-page):not(.clubs-page):not(.workout-builder-main):not(.profile-page):not(.exercises-page):not(.login-page-main):not(.reset-password-main):not(.shop-page-main),.home-page .home-main{width:min(94%,76rem)}.home-section--bingo-split .home-difficulty-list,.home-section--bingo-split .home-bingo-split__intro{max-width:none}.home-bingo-visual{min-height:0}}main.home-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0}.home-section--hero{background-color:#fff}.home-section--leaderboard{background-color:#fff;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,1.5rem)}.home-leaderboard__inner{max-width:min(44rem,100%);margin-inline:auto}.home-leaderboard__lead{text-align:center;margin-bottom:1.35rem}.home-section--leaderboard .home-section__title{text-align:center}.home-section--leaderboard .profile-podium--global{margin-top:0}.home-section--leaderboard .profile-podium{margin-bottom:.65rem;gap:.5rem;max-width:20rem;margin-inline:auto}.home-section--leaderboard .profile-podium-card{border-radius:.65rem;padding:.55rem .6rem}.home-section--leaderboard .profile-podium-card--first{padding-block:.7rem;box-shadow:0 4px 12px #b080182e}.home-section--leaderboard .profile-podium-card--second,.home-section--leaderboard .profile-podium-card--third{box-shadow:0 3px 10px #78849424}.home-section--leaderboard .profile-podium-place{margin-bottom:.2rem;font-size:.65rem}.home-section--leaderboard .profile-podium-card h3{font-size:.85rem}.home-section--leaderboard .profile-podium-card .profile-score{font-size:.88rem}.home-section--leaderboard .profile-podium-card>span:last-child{font-size:.72rem}.home-section--leaderboard .profile-ranking-player-avatar--podium{border-width:2px;width:2.35rem;height:2.35rem;margin-bottom:.3rem}.home-section--leaderboard .profile-ranking-player-avatar--podium .profile-ranking-player-avatar__initials{font-size:.75rem}@media (width>=40rem){.home-section--leaderboard .profile-podium{max-width:none}}.home-section--leaderboard .profile-ranking-status{text-align:center}.home-quote{background:linear-gradient(165deg, var(--color-heading) 0%, var(--color-body) 100%);box-sizing:border-box;text-align:center;padding:clamp(3.5rem,8vw,5.5rem) clamp(1rem,4vw,1.5rem)}.home-quote__inner{width:min(42rem,100%);margin:0 auto}.home-quote__text{border:none;margin:0 0 .75rem;padding:0}.home-quote__text p{color:var(--color-inverse);margin:0;font-size:clamp(1.15rem,2.8vw,1.45rem);font-style:italic;font-weight:600;line-height:1.5}.home-quote__cite{color:#edf6f9e0;font-size:clamp(.9rem,2vw,1rem);font-style:normal;font-weight:600;display:block}.home-quote--plain{background-color:#0000}.home-quote--plain .home-quote__text p{color:var(--color-heading)}.home-quote--plain .home-quote__cite{color:var(--color-body)}.profile-page>.home-quote.home-quote--plain{justify-content:center;align-items:center;height:50px;min-height:50px;padding:0 clamp(.75rem,3vw,1.25rem);display:flex;overflow:hidden}.profile-page>.home-quote.home-quote--plain .home-quote__inner{flex-direction:column;justify-content:center;align-items:center;gap:.08rem;width:100%;display:flex}.profile-page>.home-quote.home-quote--plain .home-quote__text{margin:0}.profile-page>.home-quote.home-quote--plain .home-quote__text p{font-size:clamp(.68rem,1.8vw,.78rem);font-weight:600;line-height:1.15}.profile-page>.home-quote.home-quote--plain .home-quote__cite{font-size:clamp(.62rem,1.6vw,.7rem);line-height:1.1}.home-section--hook{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-page) 88%);box-sizing:border-box;padding:clamp(2.6rem,7vw,4.35rem) clamp(1rem,4vw,1.5rem)}.home-section__inner{box-sizing:border-box;width:min(38rem,100%);margin:0 auto}.home-section--hook .home-section__inner{width:min(62rem,100%)}.home-section--hook .home-section__lead{text-align:center;max-width:38rem;margin-inline:auto}.home-section__label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-strong);text-align:center;margin:0 0 .7rem;font-size:.72rem;font-weight:700}.home-section__title{color:var(--color-heading);letter-spacing:-.02em;text-align:center;margin:0 0 .4rem;font-size:clamp(1.5rem,3.8vw,2.1rem);font-weight:700;line-height:1.18}.home-section__kicker{color:var(--color-body);text-align:center;margin:0 0 1.2rem;font-size:clamp(1rem,2.15vw,1.22rem);font-weight:600;line-height:1.42}.home-section__lead{color:var(--color-body);text-align:left;margin:0 0 1.45rem;font-size:1.035rem;line-height:1.62}.home-section__points{grid-template-columns:1fr;align-items:stretch;gap:1rem;width:100%;max-width:none;margin:0;margin-inline:auto;padding:0;padding-inline:0;list-style:none;display:grid}@media (width>=52.0625rem){.home-section__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.35rem,4vw,2.6rem)}}@media (width<=52rem){.home-section--hook .home-point-card{align-self:stretch;width:100%;min-height:0}.home-section--hook .home-point-card__text{flex:0 auto}}.home-point-card{text-align:center;box-sizing:border-box;background:#ffffffbf;border:1px solid #8ac6d08c;border-radius:1rem;flex-direction:column;align-items:center;min-height:100%;margin:0;padding:1.5rem clamp(1rem,2.8vw,1.65rem);display:flex;box-shadow:0 8px 24px #36213e0f}.home-point-card__icon{place-items:center;margin-bottom:1rem;display:grid}.home-point-card__svg,.home-point-card__img{display:block}.home-point-card__img{object-fit:contain;width:3.25rem;height:3.25rem}.home-point-card__bubble{fill:#a8dce4f2;stroke:#36213e59;stroke-width:1.25px}.home-point-card__glyph{fill:none;stroke:var(--color-heading);stroke-width:2px}.home-point-card__glyph--thin{stroke-width:1.75px}.home-point-card__title{color:var(--color-heading);letter-spacing:-.02em;margin:0 0 .55rem;font-size:clamp(1.02rem,2.1vw,1.15rem);font-weight:700;line-height:1.3}.home-point-card__text{color:var(--color-body);flex:1;width:100%;min-width:0;margin:0;font-size:.94rem;line-height:1.5}.home-section--instagram{box-sizing:border-box;background:#fff;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,1.5rem)}.home-instagram__handle{color:inherit;text-decoration:none}.home-instagram__handle:hover{color:var(--color-accent-strong)}.home-instagram__handle:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px;border-radius:4px}.home-instagram__lead{text-align:center;max-width:38rem;margin-inline:auto}.home-instagram__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,1.5vw,.55rem);margin-top:1.5rem;display:grid}@media (width>=52rem){.home-instagram__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-instagram__tile{aspect-ratio:1;color:var(--color-heading);background:linear-gradient(145deg,#edf6f9 0%,#caeef6 100%);border-radius:.45rem;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #36213e14}.home-instagram__tile:hover,.home-instagram__tile:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px #36213e1f}.home-instagram__tile:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.home-instagram__img{object-fit:cover;width:100%;height:100%;display:block}.home-instagram__tile--skeleton{background:linear-gradient(110deg,#edf6f9 8%,#d4f7fc 18%,#edf6f9 33%) 0 0/200% 100%;animation:1.35s ease-in-out infinite home-instagram-shimmer}.home-instagram__tile--fallback{text-align:center;place-items:center;padding:.65rem;font-size:.82rem;font-weight:700;line-height:1.35;display:grid}@keyframes home-instagram-shimmer{to{background-position-x:-200%}}.home-instagram__cta{text-align:center;margin:1.5rem 0 0}.home-instagram__fallback{text-align:center;margin:0}.home-section--pricing,.pricing-page-main{box-sizing:border-box;background:#fff;padding:clamp(2.6rem,7vw,4.35rem) clamp(1rem,4vw,1.5rem)}.pricing-page-main{width:min(100%,72rem);margin:0 auto;padding-top:clamp(1.5rem,4vw,2.5rem)}#section-pricing[hidden]{display:none!important}.home-section__inner--wide{width:min(72rem,100%)}.pricing-comparison{margin-top:1.75rem}.pricing-comparison__title{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--color-heading);margin:0 0 .4rem;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700}.pricing-comparison__intro{text-align:center;max-width:40rem;color:var(--color-body);margin:0 auto 1.15rem;font-size:.92rem;line-height:1.55}.pricing-comparison__scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 8px 24px #36213e12}.pricing-comparison__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:34rem}.pricing-comparison__col-benefit{width:38%}.pricing-comparison__col-tier{width:20.6667%}.pricing-comparison__corner,.pricing-comparison__benefit{text-align:left;color:var(--color-heading);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.88rem;font-weight:600}.pricing-comparison__benefit{font-weight:600;line-height:1.35}.pricing-comparison__tier-head{vertical-align:bottom;text-align:center;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface);padding:.85rem .65rem}.pricing-comparison__tier-head--popular{background:#caeef6}.pricing-comparison__tier-name{color:var(--color-heading);font-size:1rem;font-weight:700;line-height:1.25;display:block}.pricing-comparison__tier-price{color:var(--color-accent-strong);margin-top:.15rem;font-size:.95rem;font-weight:700;display:block}.pricing-comparison__tier-tagline{color:var(--color-body);margin-top:.35rem;font-size:.72rem;font-weight:500;line-height:1.35;display:block}.pricing-comparison__tier-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-inverse);background:var(--color-accent-strong);border-radius:999px;margin-top:.4rem;padding:.15rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.pricing-comparison__row:nth-child(2n) .pricing-comparison__benefit,.pricing-comparison__row:nth-child(2n) .pricing-comparison__cell{background:#caeef673}.pricing-comparison__cell{text-align:center;vertical-align:middle;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);padding:.7rem .5rem}.pricing-comparison__cell--text{color:var(--color-heading);font-size:.84rem;font-weight:600;line-height:1.3}.pricing-comparison__mark{color:#fff;background:var(--color-accent-strong);border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 6px #36213e2e}.pricing-comparison__mark--no{color:#55497159;box-shadow:none;background:0 0;font-size:1rem;font-weight:400}@media (width>=48rem){.pricing-comparison__tier-head{padding:1rem .75rem}.pricing-comparison__tier-tagline{font-size:.78rem}.pricing-comparison__benefit,.pricing-comparison__corner{padding:.85rem 1.15rem;font-size:.92rem}}.home-pricing-table{width:100%;margin-top:2rem}.pricing-auth-gate{box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#edf6f9fa,#caeef68c);border:1px solid #8ac6d073;border-radius:.85rem;width:100%;max-width:40rem;margin:2rem auto 0;padding:1.25rem 1.35rem}.pricing-auth-gate__title{color:var(--color-heading);margin:0 0 .55rem;font-size:1.15rem}.pricing-auth-gate__lead{max-width:34rem;color:var(--color-body);margin:0 auto 1rem;font-size:.92rem;line-height:1.55}.pricing-auth-gate__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.home-pricing-table__lead{text-align:center;color:var(--color-body);margin:0 0 .85rem;font-size:.92rem;font-weight:600}.pricing-table-host{width:100%}.pricing-table-host stripe-pricing-table{width:100%;display:block}.home-section__kicker--pricing{margin-inline:auto;color:#554971e0;max-width:38rem;margin-bottom:0;font-size:clamp(.98rem,2vw,1.08rem);font-weight:500;line-height:1.55}.home-section__kicker--pricing strong{color:var(--color-heading);font-weight:700}.home-section--bingo-split{--bingo-slot-max-width:min(28rem, 92%);background:linear-gradient(162deg, #2a1830 0%, var(--color-heading) 42%, #554971 100%);color:var(--color-inverse);box-sizing:border-box;padding:clamp(2.6rem,6vw,4rem) clamp(1rem,4vw,1.5rem)}.home-bingo-split__inner{box-sizing:border-box;grid-template:"bingo-copy""bingo-media"/1fr;align-items:stretch;gap:clamp(1.5rem,4vw,2rem);width:min(94%,76rem);margin:0 auto;display:grid}.home-bingo-split__content{grid-area:bingo-copy;width:100%;min-width:0}.home-section--bingo-split .home-bingo-split__title{color:var(--color-inverse);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.5rem,3.6vw,2.05rem);font-weight:700;line-height:1.2}.home-section--bingo-split .home-bingo-split__intro{color:#edf6f9e6;max-width:36rem;margin:0 0 .95rem;font-size:1.035rem;line-height:1.62}.home-bingo-split__cta{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:38rem;margin:.15rem 0 1.35rem;display:flex}.btn-home-bingo{color:var(--bingo-gold-cta-text);background:var(--bingo-gold-cta-gradient);border:2px solid var(--bingo-gold-cta-border);cursor:pointer;box-shadow:var(--bingo-gold-cta-shadow);border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.95rem;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn-home-bingo:hover:not(:disabled){background:var(--bingo-gold-cta-gradient-hover);border-color:var(--bingo-gold-cta-border-hover);color:var(--bingo-gold-cta-text);box-shadow:var(--bingo-gold-cta-shadow-hover);transform:translateY(-1px)}.btn-home-bingo:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-home-bingo:focus-visible{outline-offset:3px;outline:2px solid #edf6f9}.home-section--bingo-split .home-difficulty-list{flex-direction:column;gap:.75rem;max-width:38rem;margin:0 0 1.6rem;padding:0;list-style:none;display:flex}.home-section--bingo-split .home-difficulty-list li{background:#ffffff12;border:1px solid #edf6f924;border-radius:.75rem;margin:0;padding:.8rem .95rem}.home-section--bingo-split .home-difficulty-list__tier{color:#edf6f9fa;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.98rem;font-weight:700;display:inline-flex}.home-difficulty-list__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-inverse);background:#ffffff29;border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:700}.home-difficulty-list__badge--premium{color:#edf6f9;background:#63768d47}.membership-notice{color:var(--color-body);background:#36213e14;border:1px solid #36213e1f;border-radius:.5rem;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.95rem;line-height:1.5}.membership-notice:has(.membership-notice-guest){background:#fff;border:1px solid #36213e24;border-radius:12px;margin-top:1.25rem;margin-bottom:1.25rem;padding:0;overflow:hidden;box-shadow:0 8px 24px #36213e12}.membership-notice a{font-weight:600}.membership-notice-guest{flex-direction:column;gap:1.15rem;padding:1.25rem 1.35rem;display:flex}.membership-notice-guest__copy{min-width:0}.membership-notice-guest__title{color:var(--color-heading);margin:0 0 .35rem;font-size:1.02rem;font-weight:700;line-height:1.3}.membership-notice-guest__text{color:var(--color-body);margin:0;line-height:1.55}.membership-notice-guest__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;display:grid}@media (width>=40rem){.membership-notice-guest{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem}.membership-notice-guest__actions{flex-wrap:nowrap;flex-shrink:0;width:auto;min-width:15.5rem;display:flex}}.membership-notice__btn{width:100%;min-height:2.65rem;font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.1rem;font-size:.92rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.membership-notice__btn--primary{color:var(--color-inverse);background:var(--color-accent-strong);border:2px solid var(--color-accent-strong);box-shadow:0 2px 8px #36213e29}.membership-notice__btn--primary:hover{background:var(--color-heading);border-color:var(--color-heading);transform:translateY(-1px)}.membership-notice__btn--secondary{color:var(--color-heading);background:#fff;border:2px solid #36213e2e}.membership-notice__btn--secondary:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong);transform:translateY(-1px)}.membership-notice__btn:focus-visible{outline:2px solid var(--color-heading);outline-offset:2px}.builder-auth-callout{text-align:center;box-sizing:border-box;background:linear-gradient(165deg,#fffffffa 0%,#edf6f9f5 100%);border:1px solid #8ac6d0bf;border-radius:10px;width:min(100%,412px);max-width:412px;margin:0 auto 1rem;padding:.7rem .8rem;box-shadow:0 6px 16px #36213e12}.builder-auth-callout[hidden]{display:none!important}.builder-auth-callout__title{color:var(--color-heading);margin:0 0 .28rem;font-size:.84rem;font-weight:700;line-height:1.3}.builder-auth-callout__text{color:var(--color-body);margin:0 0 .65rem;font-size:.78rem;line-height:1.4}.builder-auth-callout__actions{flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.builder-auth-callout__actions .membership-notice__btn{justify-content:center;width:100%;padding:.48rem .75rem;font-size:.82rem}.home-bingo-split__cta-note{text-align:center;margin:.65rem 0 0;font-size:.88rem;line-height:1.45}.custom-multi-option.is-locked{opacity:.62;cursor:not-allowed}.custom-multi-option.is-locked .custom-multi-option-label{color:var(--color-body)}#exercise-filter-form .custom-multi-option.is-locked{cursor:not-allowed;color:var(--color-accent-strong);opacity:1;background:#edf6f9b8}#exercise-filter-form .custom-multi-option.is-locked:hover,#exercise-filter-form .custom-multi-option.is-locked:focus-visible{box-shadow:none;background:#edf6f9b8}#exercise-filter-form .custom-multi-option.is-locked.is-selected{background:#edf6f9b8}#exercise-filter-form .custom-multi-option.is-locked .custom-multi-option-label{color:var(--color-accent-strong);opacity:.88}#exercise-filter-form .custom-multi-option-lock{letter-spacing:.06em;text-transform:uppercase;color:var(--color-heading);background:#8ac6d059;border:1px solid #8ac6d08c;border-radius:999px;flex-shrink:0;padding:.14rem .5rem;font-size:.68rem;font-weight:700}#exercise-filter-form .custom-multi-option.is-locked .custom-multi-check{display:none}.difficulty-pro-gate-hint{line-height:1.58}.difficulty-pro-gate-hint a{font-weight:600}.home-section--bingo-split .home-difficulty-list__detail{color:#e0ecf6e0;font-size:.9rem;line-height:1.52;display:block}.home-bingo-split__media{grid-area:bingo-media;justify-content:center;place-self:stretch center;align-items:center;width:100%;min-width:0;max-width:24rem;display:flex}@media (width>=52.0625rem){.home-section--bingo-split{--bingo-slot-max-width:min(60rem, 100%)}.home-bingo-split__inner{grid-template:"bingo-media bingo-copy"/minmax(0,1fr) minmax(0,1.06fr);gap:clamp(1.85rem,5vw,3.25rem)}.home-bingo-split__media{max-width:none}}.home-bingo-visual{width:100%;max-width:var(--bingo-slot-max-width,min(34rem, 100%));box-sizing:border-box;background:#00000026;border:1px solid #edf6f91f;border-radius:1.1rem;margin:0 auto;overflow:hidden;box-shadow:0 12px 40px #00000040}.home-bingo-visual__img{object-fit:contain;width:100%;height:auto;display:block}.home-page .home-main{box-sizing:border-box;background-color:#0000;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem clamp(1.5rem,5vw,3.5rem);width:80%;max-width:none;margin:0 auto;padding:2.5rem 0 3rem;display:grid}.home-page .home-main .home-main__content{text-align:center}.home-page .home-main h1,.home-page .home-main .home-main__heading{color:var(--color-heading);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:700;line-height:1.15}.home-main__lead{color:var(--color-body);max-width:36rem;margin:0 auto 1.5rem;font-size:1.05rem;font-weight:400;line-height:1.6}.home-main__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;display:flex}.btn-home-more,.btn-home-auth{cursor:pointer;box-shadow:none;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.85rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-home-more{color:var(--color-inverse);background:var(--color-heading);border-color:var(--color-heading)}.btn-home-more:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-inverse)}.btn-home-more:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.btn-home-auth{color:var(--color-inverse);background:var(--color-heading);border-color:var(--color-heading)}.btn-home-auth:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-inverse)}.btn-home-auth:focus-visible{outline:2px solid var(--color-heading);outline-offset:3px}.btn-open-auth--quiet{color:var(--color-heading);border:2px solid var(--color-heading);box-shadow:none;background:0 0;border-radius:999px}.btn-open-auth--quiet:hover{background:var(--color-surface);color:var(--color-heading);border-color:var(--color-accent-strong);transform:translateY(-1px)}.left-column,.right-column{min-width:0}.home-main__visual{justify-content:center;align-items:center;display:flex}.home-main__visual-stack{flex-direction:column;align-items:center;gap:1.35rem;width:min(100%,22rem);display:flex}.home-hero-circle{aspect-ratio:1;background:var(--color-border);border-radius:50%;width:min(100%,22rem);overflow:hidden;box-shadow:0 .5rem 2rem #36213e1f}.home-hero-circle__video{object-fit:cover;width:100%;height:100%;display:block}main h3{color:var(--color-heading)}a{color:var(--color-accent-strong)}a:hover{color:var(--color-accent)}.exercise-toolbar{width:var(--workout-builder-content-width);box-sizing:border-box;max-width:100%;margin:0 auto;padding:clamp(3.25rem,5vw,4rem) 0 clamp(2.75rem,4.5vw,3.75rem)}#exercise-filter-form .exercise-filter-status.db-status{border-radius:var(--exercise-filter-radius-sm);box-sizing:border-box;background:#caeef6a6;border:1px solid #8ac6d073;margin-bottom:.65rem;padding:.5rem .72rem}#exercise-filter-form .exercise-filter-status.db-status:empty{display:none}@media (width<=40rem){.nav-minimal{grid-template-columns:auto 1fr auto;gap:.6rem}.nav-menu-dropdown{min-width:10.5rem;left:env(safe-area-inset-left,0px);max-width:min(17.5rem, calc(100vw - 1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));box-sizing:border-box;right:auto}.nav-brand{font-size:1.4rem}body{overflow-x:clip}.profile-permissions-controls{flex-wrap:wrap;row-gap:.55rem}.profile-permissions-select{flex:100%;min-width:0}.profile-permissions-save{margin-left:auto}.workout-head-actions{justify-content:flex-start}.workout-title-row{text-align:left;flex-wrap:wrap;justify-content:center;row-gap:.35rem;max-width:100%}.workout-inline-btn{flex-shrink:0}#workout-title{word-break:break-word;min-width:0}.home-page .home-main{grid-template-columns:1fr;padding:1.5rem 0 2rem}.home-section--hook{padding-inline:calc(.75rem + env(safe-area-inset-left,0px)) calc(.75rem + env(safe-area-inset-right,0px));padding-top:clamp(2rem,6vw,2.85rem);padding-bottom:clamp(2rem,6vw,2.75rem)}.home-hero-circle{width:min(16rem,78vw);margin-inline:auto}.home-main__visual-stack{width:min(100%,16rem)}.pdf-sample-preview--hero-side{width:min(100%,11rem)}.home-main__actions{flex-direction:column;align-items:stretch;max-width:20rem;margin-inline:auto}.home-main__actions .btn-home-more,.home-main__actions .btn-home-auth{box-sizing:border-box;justify-content:center;width:100%;min-height:2.75rem;padding-block:.7rem}.home-section--bingo-split{--bingo-slot-max-width:min(22rem, 88vw);padding-block:clamp(1.75rem,6vw,2.5rem) clamp(2rem,7vw,2.85rem);padding-inline:calc(1rem + env(safe-area-inset-left,0px)) calc(1rem + env(safe-area-inset-right,0px))}.home-section--bingo-split .home-bingo-split__title{text-wrap:balance;overflow-wrap:break-word;hyphens:auto;padding-inline:.15rem;font-size:clamp(1.25rem,5.8vw,1.72rem);line-height:1.28}.home-section--bingo-split .home-difficulty-list{gap:.62rem}.home-section--bingo-split .home-difficulty-list li{min-height:2.85rem;padding:.92rem 1rem}.home-section--hero{padding-inline:calc(1rem + env(safe-area-inset-left,0px)) calc(1rem + env(safe-area-inset-right,0px))}main,.exercise-toolbar,.add-exercise-page,.workout-builder-main .exercise-types-section-inner,.add-exercise-panel-inner{width:100%;max-width:100%;padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px));box-sizing:border-box}.workout-builder-main{width:100%;max-width:none;margin:0;padding:0}#exercise-filter-form .exercise-filter-actions.form-actions{align-items:stretch}#exercise-filter-form .bingo-form-actions__buttons.exercise-filter-actions{flex-direction:column;align-items:stretch}#exercise-filter-form .btn-generate--toolbar,#exercise-filter-form .bingo-form-actions__buttons .btn-home-bingo--form-toolbar{width:100%}.exercise-results-toolbar{flex-direction:column;align-items:stretch;gap:.85rem}body[data-workout-builder=bingo] .exercise-results-toolbar{align-items:center}.exercise-results-actions{flex-direction:column;align-items:stretch;width:100%}body[data-workout-builder=bingo] .exercise-results-actions{align-items:center}.exercise-results-actions .btn-export-workout{text-align:center;justify-content:center;width:100%;padding-block:.55rem}.workout-exercises-card{box-sizing:border-box;width:100%;max-width:none}}.about-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0}.about-section-title{color:var(--color-heading);text-align:center;letter-spacing:-.02em;margin:0 0 clamp(2rem,5vw,2.75rem);font-size:clamp(1.45rem,3.2vw,2rem);font-weight:700}.about-btn{background:var(--color-heading);color:var(--color-inverse);letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--color-heading);justify-content:center;align-items:center;padding:.85rem 1.85rem;font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.about-btn:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-inverse)}.about-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.about-intro__content .about-btn{margin-bottom:1.75rem}.about-intro{box-sizing:border-box;background:#fff;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2rem) clamp(5rem,12vw,8rem)}.about-intro__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);width:min(72rem,100%);margin:0 auto;display:grid}.about-intro__media{z-index:2;margin-bottom:clamp(-2rem,-5vw,-3.5rem);position:relative}.about-intro__media picture,.about-intro__media img,.about-intro__media video{width:100%;display:block}.about-intro__media img{aspect-ratio:3/4;object-fit:cover;object-position:center 18%;max-height:clamp(22rem,52vw,34rem);box-shadow:0 14px 42px #36213e24}.about-intro__video{object-fit:contain;object-position:center center;background:#fff;height:auto;box-shadow:0 14px 42px #36213e24}.about-intro__content{padding-top:clamp(.5rem,2vw,1.5rem)}.about-intro__content h1{color:var(--color-heading);letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(2.4rem,6vw,3.5rem);font-weight:700;line-height:1.05}.about-intro__kicker{color:var(--color-body);margin:0 0 1.15rem;font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:700;line-height:1.4}.about-intro__lead{max-width:34rem;color:var(--color-body);margin:0 0 1.75rem;font-size:1.035rem;line-height:1.65}.about-intro__lead+.about-intro__lead{margin-top:-.85rem}.about-values{background:var(--color-surface);box-sizing:border-box;padding:clamp(4.5rem,11vw,7rem) clamp(1rem,4vw,2rem) clamp(3rem,7vw,4.5rem)}.about-values__inner,.about-highlights__inner{width:min(72rem,100%);margin:0 auto}.about-values__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.about-value-card{text-align:center;box-sizing:border-box;background:#fff;margin:0;padding:clamp(1.75rem,3vw,2.25rem) clamp(1.25rem,2.5vw,1.75rem);box-shadow:0 10px 28px #36213e12}.about-value-card__num{color:var(--color-accent-strong);margin-bottom:.85rem;font-size:clamp(1.75rem,3vw,2.15rem);font-weight:700;line-height:1;display:block}.about-value-card__title{color:var(--color-heading);margin:0 0 .75rem;font-size:clamp(1rem,2vw,1.12rem);font-weight:700}.about-value-card__text{color:var(--color-body);margin:0;font-size:.96rem;line-height:1.58}.about-highlights{box-sizing:border-box;background:#fff;padding:clamp(3rem,7vw,4.5rem) clamp(1rem,4vw,2rem) clamp(3.5rem,8vw,5rem)}.about-highlights__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}.about-highlight-card{margin:0}.about-highlight-card__link{color:inherit;text-decoration:none;display:block}.about-highlight-card__link:hover .about-highlight-card__title{color:var(--color-accent-strong)}.about-highlight-card__link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:4px}.about-highlight-card__media{aspect-ratio:4/3;background:var(--color-surface-deep);margin-bottom:1rem;overflow:hidden}.about-highlight-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.about-highlight-card__link:hover .about-highlight-card__media img{transform:scale(1.03)}.about-highlight-card__title{color:var(--color-heading);margin:0 0 .35rem;font-size:clamp(1.05rem,2vw,1.18rem);font-weight:700;transition:color .15s}.about-highlight-card__meta{letter-spacing:.12em;text-transform:uppercase;color:#554971b8;margin:0;font-size:.72rem;font-weight:600}.about-highlights__cta{text-align:center;margin:clamp(2.25rem,5vw,3rem) 0 0}@media (width<=52rem){.about-intro__inner{grid-template-columns:1fr}.about-intro__media{order:-1;margin-bottom:0}.about-intro__content{padding-top:0}.about-intro{padding-bottom:clamp(2.5rem,6vw,3.5rem)}.about-values{padding-top:clamp(2.5rem,6vw,3.5rem)}.about-values__grid,.about-highlights__grid{grid-template-columns:1fr;max-width:24rem;margin-inline:auto}}.clubs-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0}.clubs-section-title{color:var(--color-heading);text-align:center;letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.45rem,3.2vw,2rem);font-weight:700}.clubs-section-lead{max-width:40rem;color:var(--color-body);text-align:center;margin:0 auto clamp(2rem,4vw,2.75rem);font-size:1.02rem;line-height:1.62}.clubs-btn{letter-spacing:.12em;text-transform:uppercase;border:2px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.65rem;font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.clubs-btn--primary{background:var(--color-heading);border-color:var(--color-heading);color:var(--color-inverse)}.clubs-btn--primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-inverse)}.clubs-btn--ghost{border-color:var(--color-border);color:var(--color-heading);background:0 0}.clubs-btn--ghost:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.clubs-btn--wide{min-width:min(100%,18rem)}.clubs-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.clubs-hero{background:#fff;padding:clamp(2.25rem,5vw,3.5rem) clamp(1rem,4vw,2rem) clamp(3rem,7vw,4.5rem)}.clubs-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);width:min(72rem,100%);margin:0 auto;display:grid}.clubs-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-strong);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.clubs-hero__copy h1{letter-spacing:-.03em;color:var(--color-heading);margin:0 0 1rem;font-size:clamp(2rem,5.2vw,3.2rem);font-weight:700;line-height:1.08}.clubs-hero__lead{max-width:36rem;color:var(--color-body);margin:0 0 1.5rem;font-size:1.05rem;line-height:1.65}.clubs-hero__actions{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.clubs-hero__note{margin:0;font-size:.88rem}.clubs-hero__media{justify-content:center;display:flex}.clubs-hero__media img{border-radius:.65rem;width:min(100%,22rem);height:auto;display:block;box-shadow:0 14px 42px #36213e24}.clubs-audience{background:var(--color-surface);padding:clamp(3rem,7vw,4.5rem) clamp(1rem,4vw,2rem)}.clubs-audience__inner,.clubs-zero__inner,.clubs-steps__inner,.clubs-pdf__inner,.clubs-cta__inner{width:min(72rem,100%);margin:0 auto}.clubs-audience__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.clubs-audience-card{background:#fff;border-radius:.65rem;margin:0;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 10px 28px #36213e12}.clubs-audience-card__icon{margin-bottom:.65rem;font-size:1.75rem;line-height:1;display:block}.clubs-audience-card__title{color:var(--color-heading);margin:0 0 .65rem;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700}.clubs-audience-card__text{color:var(--color-body);margin:0;font-size:.96rem;line-height:1.58}.clubs-zero{background:var(--color-heading);color:var(--color-inverse);padding:clamp(2.75rem,6vw,4rem) clamp(1rem,4vw,2rem)}.clubs-zero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(1.25rem,3vw,2rem);display:grid}.clubs-zero__title{color:var(--color-inverse);margin:0 0 .75rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.clubs-zero__lead{color:#edf6f9eb;margin:0 0 1rem;font-size:1.02rem;line-height:1.55}.clubs-zero__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.clubs-zero__list li{color:#edf6f9e6;padding-left:1.35rem;font-size:.96rem;line-height:1.5;position:relative}.clubs-zero__list li:before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;left:0}.clubs-zero__quote{border-left:3px solid var(--color-accent);background:#ffffff0f;border-radius:0 .5rem .5rem 0;margin:0;padding:clamp(1.25rem,3vw,1.75rem)}.clubs-zero__quote p{color:var(--color-inverse);margin:0;font-size:1.02rem;font-style:italic;line-height:1.55}.clubs-steps{background:#fff;padding:clamp(3rem,7vw,4.5rem) clamp(1rem,4vw,2rem)}.clubs-steps__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.clubs-step-card{background:var(--color-page);border:1px solid var(--color-border);border-radius:.65rem;margin:0;padding:clamp(1.35rem,2.5vw,1.75rem)}.clubs-step-card__num{background:var(--color-heading);width:2rem;height:2rem;color:var(--color-inverse);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:inline-flex}.clubs-step-card__title{color:var(--color-heading);margin:0 0 .55rem;font-size:1.02rem;font-weight:700}.clubs-step-card__text{color:var(--color-body);margin:0;font-size:.94rem;line-height:1.55}.clubs-steps__cta{text-align:center;margin:clamp(2rem,4vw,2.75rem) 0 0}.clubs-pdf{background:var(--color-surface);padding:clamp(3rem,7vw,4.5rem) clamp(1rem,4vw,2rem)}.clubs-pdf__inner{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.clubs-pdf__media{justify-self:center;width:100%;max-width:26rem}.clubs-pdf__media img{aspect-ratio:4/5;object-fit:contain;border-radius:.5rem;width:100%;height:auto;display:block;box-shadow:0 12px 32px #36213e1f}.clubs-pdf__title{color:var(--color-heading);margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700}.clubs-pdf__lead{color:var(--color-body);margin:0 0 1rem;font-size:1rem;line-height:1.62}.clubs-pdf__bullets{gap:.5rem;margin:0 0 1.35rem;padding:0;list-style:none;display:grid}.clubs-pdf__bullets li{color:var(--color-body);padding-left:1.2rem;font-size:.95rem;line-height:1.5;position:relative}.clubs-pdf__bullets li:before{content:"•";color:var(--color-accent-strong);font-weight:700;position:absolute;left:0}.clubs-cta{text-align:center;background:linear-gradient(145deg,#d4f7fc 0%,#caeef6 55%,#a8dce4 100%);padding:clamp(3rem,7vw,4.5rem) clamp(1rem,4vw,2rem) clamp(3.5rem,8vw,5rem)}.clubs-cta__title{color:var(--color-heading);margin:0 0 .75rem;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:700}.clubs-cta__lead{max-width:36rem;color:var(--color-body);margin:0 auto 1.5rem;font-size:1.02rem;line-height:1.6}@media (width<=52rem){.clubs-hero__inner,.clubs-zero__inner,.clubs-pdf__inner{grid-template-columns:1fr}.clubs-hero__media{order:-1}.clubs-audience__grid,.clubs-steps__list{grid-template-columns:1fr;max-width:24rem;margin-inline:auto}.clubs-pdf__media{max-width:min(100%,22rem)}}.about-simple{width:min(100%,52rem);margin:0 auto;padding:1.25rem 0 2rem}.about-simple h1{color:var(--color-heading);margin:0 0 1rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.about-simple p{color:var(--color-body);margin:0 0 .9rem;line-height:1.55}.about-simple .about-kicker{color:var(--color-accent-strong);margin:0 0 1rem;font-size:clamp(1.12rem,2.5vw,1.35rem);font-weight:700;line-height:1.38}.about-simple h2{color:var(--color-heading);letter-spacing:-.02em;margin:1.75rem 0 .65rem;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:700}.about-simple h2:first-of-type{margin-top:1.35rem}.about-dev-notes{background:#ffffffb8;border:1px solid #8ac6d0a6;border-radius:.85rem;margin:2rem 0 0;padding:1.15rem 1.2rem 1.2rem;box-shadow:0 6px 20px #36213e0d}.about-simple .about-dev-notes h2{margin:0 0 .55rem;font-size:1.05rem}.about-simple .about-dev-intro{margin:0 0 .85rem;font-size:.98rem}.about-easter-eggs{color:var(--color-body);margin:0;padding-left:1.15rem;line-height:1.52}.about-easter-eggs li{margin-bottom:.75rem}.about-easter-eggs li:last-child{margin-bottom:0}.about-dev-footnote{color:var(--color-body);opacity:.88;margin:.85rem 0 0!important;font-size:.88rem!important}.about-cta{margin:2rem 0 0!important}.about-cta a{font-weight:700}.contact-shell{box-sizing:border-box;width:min(100%,38rem);margin:0 auto;padding:1.65rem 1rem 2.75rem}.contact-shell h1{color:var(--color-heading);margin:0 0 .75rem;font-size:clamp(1.6rem,3.5vw,2.1rem)}.contact-intro{color:var(--color-body);margin:0 0 1.35rem;line-height:1.55}.contact-intro p{margin:0}.contact-intro p+p{margin-top:.75rem}.contact-intro a{color:var(--color-accent-strong);font-weight:600}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form-field--honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-field{flex-direction:column;gap:.35rem;display:flex}.contact-form-field label{color:var(--color-heading);font-size:.9rem;font-weight:600}.contact-optional{color:var(--color-body);opacity:.85;font-size:.85rem;font-weight:400}.contact-form-field input,.contact-form-field textarea{border-radius:var(--exercise-filter-radius-sm);color:var(--color-heading);box-sizing:border-box;background:#fff;border:1px solid #8ac6d0d9;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:1rem}.contact-form-field textarea{resize:vertical;min-height:8rem;line-height:1.45}.contact-form-field input:focus-visible,.contact-form-field textarea:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.contact-form .contact-form-status{margin:.15rem 0 0}.contact-form-actions{margin-top:.25rem}.btn-contact-submit{color:var(--color-inverse);background:var(--color-accent-strong);cursor:pointer;border:none;border-radius:8px;padding:.62rem 1.35rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .15s,transform .12s}.btn-contact-submit:hover{background:var(--color-heading)}.btn-contact-submit:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.contact-form-footnote{color:var(--color-body);opacity:.9;margin:.85rem 0 0!important;font-size:.8125rem!important;line-height:1.45!important}.profile-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 0 2rem}.profile-signin-gate{justify-content:center;padding:clamp(2rem,8vw,4rem) clamp(1rem,3vw,2.5rem);display:flex}.profile-signin-gate[hidden]{display:none!important}.profile-signin-gate__card{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:1.25rem;width:min(100%,34rem);padding:clamp(1.5rem,4vw,2rem);box-shadow:0 10px 28px #36213e1a}.profile-signin-gate__card h1{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.75rem)}.profile-signin-gate__text{color:var(--color-muted,#5a6b7a);margin:0 0 1.35rem;line-height:1.55}.profile-signin-gate__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (width>=40rem){.profile-signin-gate__actions{justify-content:center;gap:.75rem;display:flex}.profile-signin-gate__actions .membership-notice__btn{width:auto;min-width:9.5rem}}.profile-shell{border:1px solid var(--color-border);background:#fff;border-radius:1.4rem;overflow:hidden;box-shadow:0 10px 28px #36213e1a}.profile-page .profile-shell:not(.workout-page-shell){width:100%;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin-left:0;margin-right:0;overflow:visible}.profile-page .profile-shell:not(.workout-page-shell) .profile-header-card{width:100%;max-width:none;box-shadow:none;box-sizing:border-box;background:#fff;border:none;border-radius:0;margin:-3.65rem 0 1.2rem;padding:2.85rem clamp(1rem,4vw,1.75rem) 1.1rem}.profile-shell[hidden]{display:none!important}.profile-hero-wrap{position:relative}.profile-hero{background:radial-gradient(circle at 18% 35%, #edf6f973 0 25%, transparent 26%), radial-gradient(circle at 78% 30%, #edf6f966 0 22%, transparent 23%), linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-strong) 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;height:clamp(9rem,28vw,16rem)}.profile-hero--has-image{background-color:#36213e1f;background-position:50%;background-size:cover}.profile-hero--has-image.profile-hero--image-ready{transition:background-image .2s}.profile-file-input-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label.profile-avatar-change-btn{cursor:pointer;display:inline-block}.profile-shell[data-profile-banner=green] .profile-hero{background:radial-gradient(circle at 18% 35%,#edf6f98c 0 25%,#0000 26%),radial-gradient(circle at 78% 30%,#8ac6d080 0 22%,#0000 23%),linear-gradient(135deg,#63768d 0%,#36213e 100%)}.profile-shell[data-profile-banner=yellow] .profile-hero{background:radial-gradient(circle at 18% 35%,#edf6f9b3 0 25%,#0000 26%),radial-gradient(circle at 78% 30%,#caeef699 0 22%,#0000 23%),linear-gradient(135deg,#554971 0%,#36213e 100%)}.profile-banner-picker-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:block}.profile-banner-picker-row{flex-wrap:wrap;justify-content:stretch;gap:.45rem;display:flex}.profile-banner-editor .profile-field-label{margin-top:0}.profile-banner-editor .profile-banner-picker-row{margin-top:.45rem}.profile-banner-editor__actions{flex-wrap:wrap;gap:.5rem;margin-top:.45rem;display:flex}.profile-banner-color-label{margin-top:.85rem;display:block}.profile-banner-status{min-height:1.2em;margin-top:.35rem}.profile-banner-hint{margin-top:.35rem}.profile-identity-form .profile-banner-btn{max-width:none}.profile-banner-btn{min-width:5.5rem;max-width:8rem;min-height:2.75rem;color:var(--color-heading);cursor:pointer;background:#fff;border:2px solid #8ac6d0bf;border-radius:.55rem;flex:auto;padding:.45rem .65rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:border-color .15s,box-shadow .15s,transform .12s}.profile-banner-btn:hover{border-color:var(--color-accent-strong)}.profile-banner-btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.profile-banner-btn.is-active{border-color:var(--color-heading);box-shadow:0 0 0 1px #36213e1f}.profile-banner-btn--blue.is-active{background:linear-gradient(#edf6f9 0%,#a8dce4 100%)}.profile-banner-btn--green.is-active{background:linear-gradient(#caeef6 0%,#8ac6d0 100%)}.profile-banner-btn--yellow.is-active{background:linear-gradient(#d4f7fc 0%,#edf6f9 100%)}.profile-header-card{background:var(--color-page);border:1px solid var(--color-border);text-align:center;border-radius:1rem;width:min(92%,38rem);margin:-3.25rem auto 1.2rem;padding:3.2rem 1.25rem 1.1rem;position:relative}.profile-avatar-wrap{z-index:2;position:absolute;top:-2.8rem;left:50%;transform:translate(-50%)}.profile-avatar{background:var(--color-accent-strong);width:5.6rem;height:5.6rem;color:var(--color-inverse);border:4px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.profile-avatar__image{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.profile-avatar__initials{z-index:1;letter-spacing:.03em;font-size:1.55rem;font-weight:700;position:relative}.profile-avatar--has-image .profile-avatar__initials{visibility:hidden}.profile-avatar-editor{text-align:center}.profile-avatar-editor .profile-field-label{margin-top:0}.profile-avatar-editor__hint{margin-top:.2rem}.profile-avatar-editor__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.55rem;display:flex}.profile-avatar-change-btn,.profile-avatar-remove-btn{color:var(--color-heading);cursor:pointer;background:#fff;border:1px solid #36213e2e;border-radius:999px;padding:.45rem .95rem;font-family:inherit;font-size:.82rem;font-weight:700}.profile-avatar-change-btn:hover,.profile-avatar-remove-btn:hover{background:var(--color-surface);border-color:#36213e47}.profile-avatar-change-btn:disabled,.profile-avatar-remove-btn:disabled{opacity:.6;cursor:wait}.profile-avatar-remove-btn{color:var(--color-body)}.profile-avatar-status{text-align:center;margin:.45rem 0 0;font-size:.82rem;line-height:1.4}.profile-badge{color:var(--color-accent);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.78rem;font-weight:700}.profile-membership-wrap{margin:0}.profile-header-hero-row{z-index:2;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.75rem,2.5vw,1.75rem);width:100%;margin:-3.6rem auto .15rem;padding-inline:clamp(1rem,4vw,2.5rem);display:grid;position:relative}.profile-header-hero-row__stats{flex-shrink:0;justify-self:end;align-items:stretch;display:flex}.profile-header-hero-row__stats[hidden]{display:none}.profile-header-hero-row__center{justify-self:center}.profile-header-hero-row__center .profile-avatar-wrap{position:static;top:auto;left:auto;transform:none}.profile-header-hero-row__actions{flex-shrink:0;justify-self:start;align-items:center;display:flex}.profile-header-hero-row .profile-identity-toolbar{margin:0}.profile-header-hero-row .profile-identity-toolbar__edit{color:#fff;background:var(--color-heading);border:none;border-radius:.65rem;padding:.58rem 1.15rem;font-size:.86rem;font-weight:700;box-shadow:0 2px 10px #36213e2e}.profile-header-hero-row .profile-identity-toolbar__edit:hover{background:var(--color-accent-strong)}.profile-header-topbar{display:none}.profile-header-meta{justify-content:center;width:100%;margin:.35rem 0 .2rem;display:flex}.profile-header-topbar__labels{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .55rem;margin:0;display:flex}.profile-header-card>.profile-identity-toolbar{margin:0}.profile-membership-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.profile-membership-badge--free{color:var(--color-body);background:#36213e14;border:1px solid #36213e1f}.profile-membership-badge--bingo-lover{color:#554971;background:#8ac6d038;border:1px solid #8ac6d073}.profile-membership-badge--pro{color:#36213e;background:#63768d38;border:1px solid #63768d73}.profile-header-card h1{color:var(--color-heading);margin:0 0 .35rem;font-size:clamp(1.55rem,3.5vw,2.1rem);line-height:1.2}.profile-header-card>p{color:var(--color-body);margin:0}.profile-identity-view{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.profile-identity-title{flex-direction:column;align-items:center;gap:.18rem;min-width:0;max-width:100%;font-size:clamp(1.25rem,2.8vw,1.65rem);display:flex}.profile-header-stats{align-items:stretch;display:flex}.profile-header-stat{border-right:1px solid #8ac6d073;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:4.75rem;padding:0 1rem;display:flex}.profile-header-stat:last-child{border-right:none}.profile-header-stat__value{color:var(--color-heading);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;line-height:1.1}.profile-header-stat__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-strong);font-size:.62rem;font-weight:700}.profile-display-name-heading{color:var(--color-heading);margin:0;font-size:1em;line-height:1.2}.profile-display-email{color:var(--color-body);word-break:break-word;margin:0;font-size:.5em;font-style:italic;font-weight:400;line-height:1.35}.profile-header-points__status{text-align:center;width:100%;margin:.35rem 0 0;font-size:.88rem}.profile-identity-toolbar{justify-content:flex-end;align-items:center;min-height:0;margin:0;display:flex}.profile-identity-toolbar__edit{color:var(--color-accent-strong,#63768d);border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:700}.profile-identity-toolbar__edit:hover{background:var(--color-surface,#f4f8fb)}.profile-identity-toolbar__edit:focus-visible{outline:2px solid var(--color-accent,#8ac6d0);outline-offset:2px}.profile-earned-badges-wrap{flex-direction:column;align-items:stretch;gap:0;margin:0;display:flex}.profile-badges-head{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .85rem;display:flex}.profile-badges-head__title-row{align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.profile-badges-head__title{color:var(--color-heading);margin:0;font-size:1.05rem;font-weight:700}.profile-badges-head__count{color:var(--color-accent-strong);font-size:1.05rem;font-weight:700;line-height:1}.profile-badges-head__count[hidden]{display:none!important}.profile-earned-badges-box{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.profile-earned-badges-empty{margin:0}.profile-earned-badges{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem .35rem;margin:0;padding:0;list-style:none;display:grid}.profile-earned-badge{flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;margin:0;display:flex;position:relative}.profile-earned-badge__hex{aspect-ratio:1/1.12;filter:drop-shadow(0 3px 8px #36213e1f);width:min(100%,3.55rem);position:relative}.profile-earned-badge__hex-inner{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;display:flex;position:absolute;inset:.16rem;overflow:hidden}.profile-earned-badge__hex:before{content:"";clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--badge-hex-border,#8ac6d0);position:absolute;inset:0}.profile-earned-badge--hex-gold{--badge-hex-border:linear-gradient(160deg, #f6c453 0%, #d89a12 100%)}.profile-earned-badge--hex-gold .profile-earned-badge__hex:before{background:linear-gradient(160deg,#f6c453 0%,#d89a12 100%)}.profile-earned-badge--hex-purple{--badge-hex-border:#8b6fd0}.profile-earned-badge--hex-purple .profile-earned-badge__hex:before{background:linear-gradient(160deg,#a889e8 0%,#6f4fbf 100%)}.profile-earned-badge--hex-green{--badge-hex-border:#5cb176}.profile-earned-badge--hex-green .profile-earned-badge__hex:before{background:linear-gradient(160deg,#7fd998 0%,#3f9f5d 100%)}.profile-earned-badge--hex-blue{--badge-hex-border:#5f9fd6}.profile-earned-badge--hex-blue .profile-earned-badge__hex:before{background:linear-gradient(160deg,#8ac6d0 0%,#4f86b8 100%)}.profile-earned-badge--hex-red{--badge-hex-border:#d86a72}.profile-earned-badge--hex-red .profile-earned-badge__hex:before{background:linear-gradient(160deg,#ef8a90 0%,#c74b55 100%)}.profile-earned-badge--hex-bronze{--badge-hex-border:#b67a45}.profile-earned-badge--hex-bronze .profile-earned-badge__hex:before{background:linear-gradient(160deg,#d6a06a 0%,#9a6034 100%)}.profile-earned-badge--hex-silver{--badge-hex-border:#9aa8b5}.profile-earned-badge--hex-silver .profile-earned-badge__hex:before{background:linear-gradient(160deg,#d8e2ea 0%,#8f9dab 100%)}.profile-earned-badge__icon{font-size:1rem;line-height:1}.profile-earned-badge__image{object-fit:cover;width:100%;height:100%;display:block}.profile-earned-badge__month{letter-spacing:.05em;text-transform:uppercase;color:var(--color-heading);font-size:.52rem;font-weight:700;line-height:1}.profile-earned-badge__count-pill{z-index:2;background:var(--badge-hex-border,var(--color-accent-strong));color:#fff;border:1.5px solid #fff;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .22rem;font-size:.58rem;font-weight:700;line-height:1;display:grid;position:absolute;bottom:.1rem;right:.05rem;box-shadow:0 1px 4px #36213e2e}.profile-earned-badge--hex-gold .profile-earned-badge__count-pill{background:#d89a12}.profile-earned-badge--hex-purple .profile-earned-badge__count-pill{background:#6f4fbf}.profile-earned-badge--hex-green .profile-earned-badge__count-pill{background:#3f9f5d}.profile-earned-badge--hex-blue .profile-earned-badge__count-pill{background:#4f86b8}.profile-earned-badge--hex-red .profile-earned-badge__count-pill{background:#c74b55}.profile-earned-badge--hex-bronze .profile-earned-badge__count-pill{background:#9a6034}.profile-earned-badge__stars{z-index:2;letter-spacing:-.04em;gap:.05rem;font-size:.42rem;line-height:1;display:inline-flex;position:absolute;bottom:.28rem;left:50%;transform:translate(-50%)}.profile-earned-badge__star{color:#36213e47}.profile-earned-badge__star.is-filled{color:#f6c453}.profile-earned-badge--earned .profile-earned-badge__hex{filter:drop-shadow(0 4px 10px #36213e29)}.profile-earned-badge--current .profile-earned-badge__hex-inner,.profile-earned-badge--locked .profile-earned-badge__hex-inner{background:#edf6f9f2}.profile-earned-badge--current .profile-earned-badge__hex:before,.profile-earned-badge--locked .profile-earned-badge__hex:before{background:#8ac6d08c}.profile-earned-badge--pending .profile-earned-badge__hex-inner{opacity:.72}.profile-earned-badge--pending .profile-earned-badge__image{opacity:.55;filter:grayscale(.15)}.profile-earned-badge--locked .profile-earned-badge__icon,.profile-earned-badge--current .profile-earned-badge__icon{opacity:.55}.profile-earned-badge__label{margin:0}.profile-earned-badges-hint{text-align:left;max-width:none;margin:.65rem 0 0;font-size:.78rem;line-height:1.4}@media (width<=52rem){.profile-earned-badges{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=36rem){.profile-earned-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .3rem}.profile-earned-badge__hex{width:min(100%,3.2rem)}}.profile-field-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted,#62707a);margin-top:.6rem;font-size:.72rem;font-weight:700;display:inline-block}.profile-meta-row{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:22rem;margin:.35rem auto .85rem;display:flex}.profile-meta-row .profile-field-label{margin-top:0}.profile-meta-item{flex-direction:column;align-items:center;gap:.2rem;width:100%;min-width:0;margin:0;display:flex}.profile-billing-wrap{text-align:center;flex-direction:column;align-items:center;gap:.35rem;width:100%;max-width:22rem;margin:0 auto .5rem;display:flex}.profile-billing-wrap[hidden]{display:none!important}.profile-billing-portal-link{color:var(--color-heading);cursor:pointer;background:#ffffffeb;border:1px solid #36213e2e;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .95rem;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-billing-portal-link:disabled{opacity:.65;cursor:wait}.profile-billing-portal-link:hover{background:#fff;border-color:#36213e47}.profile-billing-hint{color:var(--color-body);font-size:.82rem;line-height:1.45}@media (width>=52.0625rem){.profile-page .profile-shell:not(.workout-page-shell) .profile-header-card{width:100%;max-width:none;margin:-4.5rem 0 1.2rem;padding:2.45rem clamp(1.25rem,3vw,2.5rem) 1.25rem;position:relative}.profile-identity-view{width:100%;max-width:none;margin:0 auto}.profile-header-meta{margin-top:.65rem}.profile-header-hero-row .profile-identity-toolbar{margin:0;position:static;top:auto;right:auto}.profile-display-name-heading{margin-bottom:0}.profile-meta-row{border:1px solid var(--profile-list-item-border);background:var(--profile-list-item-bg);width:100%;max-width:none;box-shadow:var(--profile-list-item-shadow);box-sizing:border-box;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin:0 auto .85rem;padding:.95rem 1.05rem;display:grid}.profile-meta-item{text-align:left;min-width:0;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:.35rem;padding:0;display:flex}.profile-meta-row .profile-field-label{letter-spacing:.14em;color:var(--color-accent-strong);font-size:.68rem}.profile-username-value,.profile-email-value{box-sizing:border-box;border:1px solid var(--color-border);word-break:break-word;background:#ffffffe0;border-radius:.45rem;width:100%;margin:0;padding:.42rem .62rem;font-size:.88rem;line-height:1.35;display:block}.profile-username-value{color:var(--color-heading);font-family:ui-monospace,monospace;font-weight:600}.profile-email-value{color:var(--color-heading);font-weight:500}.profile-billing-wrap{border:1px solid var(--profile-list-item-border);width:100%;max-width:none;box-shadow:var(--profile-list-item-shadow);text-align:left;box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#edf6f9 100%);border-radius:.75rem;flex-flow:row;justify-content:flex-start;align-items:center;gap:.85rem 1.15rem;margin:0;padding:.75rem 1rem}.profile-billing-hint{flex:auto;margin:0;font-size:.8rem;line-height:1.4}.profile-billing-portal-link{flex:none}}.profile-username-line{margin:0}.profile-username-value{color:var(--color-heading);background:#36213e12;border-radius:6px;margin-top:0;padding:.2rem .55rem;font-family:ui-monospace,monospace;font-size:.92rem;font-weight:600;display:inline-block}.profile-email-line{color:var(--color-body);margin:0;font-size:.95rem}.profile-email-value{word-break:break-word;margin-top:0;font-size:.95rem;display:inline-block}.profile-form-group--disabled{opacity:.88}.profile-identity-dialog{border:1px solid var(--color-border);width:min(100vw - 2rem,26rem);max-height:calc(100vh - 2rem);color:var(--color-body);background:#fff;border-radius:.85rem;padding:0;overflow-y:auto}.profile-identity-dialog::backdrop{background:#36213e73}.profile-identity-dialog__title{color:var(--color-heading);margin:0 0 .85rem;font-size:1.2rem;line-height:1.25}.profile-identity-form{text-align:left;box-sizing:border-box;max-width:none;margin:0;padding:1.15rem 1.2rem 1.25rem}.profile-form-group{margin-bottom:.95rem}.profile-form-group label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-heading);margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.profile-form-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-page);width:100%;color:var(--color-heading);border-radius:8px;padding:.55rem .65rem;font-family:inherit;font-size:1rem;line-height:1.4}.profile-form-input--mono{font-family:ui-monospace,monospace}.profile-form-hint{color:var(--color-muted,#62707a);margin:.35rem 0 0;font-size:.8rem}.profile-form-readonly-value{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface,#f4f8fb);width:100%;color:var(--color-heading);word-break:break-word;border-radius:8px;margin:0;padding:.55rem .65rem;font-size:1rem;line-height:1.4}.profile-form-group--readonly .profile-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-heading);margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.profile-form-group--disabled .profile-form-input:disabled{cursor:not-allowed;background:#36213e0f}.profile-form-error{color:#c0392b;margin:0 0 .65rem;font-size:.85rem;font-weight:600}.profile-form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.profile-form-save-btn{cursor:pointer;background:var(--color-accent-strong,#63768d);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:700}.profile-form-save-btn:hover:not(:disabled){filter:brightness(1.06)}.profile-form-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-form-cancel-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-heading);background:#fff;border-radius:8px;padding:.5rem 1rem;font-weight:700}.profile-form-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.profile-grid-top{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;width:100%;max-width:none;margin:0;padding-inline:clamp(1rem,3vw,2.5rem);display:grid}.profile-three-col{grid-template-columns:minmax(0,1fr)}.profile-col{flex-direction:column;gap:1rem;min-width:0;display:flex}.profile-col-card{box-sizing:border-box;border:1px solid var(--color-border);background:#fff;border-radius:.85rem;width:100%;min-width:0;margin:0;padding:1rem clamp(1rem,2vw,1.35rem)}.profile-col-card.profile-saved-workouts{background:var(--color-surface)}.profile-col-card.profile-challenges-card{background:var(--color-page)}.profile-col-card.profile-friends-roster-card{background:#fff;padding:1rem clamp(.95rem,2vw,1.2rem)}.profile-friends-roster-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.profile-friends-roster-head__title-row{align-items:baseline;gap:.45rem;min-width:0;display:flex}.profile-friends-roster-head h2{color:var(--color-text-strong,#2a3140);margin:0;font-size:1.05rem;font-weight:700}.profile-friends-roster-count{color:#5eb8e8;font-size:1.05rem;font-weight:700;line-height:1}.profile-friends-roster-menu{color:#b8c0cc;cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex:none;width:2.75rem;height:2.75rem;margin:-.25rem -.35rem 0 0;padding:0;font-size:1.35rem;line-height:1}.profile-friends-roster-menu:hover,.profile-friends-roster-menu:focus-visible{color:#7a8494;background:#f3f5f8}.profile-friends-roster-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.profile-friends-roster-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.profile-friends-roster-avatar{flex:none;width:3.1rem;height:3.35rem;position:relative}.profile-friends-roster-avatar__hex{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0% 50%);box-sizing:border-box;background:linear-gradient(145deg,#8fd4ef 0%,#5eb8e8 55%,#4aa8dc 100%);width:100%;height:100%;padding:2px;display:block;position:relative}.profile-friends-roster-avatar__hex-inner{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0% 50%);background:#eef3f8;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.profile-friends-roster-avatar__img{object-fit:cover;width:100%;height:100%}.profile-friends-roster-avatar__initials{color:#5a6a7f;letter-spacing:.02em;font-size:.78rem;font-weight:700}.profile-friends-roster-avatar__badge{color:#fff;clip-path:polygon(25% 8%,75% 8%,100% 50%,75% 92%,25% 92%,0% 50%);background:linear-gradient(160deg,#4f7fd6 0%,#3a63b8 100%);border-radius:.35rem;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .2rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:.05rem;right:-.1rem;box-shadow:0 1px 3px #22345c47}.profile-friends-roster-item__body{min-width:0}.profile-friends-roster-item__name{color:var(--color-text-strong,#2a3140);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.profile-friends-roster-item__meta{color:#9aa3b0;white-space:nowrap;text-overflow:ellipsis;margin:.12rem 0 0;font-size:.78rem;line-height:1.3;overflow:hidden}.profile-friends-roster-action{cursor:pointer;color:#8a94a3;background:#fff;border:1px solid #e3e7ee;border-radius:.55rem;flex:none;justify-content:center;align-items:center;gap:.05rem;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.profile-friends-roster-action:hover,.profile-friends-roster-action:focus-visible{color:#5f6b7c;background:#f8fafc;border-color:#cfd6e0}.profile-friends-roster-action:not(.profile-friends-roster-action--pending):hover,.profile-friends-roster-action:not(.profile-friends-roster-action--pending):focus-visible{color:#4a5fc8;border-color:#6b7fe8}.profile-friends-roster-action--pending{opacity:.75;cursor:default}.profile-friends-roster-action__icon{font-size:.95rem;line-height:1}.profile-friends-roster-action__sign{font-size:.82rem;font-weight:700;line-height:1}.profile-friends-roster-empty{margin:0 0 .35rem;font-size:.86rem}.profile-friends-roster-see-all{color:#fff;text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#6b7fe8 0%,#5a6fd8 100%);border:0;border-radius:.65rem;width:100%;margin-top:.85rem;padding:.72rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:block;box-shadow:0 4px 14px #5a6fd847}.profile-friends-roster-see-all:hover,.profile-friends-roster-see-all:focus-visible{color:#fff;filter:brightness(1.04)}.profile-col-card.profile-earned-badges-section{background:#fff;padding:1rem clamp(.95rem,2vw,1.2rem)}.profile-col-card.profile-friends-feed-card{background:-webkit-linear-gradient(90deg,#f0f0f4,#d9def3,#a1b7ee);background:linear-gradient(90deg,#f0f0f4,#d9def3,#a1b7ee);padding:.85rem clamp(.85rem,2vw,1.15rem)}.profile-friends-feed-card h2{margin:0 0 .2rem}.profile-friends-feed-lead{margin:0 0 .55rem;font-size:.86rem;line-height:1.4}.profile-col-card.profile-friends-feed-card .profile-friends-feed-badge-wins,.profile-col-card.profile-friends-feed-card .profile-friends-feed-item,.profile-col-card.profile-friends-feed-card .profile-friends-feed-item--self,.profile-col-card.profile-friends-feed-card .profile-form-input{background:#fff}.profile-main-row{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-width:0;display:grid}@media (width>=52.0625rem){.profile-grid-top{gap:clamp(.65rem,1.2vw,1rem);padding-inline:clamp(1rem,2.5vw,2rem)}.profile-three-col{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:start;gap:clamp(.6rem,1vw,.85rem)}.profile-main-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem 2rem}.profile-main-row>.profile-card,.profile-main-row>article{flex-direction:column;align-self:stretch;height:100%;display:flex}}.profile-main-row>.profile-card,.profile-main-row>article{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.profile-grid-top .profile-activity-hub,.profile-grid-top .profile-friends-card{background:#fff}.profile-activity-hub{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.profile-activity-hub__section{flex-direction:column;min-width:0;min-height:0;padding:1rem 1.1rem;display:flex;overflow-x:clip}.profile-earned-badges-section .profile-ranking-head{margin-bottom:.65rem}.profile-activity-hub .profile-ranking-head--saved{flex-direction:column;align-items:stretch;gap:.55rem}.profile-activity-hub .profile-saved-head-tools{justify-content:flex-start;width:100%;margin-left:0}.profile-activity-hub .profile-saved-head-tools .profile-muted{text-align:left;flex:auto}.profile-activity-hub .profile-saved-list,.profile-activity-hub .profile-challenges-list{box-sizing:border-box;width:100%;min-width:0;padding-inline:.75rem}.profile-activity-hub .profile-saved-item,.profile-activity-hub .profile-challenge-item{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 1px 6px #36213e0d}.profile-activity-hub .profile-saved-item{padding:.75rem 1rem}.profile-activity-hub .profile-saved-item-layout{gap:.35rem}.profile-activity-hub .profile-saved-item-main{gap:.35rem .55rem}.profile-activity-hub .profile-saved-item-main .profile-saved-link{font-size:.92rem;line-height:1.25}.profile-activity-hub .profile-saved-item-footer .profile-saved-date{font-size:.76rem}.profile-activity-hub .profile-saved-item-main .profile-workout-status{width:auto;max-width:6.5rem;padding:.18rem .42rem;font-size:.65rem;line-height:1.2}.profile-activity-hub .profile-saved-item-footer .btn-workout-delete{padding:.2rem .5rem;font-size:.68rem}.profile-activity-hub .profile-challenge-item{gap:.5rem .65rem;padding:.75rem 1rem}.profile-activity-hub .profile-challenge-title{overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.profile-activity-hub .profile-challenge-meta{overflow-wrap:anywhere;font-size:.76rem;line-height:1.3}.profile-activity-hub .profile-challenge-badge{white-space:normal;text-align:center;max-width:min(100%,5.5rem);padding:.18rem .42rem;font-size:.65rem}.profile-activity-hub__section+.profile-activity-hub__section{border-top:1px solid var(--color-border);flex:1}.profile-grid-top .profile-activity-hub .profile-saved-workouts,.profile-grid-top .profile-activity-hub .profile-challenges-card{width:100%;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}@media (width>=52.0625rem){.profile-grid-top>.profile-card,.profile-grid-top>section,.profile-grid-top>article,.profile-grid-top>.profile-main-row{min-width:0}.profile-grid-top>.profile-card,.profile-grid-top>section,.profile-grid-top>article{flex-direction:column;display:flex}}.profile-grid-top>.profile-card,.profile-grid-top>section,.profile-grid-top>article{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.profile-card{border:1px solid var(--color-border);background:var(--color-page);border-radius:.9rem;padding:1rem 1.1rem}.profile-card h2{color:var(--color-heading);margin:0 0 .7rem;font-size:1.2rem}.profile-card p{color:var(--color-body);margin:0 0 .45rem;line-height:1.45}.profile-card--stack{text-align:center}.profile-stats-card{background:linear-gradient(#fff 0%,#f7fcfe 100%);margin:0;padding:.75rem .85rem}.profile-stats-bar{background:#fff}.profile-stats-bar__secondary{gap:.75rem;display:grid}.profile-stats-bar__group{min-width:0}.profile-stats-card h2{margin:0 0 .4rem;font-size:1.05rem}.profile-stats-heading-row{margin-bottom:.4rem}.profile-stats-heading-row h2{margin:0}.profile-stats-intro{max-width:38rem;margin:0 0 .5rem;font-size:.84rem;line-height:1.4}.profile-stats-bar .profile-stats-intro{max-width:none}.profile-stats-status{margin:0 0 .35rem;font-size:.84rem}.profile-stats-subheading{color:var(--color-heading);text-align:center;margin:.75rem 0 .4rem;font-size:18px;font-weight:600}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.profile-stats-grid>.profile-stat{align-self:stretch}@media (width>=52.0625rem){.profile-stats-bar{padding:.85rem 1rem}.profile-stats-bar .profile-stats-card h2,.profile-stats-bar h2{margin-bottom:.35rem;font-size:1rem;line-height:1.25}.profile-stats-bar .profile-stats-intro{margin-bottom:.45rem;font-size:.78rem;line-height:1.35}.profile-stats-bar #profile-stats-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.profile-stats-bar__secondary,.profile-stats-bar__group,.profile-stats-bar #profile-stats-bingo-grid,.profile-stats-bar #profile-stats-workout-grid{display:contents}.profile-stats-bar .profile-stats-subheading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-stats-bar .profile-stats-grid .profile-stat:only-child{grid-column:auto}.profile-stats-bar .profile-stat{gap:.35rem;min-height:4.75rem;padding:.65rem .5rem .7rem}.profile-stats-bar .profile-stat__label{margin:0;font-size:.68rem;line-height:1.3}.profile-stats-bar .profile-stat__value{margin:0;font-size:1.05rem;line-height:1}.profile-stats-bar .profile-stat--primary .profile-stat__value{font-size:1.25rem}}.profile-stat{background:var(--profile-stat-bg);border:1px solid var(--profile-stat-border);box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:65px;padding:.55rem .65rem;display:flex}.profile-stat--primary{background:var(--profile-stat-primary-bg);border-color:var(--profile-stat-primary-border);box-shadow:0 1px 4px #36213e14}.profile-stat__value{color:var(--color-heading);text-align:center;margin:0;font-size:1.25rem;font-weight:700;line-height:1}.profile-stat--primary .profile-stat__value{color:var(--color-heading);font-size:1.45rem}.profile-stat__label{color:var(--color-body);text-align:center;overflow-wrap:break-word;max-width:100%;margin:0;font-size:.75rem;line-height:1.3}.profile-stat--primary .profile-stat__label{color:var(--color-accent-strong);font-weight:600}.profile-friends-card h2{margin-bottom:.35rem}.profile-friends-lead{text-align:left;margin:0 0 .75rem}.profile-friends-feed-badge-wins{border:1px solid var(--profile-list-item-border);background:var(--profile-list-item-bg);border-radius:.75rem;margin:0 0 .85rem;padding:.75rem .85rem}.profile-friends-feed-badge-list{flex-direction:column;gap:.65rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.profile-friends-feed-badge-item{align-items:center;gap:.65rem;display:flex}.profile-friends-feed-badge-item__badge{border:1px solid var(--color-border);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:grid;overflow:hidden}.profile-friends-feed-badge-item__badge img{object-fit:cover;width:100%;height:100%}.profile-friends-feed-badge-item__copy{flex:auto;min-width:0}.profile-friends-feed-badge-item__title{color:var(--color-heading);margin:0 0 .25rem;font-size:.88rem;font-weight:600}.profile-friends-feed-badge-item__congrats{border:1px solid var(--color-border);color:var(--color-accent-strong);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.profile-friends-feed-form{flex-direction:column;gap:.35rem;margin:0 0 .55rem;display:flex}.profile-friends-feed-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-heading);font-size:.72rem;font-weight:700}.profile-friends-feed-input{resize:vertical;min-height:3.25rem;padding:.45rem .6rem;font-family:inherit}.profile-friends-feed-submit{align-self:flex-start;padding:.42rem .85rem;font-size:.84rem}.profile-friends-feed-status{margin:0 0 .4rem;font-size:.84rem;line-height:1.35}.profile-friends-feed-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.profile-friends-feed-item{background:#fff;border:1px solid #36213e14;border-radius:.85rem;padding:.85rem .95rem 0;box-shadow:0 2px 10px #36213e0a}.profile-friends-feed-item--self{background:#fff;border-color:#8ac6d073}.profile-friends-feed-item__head{align-items:flex-start;gap:.55rem;margin-bottom:.45rem;display:flex}.profile-friends-feed-item__meta{flex:auto;min-width:0}.profile-friends-feed-item__delete{font:inherit;color:#5549718c;cursor:pointer;text-underline-offset:.12em;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:.15rem .35rem;font-size:.72rem;font-weight:600;text-decoration:underline}.profile-friends-feed-item__delete:hover,.profile-friends-feed-item__delete:focus-visible{color:#9b2c2c}.profile-friends-feed-item__avatar{background:var(--color-accent-strong);width:2rem;height:2rem;color:var(--color-inverse);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.profile-friends-feed-item__avatar img{object-fit:cover;width:100%;height:100%}.profile-friends-feed-item__initials{font-size:.82rem;font-weight:700}.profile-friends-feed-item__name{color:var(--color-heading);margin:0;font-size:.86rem;font-weight:700}.profile-friends-feed-item__when{margin:.05rem 0 0;font-size:.72rem}.profile-friends-feed-item__tag{margin:0 0 .35rem;font-size:.78rem;font-style:italic}.profile-friends-feed-badge-win{border:1px solid var(--profile-list-item-border);background:var(--profile-list-item-bg);border-radius:.75rem;align-items:center;gap:.85rem;margin:0 0 .75rem;padding:.75rem .85rem;display:flex}.profile-friends-feed-badge-win__badge{border:2px solid var(--color-border);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:4.25rem;height:4.25rem;font-size:1.65rem;display:grid;overflow:hidden;box-shadow:0 2px 10px #36213e14}.profile-friends-feed-badge-win__badge img{object-fit:cover;width:100%;height:100%}.profile-friends-feed-badge-win__copy{flex:auto;min-width:0}.profile-friends-feed-badge-win__title{color:var(--color-heading);margin:0 0 .15rem;font-size:1rem;font-weight:700;line-height:1.25}.profile-friends-feed-badge-win__meta{margin:0;font-size:.78rem;font-weight:600}.profile-friends-feed-item__body-wrap{margin:0 0 .75rem}.profile-friends-feed-item__body{color:var(--color-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .65rem;font-size:.9rem;line-height:1.45}.profile-friends-feed-item__body-wrap>.profile-friends-feed-item__body:last-child{margin-bottom:0}.profile-friends-feed-item__link{color:var(--color-accent-strong);text-underline-offset:.12em;text-decoration:underline}.profile-friends-feed-item__link:hover,.profile-friends-feed-item__link:focus-visible{color:var(--color-heading)}.profile-friends-feed-link-preview{color:inherit;background:linear-gradient(135deg,#fff 0%,#edf6f9 100%);border:1px solid #36213e1f;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.profile-friends-feed-link-preview:hover,.profile-friends-feed-link-preview:focus-visible{border-color:#8ac6d0d9;box-shadow:0 4px 14px #36213e14}.profile-friends-feed-link-preview__media{aspect-ratio:1.91;background:#36213e0f;max-height:220px;display:block;overflow:hidden}.profile-friends-feed-link-preview__media img{object-fit:cover;width:100%;height:100%;display:block}.profile-friends-feed-link-preview__copy{gap:.25rem;padding:.75rem .85rem .85rem;display:grid}.profile-friends-feed-link-preview__site{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-strong);font-size:.72rem;font-weight:700}.profile-friends-feed-link-preview__title{color:var(--color-heading);font-size:.92rem;font-weight:700;line-height:1.35}.profile-friends-feed-link-preview__description{-webkit-line-clamp:2;line-clamp:2;color:var(--color-body);-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.profile-friends-feed-item__engagement{border-top:1px solid #36213e14;margin-inline:-.95rem}.profile-friends-feed-item__stats{border-bottom:1px solid #36213e14;justify-content:space-between;align-items:center;gap:.65rem;min-height:2rem;padding:.55rem .95rem;display:flex}.profile-friends-feed-item__stats-left{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.profile-friends-feed-item__stats-right{flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.profile-friends-feed-item__reaction-icons{align-items:center;display:inline-flex}.profile-friends-feed-item__reaction-icons span{border:1.5px solid #fff;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;margin-left:-.28rem;font-size:.62rem;line-height:1;display:grid;box-shadow:0 1px 3px #36213e1f}.profile-friends-feed-item__reaction-icons-chip--thumbs_up{background:#d4f7fc}.profile-friends-feed-item__reaction-icons-chip--heart{background:#ffdfe8}.profile-friends-feed-item__reaction-icons-chip--smile{background:#fff4d4}.profile-friends-feed-item__reaction-icons span:first-child,.profile-friends-feed-item__reaction-icons-chip:first-child{margin-left:0}.profile-friends-feed-item__reaction-count,.profile-friends-feed-item__stat-link{font:inherit;color:#554971b8;cursor:pointer;background:0 0;border:0;align-items:center;min-height:2.75rem;margin:0;padding:.35rem .5rem;font-size:.78rem;display:inline-flex}.profile-friends-feed-item__stat-link:hover,.profile-friends-feed-item__stat-link:focus-visible{color:var(--color-heading);text-decoration:underline}.profile-friends-feed-item__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.profile-friends-feed-item__react-wrap{position:relative}.profile-friends-feed-item__reaction-picker{z-index:2;border:1px solid var(--color-border);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #36213e1f}.profile-friends-feed-item__reaction-picker[hidden]{display:none!important}.profile-friends-feed-item__reaction-option{background:var(--color-page);width:2.75rem;height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:50%;padding:0;font-size:1.1rem;line-height:1;transition:transform .12s,background .12s}.profile-friends-feed-item__reaction-option:hover:not(:disabled),.profile-friends-feed-item__reaction-option:focus-visible{background:#fff;outline:none;transform:scale(1.08)}.profile-friends-feed-item__reaction-option.is-selected{box-shadow:0 0 0 2px var(--color-accent-strong)}.profile-friends-feed-item__action{min-height:2.75rem;font:inherit;color:#554971c7;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 25px;font-size:.82rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.profile-friends-feed-item__action svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1rem;height:1rem}.profile-friends-feed-item__action:hover,.profile-friends-feed-item__action:focus-visible{color:var(--color-heading);background:#edf6f9d9;outline:none}.profile-friends-feed-item__action.is-active{color:var(--color-accent-strong)}.profile-friends-feed-item__comments{background:#edf6f959;border-top:1px solid #36213e14;padding:.65rem .95rem .85rem}.profile-friends-feed-item__comments-list{flex-direction:column;gap:.55rem;margin:0 0 .65rem;padding:0;list-style:none;display:flex}.profile-friends-feed-item__comment{align-items:flex-start;gap:.45rem;display:flex}.profile-friends-feed-item__comment-avatar{background:var(--color-accent-strong);width:1.5rem;height:1.5rem;color:var(--color-inverse);border-radius:50%;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:700;display:grid;overflow:hidden}.profile-friends-feed-item__comment-avatar img{object-fit:cover;width:100%;height:100%}.profile-friends-feed-item__comment-copy{flex:auto;min-width:0}.profile-friends-feed-item__comment-name{color:var(--color-heading);margin:0;font-size:.78rem;font-weight:700}.profile-friends-feed-item__comment-body{color:var(--color-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.82rem;line-height:1.35}.profile-friends-feed-item__comment-form{align-items:flex-end;gap:.45rem;display:flex}.profile-friends-feed-item__comment-input{resize:vertical;flex:auto;min-width:0;min-height:2.35rem;padding:.4rem .55rem;font-family:inherit;font-size:.82rem}.profile-friends-feed-item__comment-submit{flex-shrink:0;padding:.4rem .75rem;font-size:.8rem}.profile-friends-feed-item__comments-empty{margin:0 0 .55rem;font-size:.8rem}.profile-friends-ranking-card{background:#fff}.profile-friends-ranking-card .profile-ranking-list{gap:0}.profile-friends-ranking-card .profile-ranking-list li{border:none;border-bottom:1px solid var(--profile-stat-border);background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:.35rem .5rem;padding-left:0;padding-right:0}.profile-friends-ranking-card .profile-ranking-list li:last-child{border-bottom:none;padding-bottom:0}.profile-friends-ranking-card .profile-ranking-list__rank{grid-area:1/1;align-self:center}.profile-friends-ranking-card .profile-ranking-list__rank--icon{justify-content:center;align-items:center;min-width:2rem;display:inline-flex}.profile-friends-ranking-card .profile-ranking-list__rank--crown-slot{min-width:1.85rem}.profile-friends-ranking-card .profile-ranking-list--icons{padding-top:.2rem}.profile-friends-ranking-card .profile-ranking-list__item--place-1{padding-top:.45rem}.profile-ranking-avatar-stack{flex-shrink:0;display:inline-flex;position:relative}.profile-ranking-avatar-stack--first{margin-top:.15rem}.profile-ranking-avatar-stack__crown{z-index:2;filter:drop-shadow(0 1px 2px #36213e38);pointer-events:none;width:1.45rem;height:1.15rem;position:absolute;top:-.72rem;left:50%;transform:translate(-50%)}.profile-ranking-avatar-stack__crown svg{width:100%;height:100%;display:block}.profile-ranking-list__place-mark{filter:drop-shadow(0 2px 4px #36213e29);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2.35rem;display:inline-flex}.profile-ranking-list__place-mark--silver svg,.profile-ranking-list__place-mark--bronze svg{transform:none}.profile-ranking-list__place-mark-img{object-fit:contain;width:100%;height:100%;display:block}.profile-ranking-list__place-mark svg{width:100%;height:100%;display:block}.profile-ranking-list__place-mark--text{width:auto;height:auto;color:var(--color-accent-strong);font-size:.82rem;font-weight:700}.profile-friends-ranking-card .profile-ranking-list__identity{grid-area:1/2;gap:.45rem;min-width:0}.profile-friends-ranking-card .profile-ranking-list__stats{grid-area:2/1/auto/-1;justify-content:flex-start;gap:.28rem;max-width:none;margin-left:0;font-size:.74rem}.profile-friends-ranking-card .profile-ranking-list__name{overflow-wrap:normal;word-break:normal;min-width:0}.profile-friends-ranking-card .profile-ranking-list__points,.profile-friends-ranking-card .profile-ranking-list__badges{font-size:.74rem}.profile-friends-ranking-card .profile-ranking-list__stats-sep{font-size:.72rem}.profile-friends-ranking-card .profile-ranking-list__item--self{box-shadow:none;background:#edf6f959}.profile-friends-ranking-card>h2{color:var(--color-heading);margin:0 0 .35rem;font-size:1.15rem}.profile-friends-ranking-card .profile-friends-hub__ranking-lead{margin-top:0}.profile-friends-ranking-card .profile-friends-hub__footer{border-top:none;margin-top:.85rem;padding-top:0}.profile-friends-feed-ranking{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.profile-col-card .profile-saved-list,.profile-col-card .profile-challenges-list{box-sizing:border-box;width:100%;min-width:0}.profile-col-card .profile-ranking-head--saved{flex-direction:column;align-items:stretch;gap:.55rem}.profile-col-card .profile-saved-head-tools{justify-content:flex-start;width:100%;margin-left:0}.profile-col-card .profile-badges-head,.profile-col-card .profile-earned-badges-section .profile-ranking-head,.profile-col-card .profile-ranking-head{margin-bottom:.65rem}.profile-referral-block{border-bottom:1px solid var(--profile-stat-border);margin-bottom:.25rem;padding-bottom:1rem}.profile-referral-heading-row{align-items:center;gap:.45rem;margin:0 0 .65rem;display:flex}.profile-referral-heading-row .profile-friends-subheading{margin:0}.profile-referral-info-wrap{align-items:center;display:inline-flex;position:relative}.profile-referral-info-popover .profile-saved-info-popover__hint+.profile-saved-info-popover__hint{margin-top:.55rem}.profile-referral-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0 0 .65rem;display:grid}.profile-referral-score{background:var(--profile-stat-bg);border:1px solid var(--profile-stat-border);box-sizing:border-box;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:3.35rem;padding:.45rem .4rem;display:flex}.profile-referral-score--primary{background:var(--profile-stat-primary-bg);border-color:var(--profile-stat-primary-border)}.profile-referral-score__value{color:var(--color-heading);font-size:1.15rem;font-weight:700;line-height:1}.profile-referral-score--primary .profile-referral-score__value{font-size:1.3rem}.profile-referral-score__label{color:var(--color-body);text-align:center;font-size:.68rem;line-height:1.25}.profile-referral-score--primary .profile-referral-score__label{color:var(--color-accent-strong);font-weight:600}.profile-referral-lead{text-align:left;margin:0 0 .5rem}.profile-referral-copy{text-align:left;margin:0 0 .85rem}.profile-referral-link-label{color:var(--color-heading);margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.profile-referral-link-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.profile-referral-link-input{flex:14rem;min-width:0}.profile-referral-copy-btn{flex:none}.profile-referral-status--ok{color:var(--color-heading)}.auth-modal__referral-hint{color:var(--color-heading);text-align:left;background:#caeef68c;border-radius:10px;margin:0 0 .85rem;padding:.65rem .75rem;font-size:.92rem;line-height:1.45}.profile-friends-search-form{margin-bottom:.5rem}.profile-friends-email-label{color:var(--color-heading);margin-top:5px;margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.profile-friends-search-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.profile-friends-email-input{box-sizing:border-box;flex:14rem;min-width:0}.profile-friends-send-btn{flex:none;align-self:stretch}.profile-friends-status{min-height:1.35rem;margin:0 0 .35rem}.profile-friends-block{margin-top:.5rem}.profile-friends-subheading{color:var(--color-heading);margin:9px 0 .45rem;font-size:.95rem;font-weight:700}.profile-friends-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.profile-friends-item{border:1px solid var(--color-border);box-sizing:border-box;background:#d6f8ff;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-width:0;padding:.55rem .7rem;display:flex}.profile-friends-item-main{flex:10rem;min-width:0}.profile-friends-item-name{color:var(--color-heading);overflow-wrap:break-word;word-break:break-word;margin:0;font-size:.95rem;font-weight:700}.profile-friends-item-meta{color:var(--color-body);opacity:.88;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.82rem}.profile-friends-avatar-strip{flex-wrap:wrap;gap:.55rem;margin-top:.35rem;display:flex}.profile-friends-avatar-chip-wrap{display:inline-flex;position:relative}.profile-friends-avatar-chip{background:var(--color-accent-strong);width:2.75rem;height:2.75rem;color:var(--color-inverse);border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden;box-shadow:0 2px 6px #36213e1a}.profile-friends-avatar-chip[tabindex="0"]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.profile-friends-avatar-chip__img{object-fit:cover;width:100%;height:100%}.profile-friends-avatar-chip__initials{letter-spacing:.03em;font-size:.8rem;font-weight:700;line-height:1}.profile-friends-avatar-tooltip{z-index:5;border:1px solid var(--color-border);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:.55rem;flex-direction:column;align-items:center;gap:.35rem;min-width:max-content;max-width:12rem;padding:.45rem .55rem;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(.2rem);box-shadow:0 6px 18px #36213e24}.profile-friends-avatar-tooltip__name{color:var(--color-heading);text-align:center;font-size:.82rem;font-weight:700;line-height:1.25}@media (hover:hover) and (pointer:fine){.profile-friends-avatar-chip-wrap:hover .profile-friends-avatar-tooltip,.profile-friends-avatar-chip-wrap:focus-within .profile-friends-avatar-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}}.profile-friends-manage-wrap{margin-top:.85rem}.profile-friends-filter-label{color:var(--color-heading);margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.profile-friends-filter-input{box-sizing:border-box;background:#fff;width:100%;font-family:inherit;font-size:1rem;line-height:1.45}.profile-friends-filter-input:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.profile-friends-filter-results{gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.profile-friends-filter-item{border:1px solid var(--color-border);background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.profile-friends-filter-item__name{color:var(--color-heading);overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.profile-friends-filter-item__remove{flex-shrink:0}.profile-friends-filter-empty{margin:.45rem 0 0;font-size:.88rem}.profile-friends-item-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.profile-friends-btn{cursor:pointer;border:1px solid var(--color-border);color:var(--color-heading);background:#fff;border-radius:.5rem;padding:.38rem .65rem;font-family:inherit;font-size:.82rem;font-weight:700}.profile-friends-btn--primary{border-color:var(--color-accent);background:var(--color-accent-strong);color:var(--color-inverse)}.profile-friends-btn--danger{color:#823232;background:#fff8f8;border-color:#c8646473}.profile-coming-soon{text-align:center;color:var(--color-accent-strong);letter-spacing:.04em;margin:0;font-size:1.05rem;font-weight:600}.profile-ranking h2{text-align:center;margin-bottom:.65rem}.profile-ranking--promo-only h2{margin-bottom:.35rem}.profile-ranking--promo-only .profile-ranking-lead{text-align:center;margin-bottom:0}.profile-friends-hub{background-color:#fff;min-width:0}.profile-main-row .profile-friends-hub{flex-direction:column;height:100%;display:flex}.profile-friends-hub__ranking{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.profile-friends-hub__ranking-lead{margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.profile-friends-hub__actions{width:100%;min-width:0;margin-top:.75rem}.profile-friends-hub__see-all-btn,.profile-friends-hub__pro-btn{box-sizing:border-box;white-space:normal;text-align:center;flex-wrap:wrap;gap:.5rem;width:100%;max-width:100%;text-decoration:none}.profile-friends-hub__footer{border-top:1px solid var(--color-border);width:100%;min-width:0;margin-top:auto;padding-top:1.25rem}.profile-friends-hub__pro-note{text-align:center;margin:.55rem 0 0;font-size:.85rem;line-height:1.45}.profile-feature-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.profile-feature-badge--pro{color:#36213e;background:#63768d38;border:1px solid #63768d73}#profile-friends-ranking-see-all[hidden],.profile-friends-hub__pro-note[hidden]{display:none!important}.profile-see-all-link{color:var(--color-accent-strong);text-underline-offset:.15em;flex-shrink:0;font-size:.88rem;font-weight:700;text-decoration:underline}.profile-see-all-link:hover{color:var(--color-heading)}.profile-see-all-link[hidden]{display:none!important}.profile-main-row .profile-friends-hub .profile-ranking-list li{padding:.5rem .65rem}.friends-ranking-page{padding-left:0;padding-right:0}.friends-ranking-page .friends-ranking-shell{width:100%;max-width:none;margin:0;padding:0 0 2.5rem}.friends-ranking-header{box-sizing:border-box;background:var(--color-page);text-align:center;width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) 1.25rem;padding:0}.friends-ranking-header h1{color:var(--color-heading);text-align:center;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:clamp(1.75rem,5vw,2.75rem) clamp(1rem,4vw,1.75rem) clamp(1rem,3vw,1.25rem);font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:700}.friends-ranking-header__lead{text-align:center;color:var(--color-heading);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-accent) 45%, var(--color-accent-strong) 100%);margin:0 0 1rem;padding:.9rem clamp(1rem,4vw,1.75rem) 1.05rem;font-size:.92rem;line-height:1.45}.friends-ranking-header .profile-ranking-status{margin:0 0 .75rem;padding:0 clamp(1rem,4vw,1.75rem)}.friends-ranking-page .friends-ranking-shell>:not(.friends-ranking-header){box-sizing:border-box;width:min(96%,42rem);margin-left:auto;margin-right:auto;padding-left:clamp(.75rem,4vw,1.25rem);padding-right:clamp(.75rem,4vw,1.25rem)}.friends-ranking-list-panel{min-width:0}.friends-ranking-page .profile-friends-ranking-search-wrap{margin-bottom:1rem}.friends-ranking-detail-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.friends-ranking-detail-item{border:none;border-bottom:1px solid var(--profile-stat-border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.85rem 0;display:grid}.friends-ranking-detail-item:last-child{border-bottom:none;padding-bottom:0}.friends-ranking-detail-item--self{box-shadow:none;background:#edf6f959}.friends-ranking-detail-item__main{min-width:0}.friends-ranking-detail-item__identity{align-items:center;gap:.65rem;min-width:0;display:flex}.friends-ranking-detail-item__rank{color:var(--color-accent-strong);text-align:right;flex-shrink:0;min-width:1.35rem;font-size:.9rem;font-weight:700}.friends-ranking-detail-item__identity .profile-ranking-list__name{font-size:1rem}.friends-ranking-detail-item__points{color:var(--color-heading);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.45rem 0 0 2.9rem;font-size:.92rem;font-weight:700;display:flex}.friends-ranking-detail-item__points-icon{font-size:.95rem;line-height:1}.friends-ranking-detail-item__points-label{color:var(--color-body);opacity:.85;font-size:.78rem;font-weight:600}.friends-ranking-detail-item__badges{min-width:0}.friends-ranking-detail-item__no-badges{margin:0;font-size:.82rem}.friends-ranking-badge-strip{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.friends-ranking-badge{box-sizing:border-box;background:#edf6f9e6;border:2px solid #36213e14;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;display:grid;overflow:hidden}.friends-ranking-badge--earned{border-color:var(--color-border);background:#fff;box-shadow:0 2px 8px #36213e14}.friends-ranking-badge--empty{background:#f5f5f5f2}.friends-ranking-badge__img{object-fit:cover;width:100%;height:100%}.friends-ranking-badge__star{color:#36213e2e;font-size:.95rem;line-height:1}.friends-ranking-empty{text-align:center;margin:0}.friends-ranking-back{text-align:center;margin:1.25rem 0 0;font-size:.9rem}@media (width>=40rem){.friends-ranking-detail-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.friends-ranking-detail-item__badges{justify-self:end}.friends-ranking-badge-strip{justify-content:flex-end}}.profile-ranking-status{text-align:center;margin:0 0 .85rem}.profile-ranking-status[hidden]{display:none!important}.profile-ranking-block{border-top:1px solid #36213e1a;margin-top:1.15rem;padding-top:1.1rem}.profile-ranking-block:first-of-type{border-top:none;margin-top:.35rem;padding-top:0}.profile-ranking-subheading{color:var(--color-heading);margin:0 0 .35rem;font-size:1.05rem}.profile-ranking-lead{margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.profile-ranking-empty{text-align:center;margin:0}.profile-ranking-panel{min-width:0}.profile-friends-ranking-search-wrap{margin-top:.85rem}.profile-friends-ranking-search-label{color:var(--color-heading);margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.profile-friends-ranking-search-input{box-sizing:border-box;background:#fff;width:100%;font-family:inherit;font-size:1rem;line-height:1.45}.profile-friends-ranking-search-input:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.profile-friends-ranking-search-results{margin-top:.55rem}.profile-friends-ranking-search-empty{margin:.45rem 0 0;font-size:.88rem}.profile-global-promo-actions,.leaderboard-pro-gate__actions{flex-wrap:wrap;gap:.65rem;margin:.85rem 0 0;display:flex}.profile-global-promo-actions[hidden],.membership-notice__btn[hidden]{display:none!important}.leaderboard-page .leaderboard-shell{width:min(96%,68rem);margin:0 auto;padding:1.25rem 0 2.5rem}.leaderboard-page .leaderboard-main h1,.leaderboard-page .leaderboard-pro-gate h1{color:var(--color-heading);margin:0 0 .5rem;font-size:clamp(1.35rem,3.5vw,1.75rem)}.leaderboard-back{margin:1.25rem 0 0;font-size:.9rem}.profile-grid-top .profile-activity-hub .profile-saved-workouts,.profile-grid-top .profile-saved-workouts{flex-direction:column;align-self:stretch;width:100%;max-width:none;margin:0;display:flex}.profile-grid-top .profile-friends-card{text-align:left;flex-direction:column;justify-content:flex-start;align-self:stretch;display:flex}.profile-grid-top .profile-activity-hub .profile-saved-workouts .profile-ranking-head,.profile-grid-top .profile-saved-workouts .profile-ranking-head{flex-shrink:0}.profile-grid-top .profile-activity-hub .profile-saved-list,.profile-grid-top .profile-saved-list,.profile-grid-top .profile-activity-hub .profile-challenges-list,.profile-grid-top .profile-challenges-list{flex:1;min-height:0}.profile-grid-top .profile-activity-hub #profile-saved-empty:not([hidden]),.profile-grid-top #profile-saved-empty:not([hidden]){overflow-wrap:break-word;word-break:break-word;hyphens:auto;flex:auto;margin-top:0}.profile-muted{opacity:.82;font-size:.92rem}.profile-ranking{box-sizing:border-box;width:100%;max-width:68rem;margin:0 auto 1.35rem}.profile-grid-top .profile-ranking{max-width:none;margin:0}.profile-permissions-admin{box-sizing:border-box;width:100%;max-width:68rem;margin:0 auto 1.35rem}.team-page .profile-permissions-admin{max-width:none}.profile-permissions-list{gap:.7rem;display:grid}.profile-permissions-item{border:1px solid var(--color-border);box-sizing:border-box;background:#fff;border-radius:.7rem;min-width:0;padding:.7rem .8rem}.profile-permissions-identity{color:var(--color-heading);overflow-wrap:break-word;word-break:break-word;margin:0 0 .55rem;font-size:.95rem;line-height:1.35}.profile-permissions-controls{align-items:center;gap:.6rem;display:flex}.profile-permissions-select{border:1px solid var(--color-border);min-width:0;color:var(--color-body);background:var(--color-page);border-radius:.55rem;flex:auto;padding:.45rem .55rem;font-family:inherit}.profile-permissions-save{border:1px solid var(--color-accent);background:var(--color-accent-strong);color:var(--color-inverse);cursor:pointer;border-radius:.55rem;flex:none;padding:.45rem .75rem;font-family:inherit;font-weight:700}.profile-permissions-save:disabled{opacity:.62;cursor:not-allowed}.profile-exercise-moderation{box-sizing:border-box;width:100%;max-width:68rem;margin:0 auto 1.35rem}.profile-exercise-moderation-lead{margin-top:-.2rem;margin-bottom:.85rem}.profile-exercise-moderation-list{gap:.7rem;display:grid}.profile-exercise-moderation-item{border:1px solid var(--color-border);background:#fff;border-radius:.7rem;padding:.75rem .85rem}.profile-exercise-moderation-item h3{color:var(--color-heading);margin:0 0 .35rem;font-size:1rem;font-weight:700;line-height:1.35}.profile-exercise-moderation-meta{color:var(--color-accent);margin:0 0 .4rem;font-size:.82rem;line-height:1.35}.profile-exercise-moderation-desc{color:var(--color-body);margin:0 0 .65rem;font-size:.92rem;line-height:1.45}.profile-exercise-moderation-controls{justify-content:flex-end;display:flex}.profile-exercise-moderation-approve{border:1px solid var(--color-accent);background:var(--color-accent-strong);color:var(--color-inverse);cursor:pointer;border-radius:.55rem;padding:.45rem .85rem;font-family:inherit;font-weight:700}.profile-exercise-moderation-approve:disabled{opacity:.62;cursor:not-allowed}main.profile-page{padding-top:0}.team-page #team-main{box-sizing:border-box;width:100%;max-width:50rem;margin:0 auto}@media (width>=52rem){.team-page #team-main{max-width:min(100%,68rem)}}@media (width>=72rem){.team-page #team-main{max-width:min(100%,76rem)}}.team-page #team-main>section{box-sizing:border-box;background:#fff;width:100%;max-width:none;margin-left:0;margin-right:0}.team-admin-row{border:1px solid var(--color-border);box-sizing:border-box;background:#fff;border-radius:.9rem;gap:1rem;margin-bottom:1.35rem;padding:1.4rem 1.25rem 1.5rem;display:grid;overflow:hidden}.team-admin-row>.profile-card{box-shadow:none;background:0 0;border:none;border-radius:0;width:100%;min-width:0;margin:0;padding:0}.team-admin-row>section{flex-direction:column;width:100%;min-width:0;margin-bottom:0;display:flex}.team-admin-row .profile-card h2{margin:0 0 .45rem}.team-admin-row .profile-card p{margin:0 0 .4rem}.team-admin-row #team-permissions-heading{color:var(--color-heading);text-align:left;font-size:1.5rem;font-weight:700;line-height:1.35}.team-admin-row .team-approved-search-wrap{width:100%;margin:0}.team-admin-row .team-search-label{flex-direction:column;gap:.35rem;width:100%;max-width:min(100%,22rem);display:flex}.team-admin-row .team-approved-search-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.team-admin-row .profile-permissions-list{margin-top:.75rem}@media (width>=52rem){.team-admin-row{grid-template-columns:minmax(0,1fr);align-items:start;column-gap:1.25rem;padding:1.45rem 1.35rem 1.55rem}.team-admin-row__roles{border-right:none;padding-right:0}}@media (width<=51.99rem){.team-admin-row{padding:1.35rem 1.15rem 1.45rem}}.team-stats-row{margin-bottom:1rem;padding:.75rem .9rem}.team-scoreboard-panels{gap:1rem;display:grid}@media (width>=48rem){.team-scoreboard-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.1rem}.team-scoreboard-panel--shop{border-right:1px solid #8ac6d059;padding-right:.75rem}.team-scoreboard-panel--membership{padding-left:.15rem}}.team-stats-row .team-scoreboard-title{color:var(--color-heading);text-align:left;margin:0 0 .3rem;font-size:1.2rem;font-weight:700;line-height:1.3}.team-stats-row .team-section-lead{text-align:left;margin:0 0 .35rem;font-size:.72rem;line-height:1.35}.team-stats-row .team-scoreboard-grid{gap:.4rem;width:100%;margin:.05rem 0 0;display:grid}.team-stats-row .team-scoreboard-grid--shop{grid-template-columns:repeat(3,minmax(0,1fr))}.team-stats-row .team-scoreboard-grid--membership{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=47.99rem){.team-scoreboard-panels{gap:1rem}.team-scoreboard-panel--shop{border-bottom:1px solid #8ac6d059;padding-bottom:.85rem}.team-stats-row .team-scoreboard-grid--shop,.team-stats-row .team-scoreboard-grid--membership{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-stats-row .team-scoreboard-card{text-align:center;box-sizing:border-box;border-radius:.5rem;flex-direction:column;justify-content:flex-start;align-items:center;min-height:3.5rem;padding:.4rem .3rem .38rem;display:flex}.team-stats-row .team-scoreboard-card__label{letter-spacing:.04em;text-align:center;justify-content:center;align-items:flex-end;width:100%;min-height:2.1em;margin:0 0 .12rem;font-size:.56rem;line-height:1.05;display:flex}.team-stats-row .team-scoreboard-card__value{font-size:clamp(1.1rem,2.4vw,1.45rem)}.team-stats-row .team-scoreboard-status{text-align:left;margin:.4rem 0 0;font-size:.72rem}.team-admin-row .team-section-lead{margin:0 0 .45rem;font-size:.76rem;line-height:1.35}.team-admin-row .team-permissions-lead{min-height:1.25rem}.team-page .profile-exercise-moderation-item{background:#e3f3e8;border-color:#b5d4be}.team-page .profile-exercise-moderation-list{gap:.45rem}.team-exercise-card{padding:.48rem .62rem}.team-exercise-card-header{justify-content:space-between;align-items:flex-start;gap:.45rem;margin-bottom:.15rem;display:flex}.team-exercise-card-header h3{flex:1;min-width:0;margin:0;font-size:1rem;line-height:1.25}.team-exercise-card-header .team-exercise-card-controls{flex-shrink:0;gap:.35rem;margin:0}.team-exercise-card-summary{margin:0;font-size:14px;line-height:1.3}.team-exercise-card-desc{margin:.35rem 0 0;font-size:13px;line-height:1.35}.team-exercise-card .team-exercise-btn,.team-exercise-card .profile-exercise-moderation-approve{border-radius:.45rem;padding:.26rem .52rem;font-size:.76rem}.team-exercise-card-image{aspect-ratio:2;object-fit:cover;border:1px solid var(--color-border);background:#fff;border-radius:.55rem;width:min(100%,11.5rem);margin:0 0 .45rem;display:block}.team-page .team-bingo-template-upload{background:#f7faf8;border-color:#c5d9cb}.team-scoreboard-title{color:var(--color-heading);margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.team-scoreboard-grid{grid-template-columns:1fr;gap:.85rem;width:100%;margin-top:.5rem;display:grid}.team-scoreboard-card{background:#ffffffb8;border:1px solid #36213e1f;border-radius:.75rem;margin:0;padding:1rem 1.1rem}.team-scoreboard-card--free{background:linear-gradient(145deg,#edf6f9f2,#ecf3f8e6);border-color:#36213e24}.team-scoreboard-card--active{background:linear-gradient(145deg,#ecfaf1fa,#d2f0dce6);border-color:#58a87861}.team-scoreboard-card--bingo-lover{background:linear-gradient(145deg,#edf6f9fa,#caeef6eb);border-color:#8ac6d06b}.team-scoreboard-card--pro{background:linear-gradient(145deg,#fff8ecfa,#ffecd2e0);border-color:#c4842a47}.team-scoreboard-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-body);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.team-scoreboard-card__value{color:var(--color-heading);margin:0;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:700;line-height:1.1}.team-scoreboard-status{margin:.75rem 0 0;font-size:.88rem}.team-scoreboard-card--shop-today{background:linear-gradient(145deg,#f8f4fcfa,#ebe2f6e6);border-color:#55497147}.team-scoreboard-card--shop-month{background:linear-gradient(145deg,#edf6f9fa,#d4f7fceb);border-color:#8ac6d06b}.team-scoreboard-card--shop-year{background:linear-gradient(145deg,#fffffffa,#edf6f9e0);border-color:#36213e2e}.team-page-header{text-align:center;box-sizing:border-box;background:0 0;border:none;border-radius:0;width:100%;max-width:none;margin:0 0 1.25rem;padding:1rem clamp(1rem,4vw,1.5rem) 1.25rem}header.team-page-header h1.team-page-title{height:auto;vertical-align:unset;text-transform:none;color:var(--color-heading);background:0 0;margin:0;padding:0;font-family:inherit;font-size:clamp(1.75rem,4.5vw,2.15rem);font-weight:700;line-height:1.2}.team-page-header .team-page-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);margin:0 0 .35rem;padding:0;font-size:.82rem;font-weight:700}.team-page-header .team-page-intro{max-width:42rem;margin:.65rem auto 0;padding:0;line-height:1.45}.team-role-chip{color:var(--color-heading);font-weight:700}.team-access-denied{box-sizing:border-box;width:100%;max-width:50rem;margin:2rem auto;padding:1.25rem 1.1rem}@media (width>=52rem){.team-access-denied{max-width:min(100%,68rem)}}@media (width>=72rem){.team-access-denied{max-width:min(100%,76rem)}}.profile-exercise-team,.team-page .profile-exercise-team,.team-page .team-shop-interest-section,.team-page .team-bingo-template-section,.team-page .team-bingo-badges-section{margin-bottom:1.35rem}#team-shop-interest-heading,#team-bingo-template-heading,#team-bingo-badges-heading,#team-exercises-heading{font-size:1.5rem}.team-section-lead{margin-top:-.35rem}.team-exercise-library-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1rem;margin-bottom:.35rem;display:flex}.team-exercise-library-header .team-section-lead{margin-bottom:0}#team-exercise-add-btn{margin-bottom:11px}.team-exercise-status-line{min-height:1.25rem;margin:0 0 .75rem}.team-exercise-status-line:empty{min-height:0;margin:0;display:none}.team-tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;display:flex}.team-tab{border:1px solid var(--color-border);background:var(--color-page);color:var(--color-body);cursor:pointer;border-radius:.6rem;padding:.45rem .85rem;font-family:inherit;font-size:.9rem;font-weight:600}.team-tab[aria-selected=true]{border-color:var(--color-accent-strong);background:var(--color-surface-deep);color:var(--color-heading)}.team-tab-panel{padding-top:.15rem}.team-approved-search-wrap,.team-approved-search-row{margin-bottom:.85rem}.team-approved-search-row{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;display:flex}.team-approved-search-row .team-search-label--search{flex:12rem;min-width:10rem;max-width:none}.team-approved-search-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;display:flex}.team-approved-search-filters .team-search-label{min-width:8.5rem;max-width:11rem}.team-search-label{flex-direction:column;gap:.35rem;max-width:22rem;display:flex}.team-search-label-text{color:var(--color-heading);font-size:.88rem;font-weight:600}.team-approved-search-input{border:1px solid var(--color-border);color:var(--color-body);background:var(--color-page);border-radius:.55rem;padding:.5rem .6rem;font-family:inherit}.team-exercise-badge{color:var(--color-accent-strong);letter-spacing:.02em;margin:0 0 .4rem;font-size:.8rem;font-weight:700}.team-exercise-card-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.team-exercise-btn{cursor:pointer;border:1px solid #0000;border-radius:.55rem;padding:.42rem .8rem;font-family:inherit;font-size:.88rem;font-weight:700}a.team-exercise-btn{align-items:center;text-decoration:none;display:inline-flex}.team-exercise-btn--secondary{border-color:var(--color-border);color:var(--color-heading);background:#fff}.team-exercise-btn--secondary:hover:not(:disabled){border-color:var(--color-accent)}.team-exercise-btn--primary{border-color:var(--color-accent);background:var(--color-accent-strong);color:var(--color-inverse)}.team-exercise-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.team-exercise-btn--ghost{border-color:var(--color-border);color:var(--color-body);background:0 0}.team-exercise-btn:disabled{opacity:.55;cursor:not-allowed}.team-bingo-template-upload{border:1px dashed var(--color-border);background:var(--color-page);border-radius:.65rem;flex-direction:column;gap:.75rem;margin-top:0;padding:.85rem .95rem;display:flex}.team-bingo-template-dialog{width:min(100vw - 2rem,40rem)}.team-bingo-template-dialog-form .team-bingo-template-select{width:100%;max-width:none}.team-bingo-template-controls--dialog{border-top:none;margin-top:0;padding-top:0}.team-bingo-template-gallery-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.65rem;display:flex}.team-bingo-template-active-summary{flex:12rem;margin:0}.team-bingo-template-list-empty{grid-column:1/-1;margin:0}.team-bingo-template-card--active .team-bingo-template-card__preview{box-shadow:0 0 0 2px var(--color-accent-strong)}.team-bingo-badge-card__preview.team-bingo-template-card__preview{letter-spacing:.04em;color:var(--color-heading);background:linear-gradient(165deg,#edf6f9 0%,#caeef6 120%);border-radius:.65rem;font-size:.82rem;font-weight:700;position:relative}.team-bingo-template-card__preview-fallback{line-height:1}.team-bingo-template-card__preview.is-loading .team-bingo-template-card__preview-fallback{opacity:.45}.team-bingo-template-card__preview img{position:absolute;inset:0}.team-bingo-template-upload-title{color:var(--color-heading);margin:0;font-size:.95rem}.team-bingo-template-upload-hint{margin:0;font-size:.84rem;line-height:1.4}.team-bingo-template-upload-fields{gap:.75rem;display:grid}@media (width>=40rem){.team-bingo-template-upload-fields{grid-template-columns:1fr 1fr;align-items:end}}.team-bingo-template-text-input,.team-bingo-template-file-input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;color:var(--color-body);background:#fff;border-radius:.5rem;margin-top:.3rem;padding:.48rem .55rem;font-family:inherit;font-size:.95rem}.team-bingo-template-controls{border-top:1px solid var(--color-border);flex-direction:column;gap:.85rem;margin-top:1rem;padding-top:1rem;display:flex}.team-bingo-template-label{color:var(--color-heading);flex-direction:column;gap:.35rem;padding-top:5px;font-size:.92rem;font-weight:600;display:flex}.team-bingo-template-select{border:1px solid var(--color-border);background:var(--color-page);width:min(100%,22rem);color:var(--color-body);border-radius:.5rem;padding:.48rem .55rem;font-family:inherit;font-size:.95rem}.team-bingo-template-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-bingo-template-preview{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.team-bingo-badges-section{flex-direction:column;gap:.55rem;display:flex}.team-bingo-badges-gallery-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.35rem;display:flex}.team-bingo-badges-gallery-header .team-bingo-badges-gallery-title{margin:0}.team-badge-edit-dialog{border:1px solid var(--color-border);width:min(100vw - 2rem,42rem);max-height:calc(100vh - 2rem);color:var(--color-body);background:#fff;border-radius:.85rem;padding:0;overflow-y:auto}.team-badge-edit-dialog::backdrop{background:#36213e73}.team-badge-edit-form{flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem 1.25rem;display:flex}.team-badge-edit-form .team-bingo-template-select,.team-badge-edit-form .team-bingo-template-text-input,.team-badge-edit-form .team-bingo-badges-textarea,.team-badge-edit-form .team-approved-search-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-page);width:100%;color:var(--color-body);border-radius:.5rem;margin-top:.25rem;padding:.48rem .55rem;font-family:inherit;font-size:.95rem}.team-badge-edit-form .team-bingo-template-label{color:var(--color-heading);flex-direction:column;font-size:.9rem;font-weight:600;display:flex}.team-badge-dialog-actions{justify-content:space-between;align-items:center}.team-badge-dialog-actions__primary{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.team-badge-dialog-actions__delete{margin-right:auto}.team-bingo-badges-list{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem;display:grid}.team-bingo-badges-gallery-title{color:var(--color-heading);font-size:.95rem}.team-bingo-badges-empty{width:100%;margin:0}.team-bingo-badge-card{min-width:0;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.45rem;padding:.25rem .35rem;display:flex}.team-bingo-badge-card:hover .team-bingo-badge-card__preview{transform:scale(1.04)}.team-bingo-badge-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.team-bingo-badge-card__preview{background:linear-gradient(165deg,#fff8ef 0%,#f6c453 120%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.75rem;height:4.75rem;font-size:1.35rem;transition:transform .15s;display:flex;overflow:hidden;box-shadow:0 3px 10px #36213e1a}.team-bingo-badge-card__preview img{object-fit:cover;width:100%;height:100%}.team-bingo-badge-card__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.team-bingo-badge-card__title{color:var(--color-heading);font-size:.78rem;font-weight:700;line-height:1.25}.team-bingo-badge-card__meta{color:var(--color-body);font-size:.75rem}.team-badge-edit-dialog .team-bingo-badges-editor-panel{width:100%;min-width:0}.team-bingo-badges-editor-panel--date,.team-bingo-badges-editor-panel--criteria,.team-bingo-badges-editor-panel--exercises,.team-bingo-badges-editor-panel--image{border-top:1px solid #8ac6d059;padding-top:.65rem}.team-bingo-badges-editor-subtitle{color:var(--color-heading);margin:0 0 .55rem;font-size:.9rem;font-weight:700}.team-bingo-badges-editor-fields{gap:.65rem;width:100%;display:grid}.team-bingo-badges-editor-fields--date{flex-flow:row;align-items:flex-end;gap:.65rem;display:flex}.team-bingo-badges-editor-fields--date>.team-bingo-template-label{min-width:0;margin:0}.team-bingo-badges-editor-fields--date>.team-bingo-template-label:first-child{flex:45%}.team-bingo-badges-editor-fields--date>.team-bingo-template-label:nth-child(2){flex:0 0 4.5rem}.team-bingo-badges-editor-fields--date>.team-bingo-template-label:nth-child(3){flex:0 0 5.75rem}.team-bingo-badges-editor-fields--criteria{grid-template-columns:repeat(2,minmax(0,1fr))}.team-bingo-badges-date-hint{margin:.45rem 0 0;font-size:.82rem;line-height:1.4}.team-bingo-badge-exercises-list{border:1px solid var(--color-border);background:#fff;border-radius:.55rem;flex-direction:column;gap:.35rem;max-height:12rem;margin-top:.55rem;padding:.55rem .65rem;display:flex;overflow:auto}.team-bingo-badge-exercise-option{color:var(--color-body);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.35;display:flex}.team-bingo-badge-exercise-option input{flex-shrink:0;margin-top:.15rem}.team-bingo-badge-exercises-empty,.team-bingo-badge-exercises-summary{margin:.35rem 0 0;font-size:.82rem}@media (width>=30rem){.team-bingo-badges-editor-fields:not(.team-bingo-badges-editor-fields--date):not(.team-bingo-badges-editor-fields--criteria){grid-template-columns:minmax(6rem,8rem) minmax(0,1fr)}.team-bingo-badges-editor-title-field,.team-bingo-badges-editor-terms-field{grid-column:1/-1}}@media (width<=29.99rem){.team-bingo-badges-editor-fields--date{flex-direction:column;align-items:stretch}.team-bingo-badges-editor-fields--date>.team-bingo-template-label:first-child,.team-bingo-badges-editor-fields--date>.team-bingo-template-label:nth-child(2),.team-bingo-badges-editor-fields--date>.team-bingo-template-label:nth-child(3){flex:auto}.team-bingo-badges-editor-fields--criteria{grid-template-columns:1fr}}.team-bingo-badges-upload-row{align-items:start;gap:.85rem;width:100%;display:grid}@media (width>=30rem){.team-bingo-badges-upload-row{grid-template-columns:auto minmax(0,1fr)}}.team-bingo-badges-upload-main{width:100%;min-width:0}.team-bingo-badges-file-input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;max-width:100%;color:var(--color-body);background:#fff;border-radius:.5rem;margin-top:.3rem;padding:.42rem .5rem;font-family:inherit;font-size:.9rem;display:block}.team-bingo-badges-file-input::file-selector-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);cursor:pointer;border-radius:.4rem;margin-right:.65rem;padding:.38rem .7rem;font-family:inherit;font-size:.84rem;font-weight:600}.team-bingo-badges-file-name{color:var(--color-body);word-break:break-word;margin:.3rem 0 0;font-size:.82rem}.team-bingo-badges-image-hint{margin:.35rem 0 0;font-size:.82rem;font-weight:400;line-height:1.4}.team-bingo-badges-textarea{box-sizing:border-box;border:1px solid var(--color-border);width:100%;color:var(--color-body);resize:vertical;background:#fff;border-radius:.5rem;min-height:4.5rem;margin-top:.3rem;padding:.5rem .6rem;font-family:inherit;font-size:.95rem;line-height:1.4}.team-bingo-badge-preview-wrap{background:#ffffffe0;border:2px dashed #8ac6d08c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:7.5rem;height:7.5rem;margin:0;display:flex;position:relative;overflow:hidden}.team-bingo-badge-preview-wrap img{object-fit:cover;border-radius:50%;width:100%;height:100%}.team-bingo-badge-preview-wrap.has-image{border-style:solid;border-color:#f6c453b3;box-shadow:0 4px 14px #36213e1f}.team-bingo-badge-preview{object-fit:cover;border-radius:50%;width:100%;height:100%}.team-bingo-badge-preview-empty{letter-spacing:.06em;text-transform:uppercase;color:#5549718c;font-size:.78rem;font-weight:700}.team-bingo-badge-preview-wrap.has-image .team-bingo-badge-preview-empty{display:none}.team-bingo-badges-status[data-state=ok]{color:#2f6b4f}.team-bingo-badges-status[data-state=error]{color:#9b2c2c}.team-bingo-badges-status[data-state=warn]{color:#8a5a00}.team-bingo-template-delete:hover:not(:disabled){color:#9b2c2c;border-color:#9b2c2c}.team-bingo-template-status[data-state=error]{color:#9b2c2c}.team-bingo-template-status[data-state=ok]{color:var(--color-accent-strong)}.confirm-dialog{border:1px solid var(--color-border);width:min(100vw - 2rem,22rem);color:var(--color-body);background:#fff;border-radius:.85rem;padding:0}.confirm-dialog::backdrop{background:#36213e73}.confirm-dialog__panel{flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem 1.2rem;display:flex}.confirm-dialog__title{color:var(--color-heading);margin:0;font-size:1.15rem}.confirm-dialog__message{margin:0;font-size:.95rem;line-height:1.45}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.15rem;display:flex}.confirm-dialog__btn{cursor:pointer;border:1px solid #0000;border-radius:.55rem;min-width:4.5rem;padding:.45rem .9rem;font-family:inherit;font-size:.9rem;font-weight:700}.confirm-dialog__btn--no{border-color:var(--color-border);color:var(--color-heading);background:#fff}.confirm-dialog__btn--no:hover{border-color:var(--color-accent)}.confirm-dialog__btn--yes{border-color:var(--color-accent);background:var(--color-accent-strong);color:var(--color-inverse)}.confirm-dialog__btn--yes:hover{filter:brightness(1.05)}.confirm-dialog__btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.promo-popup{border:2px solid var(--color-accent);width:min(100vw - 1.5rem,44rem);color:var(--color-body);background:#fff;border-radius:1.1rem;padding:10px;overflow:hidden;box-shadow:0 22px 56px #36213e38}.promo-popup::backdrop{background:#36213e7a}.promo-popup__shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:22rem;display:grid}.promo-popup__visual{background:linear-gradient(165deg,#d4ecf2 0%,#8ac6d0 100%);min-height:12rem;position:relative;overflow:hidden}.promo-popup__visual-img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:12rem;display:block}.promo-popup__content{flex-direction:column;gap:.85rem;padding:1.6rem 1.5rem 1.35rem;display:flex;position:relative}.promo-popup__close{z-index:2;width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.35rem;line-height:1;position:absolute;top:.55rem;right:.55rem}.promo-popup__close:hover{color:var(--color-heading);background:#36213e0f}.promo-popup__decor{pointer-events:none;border:1px solid #8ac6d073;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-1.5rem;right:-1.5rem}.promo-popup__decor:before,.promo-popup__decor:after{content:"";border:1px solid #8ac6d059;border-radius:50%;position:absolute;inset:.85rem}.promo-popup__decor:after{border-color:#8ac6d040;inset:1.7rem}.promo-popup__headline{flex-direction:column;gap:.15rem;padding-right:1.5rem;display:flex}.promo-popup__title-accent{letter-spacing:-.02em;color:var(--color-accent-strong);margin:0;font-size:clamp(1.55rem,3.2vw,2rem);font-weight:700;line-height:1.05}.promo-popup__title{letter-spacing:-.02em;color:var(--color-heading);margin:0;font-size:clamp(1.55rem,3.2vw,2rem);font-weight:700;line-height:1.05}.promo-popup__badges{letter-spacing:.02em;color:var(--color-muted);margin:0 0 1.75rem;font-size:.78rem;font-weight:600}.promo-popup__form{flex-direction:column;gap:.65rem;width:100%;display:flex}.promo-popup__input,.promo-popup__submit{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.promo-popup__input{font:inherit;color:var(--color-heading);background:#fff;border:1px solid #c5d5db;border-radius:999px;padding:.8rem 1rem;font-size:.95rem}.promo-popup__input::placeholder{color:#8a9aa3}.promo-popup__input:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent-strong)}.promo-popup__submit{background:var(--color-heading);color:#fff;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:.82rem 1.1rem;font-size:.82rem;font-weight:700}.promo-popup__submit:hover:not(:disabled){filter:brightness(1.08)}.promo-popup__submit:disabled{opacity:.7;cursor:wait}.promo-popup__status{text-align:center;margin:0;font-size:.82rem}.promo-popup__status[data-state=warn],.promo-popup__status[data-state=error]{color:#b42318}.promo-popup__status[data-state=ok]{color:#027a48}.promo-popup__disclaimer{color:var(--color-heading);opacity:.72;margin:1.75rem 0 0;font-size:.72rem;line-height:1.45}.promo-popup__dismiss{color:var(--color-heading);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-size:.88rem;font-weight:600;text-decoration:underline}.promo-popup__dismiss:hover{color:var(--color-accent-strong)}.promo-popup__signup[hidden],.promo-popup__reveal[hidden]{display:none!important}.promo-popup__reveal{flex-direction:column;gap:.75rem;display:flex}.promo-popup__code-block{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.75rem 0}.promo-popup__code-label{color:var(--color-heading);margin:0 0 .35rem;font-size:.88rem}.promo-popup__code{letter-spacing:.1em;color:var(--color-heading);margin:0;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:700}.promo-popup__copy{border:1px solid var(--color-accent);color:var(--color-heading);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-self:flex-start;padding:.5rem .95rem;font-size:.85rem;font-weight:600}.promo-popup__copy:hover{border-color:var(--color-accent-strong);background:#f4fafb}.promo-popup__reveal-note{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.45}@media (width<=40rem){.promo-popup__shell{grid-template-columns:1fr;min-height:0}.promo-popup__visual,.promo-popup__visual-img{min-height:9rem;max-height:11rem}.promo-popup__content{padding:1.25rem 1.15rem 1.1rem}.promo-popup__decor{width:6.5rem;height:6.5rem}}.badge-celebration-dialog{border:1px solid var(--color-border);width:min(100vw - 2rem,24rem);color:var(--color-body);background:linear-gradient(165deg,#fff 0%,#edf6f9 100%);border-radius:1rem;padding:0}.badge-celebration-dialog::backdrop{background:#36213e80}.badge-celebration-dialog__panel{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.35rem 1.25rem 1.2rem;display:flex}.badge-celebration-dialog__image{object-fit:contain;border-radius:.75rem;width:min(8.5rem,42vw);height:min(8.5rem,42vw);box-shadow:0 8px 24px #36213e1f}.badge-celebration-dialog__title{color:var(--color-heading);margin:0;font-size:1.35rem}.badge-celebration-dialog__message{color:var(--color-heading);margin:0;font-size:1rem;line-height:1.45}.badge-celebration-dialog__detail{margin:0;font-size:.9rem;line-height:1.4}.badge-celebration-dialog__actions{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;margin-top:.25rem;display:flex}.badge-celebration-dialog__btn{min-width:8rem}.badge-celebration-dialog__btn--friends-wall{border:1px solid var(--color-border);color:var(--color-heading);background:#fff}.badge-celebration-dialog__btn--friends-wall:hover:not(:disabled){background:var(--color-page)}.badge-celebration-dialog__friends-wall-status{margin:0;font-size:.82rem;line-height:1.35}.workout-sample-pdf-link{font:inherit;color:var(--color-accent-strong);text-underline-offset:.12em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.workout-sample-pdf-link:hover{color:var(--color-heading)}.workout-sample-pdf-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px;border-radius:.15rem}.pdf-preview-dialog{border:1px solid var(--color-border);width:min(100vw - 1.5rem,52rem);max-width:calc(100vw - 1.5rem);height:min(100vh - 1.5rem,44rem);max-height:calc(100vh - 1.5rem);color:var(--color-body);background:#fff;border-radius:.85rem;padding:0;overflow:hidden}.pdf-preview-dialog::backdrop{background:#36213e73}.pdf-preview-dialog__panel{flex-direction:column;height:100%;min-height:0;display:flex}.pdf-preview-dialog__head{border-bottom:1px solid var(--color-border);background:var(--color-page);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.pdf-preview-dialog__title{color:var(--color-heading);margin:0;font-size:1rem}.pdf-preview-dialog__close{width:2rem;height:2rem;color:var(--color-heading);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;font-size:1.35rem;line-height:1}.pdf-preview-dialog__close:hover{background:#36213e14}.pdf-preview-dialog__close:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.pdf-preview-dialog__body{background:#f4f7f8;flex:auto;min-height:0;padding:1rem;overflow:auto}.pdf-preview-dialog__img{background:#fff;border-radius:.35rem;width:100%;max-width:40rem;height:auto;margin:0 auto;display:block;box-shadow:0 4px 12px #36213e1f,0 14px 28px #36213e1a}.pdf-preview-dialog__img+.pdf-preview-dialog__img{margin-top:1rem}.team-exercise-edit-dialog{border:1px solid var(--color-border);width:min(100vw - 2rem,34rem);max-height:calc(100vh - 2rem);color:var(--color-body);background:#fff;border-radius:.85rem;padding:0;overflow-y:auto}.team-exercise-edit-dialog::backdrop{background:#36213e73}.team-exercise-edit-form{flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem 1.25rem;display:flex}.team-dialog-title{color:var(--color-heading);margin:0;font-size:1.2rem}.team-dialog-fields{flex-direction:column;gap:.75rem;display:flex}.team-exercise-edit-form .form-row label{color:var(--color-heading);font-size:.9rem;font-weight:600}.team-exercise-edit-form input[type=text],.team-exercise-edit-form input[type=url],.team-exercise-edit-form input[type=file],.team-exercise-edit-form select,.team-exercise-edit-form textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-page);width:100%;color:var(--color-body);border-radius:.5rem;margin-top:.25rem;padding:.48rem .55rem;font-family:inherit;font-size:.95rem}.team-edit-photo-hint{color:var(--color-body);margin:.35rem 0 0;font-size:.84rem}.team-edit-photo-preview{border:1px solid var(--color-border);background:var(--color-page);border-radius:.7rem;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.team-edit-photo-preview img{object-fit:cover;border:1px solid var(--color-border);background:#fff;border-radius:.65rem;width:100%;max-height:15rem}.team-edit-photo-preview-actions{justify-content:flex-end;display:flex}.team-dialog-inline-pair{grid-template-columns:1fr 1fr;align-items:end;gap:.65rem 1rem;display:grid}.team-builder-context-fieldset{border:0;min-width:0;margin:0;padding:0}.team-builder-context-fieldset legend{margin-bottom:.35rem;font-size:.92rem;font-weight:600}.team-builder-context-checkboxes{flex-direction:column;gap:.35rem;display:flex}.team-builder-context-option{cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.9rem;line-height:1.35;display:flex}.team-builder-context-option input{flex-shrink:0;margin-top:.18rem}.team-exercise-card-contexts{margin-top:.15rem}@media (width<=520px){.team-dialog-inline-pair{grid-template-columns:1fr}}.team-edit-approved-row{cursor:pointer;align-items:flex-start;gap:.5rem;margin-top:.15rem;font-size:.92rem;line-height:1.35;display:flex}.team-edit-approved-row input{flex-shrink:0;margin-top:.22rem}.team-dialog-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:flex}.profile-ranking-head{flex-direction:column;align-items:stretch;gap:.65rem;min-width:0;margin-bottom:.9rem;display:flex}.profile-ranking-head>*{min-width:0}.profile-ranking-head h2,.profile-ranking-head .profile-muted{margin:0}.profile-ranking-head--saved{flex-flow:wrap;align-items:center;gap:.8rem}.profile-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.65rem;margin-bottom:.9rem;display:grid}.profile-podium--global{margin-top:.15rem}.profile-podium-card{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:.75rem;min-width:0;padding:.75rem .7rem}.profile-podium-card--first{background:var(--podium-gold-bg);border-color:var(--podium-gold-border);order:2;padding-block:1rem;box-shadow:0 6px 18px #b0801838}.profile-podium-card--first .profile-podium-place{color:var(--podium-gold-place)}.profile-podium-card--second{background:var(--podium-silver-bg);border-color:var(--podium-silver-border);order:1;box-shadow:0 4px 14px #7884942e}.profile-podium-card--second .profile-podium-place{color:var(--podium-silver-place)}.profile-podium-card--third{background:var(--podium-bronze-bg);border-color:var(--podium-bronze-border);order:3;box-shadow:0 4px 14px #965a282e}.profile-podium-card--third .profile-podium-place{color:var(--podium-bronze-place)}.profile-podium-card--self{outline-offset:1px;outline:2px solid #36213e59}.profile-podium-place{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-strong);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.profile-podium-card h3{color:var(--color-heading);overflow-wrap:anywhere;margin:0 0 .25rem;font-size:.95rem;line-height:1.25}.profile-score{color:var(--color-accent-strong);margin:0 0 .2rem;font-size:1rem;font-weight:700}.profile-podium-card>span:last-child{color:var(--color-body);opacity:.9;margin-top:.15rem;font-size:.78rem;font-weight:700;display:block}.profile-ranking-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.profile-ranking-list li{background:var(--color-surface);color:var(--color-heading);border-radius:.6rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .75rem;display:grid}.profile-ranking-list__item--self{background:#fff;border:1px solid #36213e24;box-shadow:0 3px 10px #36213e0f}.profile-ranking-list__rank{color:var(--color-accent-strong);min-width:2.1rem;font-size:.82rem;font-weight:700}.profile-ranking-list__identity{align-items:center;gap:.55rem;min-width:0;display:flex}.profile-ranking-player-avatar{background:var(--color-accent-strong);width:2.25rem;height:2.25rem;color:var(--color-inverse);border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden;box-shadow:0 2px 6px #36213e1f}.profile-ranking-player-avatar--podium{border-width:3px;width:3rem;height:3rem;margin:0 auto .4rem}.profile-ranking-player-avatar__img{object-fit:cover;width:100%;height:100%}.profile-ranking-player-avatar__initials{letter-spacing:.03em;font-size:.72rem;font-weight:700;line-height:1}.profile-ranking-player-avatar--podium .profile-ranking-player-avatar__initials{font-size:.9rem}.profile-ranking-list__name{overflow-wrap:anywhere;min-width:0;font-weight:600;line-height:1.3}.profile-ranking-list__you{color:var(--color-accent-strong);font-size:.78rem;font-weight:700}.profile-ranking-list__points{color:var(--color-accent-strong);white-space:nowrap;font-weight:700}.profile-ranking-list__stats{text-align:right;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.profile-ranking-list__stats-sep{color:var(--color-body);opacity:.55;font-weight:600}.profile-ranking-list__badges{color:var(--color-body);white-space:nowrap;font-size:.78rem;font-weight:600}.profile-saved-workouts{width:min(92%,68rem);margin:0 auto 1.35rem}.profile-activity-hub .profile-saved-workouts{width:100%;max-width:none;margin:0}.profile-ranking-head--saved{flex-wrap:wrap;align-items:center}.profile-saved-title-row{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.profile-saved-info-wrap{align-items:center;display:inline-flex;position:relative}.profile-saved-info-btn{width:2.75rem;height:2.75rem;color:var(--color-heading);cursor:pointer;background:#fff;border:1px solid #8ac6d0a6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-style:italic;font-weight:700;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:0 1px 4px #36213e14}.profile-saved-info-btn:hover{background:var(--color-page);border-color:var(--color-accent)}.profile-saved-info-btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.profile-saved-info-btn[aria-expanded=true]{background:var(--color-surface);border-color:var(--color-accent-strong)}.profile-saved-info-popover{z-index:1200;color:var(--color-body);box-sizing:border-box;overscroll-behavior:contain;background:#fff;border:1px solid #8ac6d08c;border-radius:.75rem;max-height:min(80vh,32rem);padding:.85rem .95rem;position:fixed;overflow:auto;box-shadow:0 10px 28px #36213e24}.profile-saved-info-popover__title{color:var(--color-heading);margin:0 0 .55rem;font-size:.88rem;font-weight:700}.profile-saved-info-popover__hint{margin:0;font-size:.84rem;line-height:1.48}.profile-saved-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .65rem;margin-left:auto;display:flex}.profile-saved-filter-label{color:var(--color-body);margin:0;font-size:.82rem;font-weight:700}.profile-saved-filter{border:1px solid var(--color-border);background:var(--color-page);color:var(--color-heading);font:inherit;cursor:pointer;border-radius:.45rem;margin:0;padding:.28rem 1.6rem .28rem .55rem;font-size:.82rem;font-weight:600;line-height:1.25}.profile-saved-filter:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.profile-saved-head-tools .profile-muted{text-align:right;flex:100%;margin:0}@media (width>=40.0625rem){.profile-saved-head-tools .profile-muted{text-align:inherit;flex:0 auto}}.profile-saved-list{flex-direction:column;gap:.7rem;display:flex}.profile-saved-item{border:1px solid var(--profile-list-item-border);border-left:3px solid var(--profile-list-item-accent);background:var(--profile-list-item-bg);box-shadow:var(--profile-list-item-shadow);border-radius:.8rem;padding:.85rem .95rem .85rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.profile-saved-item:hover{border-color:var(--profile-list-item-accent);box-shadow:var(--profile-list-item-shadow-hover);transform:translateY(-1px)}.profile-saved-item-layout{box-sizing:border-box;flex-direction:column;gap:.45rem;width:100%;max-width:100%;display:flex}.profile-saved-item-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .75rem;min-width:0;display:grid}.profile-saved-item-main .profile-saved-link{overflow-wrap:anywhere;min-width:0}.profile-saved-item-main .profile-workout-status{white-space:normal;text-align:center;justify-self:end;max-width:5.75rem}.profile-saved-item-footer{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.profile-saved-item-footer .profile-saved-date{min-width:0;margin:0}.profile-saved-item-footer .btn-workout-delete{flex-shrink:0}@media (width<=52.0625rem){.profile-ranking-head--saved{flex-direction:column;align-items:stretch;gap:.65rem}.profile-ranking-head h2{line-height:1.25}.profile-podium{grid-template-columns:1fr}.profile-podium-card--first{order:1}.profile-podium-card--second{order:2}.profile-podium-card--third{order:3}.profile-saved-item{padding:.92rem 1rem}.profile-saved-item-main{grid-template-columns:minmax(0,1fr)}.profile-saved-item-main .profile-saved-link{overflow-wrap:break-word;word-break:break-word;hyphens:auto}.profile-saved-item-main .profile-workout-status{justify-self:start;max-width:100%}.profile-saved-item-footer{align-items:center}}.profile-saved-link{color:var(--color-heading);font-size:1rem;font-weight:700;text-decoration:none}.profile-saved-link:hover{color:var(--color-accent-strong);text-decoration:underline}.profile-workout-status{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.24rem .58rem;font-size:.73rem;font-weight:700;display:inline-flex}.profile-workout-status--done{color:#1e4d36;background:linear-gradient(#e8f5ef 0%,#d7efe2 100%);border-color:#a8d4bc}.profile-workout-status--todo{color:#6b5424;background:linear-gradient(#fff8e8 0%,#f7ecd3 100%);border-color:#e8d4a8}.profile-workout-status--bingo{color:#36213e;background:linear-gradient(#d4f7fc 0%,#caeef6 100%);border-color:#8ac6d0}.profile-saved-date{color:var(--color-accent-strong);font-size:.82rem;font-weight:600}.btn-workout-delete{color:#7a3a3a;cursor:pointer;white-space:nowrap;background:#ffffffb8;border:1px solid #e8c4c4;border-radius:999px;margin-top:5px;padding:.28rem .62rem;font-family:inherit;font-size:.74rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.btn-workout-delete:hover:not(:disabled){color:#6b2e2e;background:#fdf0f0;border-color:#d4a0a0}.btn-workout-delete:disabled{opacity:.55;cursor:not-allowed}.profile-saved-exercises{color:var(--color-body);margin:0;padding-left:1.05rem}.profile-saved-exercises li{margin:0 0 .25rem}@media (width<=40rem){main.profile-page{width:100%;max-width:100%;margin:0;padding:0;overflow-x:clip}.profile-page{padding-top:0;background:var(--color-page);width:100%;max-width:100%;padding-inline:0;padding-bottom:max(2.5rem, calc(env(safe-area-inset-bottom,0px) + 4.75rem));margin:0;overflow-x:clip}.profile-shell{box-shadow:none;background:0 0;border:none;border-radius:0;width:100%;max-width:100%;margin-left:0;margin-right:0;overflow:visible}.profile-header-card{width:100%;max-width:none;box-shadow:none;padding-top:3.15rem;padding-bottom:1.35rem;padding-inline:calc(1rem + env(safe-area-inset-left,0px)) calc(1rem + env(safe-area-inset-right,0px));box-sizing:border-box;background:#fff;border:none;border-radius:0;margin:-3rem 0 0}.profile-header-hero-row{padding-inline:calc(1rem + env(safe-area-inset-left,0px)) calc(1rem + env(safe-area-inset-right,0px));flex-direction:column;align-items:center;gap:.65rem;margin:-3.15rem auto .2rem;display:flex}.profile-header-hero-row__stats:not([hidden]){order:2}.profile-header-hero-row__center{order:1}.profile-header-hero-row__actions{order:3;justify-self:auto}.profile-header-hero-row .profile-identity-toolbar__edit{width:auto;max-width:none;padding:.5rem .95rem;font-size:.85rem}.profile-header-meta{margin-top:.55rem;margin-bottom:.45rem}.profile-identity-view{align-items:center;width:100%}.profile-display-name-heading{width:auto}.profile-billing-wrap{gap:.65rem;margin-top:1.15rem}.profile-billing-hint{margin-top:.1rem;padding-inline:.35rem}.profile-grid-top{border:none;gap:0;max-width:none;margin:0;padding:0}.profile-main-row{gap:0}.profile-page .profile-card,.profile-page .profile-ranking,.profile-page .profile-permissions-admin,.profile-page .profile-exercise-moderation,.profile-page .profile-stats-card,.profile-page .profile-activity-hub,.profile-page .profile-saved-workouts,.profile-page .profile-friends-card,.profile-page .profile-challenges-card{width:100%;max-width:none;box-shadow:none;padding-block:1.35rem;padding-inline:calc(1rem + env(safe-area-inset-left,0px)) calc(1rem + env(safe-area-inset-right,0px));box-sizing:border-box;border:none;border-radius:0;margin:0}.profile-page .profile-header-card{background:#fff}.profile-page .profile-activity-hub{background:0 0;padding:0}.profile-page .profile-activity-hub .profile-activity-hub__section{padding-block:1.35rem;padding-inline:calc(1rem + env(safe-area-inset-left,0px)) calc(1rem + env(safe-area-inset-right,0px))}.profile-page .profile-earned-badges-section,.profile-page .profile-activity-hub .profile-earned-badges-section{background:#fff}.profile-page .profile-saved-workouts,.profile-page .profile-activity-hub .profile-saved-workouts{background:var(--color-surface)}.profile-page .profile-friends-card,.profile-page .profile-friends-hub,.profile-page .profile-friends-feed-card,.profile-page .profile-friends-ranking-card{background:#fff}.profile-page .profile-challenges-card,.profile-page .profile-activity-hub .profile-challenges-card{background:var(--color-page)}.profile-page .profile-stats-card,.profile-page .profile-stats-bar{background:#fff;padding-block:.9rem}.profile-page .profile-permissions-admin{background:var(--color-surface)}.profile-page .profile-exercise-moderation{background:var(--color-surface-deep)}}.workout-page-shell{width:min(96%,70rem);margin:0 auto;padding-bottom:1.25rem}.workout-header-card{margin-bottom:1rem}.workout-title-row{align-items:center;gap:.65rem;display:inline-flex}.workout-inline-btn{border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:700}.workout-inline-btn:hover{border-color:var(--color-accent-strong);background:var(--color-surface)}.workout-status-btn{cursor:pointer;border:none}.workout-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.workout-options{flex:none;position:relative}.workout-options-trigger{align-items:center;gap:.35rem;display:inline-flex}.workout-options-chevron{line-height:0;transition:transform .15s;display:inline-flex}.workout-options.is-open .workout-options-chevron{transform:rotate(180deg)}.workout-options-menu{z-index:30;border:1px solid var(--color-border);background:#fff;border-radius:.65rem;min-width:12.5rem;padding:.35rem 0;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #36213e24}.workout-options-menu[hidden]{display:none}.workout-options-menu__item{width:100%;color:var(--color-heading);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;margin:0;padding:.62rem .95rem;font-size:.92rem;font-weight:600;line-height:1.25;display:block}a.workout-options-menu__item,.workout-options-menu__item--link{text-decoration:none}.workout-options-menu__item[hidden]{display:none!important}.workout-options-menu__item:hover:not(:disabled),.workout-options-menu__item:focus-visible{background:var(--color-surface);outline:none}.workout-options-menu__item:disabled{opacity:.55;cursor:not-allowed}.workout-options-menu__item--danger{color:#863636}.workout-options-menu__item--danger:hover:not(:disabled),.workout-options-menu__item--danger:focus-visible{background:#fcecec}.btn-workout-delete-danger{color:#863636!important;background:#fcecec!important;border-color:#e2b4b4!important}.btn-workout-delete-danger:hover:not(:disabled){background:#f7d9d9!important;border-color:#d49a9a!important}.workout-exercises-card{width:min(96%,62rem);margin:0 auto}.workout-add-exercise-link{text-align:center}.workout-exercise-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.workout-exercise-list.workout-exercise-list--by-day{gap:1.65rem}.workout-exercise-list.workout-exercise-list--by-day>li.workout-day-group{font-weight:inherit;background:0 0;border:0;border-radius:0;padding:0}.workout-exercise-list--by-day .workout-day-group__cards{flex-direction:column;gap:.95rem;display:flex}.workout-exercise-list--by-day .workout-day-group__cards .exercise-card{height:auto}.workout-exercise-list li{border:1px solid var(--color-border);color:var(--color-heading);background:#fff;border-radius:.7rem;padding:.65rem .8rem;font-weight:600}.workout-exercise-list li.exercise-card{background:0 0;border:0;border-radius:0;padding:0;display:flex}.workout-exercise-list .exercise-card-shell{flex:1;min-width:0}.workout-exercise-list .saved-workout-card-inner{box-sizing:border-box;border:1px solid var(--color-border);background:#fff;border-radius:.7rem;grid-template-columns:minmax(0,1fr) minmax(10.5rem,13rem);align-items:flex-start;gap:.85rem 1rem;width:100%;padding:1rem 1.05rem;display:grid}.workout-exercise-list .saved-workout-card-inner .exercise-card-label{box-sizing:border-box;flex-direction:row;flex:auto;align-items:flex-start;gap:.85rem 1rem;min-width:0;margin:0;padding:0}.workout-exercise-list .saved-workout-media-col{flex-direction:column;align-items:stretch;gap:.7rem;min-width:0;display:flex}.workout-exercise-list .saved-workout-exercise-image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border);background:var(--color-page);border-radius:.75rem;width:100%;display:block}.workout-exercise-list .saved-workout-rating-col{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.workout-exercise-list .exercise-complete-cb{clip:unset;clip-path:none;-webkit-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #8ac6d0f2;border-radius:.35rem;flex-shrink:0;width:1.35rem;height:1.35rem;margin:.2rem 0 0;transition:background .15s,border-color .15s,box-shadow .15s;position:relative;overflow:visible}.workout-exercise-list .exercise-complete-cb:hover{border-color:var(--color-accent-strong)}.workout-exercise-list .exercise-complete-cb:checked{background-color:#1f6444;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='m3.8 8.2 2.7 2.6 5.7-6.3'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:78%;border-color:#1a5539}.workout-exercise-list .exercise-complete-cb:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.workout-exercise-list .saved-workout-rating-col .exercise-rating-mount{flex-direction:column;align-items:flex-end;width:auto;display:flex}.workout-exercise-list .saved-workout-rating-col .exercise-rating-stars{flex-wrap:nowrap;justify-content:flex-end}.workout-exercise-list .saved-workout-rating-col .exercise-rating-star{width:1.72rem;height:1.72rem;font-size:.85rem}.workout-exercise-list .saved-workout-rating-col .exercise-rating-hint{text-align:right;width:100%;margin-top:.32rem}.workout-exercise-list .exercise-card-main{flex:1;min-width:0}.workout-exercise-list .ex-desc{color:var(--color-body);margin-top:.4rem;font-size:.9rem;font-weight:400;line-height:1.52;display:block}.workout-exercise-list li.exercise-card.is-completed .exercise-card-title{color:#4a6b5d}.workout-exercise-list li.exercise-card.is-completed .ex-desc{opacity:.88}@media (width<=52.0625rem){.workout-exercises-card .profile-ranking-head{flex-direction:column;align-items:stretch;gap:.75rem}.workout-exercises-card .profile-ranking-head h2{margin-bottom:0}.workout-head-actions{justify-content:flex-start;width:100%}.workout-exercise-list .exercise-card-label{padding:.95rem .85rem}.workout-page-shell{width:min(100%,70rem)}.workout-exercises-card{width:min(100%,62rem)}.workout-exercise-list .saved-workout-card-inner{grid-template-columns:minmax(0,1fr)}.workout-exercise-list .saved-workout-media-col{width:min(100%,12rem);margin-left:2.35rem}.workout-exercise-list .saved-workout-rating-col,.workout-exercise-list .saved-workout-rating-col .exercise-rating-mount,.workout-exercise-list .saved-workout-rating-col .exercise-rating-stars{justify-content:flex-start;align-items:flex-start}.workout-exercise-list .saved-workout-rating-col .exercise-rating-hint{text-align:left}}.exercise-intro{max-width:100%;margin-bottom:1.45rem}.workout-builder-main .exercise-intro{margin-bottom:.95rem}.workout-builder-main .exercise-intro h1{margin-bottom:.45rem}.workout-builder-main .exercise-intro>p+.membership-notice{margin-top:.85rem}.exercise-intro h1{color:var(--color-heading);letter-spacing:-.02em;margin:0 0 .65rem;font-size:35px}.exercise-intro p{color:var(--color-body);margin:0;line-height:1.55}.exercise-intro__content>h3+p{margin-top:6px;margin-bottom:18px}.exercise-intro>p+.membership-notice{margin-top:1.35rem}.bingo-intro-lead{margin-top:24px;padding-top:0;padding-bottom:0;font-size:clamp(1.0625rem,2.15vw,1.125rem)}body[data-workout-builder=bingo] .bingo-intro-lead{margin-top:24px;line-height:1.5}body[data-workout-builder=bingo] .exercise-intro__content p{margin:0;line-height:1.5}body[data-workout-builder=bingo] .exercise-toolbar{width:100%;max-width:100%;padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(2rem,4vw,2.75rem)}body[data-workout-builder=bingo] .exercise-toolbar:has(>.home-quote){padding-bottom:0}body[data-workout-builder=bingo] .exercise-toolbar>.home-quote{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.bingo-achievement-ticker{color:#fff8f0;background:linear-gradient(90deg,#f6c45314 0%,#0000 18% 82%,#f6c45314 100%),linear-gradient(90deg,#36213e 0%,#554971 55%,#36213e 100%);border-block:1px solid #f6c45338;align-items:stretch;gap:0;width:100%;display:flex;overflow:hidden}.bingo-achievement-ticker__label{white-space:nowrap;background:#00000038;border-inline-end:1px solid #f6c4532e;align-items:center;gap:.55rem;margin:0;padding:.55rem .95rem;display:flex}.bingo-achievement-ticker__trophy{filter:drop-shadow(0 0 .35rem #f6c45373);font-size:1.05rem;line-height:1}.bingo-achievement-ticker__label-copy{flex-direction:column;gap:.1rem;line-height:1.15;display:flex}.bingo-achievement-ticker__label-title{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.bingo-achievement-ticker__label-month{color:#f6c453;letter-spacing:.03em;font-size:.72rem;font-weight:600}.bingo-achievement-ticker__viewport{flex:1;justify-content:center;align-items:center;min-width:0;min-height:2.35rem;padding:.65rem 1.25rem;display:flex}.bingo-achievement-ticker__message{text-align:center;opacity:0;max-width:100%;margin:0;font-size:.92rem;font-weight:600;line-height:1.4;transition:opacity .5s}.bingo-achievement-ticker__message.is-visible{opacity:1}.bingo-achievement-ticker__message--promo strong{color:#f6c453;font-weight:700}.bingo-achievement-ticker__cta{color:#fff8f0;text-underline-offset:.15em;font-weight:700;text-decoration:underline #f6c453a6}.bingo-achievement-ticker__cta:hover{color:#f6c453}.bingo-achievement-ticker__cta:focus-visible{outline-offset:2px;outline:2px solid #f6c453}@media (prefers-reduced-motion:reduce){.bingo-achievement-ticker__message{transition:none}}@media (width<=36rem){.bingo-achievement-ticker{flex-direction:column}.bingo-achievement-ticker__label{border-block-end:1px solid #fff8f01f;border-inline-end:none;justify-content:center;padding-block:.45rem}}body[data-workout-builder=bingo] .bingo-builder-panel{box-sizing:border-box;width:min(96%,68rem);max-width:min(96%,68rem);margin:0 auto;padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(2rem,4vw,2.75rem)}body[data-workout-builder=bingo] header.bingo-builder-page-header{background:0 0;overflow:visible}body[data-workout-builder=bingo] .bingo-builder-page-header{text-align:center;margin:0 0 clamp(.35rem,1vw,.55rem);padding:0}body[data-workout-builder=bingo] .bingo-builder-page-title{letter-spacing:-.03em;color:var(--color-heading);text-transform:none;background:0 0;margin:0 0 .55rem;padding:0;font-size:clamp(1.85rem,4.8vw,2.65rem);font-weight:700;line-height:1.15}body[data-workout-builder=bingo] .bingo-builder-page-subtitle{max-width:36rem;color:var(--color-accent-strong);margin:0 auto;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:600;line-height:1.45}body[data-workout-builder=bingo] .bingo-builder-panel .exercise-intro{margin-bottom:1.25rem}body[data-workout-builder=bingo] .bingo-builder-panel .exercise-intro h3{margin:0 0 .65rem}body[data-workout-builder=bingo] .bingo-builder-panel .exercise-intro p{margin:0}body[data-workout-builder=bingo] .bingo-builder-panel .exercise-intro p.bingo-intro-lead{margin-top:24px;padding-top:0}body[data-workout-builder=bingo] .exercise-intro--with-media{grid-template-columns:minmax(0,1fr) min(32rem,52vw);align-items:stretch;gap:clamp(1.25rem,4vw,2.75rem);display:grid}body[data-workout-builder=bingo] .exercise-intro__content{flex-direction:column;justify-content:space-between;min-width:0;height:100%;padding-block:.15rem;display:flex}body[data-workout-builder=bingo] .exercise-intro__content h3{margin:0 0 .65rem}body[data-workout-builder=bingo] .exercise-intro__content h3:not(:first-child){margin-top:1rem}body[data-workout-builder=bingo] .exercise-intro__content p:last-child{margin-bottom:0}body[data-workout-builder=bingo] .exercise-intro__card-label{color:var(--color-heading);margin:1rem 0 0;font-size:clamp(.88rem,1.6vw,.98rem);font-weight:600;line-height:1.45}body[data-workout-builder=bingo] .exercise-intro__media{aspect-ratio:3/4;background:var(--color-surface-deep);border-radius:.35rem;justify-self:end;width:100%;max-width:24rem;margin:0;overflow:hidden;box-shadow:0 10px 28px #36213e24}body[data-workout-builder=bingo] .exercise-intro__media-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}body[data-workout-builder=bingo] .bingo-intro-preview{aspect-ratio:auto;width:100%;max-width:min(100%,28rem);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-self:end;align-items:stretch;margin:0;display:flex;overflow:visible}body[data-workout-builder=bingo] .bingo-intro-preview .bingo-template-studio__frame{width:100%;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.bingo-intro-slideshow{background:0 0;border-radius:0;width:100%;position:relative;overflow:hidden}.bingo-intro-slideshow--portrait{aspect-ratio:8.5/11}.bingo-intro-slideshow--landscape{aspect-ratio:8/5;border-radius:.65rem;box-shadow:0 8px 22px #36213e1f}body[data-workout-builder=bingo] .exercise-intro__content .bingo-intro-slideshow--landscape{flex:none;width:100%;max-width:100%;margin:.15rem 0}body[data-workout-builder=bingo] .exercise-intro__content .bingo-intro-slideshow--landscape[hidden]{display:none}.bingo-intro-slideshow__slide{object-fit:contain;object-position:center center;opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100%;transition:opacity .65s,visibility .65s;display:block;position:absolute;inset:0}.bingo-intro-slideshow picture{opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100%;transition:opacity .65s,visibility .65s;display:block;position:absolute;inset:0}.bingo-intro-slideshow picture.is-active{opacity:1;visibility:visible;pointer-events:auto}.bingo-intro-slideshow picture img{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.bingo-intro-slideshow__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}body[data-workout-builder=bingo] .bingo-intro-preview__caption{text-align:center;margin:.55rem 0 0;font-size:.82rem;line-height:1.4}@media (width<=40rem){body[data-workout-builder=bingo] .exercise-intro--with-media{grid-template-columns:1fr}body[data-workout-builder=bingo] .exercise-intro__content{height:auto;padding-block:0;display:block}body[data-workout-builder=bingo] .bingo-intro-lead{margin:24px 0 .6rem}body[data-workout-builder=bingo] .exercise-intro__content p{margin:0 0 .55rem}body[data-workout-builder=bingo] .exercise-intro__content .bingo-intro-slideshow--landscape{margin:.65rem 0}body[data-workout-builder=bingo] .bingo-builder-panel .exercise-intro p{margin:0 0 .55rem}body[data-workout-builder=bingo] .exercise-intro__media,body[data-workout-builder=bingo] .bingo-intro-preview{justify-self:center;width:min(100%,26rem);max-width:none;margin:.5rem auto 0}}.form-controls-row{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;width:100%;margin-bottom:1.75rem;display:flex}#exercise-filter-form .form-controls-row.exercise-filter-shell{background:linear-gradient(168deg, #fffffff5 0%, #edf6f9fa 45%, var(--color-surface) 115%);box-sizing:border-box;border:1px solid #8ac6d0d9;border-radius:22px;flex-direction:column;align-items:stretch;gap:0;margin-bottom:1.5rem;padding:clamp(.85rem,2.2vw,1.15rem);box-shadow:0 3px 2px #36213e08,0 18px 40px #36213e12}#exercise-filter-form .exercise-filter-main{width:100%;min-width:0}.form-fields{flex-wrap:wrap;flex:18rem;align-items:stretch;gap:.65rem 1rem;min-width:0;display:flex}@media (width>=52rem){#exercise-filter-form .exercise-filter-fields{flex:none;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(8.5rem,10rem);align-items:start;gap:.55rem .9rem;width:100%;display:grid}#exercise-filter-form .exercise-filter-fields>.form-row--difficulties,#exercise-filter-form .exercise-filter-fields>.form-row--types,#exercise-filter-form .exercise-filter-fields>.form-row--count{min-width:0;max-width:none}#exercise-filter-form .exercise-filter-fields>.challenge-schedule-wrap{grid-column:1/-1}#exercise-filter-form .exercise-filter-shell>.rating-filter-auth-wrap,#exercise-filter-form .exercise-filter-shell>.rating-filter-guest-prompt{border-top:1px solid #8ac6d061;margin-top:.5rem;padding-top:.55rem}#exercise-filter-form .rating-range-fieldset{max-width:none}body[data-workout-builder=bingo] #exercise-filter-form .exercise-filter-fields>.rating-filter-auth-wrap,body[data-workout-builder=bingo] #exercise-filter-form .exercise-filter-fields>.rating-filter-guest-prompt{border-top:1px solid #8ac6d061;grid-column:1/-1;margin-top:.5rem;padding-top:.55rem}}@media (width<=51.99rem){#exercise-filter-form .exercise-filter-fields{--builder-field-gap:1.5rem;align-items:stretch;gap:var(--builder-field-gap);flex-flow:column}#exercise-filter-form .form-row{flex:none;gap:.5rem}#exercise-filter-form .exercise-filter-fields>.form-row,#exercise-filter-form .exercise-filter-fields .form-row{align-self:stretch;width:100%;min-width:0;max-width:100%}#exercise-filter-form .form-row--count{width:100%;max-width:none}#exercise-filter-form .form-row--difficulties,#exercise-filter-form .form-row--types{max-width:none}#exercise-filter-form .multi-select-block{width:100%;min-width:0}}#exercise-filter-form .exercise-filter-actions.form-actions{border-top:1px solid #8ac6d06b;flex-shrink:0;justify-content:flex-end;align-self:stretch;margin-top:.65rem;margin-bottom:0;padding-top:.75rem;display:flex}#exercise-filter-form .btn-generate--toolbar{border-radius:var(--exercise-filter-radius);letter-spacing:.02em;min-width:min(100%,15rem);padding:.58rem 1.25rem;font-size:.98rem;font-weight:700;box-shadow:0 2px 4px #36213e1f,inset 0 1px #ffffff0f}#exercise-filter-form .btn-generate--toolbar:not(:disabled):hover{box-shadow:0 4px 12px #36213e2e,inset 0 1px #ffffff14}#exercise-filter-form .form-row{flex-direction:column;flex:10rem;align-self:stretch;gap:.28rem;min-width:min(100%,11rem);min-height:0;display:flex}#exercise-filter-form .form-row--count{flex:none;min-width:7.5rem;max-width:8.5rem}body[data-workout-builder=bingo] #exercise-filter-form .form-row--count{display:none!important}@media (width>=52rem){body[data-workout-builder=bingo] #exercise-filter-form .exercise-filter-fields{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr)}}#exercise-filter-form .bingo-builder-options{border-top:1px solid #8ac6d06b;flex-direction:column;gap:.85rem;margin-top:.65rem;padding-top:.75rem;display:flex}#exercise-filter-form .bingo-form-section__heading,#exercise-filter-form .bingo-rules-panel__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading);margin:0 0 .35rem;font-size:clamp(.95rem,2vw,1.05rem);font-weight:700}#exercise-filter-form .bingo-form-section__intro,#exercise-filter-form .bingo-rules-panel__intro{margin:0 0 .65rem;font-size:.86rem;line-height:1.45}#exercise-filter-form .bingo-template-picker{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}#exercise-filter-form .bingo-template-picker-hint{margin:.55rem 0 0}#exercise-filter-form .bingo-rules-panel--in-form{border-top:1px solid #8ac6d059;margin:0;padding-top:.75rem}#exercise-filter-form .bingo-goal-picker{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin:0}#exercise-filter-form .bingo-rules-hint{margin:.55rem 0 0}#exercise-filter-form .bingo-form-actions{border-top:1px solid #8ac6d06b;margin-top:.65rem;padding-top:.75rem}#exercise-filter-form .bingo-form-actions .bingo-download-prerequisite-hint{text-align:left;margin:0 0 .55rem}#exercise-filter-form .bingo-form-actions__buttons.exercise-filter-actions{border-top:none;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:0;padding-top:0}#exercise-filter-form .bingo-form-actions__buttons .btn-home-bingo--form-toolbar{border-radius:var(--exercise-filter-radius);box-sizing:border-box;width:auto;min-width:min(100%,12.5rem);padding:.58rem 1.25rem;font-size:.98rem}#exercise-filter-form .bingo-form-actions__buttons .btn-generate--toolbar{color:var(--bingo-gold-cta-text);background:var(--bingo-gold-cta-gradient);border:2px solid var(--bingo-gold-cta-border);box-shadow:var(--bingo-gold-cta-shadow);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}#exercise-filter-form .bingo-form-actions__buttons .btn-generate--toolbar:not(:disabled):hover{background:var(--bingo-gold-cta-gradient-hover);border-color:var(--bingo-gold-cta-border-hover);color:var(--bingo-gold-cta-text);box-shadow:var(--bingo-gold-cta-shadow-hover);transform:translateY(-1px)}#exercise-filter-form .bingo-form-actions__buttons .btn-generate--toolbar:focus-visible{outline-offset:3px;outline:2px solid #edf6f9}@media (width<=40rem){#exercise-filter-form .bingo-template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}#exercise-filter-form .bingo-goal-picker{grid-template-columns:1fr}}#exercise-filter-form .form-row--difficulties{flex:12rem;min-width:min(100%,10rem);max-width:22rem}#exercise-filter-form .form-row--types{flex:14rem;min-width:min(100%,10rem);max-width:26rem}#exercise-filter-form .challenge-schedule-wrap{flex-wrap:wrap;flex:100%;align-items:stretch;gap:0 .75rem;width:100%;display:flex}#exercise-filter-form .challenge-schedule-dates{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:.5rem .65rem;min-width:0;display:flex}#exercise-filter-form .challenge-schedule-dates .form-row--start-date,#exercise-filter-form .challenge-schedule-dates .form-row--finish-date{flex:auto;width:100%;min-width:0;max-width:100%}@media (width>=52rem){#exercise-filter-form .challenge-schedule-wrap{flex-wrap:nowrap}#exercise-filter-form .challenge-schedule-dates{flex-wrap:nowrap;flex:1 1 0}#exercise-filter-form .challenge-schedule-dates .form-row--start-date,#exercise-filter-form .challenge-schedule-dates .form-row--finish-date{flex:1 1 0;min-width:12.5rem}}#exercise-filter-form .challenge-schedule-divider{background:#8ac6d08c;flex:0 0 1px;align-self:stretch;width:1px;min-height:3.35rem;margin:.1rem 0}#exercise-filter-form .challenge-schedule-options{flex-direction:column;flex:0 12.5rem;justify-content:center;gap:.4rem;min-width:min(100%,12.5rem);max-width:16rem;display:flex}#exercise-filter-form .challenge-schedule-options .challenge-per-day-pill{width:100%;min-width:0;max-width:none}#exercise-filter-form .challenge-schedule-options .challenge-repeat-check{align-self:stretch;width:100%;max-width:none;margin:0}#exercise-filter-form .challenge-per-day-pill{box-sizing:border-box;color:var(--color-body);cursor:pointer;background:#caeef6d9;border:1px solid #8ac6d0a6;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.38rem .55rem .38rem .48rem;font-size:.8125rem;font-weight:500;line-height:1.35;display:flex;overflow:hidden;box-shadow:0 1px 2px #36213e0a}#exercise-filter-form .challenge-per-day-pill__label{min-width:0;color:var(--color-heading);white-space:nowrap;flex:auto;font-weight:500}#exercise-filter-form .challenge-per-day-pill__input{width:3.75rem;min-width:3.75rem;max-width:3.75rem;height:1.6rem;min-height:1.6rem;color:var(--color-heading);font-variant-numeric:tabular-nums;text-align:center;box-sizing:border-box;cursor:text;-moz-appearance:textfield;appearance:textfield;background:#ffffffeb;border:1px solid #8ac6d0a6;border-radius:999px;flex:0 0 3.75rem;margin:0;padding:0 .5rem;font-size:.8125rem;font-weight:700}#exercise-filter-form .challenge-per-day-pill__input::-webkit-outer-spin-button,#exercise-filter-form .challenge-per-day-pill__input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}#exercise-filter-form .challenge-per-day-pill__input:focus{outline:2px solid var(--color-accent-strong);outline-offset:1px}#exercise-filter-form .challenge-repeat-check{box-sizing:border-box;margin:0}#exercise-filter-form .challenge-schedule-dates .challenge-dates-duration{color:var(--color-heading);white-space:nowrap;text-align:center;flex:none;margin:0;padding:0;font-size:.92rem;font-weight:700;line-height:1.3}#exercise-filter-form .challenge-schedule-dates input[type=date]{box-sizing:border-box;-webkit-min-logical-width:0;width:100%;min-width:0;max-width:100%;display:block}@media (width>=52rem){#exercise-filter-form .challenge-schedule-dates .form-row--start-date,#exercise-filter-form .challenge-schedule-dates .form-row--finish-date{flex:1 1 0;width:auto;min-width:12.5rem;max-width:none}#exercise-filter-form .challenge-schedule-dates .challenge-dates-duration{align-self:flex-end;padding-bottom:.5rem}}@media (width<=51.99rem){#exercise-filter-form .exercise-filter-shell{--builder-field-gap:1.5rem}#exercise-filter-form .exercise-filter-shell,#exercise-filter-form .exercise-filter-main,#exercise-filter-form .exercise-filter-fields,#exercise-filter-form .form-row--difficulties,#exercise-filter-form .form-row--types,#exercise-filter-form .multi-select-block,#exercise-filter-form .custom-multi{min-width:0;max-width:100%;overflow:visible}#exercise-filter-form .custom-multi.is-open{z-index:60;position:relative}#exercise-filter-form .custom-multi-panel{z-index:70;max-height:min(15rem,45vh);box-shadow:0 10px 28px #36213e29,0 4px 10px #36213e14}#exercise-filter-form .custom-multi-panel.custom-multi-panel--fixed{border-radius:0 0 var(--exercise-filter-radius-sm) var(--exercise-filter-radius-sm);margin-top:0;position:fixed;right:auto}#exercise-filter-form.builder-form--wizard .custom-multi--pill-grid .custom-multi-panel,#exercise-filter-form.builder-form--wizard .custom-multi--pill-grid .custom-multi-panel.custom-multi-panel--fixed{z-index:auto;width:auto;max-height:none;box-shadow:none;position:static;top:auto;left:auto}#exercise-filter-form .custom-multi-summary{-webkit-line-clamp:2;line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}#exercise-filter-form .challenge-schedule-wrap,#exercise-filter-form .challenge-schedule-dates,#exercise-filter-form .challenge-schedule-options{display:contents}#exercise-filter-form .challenge-schedule-divider{display:none}#exercise-filter-form .challenge-schedule-dates .challenge-dates-duration{text-align:center;letter-spacing:.02em;width:100%;margin:-.5rem 0 0;padding:0;font-size:.95rem;font-weight:700;line-height:1.3}#exercise-filter-form .challenge-per-day-pill{width:100%;box-shadow:none;cursor:default;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:.5rem;margin:0;padding:0;display:flex}#exercise-filter-form .challenge-per-day-pill__label{color:var(--color-heading);white-space:normal;font-size:.88rem;font-weight:600;line-height:1.25}#exercise-filter-form .challenge-per-day-pill__input{border-radius:var(--exercise-filter-radius-sm);border:1px solid var(--color-border);background:var(--color-page);text-align:left;flex:none;width:100%;min-width:0;max-width:100%;height:auto;min-height:2.35rem;padding:.5rem .75rem;font-size:.9rem}#exercise-filter-form .challenge-repeat-check{border-radius:var(--exercise-filter-radius-sm);border:1px solid var(--color-border);background:var(--color-page);box-sizing:border-box;width:100%;min-height:2.35rem;margin:0;padding:.5rem .75rem}#exercise-filter-form .exercise-filter-shell>.rating-filter-auth-wrap,#exercise-filter-form .exercise-filter-shell>.rating-filter-guest-prompt,body[data-workout-builder=bingo] #exercise-filter-form .exercise-filter-fields>.rating-filter-auth-wrap,body[data-workout-builder=bingo] #exercise-filter-form .exercise-filter-fields>.rating-filter-guest-prompt{width:100%;min-width:0;margin:var(--builder-field-gap) 0 0;border-top:0;flex:none;padding-top:0}#exercise-filter-form .form-row--rating-range{gap:.5rem;margin-top:0}#exercise-filter-form .exercise-filter-actions.form-actions{margin-top:var(--builder-field-gap);padding-top:.85rem}#exercise-filter-form .rating-range-split{grid-template-columns:1fr;gap:.5rem}#exercise-filter-form .rating-range-fieldset{padding:.62rem .75rem .58rem .82rem}#exercise-filter-form .challenge-date-input-wrap{box-sizing:border-box;border-radius:var(--exercise-filter-radius-sm);width:100%;min-width:0;max-width:100%;overflow:hidden}#exercise-filter-form .challenge-date-input-wrap input[type=date]{-webkit-min-logical-width:0;box-sizing:border-box;text-align:center;width:100%;min-width:0;max-width:100%;margin:0;display:block}#exercise-filter-form .challenge-date-input-wrap input[type=date]::-webkit-datetime-edit,#exercise-filter-form .challenge-date-input-wrap input[type=date]::-webkit-datetime-edit-fields-wrapper{text-align:center}}#exercise-filter-form .exercise-filter-shell>.rating-filter-auth-wrap,#exercise-filter-form .exercise-filter-shell>.rating-filter-guest-prompt,body[data-workout-builder=bingo] #exercise-filter-form .exercise-filter-fields>.rating-filter-auth-wrap,body[data-workout-builder=bingo] #exercise-filter-form .exercise-filter-fields>.rating-filter-guest-prompt{box-sizing:border-box;flex-shrink:0;width:100%;min-width:0}#exercise-filter-form .rating-filter-auth-wrap{flex:100%;min-width:0}#exercise-filter-form .rating-filter-auth-wrap[hidden],#exercise-filter-form .rating-filter-guest-prompt[hidden]{display:none!important}#exercise-filter-form .rating-filter-guest-prompt{border-radius:var(--exercise-filter-radius-sm);box-sizing:border-box;background:#f4f8fce6;border:1px solid #8ac6d08c;flex:100%;min-width:0;padding:.55rem .65rem}#exercise-filter-form .rating-filter-guest-prompt__text{color:var(--color-body);text-align:center;margin:0;font-size:.86rem;line-height:1.4}#exercise-filter-form .rating-filter-guest-prompt__link{font:inherit;color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}#exercise-filter-form .rating-filter-guest-prompt__link:hover{color:var(--color-heading)}#exercise-filter-form .form-row--rating-range{flex:100%;min-width:0;max-width:none;margin-top:.15rem}#exercise-filter-form .rating-range-fieldset{padding:.5rem .72rem .48rem .78rem}#exercise-filter-form .rating-range-legend{margin-bottom:.28rem;font-size:.92rem}#exercise-filter-form .rating-range-split{gap:.45rem .75rem}#exercise-filter-form .rating-range-info-col{gap:.25rem}#exercise-filter-form .rating-range-explainer{font-size:.86rem;line-height:1.35}.rating-range-fieldset{border-radius:var(--exercise-filter-radius);box-sizing:border-box;background:#f4f8fce0;border:1px solid #8ac6d085;width:100%;max-width:min(100%,42rem);margin:0;padding:.62rem .85rem .58rem .9rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0}.rating-range-fieldset:before{content:"";border-radius:var(--exercise-filter-radius) 0 0 var(--exercise-filter-radius);background:linear-gradient(180deg, var(--color-accent) 0%, var(--color-accent-strong) 100%);opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.rating-range-fieldset>*{z-index:1;position:relative}.rating-range-legend{letter-spacing:-.01em;color:var(--color-heading);margin:0 0 .4rem;padding:0;font-size:.98rem;font-weight:700}.rating-range-split{grid-template-columns:minmax(0,1fr) minmax(11.5rem,1.12fr);align-items:start;gap:.6rem .95rem;width:100%;display:grid}.rating-range-slider-col,.rating-range-info-col{min-width:0}.rating-range-slider-col .dual-range-shell{margin:0}.rating-range-info-col{flex-direction:column;gap:.35rem;display:flex}.rating-range-info-col .rating-range-explainer{margin:0}.rating-range-info-col .rating-range-footer{margin-top:0}.rating-range-explainer{color:var(--color-body);opacity:.94;max-width:30rem;margin:0 0 .42rem;font-size:.78rem;line-height:1.35}@media (width<=28rem){.rating-range-split{grid-template-columns:1fr;gap:.45rem}}.dual-range-shell{background:#ffffffb8;border:1px solid #8ac6d073;border-radius:12px;margin:0 -.15rem;padding:.48rem .5rem .32rem;box-shadow:inset 0 1px #ffffffe6}.dual-range{--range-low:0%;--range-high:100%;--thumb-size:1.12rem;--track-h:6px;touch-action:none;width:100%;height:2rem;margin:0;position:relative}.dual-range-track{height:var(--track-h);background:linear-gradient(to right, var(--rating-track-soft) 0%, var(--rating-track-soft) var(--range-low), var(--rating-fill-start) var(--range-low), var(--rating-fill-end) var(--range-high), var(--rating-track-soft) var(--range-high), var(--rating-track-soft) 100%);pointer-events:none;z-index:0;border-radius:999px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 1px 2px #36213e0f}.dual-range input[type=range]{-webkit-appearance:none;appearance:none;pointer-events:none;z-index:2;background:0 0;width:100%;height:1.65rem;margin:0;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dual-range input[type=range]:focus,.dual-range input[type=range]:active{z-index:5}.dual-range input[type=range]:first-of-type{z-index:3}.dual-range input[type=range]:last-of-type{z-index:4}.dual-range input[type=range]::-webkit-slider-runnable-track{height:var(--track-h);background:0 0;border:none}.dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb-size);height:var(--thumb-size);margin-top:calc((var(--track-h) - var(--thumb-size)) / 2);background:linear-gradient(145deg, var(--rating-thumb-highlight) 0%, var(--rating-fill-end) 100%);cursor:grab;pointer-events:auto;border:3px solid #fff;border-radius:50%;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 8px #36213e33,0 0 0 1px #36213e40}.dual-range input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.06);box-shadow:0 3px 12px #36213e38,0 0 0 1px #36213e59}.dual-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.02)}.dual-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-accent-strong);outline-offset:3px}.dual-range input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--color-accent-strong);outline-offset:3px}.dual-range input[type=range]::-moz-range-track{height:var(--track-h);background:0 0;border:none}.dual-range input[type=range]::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);background:linear-gradient(145deg, var(--rating-thumb-highlight) 0%, var(--rating-fill-end) 100%);cursor:grab;pointer-events:auto;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #36213e33,0 0 0 1px #36213e40}.dual-range-scale{grid-template-columns:repeat(5,1fr);justify-items:center;gap:0;margin-top:.08rem;padding:0 .1rem;display:grid}.dual-range-scale>span{flex-direction:column;align-items:center;gap:.1rem;min-width:0;display:flex}.dual-range-scale-tick{background:#7793aa59;border-radius:1px;width:1px;height:3px}.dual-range-scale-num{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-body);opacity:.65;font-size:.625rem;font-weight:700}.rating-range-footer{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-top:.38rem;display:flex}.rating-range-footer .dual-range-live,.rating-range-footer .rating-range-check{margin:0}.dual-range-live{color:var(--color-body);font-size:.765rem;line-height:1.35}.dual-range-live-inner{background:#caeef6d9;border:1px solid #8ac6d0a6;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.15rem .28rem;padding:.28rem .55rem .28rem .48rem;display:inline-flex;box-shadow:0 1px 2px #36213e0a}.dual-range-live-inner strong{color:var(--color-heading);font-variant-numeric:tabular-nums;font-weight:800}.dual-range-unit{color:#b45309;text-shadow:0 1px #fffc;margin-left:0;font-size:.92rem;line-height:1}#rating-filter-live-suffix{color:var(--color-body);opacity:.88;font-size:.72rem;font-weight:500}.rating-range-check{color:var(--color-heading);cursor:pointer;background:#ffffff8c;border:1px solid #8ac6d066;border-radius:10px;align-items:center;gap:.45rem;padding:.38rem .55rem;font-size:.8125rem;font-weight:500;line-height:1.35;transition:background .15s,border-color .15s;display:flex}.rating-range-check:hover{background:#ffffffe0;border-color:#8ac6d0bf}.rating-range-check input{width:.98rem;height:.98rem;accent-color:var(--color-accent-strong);flex-shrink:0;margin-top:0}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.multi-select-block{flex-direction:column;flex:auto;gap:.45rem;width:100%;min-width:0;display:flex}#exercise-filter-form .form-row .multi-select-block>.multi-select-hint{margin-top:auto}#exercise-filter-form .form-row .multi-select-block>.difficulty-pro-gate-hint{max-width:28rem;margin-top:.85rem;line-height:1.58}.multi-select-label{color:var(--color-heading);align-items:flex-end;min-height:2.6rem;margin:0;padding:0;font-size:1rem;font-weight:600;line-height:1.28;display:flex}#exercise-filter-form .custom-multi{width:100%;min-width:0;position:relative}#exercise-filter-form .custom-multi-native.filter-multi-select{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#exercise-filter-form .custom-multi-trigger{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--exercise-filter-radius-sm);background:var(--color-multi-trigger-bg);width:100%;min-height:2.35rem;color:var(--color-heading);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .72rem .42rem .85rem;font-family:inherit;font-size:.9rem;transition:background .15s,border-color .15s;display:flex}#exercise-filter-form .custom-multi-trigger:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-accent)}#exercise-filter-form .custom-multi-trigger:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}#exercise-filter-form .custom-multi-trigger:disabled{opacity:.65;cursor:not-allowed}#exercise-filter-form .custom-multi-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-body);flex:1;font-weight:500;overflow:hidden}#exercise-filter-form .custom-multi-chevron{color:var(--color-accent-strong);flex-shrink:0;transition:transform .18s;display:flex}#exercise-filter-form .custom-multi.is-open .custom-multi-chevron{transform:rotate(180deg)}#exercise-filter-form .custom-multi.is-open .custom-multi-trigger{border-radius:var(--exercise-filter-radius) var(--exercise-filter-radius) 0 0;border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}#exercise-filter-form .custom-multi-panel{z-index:30;border:1px solid var(--color-border);border-top:1px solid var(--color-surface-deep);border-radius:0 0 var(--exercise-filter-radius) var(--exercise-filter-radius);background:var(--color-page);box-sizing:border-box;max-height:15rem;margin-top:-1px;margin-bottom:0;padding:0;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #36213e1f,0 2px 6px #36213e0f}#exercise-filter-form .custom-multi-option{width:100%;color:var(--color-heading);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #8ac6d08c;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.55rem .85rem;font-family:inherit;font-size:.9375rem;font-weight:500;display:flex}#exercise-filter-form .custom-multi-option:last-child{border-bottom:none}#exercise-filter-form .custom-multi-option:hover{background:var(--color-surface)}#exercise-filter-form .custom-multi-option.is-selected{background:var(--color-multi-selected)}#exercise-filter-form .custom-multi-option-label{text-align:left;flex:1;min-width:0}#exercise-filter-form .custom-multi-option:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-strong);z-index:1;outline:none;position:relative}#exercise-filter-form .custom-multi-check{width:1.1rem;height:1.1rem;color:var(--color-accent-strong);opacity:0;flex-shrink:0}#exercise-filter-form .custom-multi-option.is-selected .custom-multi-check{opacity:1}.multi-select-hint{color:var(--color-body);opacity:.88;max-width:24rem;margin:0;font-size:.75rem;line-height:1.35}.multi-select-hint--count-spacer{visibility:hidden;opacity:0;pointer-events:none;max-width:24rem}#exercise-filter-form label.multi-select-label{color:var(--color-heading);font-size:.88rem;font-weight:600;line-height:1.25}#exercise-filter-form select,#exercise-filter-form input[type=number]:not(.challenge-per-day-pill__input),#exercise-filter-form input[type=date]{border:1px solid var(--color-border);border-radius:var(--exercise-filter-radius-sm);background:var(--color-page);color:var(--color-body);box-sizing:border-box;width:100%;min-height:2.35rem;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;font-weight:500}#exercise-filter-form input[type=date]{font-variant-numeric:tabular-nums;padding-right:.45rem}#exercise-filter-form input[type=date]::-webkit-datetime-edit,#exercise-filter-form input[type=date]::-webkit-datetime-edit-fields-wrapper,#exercise-filter-form input[type=date]::-webkit-datetime-edit-text,#exercise-filter-form input[type=date]::-webkit-datetime-edit-month-field,#exercise-filter-form input[type=date]::-webkit-datetime-edit-day-field,#exercise-filter-form input[type=date]::-webkit-datetime-edit-year-field{color:var(--color-body);font-family:inherit;font-size:.9rem;font-weight:500}#exercise-filter-form .form-row--count input[type=number]{align-self:stretch;width:100%;max-width:none}#exercise-filter-form .form-row--count .multi-select-hint--count-spacer{margin-top:auto}.form-actions{flex-shrink:0;align-self:flex-end;margin-bottom:0}@media (width<=40rem){.form-controls-row{flex-direction:column;align-items:stretch}#exercise-filter-form .exercise-filter-shell{border-radius:18px;margin-bottom:1.5rem;padding:1rem .95rem 1.05rem}.form-fields{flex-direction:column;flex:auto}#exercise-filter-form .form-row,#exercise-filter-form .form-row--difficulties,#exercise-filter-form .form-row--types,#exercise-filter-form .form-row--count{flex:none;width:100%;min-width:0;max-width:100%}.form-actions{align-self:stretch}.form-actions .btn-generate{width:100%}}.btn-generate{box-sizing:border-box;color:var(--color-inverse);background:var(--color-accent-strong);cursor:pointer;border:2px solid #0000;border-radius:6px;padding:.6rem 1.15rem;font-size:1rem;font-weight:600}.btn-generate:hover:not(:disabled){background:var(--color-heading)}.btn-generate:disabled{opacity:.55;cursor:not-allowed}.btn-generate--bingo{background:var(--color-page);color:var(--color-accent-strong);border:2px solid var(--color-accent-strong)}.btn-generate--bingo:hover:not(:disabled){background:var(--color-surface);color:var(--color-heading);border-color:var(--color-heading)}.exercise-results{border-top:1px solid var(--color-border);padding-top:1.25rem}body[data-workout-builder=bingo] .exercise-results:not([hidden]){width:100vw;max-width:100vw;padding:1.35rem max(1rem, env(safe-area-inset-right,0px)) 0 max(1rem, env(safe-area-inset-left,0px));border-top:1px solid var(--color-border);box-sizing:border-box;background-color:#fff;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}body[data-workout-builder=bingo] .exercise-results:has(.bingo-board:not([hidden])){max-width:100vw;margin-inline:calc(50% - 50vw)}body[data-workout-builder=bingo] .exercise-results:not([hidden])>*{box-sizing:border-box;width:100%;max-width:min(100%,44rem);margin-left:auto;margin-right:auto}body[data-workout-builder=bingo] .exercise-results-toolbar{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem}body[data-workout-builder=bingo] .exercise-results-toolbar h4{text-align:center;width:100%}body[data-workout-builder=bingo] .exercise-results-actions{justify-content:center;width:100%}body[data-workout-builder=bingo] .exercise-results-actions .btn-export-workout{border:2px solid var(--color-heading);color:var(--color-inverse);background:var(--color-heading);box-sizing:border-box;font-weight:600}body[data-workout-builder=bingo] .exercise-results-actions .btn-export-workout:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-inverse);background-color:var(--color-accent-strong)}.bingo-download-section{margin-bottom:0}body[data-workout-builder=bingo] .bingo-download-section{width:100vw;max-width:100vw;padding:clamp(1.35rem, 2.8vw, 1.85rem) max(1rem, env(safe-area-inset-right,0px)) clamp(1.35rem, 2.8vw, 1.85rem) max(1rem, env(safe-area-inset-left,0px));background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}body[data-workout-builder=bingo] .bingo-download-section+.exercise-results:not([hidden]){border-top:none}body[data-workout-builder=bingo] .bingo-download-section__inner{box-sizing:border-box;width:min(96%,68rem);max-width:min(96%,68rem);margin-left:auto;margin-right:auto}.bingo-download-section[hidden]{display:none!important}.bingo-download-intro{margin:0 0 .85rem;font-size:.88rem}.bingo-template-studio{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3.5vw,2.5rem);display:grid}body[data-workout-builder=bingo] .bingo-template-studio{grid-template-columns:1fr;justify-items:center}body[data-workout-builder=bingo] .bingo-template-studio__picker[aria-hidden=true]{display:none}body[data-workout-builder=bingo] .bingo-template-studio__preview{width:100%;max-width:min(100%,26rem);margin-top:0}.bingo-template-studio__preview{min-width:0;margin-top:50px}.bingo-template-studio__frame{box-sizing:border-box;background:linear-gradient(165deg,#36213e 0%,#554971 100%);border-radius:1.1rem;max-width:min(100%,26rem);margin:0 auto;padding:.75rem;box-shadow:0 4px 12px #36213e2e,0 18px 40px #36213e24}.bingo-template-studio__preview-img:not([hidden])+.bingo-template-studio__preview-empty{display:none!important}.bingo-template-studio__preview-img{object-fit:contain;object-position:center top;background:#fff;border-radius:.35rem;width:100%;height:auto;display:block}.bingo-template-studio__preview-img.is-loading{background:linear-gradient(145deg, var(--color-surface-deep), var(--color-border));min-height:14rem}.bingo-template-studio__preview-img[hidden]{display:none!important}.bingo-template-studio__preview-empty{text-align:center;color:#edf6f9e6;box-sizing:border-box;justify-content:center;align-items:center;min-height:14rem;margin:0;padding:1rem;font-size:.88rem;line-height:1.45;display:flex}.bingo-template-studio__preview-empty[hidden]{display:none!important}.bingo-template-studio__preview-caption{text-align:center;margin:.55rem 0 0;font-size:.82rem;line-height:1.4}.pdf-sample-preview{min-width:0;margin:0}.pdf-sample-preview__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-heading);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.pdf-sample-preview__img{background:#fff;border-radius:.35rem;width:100%;height:auto;display:block;box-shadow:0 4px 12px #36213e1f,0 14px 28px #36213e1a}.pdf-sample-preview__caption{margin:.5rem 0 0;font-size:.82rem;line-height:1.4}.pdf-sample-preview--compact{max-width:11rem;margin-top:.85rem}.pdf-sample-preview--hero-side{text-align:center;width:min(100%,12.5rem);margin:0}.pdf-sample-preview--hero-side .pdf-sample-preview__caption{text-align:center;margin-top:.45rem;font-size:.78rem}.pdf-sample-preview--compact .pdf-sample-preview__caption{margin-top:.4rem;font-size:.78rem}.home-main__pdf-sample{margin-top:0}.exercise-intro--with-media{grid-template-columns:minmax(0,1fr) min(18rem,30vw);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.workout-builder-main .exercise-intro--workout-builder{grid-template-columns:minmax(0,1fr) min(30rem,52vw);grid-template-areas:"lead media""tail media";align-items:start}.workout-builder-main .exercise-intro__lead{grid-area:lead;min-width:0}.workout-builder-main .exercise-intro__tail{grid-area:tail;min-width:0}.workout-builder-main .exercise-intro--workout-builder .exercise-intro__media--workout-hero{grid-area:media;align-self:center}.workout-builder-main .exercise-intro__lead>h3+p{margin-top:6px;margin-bottom:0}.exercise-intro__content{min-width:0}.exercise-intro__media{box-sizing:border-box;background:linear-gradient(165deg,#36213e 0%,#554971 100%);border-radius:.75rem;justify-self:end;width:100%;max-width:18rem;margin:0;padding:.65rem;box-shadow:0 4px 12px #36213e2e,0 18px 40px #36213e24}.exercise-intro__media-img{background:#fff;border-radius:.35rem;width:100%;height:auto;display:block}.exercise-intro__media--workout-hero{max-width:none;box-shadow:none;background:0 0;padding:0}.exercise-intro__media--workout-hero .exercise-intro__media-img{border-radius:.75rem;box-shadow:0 4px 12px #36213e1f,0 14px 28px #36213e1a}@media (width<=40rem){.exercise-intro--with-media{grid-template-columns:1fr}.exercise-intro__media{justify-self:center;max-width:14rem}.workout-builder-main .exercise-intro__media--workout-hero{max-width:100%}}@media (width<=52rem){.workout-builder-main .exercise-intro--workout-builder{grid-template-columns:1fr;grid-template-areas:"lead""media""tail";gap:1rem}.workout-builder-main .exercise-intro--workout-builder .exercise-intro__media--workout-hero{justify-self:stretch;width:100%;max-width:none;margin:.15rem 0 .35rem}.workout-builder-main .exercise-intro__tail .builder-auth-callout{width:100%;max-width:none;margin-left:0;margin-right:0}.workout-builder-main .exercise-intro__tail>p{margin-top:1rem}.workout-builder-main .exercise-toolbar{padding-top:calc(clamp(2rem, 6vw, 2.75rem) + env(safe-area-inset-top,0px))}}.bingo-template-studio__picker{flex-direction:column;min-width:0;display:flex}.bingo-template-studio__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading);margin:0 0 .35rem;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:700}.bingo-template-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 .75rem;display:grid}.bingo-template-pick{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:2.35rem;font-size:.9rem;line-height:1.2;display:flex}.bingo-template-pick--active{background:var(--color-accent-strong);color:var(--color-inverse);border-color:var(--color-accent-strong)}.bingo-template-pick--active:hover:not(:disabled){background:var(--color-heading);color:var(--color-inverse);border-color:var(--color-heading)}.bingo-template-pick--locked{opacity:.65;cursor:not-allowed}.bingo-template-pick--locked:not(.bingo-template-pick--active){border-style:dashed}.bingo-download-actions .btn-home-bingo{box-sizing:border-box;width:100%;max-width:none}.bingo-template-pick__label{display:block}.bingo-template-pick__badge{letter-spacing:.03em;opacity:.92;font-size:.62rem;font-weight:700}.bingo-template-pick__badge--default{text-transform:none;color:var(--color-accent-strong)}.bingo-template-pick--default.bingo-template-pick--active .bingo-template-pick__badge--default{color:#edf6f9eb}.bingo-template-pick__lock{text-transform:uppercase;letter-spacing:.05em;opacity:.9;font-size:.62rem;font-weight:700}.bingo-download-actions{margin-top:.15rem}@media (width<=48rem){.bingo-template-studio{grid-template-columns:1fr}.bingo-template-studio__frame{max-width:min(100%,18rem)}}.bingo-template-picker-error{margin:0;padding:.75rem 0;font-size:.88rem;line-height:1.45}.bingo-template-picker-hint{margin:0 0 .85rem;font-size:.88rem}.bingo-template-picker-hint a{font-weight:600}.bingo-template-gallery{box-sizing:border-box;width:100vw;max-width:100vw;margin:clamp(2rem,4vw,2.75rem) calc(50% - 50vw) 0;padding-bottom:clamp(2.6rem,7vw,4.35rem)}.bingo-template-gallery__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--color-heading);text-align:center;margin:0 0 .35rem;font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:700}.bingo-template-gallery__intro{text-align:center;max-width:38rem;margin:0 auto 1.25rem;font-size:.92rem;line-height:1.45}.bingo-template-gallery__intro a{font-weight:600}.bingo-template-gallery__carousel{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0 calc(-1*clamp(1rem,4vw,1.5rem));padding:.5rem 0 .25rem;overflow:auto visible}.bingo-template-gallery__carousel::-webkit-scrollbar{display:none}.bingo-template-gallery__grid{box-sizing:border-box;flex-direction:row;align-items:center;gap:.85rem;width:max-content;min-width:100%;margin:0;padding:.35rem calc(50% - 5.75rem);display:flex}.bingo-template-gallery__card{border:2px solid var(--color-border);cursor:pointer;text-align:left;scroll-snap-align:center;scroll-snap-stop:always;opacity:.72;background:#fff;border-radius:.75rem;flex:0 0 8.5rem;width:8.5rem;padding:0;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .28s,opacity .28s;display:block;overflow:hidden;transform:scale(.78)}.bingo-template-gallery__card:hover:not(.bingo-template-gallery__card--locked){border-color:var(--color-accent-strong)}.bingo-template-gallery__card--active{border-color:var(--color-accent-strong);opacity:1;z-index:1;flex:0 0 11.5rem;width:11.5rem;transform:scale(1);box-shadow:0 10px 28px #36213e24}.bingo-template-gallery__card--locked:not(.bingo-template-gallery__card--active){cursor:not-allowed}.bingo-template-gallery__thumb{aspect-ratio:3/4;background:var(--color-page);position:relative;overflow:hidden}.bingo-template-gallery__thumb.is-loading{background:linear-gradient(135deg, var(--color-page) 0%, var(--color-surface) 55%, var(--color-page) 100%)}.bingo-template-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.bingo-template-gallery__thumb.is-loading img{opacity:.35}.bingo-template-gallery__lock{color:#fff;text-transform:uppercase;letter-spacing:.06em;text-align:center;background:#36213e7a;place-items:center;padding:.5rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;inset:0}.bingo-template-gallery__caption{text-align:center;max-width:16rem;margin:.65rem auto 0}.bingo-template-gallery__caption-title{color:var(--color-heading);margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.bingo-template-gallery__caption-sub{color:var(--color-body);margin:.2rem 0 0;font-size:.88rem;font-weight:400;line-height:1.35}.bingo-template-gallery__hint{text-align:center;margin:.85rem 0 0;font-size:.88rem;line-height:1.45}.bingo-template-gallery__hint a{font-weight:600}.bingo-template-gallery__empty{text-align:center;width:100%;max-width:24rem;margin:0 auto;font-size:.9rem;line-height:1.45}@media (width>=48rem){.bingo-template-gallery__grid{gap:1.1rem;padding-inline:calc(50% - 6.5rem)}.bingo-template-gallery__card{flex-basis:9.5rem;width:9.5rem}.bingo-template-gallery__card--active{flex-basis:12.5rem;width:12.5rem}.bingo-template-gallery__caption-title{font-size:1.15rem}}.bingo-download-prerequisite-hint{margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.bingo-template-studio .bingo-download-actions{margin-top:auto;display:block}.bingo-rules-panel{border-top:1px solid var(--color-border);margin-top:clamp(1.35rem,3vw,2rem);padding-top:clamp(1.15rem,2.5vw,1.5rem)}.bingo-template-studio__picker .bingo-rules-panel{margin-top:clamp(.85rem,2vw,1.15rem);padding-top:clamp(.85rem,2vw,1.15rem)}.bingo-template-studio__picker .bingo-goal-picker{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bingo-template-studio__picker .bingo-rules-panel .bingo-download-actions{justify-content:stretch}.bingo-template-studio__picker .bingo-rules-panel .bingo-download-actions .btn-home-bingo{max-width:none}.bingo-template-studio__picker .bingo-download-prerequisite-hint{text-align:left}.bingo-rules-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.bingo-rules-panel__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading);margin:0;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:700}.bingo-rules-panel__full-link{font-size:.88rem;font-weight:600}.bingo-rules-panel__intro{margin:0 0 .75rem;font-size:.88rem}.bingo-base-rule-card{border:1px solid var(--color-border);border-radius:var(--exercise-filter-radius-sm);background:#ffffffb8;margin:0 0 .85rem;padding:.85rem .95rem}.bingo-base-rule-card__title{color:var(--color-heading);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.bingo-base-rule-card__text{margin:0;font-size:.88rem;line-height:1.45}.bingo-goal-picker{grid-template-columns:repeat(2,20rem);gap:.55rem;width:fit-content;max-width:100%;margin:0 0 .75rem;display:grid}.bingo-goal-pick{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;min-height:2.35rem;display:flex}.bingo-goal-pick__title{font-size:.9rem;line-height:1.25;display:block}.bingo-goal-pick__summary,.bingo-goal-pick__description,.bingo-goal-pick__win{opacity:.92;font-size:.82rem;font-weight:500;line-height:1.4;display:block}.bingo-goal-pick__win{font-size:.78rem;font-style:italic}.bingo-goal-pick--active .bingo-goal-pick__summary,.bingo-goal-pick--active .bingo-goal-pick__description,.bingo-goal-pick--active .bingo-goal-pick__win{opacity:.95}.bingo-goal-pick--active{background:var(--color-accent-strong);color:var(--color-inverse);border-color:var(--color-accent-strong)}.bingo-goal-pick--active:hover:not(:disabled){background:var(--color-heading);color:var(--color-inverse);border-color:var(--color-heading)}.bingo-rules-hint{margin:0 0 .85rem;font-size:.88rem}.bingo-rules-panel .bingo-download-prerequisite-hint{text-align:center;margin:0 0 .75rem}.bingo-rules-panel .bingo-download-actions{justify-content:center;margin-top:.25rem;display:flex}.bingo-rules-panel .bingo-download-actions .btn-home-bingo{width:100%;max-width:22rem}main.workout-builder-main.bingo-rules-page{padding:clamp(3.5rem, 9vw, 5.75rem) max(1.25rem, env(safe-area-inset-right,0px)) clamp(5rem, 12vw, 8rem) max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box}.bingo-rules-page__inner{width:min(96%,44rem);margin:0 auto}.bingo-rules-page__back{margin:0 0 1rem;font-size:.92rem}.bingo-rules-page__title{color:var(--color-heading);margin:0 0 .65rem;font-size:clamp(1.45rem,3.5vw,1.85rem)}.bingo-rules-page__lede{margin:0 0 1.35rem;font-size:.95rem;line-height:1.5}.bingo-rules-page__subheading{color:var(--color-heading);margin:0 0 .85rem;font-size:1.05rem}.bingo-base-rule-card--page{background:#fff;margin-bottom:1.35rem}.bingo-goal-picker--page{grid-template-columns:1fr;gap:.75rem}.bingo-goal-picker--page .bingo-goal-pick{padding-bottom:.65rem}.bingo-rules-page__actions{margin-top:1.25rem;margin-bottom:.5rem}@media (width<=48rem){.bingo-goal-picker{grid-template-columns:1fr}}.exercise-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.1rem;display:flex}.exercise-results-toolbar h4{color:var(--color-heading);margin:0;font-size:1.1rem}.exercise-results-actions{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.bingo-save-banner{background:#e4f4ec;border:2px solid #6fa88a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1.1rem;padding:.85rem 1rem;animation:.35s bingo-save-banner-in;display:flex;box-shadow:0 4px 14px #36213e1a}.bingo-save-banner[hidden]{display:none!important}@keyframes bingo-save-banner-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.bingo-save-banner__icon{color:#fff;background:#4a8f6e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex}.bingo-save-banner__copy{flex:12rem;min-width:0}.bingo-save-banner__title{color:#2a5c44;font-size:1.05rem;font-weight:700;line-height:1.3;display:block}.bingo-save-banner__detail{color:#554971;margin:.2rem 0 0;font-size:.9rem;line-height:1.4}.bingo-save-banner__detail:empty{display:none}.bingo-save-banner__link{color:var(--color-inverse);background:var(--color-accent-strong);border:2px solid var(--color-accent-strong);border-radius:6px;flex-shrink:0;padding:.45rem .85rem;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s}.bingo-save-banner__link:hover{background:var(--color-heading);border-color:var(--color-heading)}.bingo-save-banner__link:focus-visible{outline:2px solid var(--color-heading);outline-offset:2px}.bingo-exercise-guide-root{margin-top:1.25rem}.bingo-exercise-guide{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.1rem}.bingo-exercise-guide__heading{color:var(--color-heading);margin:0 0 .35rem;font-size:1.02rem}.bingo-exercise-guide__intro{margin:0 0 .85rem;font-size:.9rem}.bingo-exercise-guide__label{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.bingo-exercise-guide__label-text{color:var(--color-heading);font-size:.88rem;font-weight:600}.bingo-exercise-guide__select{width:100%;max-width:100%;font:inherit;color:var(--color-body);border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:.55rem .7rem;font-size:.95rem}.bingo-exercise-guide__select:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px}.bingo-exercise-guide__detail{gap:.85rem;display:grid}.bingo-exercise-guide__block-title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent-strong);margin:0 0 .35rem;font-size:.82rem;font-weight:700}.bingo-exercise-guide__type-name{color:var(--color-heading);margin:0 0 .25rem;font-size:1rem;font-weight:600}.bingo-exercise-guide__type-desc,.bingo-exercise-guide__exercise-desc{color:var(--color-body);margin:0;font-size:.92rem;line-height:1.5}.bingo-exercise-guide__photo-wrap{margin-top:.85rem}.bingo-exercise-guide__photo{border:1px solid var(--color-border);object-fit:cover;background:#fff;border-radius:.8rem;width:min(100%,20rem);max-width:100%;display:block;box-shadow:0 4px 14px #36213e14}.challenge-main-card--bingo .bingo-exercise-guide-root{margin-top:1.1rem}.challenge-chat-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;margin-top:1.25rem;padding:1rem 1.05rem 1.1rem;box-shadow:0 4px 16px #36213e0f}.challenge-chat-heading{color:var(--color-heading);margin:0 0 .35rem;font-size:1.05rem}.challenge-chat-intro{margin:0 0 .85rem;font-size:.92rem}.challenge-chat-messages{background:#edf6f98c;border-radius:.75rem;flex-direction:column;gap:.55rem;max-height:min(20rem,46vh);margin-bottom:.75rem;padding:.65rem .35rem .5rem;display:flex;overflow:hidden auto}.challenge-chat-empty{text-align:center;margin:0 0 .75rem;font-size:.92rem}.challenge-chat-message{background:#b8a8d4;border:0;border-radius:1.05rem 1.05rem 1.05rem .3rem;flex-direction:column;align-self:flex-start;max-width:min(90%,24rem);padding:.6rem .85rem .68rem;display:flex;box-shadow:0 1px 4px #36213e1a}.challenge-chat-message:not(.challenge-chat-message--self){min-width:min(72%,14rem)}.challenge-chat-message--self{background:#fff;border:1px solid #8ac6d06b;border-radius:1.05rem 1.05rem .3rem;align-self:flex-end;min-width:0;max-width:min(90%,24rem);box-shadow:0 1px 4px #36213e14}.challenge-chat-message--squad{width:100%;min-width:0;max-width:none;box-shadow:none;background:#edf6f9f5;border:1px solid #8ac6d059;border-radius:.85rem;align-self:stretch;padding:.72rem .95rem .78rem}.challenge-chat-message--squad .challenge-chat-message__author{color:var(--color-accent-strong)}.challenge-chat-message--squad .challenge-chat-message__body{color:var(--color-body);font-size:.94rem;line-height:1.45}.challenge-chat-message--squad[data-state=warn]{background:#faf5e6f5;border-color:#55497159}.challenge-chat-message--squad[data-state=error]{background:#fff0f0f5;border-color:#b4464659}.challenge-chat-message--squad[data-state=error] .challenge-chat-message__body{color:#782323}#challenge-page-status{display:none}.challenge-chat-message__header{background:0 0;justify-content:space-between;align-items:baseline;gap:.5rem;width:auto;max-width:none;height:auto;margin-bottom:.22rem;display:flex;overflow:visible}.challenge-chat-message__author{color:var(--color-heading);letter-spacing:.01em;font-size:.74rem;font-weight:700}.challenge-chat-message--self .challenge-chat-message__author{display:none}.challenge-chat-message__time{color:var(--color-accent-strong);white-space:nowrap;font-size:.68rem}.challenge-chat-message--self .challenge-chat-message__time{color:var(--color-accent-strong)}.challenge-chat-message--self .challenge-chat-message__header{justify-content:flex-end;margin:.18rem 0 0}.challenge-chat-message__body{color:var(--color-heading);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.42}.challenge-chat-message--self .challenge-chat-message__body{color:var(--color-heading)}.challenge-chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.challenge-chat-input{resize:vertical;background:#fff;width:100%;min-height:3.1rem;margin:0;font-family:inherit;font-size:1rem;line-height:1.45}.challenge-chat-input:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.challenge-chat-input::placeholder{color:var(--color-accent-strong);opacity:.85}.challenge-chat-submit{white-space:nowrap;align-self:end}.challenge-chat-status{margin:.55rem 0 0}.challenge-main-card--bingo .challenge-chat-panel:not([hidden])+.bingo-exercise-guide-root:not([hidden]){margin-top:1.1rem}@media (width<=40rem){.challenge-chat-form{grid-template-columns:1fr}.challenge-chat-submit{width:100%}}.btn-export-workout{color:var(--color-heading);background:var(--color-page);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;padding:.45rem 1rem;font-size:.9375rem;font-weight:600;transition:border-color .15s,background-color .15s}.btn-export-workout:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-surface)}.btn-export-workout--bingo{border:2px solid var(--color-accent-strong);color:var(--color-accent-strong);box-sizing:border-box}.btn-export-workout--bingo:hover:not(:disabled){border-color:var(--color-heading);color:var(--color-heading);background-color:var(--color-surface)}.bingo-board-frame{width:100%;max-width:min(100%,40rem);margin-inline:auto}.bingo-board__col-headers{grid-template-columns:repeat(var(--bingo-cols,5), minmax(0, 1fr));gap:0;margin-bottom:.4rem;padding:0 .15rem;display:grid}.bingo-board__col-header{text-align:center;letter-spacing:.14em;color:var(--color-heading);font-size:clamp(1.05rem,3.2vw,1.4rem);font-weight:800;line-height:1}.bingo-board{grid-template-columns:repeat(var(--bingo-cols,5), minmax(0, 1fr));grid-template-rows:repeat(var(--bingo-rows,5), minmax(5.25rem, 1fr));aspect-ratio:1;border:2px solid var(--color-heading);background:#fff;border-radius:.4rem;gap:0;width:100%;min-height:26rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 4px 18px #36213e1a}.bingo-cell{text-align:center;border:1px solid var(--color-border);box-sizing:border-box;background:#fff;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;padding:.18rem .08rem;display:flex}.bingo-cell--exercise{cursor:pointer;transition:background-color .15s,border-color .15s}.bingo-cell--exercise:hover{background:var(--color-surface)}.bingo-cell--exercise:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px;z-index:1}.bingo-cell--exercise.bingo-cell--done{background:#d7efe2;border-color:#8fc9a8}.bingo-cell--exercise.bingo-cell--claimed-other{cursor:not-allowed;background:#eceff3;border-color:#b8c4d4}.bingo-cell--exercise.bingo-cell--claimed-self{background:#d7efe2;border-color:#8fc9a8}.bingo-cell--exercise.bingo-cell--claimed-other .bingo-cell__label{color:#5c6b7a}.bingo-cell--exercise.bingo-cell--claimed-self .bingo-cell__label{color:#1f6444}.bingo-cell--exercise.bingo-cell--claimed-other:hover{background:#eceff3}.bingo-cell--exercise.bingo-cell--claimed-self:hover{background:#cfe9db}.bingo-cell--exercise.bingo-cell--done .bingo-cell__label{color:#1f6444}.bingo-cell__claimer{color:#554971;overflow-wrap:anywhere;max-width:100%;margin-top:.2rem;font-size:clamp(.58rem,1.35vw,.72rem);font-weight:700;line-height:1.2;display:block}.bingo-cell--free{background:var(--color-surface-deep);cursor:default}.bingo-cell--empty{background:var(--color-page)}.bingo-cell__label{max-width:100%;color:var(--color-heading);overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty;font-size:clamp(.68rem,1.75vw,.86rem);font-weight:700;line-height:1.28;display:block}.bingo-cell__content{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:0;max-width:100%;display:flex}.bingo-cell__reps{max-width:100%;color:var(--color-body);font-size:clamp(.54rem,1.2vw,.68rem);font-weight:600;line-height:1.15;display:block}.bingo-cell__reps[hidden]{display:none!important}.bingo-cell__completed-date{color:#1f6444;max-width:100%;font-size:clamp(.52rem,1.15vw,.66rem);font-weight:600;line-height:1.15;display:block}.bingo-cell__completed-date[hidden]{display:none!important}.bingo-cell--exercise.bingo-cell--done .bingo-cell__reps,.bingo-cell--exercise.bingo-cell--done .bingo-cell__completed-date,.bingo-cell--exercise.bingo-cell--claimed-self .bingo-cell__reps,.bingo-cell--exercise.bingo-cell--claimed-self .bingo-cell__completed-date{color:#1f6444}.bingo-cell--exercise.bingo-cell--claimed-other .bingo-cell__reps,.bingo-cell--exercise.bingo-cell--claimed-other .bingo-cell__completed-date{color:#5c6b7a}.bingo-cell--free .bingo-cell__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);font-size:clamp(.65rem,2.1vw,.9rem)}.bingo-cell__free-label{text-transform:none;letter-spacing:normal;flex-direction:column;align-items:center;gap:.08rem;display:flex}.bingo-cell__free-line{letter-spacing:.01em;text-transform:none;color:var(--color-accent-strong);font-size:clamp(.46rem,1.35vw,.58rem);font-weight:700;line-height:1.15;display:block}.bingo-cell__free-line--mark{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.65rem,2.1vw,.9rem)}.exercise-results:has(.bingo-board:not([hidden])){max-width:min(100%,44rem);margin-inline:auto}.workout-exercises-card--bingo{width:min(96%,68rem);max-width:min(100%,68rem);margin-inline:auto}.workout-exercises-card--bingo #workout-section-title{display:none}.workout-exercises-card--bingo .profile-ranking-head{flex-direction:column;align-items:stretch;gap:0;margin-bottom:.45rem}.workout-exercises-card:not(.workout-exercises-card--bingo) .bingo-card-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.workout-exercises-card--bingo .bingo-card-toolbar{grid-template-columns:1fr auto auto 1fr auto;grid-template-areas:"pad-l completion stats pad-r options""hint hint hint hint hint";align-items:start;gap:.4rem 40px;width:100%;display:grid}.workout-exercises-card:not(.workout-exercises-card--bingo) .bingo-toolbar-stats,.workout-exercises-card:not(.workout-exercises-card--bingo) .bingo-toolbar-summary,.bingo-toolbar-stats[hidden],.bingo-toolbar-summary[hidden]{display:none!important}.workout-exercises-card--bingo .bingo-toolbar-stats{flex-direction:row;flex:none;grid-area:stats;justify-content:center;align-items:stretch;gap:10px;display:flex}.bingo-stat-box{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-page) 0%, var(--color-surface) 100%);text-align:center;border-radius:.45rem;min-width:8.5rem;margin:0;padding:.32rem .65rem .36rem;box-shadow:0 .2rem .55rem #8ac6d047}.bingo-stat-box__heading{letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent-strong);text-align:center;margin:0 0 .15rem;padding:0;font-size:.64rem;font-weight:800;line-height:1.1}.bingo-stat-box__value{color:var(--color-heading);text-align:center;margin:0;font-size:clamp(.88rem,2.2vw,1rem);font-weight:800;line-height:1}.workout-exercises-card--bingo .bingo-toolbar-summary{flex-wrap:wrap;grid-area:completion;justify-content:flex-end;justify-self:end;align-items:stretch;gap:.65rem;display:flex}.workout-exercises-card--bingo .bingo-completion-section{flex:none;margin-left:0}.workout-exercises-card--bingo .bingo-card-toolbar__options{grid-area:options;place-self:start end}.workout-bingo-pdf-section,.workout-bingo-template-section{border-top:1px solid #36213e1a;margin-top:1.35rem;padding-top:1.2rem}.workout-bingo-pdf-section__title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-heading);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.workout-bingo-pdf-section__lede{margin:0 0 1.15rem;font-size:.9rem;line-height:1.45}.workout-bingo-rules-panel{border-bottom:1px solid #36213e14;margin-bottom:1.25rem;padding-bottom:1.15rem}.workout-bingo-goal-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.workout-bingo-template-section__heading{letter-spacing:.05em;text-transform:uppercase;color:var(--color-heading);margin:0 0 .35rem;font-size:1rem;font-weight:700}.workout-bingo-template-section__intro{margin:0 0 1rem;font-size:.9rem;line-height:1.45}.workout-bingo-template-section__intro a{font-weight:600}.workout-bingo-template-carousel{margin-inline:0}.workout-bingo-template-gallery{width:max-content;max-width:none;margin:0;padding-inline:calc(50% - 5.75rem)}.workout-bingo-template-section__hint{text-align:center;margin:.85rem 0 0;font-size:.88rem;line-height:1.45}.workout-bingo-template-section__hint a{font-weight:600}.workout-bingo-pdf-toggle-btn{box-sizing:border-box;width:100%;max-width:20rem;margin:1.15rem auto 0;display:block}.workout-bingo-download-btn{box-sizing:border-box;width:100%;max-width:20rem;margin:1rem auto 0;display:block}@media (width<=40rem){.workout-bingo-goal-picker{grid-template-columns:1fr}}.workout-exercises-card--bingo .bingo-card-toolbar__hint{text-align:center;grid-area:hint;margin:0;font-size:.82rem;line-height:1.35}@media (width>=40.0625rem){.workout-exercises-card--bingo .bingo-card-toolbar{grid-template-columns:1fr auto auto 1fr auto}}@media (width<=40rem){.workout-exercises-card--bingo .bingo-card-toolbar{grid-template-columns:1fr auto;grid-template-areas:"completion options""stats stats""hint hint"}.workout-exercises-card--bingo .bingo-toolbar-summary{justify-content:center;justify-self:center}.workout-exercises-card--bingo .bingo-toolbar-stats{flex-wrap:wrap;justify-content:center;justify-self:center}}@media (width<=30rem){.workout-exercises-card--bingo .bingo-toolbar-summary{flex-direction:column;align-items:flex-start}}.bingo-completion-section{background:#f5eed8;border:2px solid #1a1a1a;border-radius:.45rem;flex:none;margin:0;padding:.6rem .8rem .7rem;box-shadow:0 2px #1a1a1a14}.bingo-completion-heading{letter-spacing:.05em;text-transform:uppercase;color:#1a1a1a;margin:0 0 .45rem;padding:0;font-size:.95rem;font-weight:800;line-height:1.1}.bingo-completion-list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.bingo-completion-item{color:#1a1a1a;align-items:center;gap:.45rem;margin:0;padding:0;font-size:.86rem;font-weight:600;line-height:1.25;display:flex}.bingo-completion-points{letter-spacing:.02em;color:#36213e;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.78rem;font-weight:800}.bingo-completion-item--done .bingo-completion-points{color:#554971}.bingo-completion-item--mode-label .bingo-completion-label{font-weight:700}.bingo-completion-item--mode-label .bingo-completion-checkbox--disabled{opacity:.55;background:#1a1a1a1a;border-color:#1a1a1a38}.bingo-completion-scores{border-top:1px solid #1a1a1a2e;flex-direction:column;gap:.35rem;margin:.55rem 0 0;padding:.55rem 0 0;list-style:none;display:flex}.bingo-completion-score{color:#1a1a1a;justify-content:space-between;align-items:center;gap:.65rem;margin:0;font-size:.82rem;font-weight:600;line-height:1.25;display:flex}.bingo-completion-score__name{overflow-wrap:anywhere;min-width:0}.bingo-completion-score__you{letter-spacing:.04em;text-transform:uppercase;color:#36213e;font-size:.72rem;font-weight:700}.bingo-completion-score__value{letter-spacing:.02em;color:#36213e;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:800}.bingo-completion-checkbox{box-sizing:border-box;background:#fff;border:2px solid #1a1a1a;border-radius:.12rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.bingo-completion-item--done .bingo-completion-checkbox:after{content:"✓";color:#c41e3a;font-size:.92rem;font-weight:800;line-height:1;transform:translateY(-.02rem)}.bingo-completion-label{flex:auto;min-width:0}@media (width>=48rem){.workout-page-shell:has(.workout-exercises-card--bingo){width:min(96%,72rem)}}.workout-page-shell:has(.workout-exercises-card--bingo) .workout-header-card{margin-bottom:.65rem}.workout-page-shell:has(.workout-exercises-card--bingo) .workout-header-card>p:has(#workout-status){display:none}.workout-exercises-card--bingo{padding-top:.75rem}.workout-exercises-card--bingo .workout-exercise-list.bingo-board{border:2px solid var(--color-heading);background:#fff;border-radius:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 4px 18px #36213e1a}.workout-exercises-card--bingo .workout-exercise-list.bingo-board>li,.workout-exercise-list.bingo-board>li.bingo-cell{border:1px solid var(--color-border);color:var(--color-heading);font-weight:inherit;background:#fff;border-radius:0;margin:0;padding:.18rem .08rem}.workout-exercises-card--bingo .workout-exercise-list.bingo-board>li.bingo-cell--free{background:var(--color-surface-deep)}.workout-exercises-card--bingo .workout-exercise-list.bingo-board>li.bingo-cell--claimed-other,.workout-exercise-list.bingo-board>li.bingo-cell--exercise.bingo-cell--claimed-other{background:#eceff3;border-color:#b8c4d4}.workout-exercises-card--bingo .workout-exercise-list.bingo-board>li.bingo-cell--claimed-self,.workout-exercise-list.bingo-board>li.bingo-cell--exercise.bingo-cell--claimed-self{background:#d7efe2;border-color:#8fc9a8}.workout-exercises-card--bingo .workout-exercise-list.bingo-board>li.bingo-cell--claimed-other .bingo-cell__label,.workout-exercise-list.bingo-board>li.bingo-cell--exercise.bingo-cell--claimed-other .bingo-cell__label{color:#5c6b7a}.workout-exercises-card--bingo .workout-exercise-list.bingo-board>li.bingo-cell--claimed-self .bingo-cell__label,.workout-exercise-list.bingo-board>li.bingo-cell--exercise.bingo-cell--claimed-self .bingo-cell__label{color:#1f6444}.workout-exercises-card--bingo .workout-exercise-list.bingo-board>li.bingo-cell--done,.workout-exercise-list.bingo-board>li.bingo-cell--exercise.bingo-cell--done{background:#d7efe2;border-color:#8fc9a8}.workout-exercises-card--bingo .workout-exercise-list.bingo-board>li.bingo-cell--done .bingo-cell__label,.workout-exercise-list.bingo-board>li.bingo-cell--exercise.bingo-cell--done .bingo-cell__label{color:#1f6444}@media (width<=40rem){.exercise-results:has(.bingo-board:not([hidden])),.workout-exercises-card--bingo,.bingo-board-frame{width:100%;max-width:100%}.bingo-board__col-headers{letter-spacing:.1em;grid-template-columns:repeat(var(--bingo-cols,5), minmax(0, 1fr));width:100%;min-width:0;font-size:clamp(1rem,4.5vw,1.25rem)}.bingo-board,.workout-exercises-card--bingo .workout-exercise-list.bingo-board{aspect-ratio:1;grid-template-columns:repeat(var(--bingo-cols,5), minmax(0, 1fr));grid-template-rows:repeat(var(--bingo-rows,5), minmax(0, 1fr));gap:0;width:100%;min-width:0;min-height:0}.bingo-cell,.workout-exercises-card--bingo .workout-exercise-list.bingo-board>li.bingo-cell,.workout-exercise-list.bingo-board>li.bingo-cell{min-width:0;min-height:0;padding:.22rem .1rem}.bingo-cell__label{overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-wrap:pretty;font-size:clamp(.58rem,2.8vw,.72rem);line-height:1.25}.bingo-cell--free .bingo-cell__label{font-size:clamp(.62rem,3vw,.8rem)}.bingo-cell__free-line{font-size:clamp(.42rem,2.4vw,.52rem)}.bingo-cell__free-line--mark{font-size:clamp(.62rem,3vw,.8rem)}}.exercise-list-cards{color:var(--color-body);flex-direction:column;gap:.95rem;margin:0;padding:0;list-style:none;display:flex}.exercise-list-cards--by-day{gap:1.65rem}.workout-day-group{margin:0;padding:0;list-style:none}.workout-day-group__heading{color:var(--color-heading);letter-spacing:.01em;margin:0 0 .8rem;font-size:1.05rem;font-weight:700}.workout-day-group__cards{flex-direction:column;gap:.95rem;margin:0;padding:0;list-style:none;display:flex}.exercise-list-cards--routine .workout-day-group__cards{flex-direction:column;gap:.65rem;display:flex}.exercise-list-cards--routine .exercise-card{height:auto}.exercise-list-cards--routine .exercise-card-shell{position:relative}.exercise-list-cards--routine .exercise-card-head{gap:.75rem}.exercise-card-step{letter-spacing:-.02em;width:2rem;height:2rem;color:var(--color-inverse,#fff);background:var(--color-accent-strong,#5c7388);border-radius:999px;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:800;line-height:1;display:grid;box-shadow:0 2px 6px #5c738847}.exercise-list-cards--routine .exercise-card-label{flex-direction:row;align-items:flex-start;gap:.85rem;padding:.95rem 5.5rem .95rem 1rem}.exercise-list-cards--routine .exercise-card-head{flex-direction:column;align-items:center;gap:.35rem;padding-top:.1rem}.exercise-list-cards--routine .exercise-card-icon{width:2.35rem;height:2.35rem;font-size:1.05rem}.exercise-list-cards--routine .exercise-card-main{flex:1;min-width:0}.exercise-list-cards--routine .exercise-card-footer{background:0 0;border:none;margin:0;padding:0;position:absolute;top:.85rem;right:.85rem}.exercise-list-cards--routine .exercise-card-retake{margin:0}.exercise-list-cards--routine .workout-day-group__cards>.exercise-card:not(:last-child) .exercise-card-shell:before{content:"";pointer-events:none;background:linear-gradient(#8ac6d08c 0%,#8ac6d026 100%);width:2px;height:calc(.65rem + 2px);position:absolute;top:calc(100% + .1rem);left:calc(2rem - 1px)}@media (width>=62rem){.exercise-list-cards:not(.exercise-list-cards--by-day),.exercise-list-cards .workout-day-group__cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;display:grid}.exercise-list-cards--routine .workout-day-group__cards{flex-direction:column;gap:.65rem;display:flex}}@media (width>=82rem){.exercise-list-cards:not(.exercise-list-cards--by-day),.exercise-list-cards .workout-day-group__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-list-cards--routine .workout-day-group__cards{flex-direction:column;display:flex}}.exercise-card{height:100%;margin:0;display:flex}.exercise-card-shell{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1;transition:border-color .18s,box-shadow .18s,transform .15s;display:flex;overflow:hidden;box-shadow:0 2px 10px #36213e0f}.exercise-card:hover .exercise-card-shell{border-color:#cbd5e1;box-shadow:0 6px 20px #36213e17}.exercise-card:has(.exercise-complete-cb:checked) .exercise-card-shell{border-color:var(--color-accent-strong);box-shadow:0 4px 18px #5c738833}.exercise-card-label{cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;align-items:stretch;gap:.65rem;min-height:0;margin:0;padding:1rem 1rem .85rem;display:flex}.exercise-card-head{justify-content:flex-start;align-items:center;display:flex}.exercise-card-icon{border-radius:11px;place-items:center;width:2.7rem;height:2.7rem;font-size:1.28rem;line-height:1;display:grid}.exercise-card-icon--tone-a{color:#1e40af;background:#dbeafe}.exercise-card-icon--tone-b{color:#334155;background:#e2e8f0}.exercise-card-icon--tone-c{color:#047857;background:#d1fae5}.exercise-card-icon--tone-d{color:#b45309;background:#fef3c7}.exercise-type--1{--exercise-type-bg:#fef3c7;--exercise-type-fg:#b45309;--exercise-type-border:#fcd34d}.exercise-type--2{--exercise-type-bg:#dbeafe;--exercise-type-fg:#1e40af;--exercise-type-border:#93c5fd}.exercise-type--3{--exercise-type-bg:#ede9fe;--exercise-type-fg:#6d28d9;--exercise-type-border:#c4b5fd}.exercise-type--4{--exercise-type-bg:#ffedd5;--exercise-type-fg:#c2410c;--exercise-type-border:#fdba74}.exercise-type--5{--exercise-type-bg:#d1fae5;--exercise-type-fg:#047857;--exercise-type-border:#6ee7b7}.exercise-type--6{--exercise-type-bg:#f5e6ff;--exercise-type-fg:#36213e;--exercise-type-border:#d8b4fe}.exercise-card-icon[class*=exercise-type--]{background:var(--exercise-type-bg);color:var(--exercise-type-fg)}.exercise-type-badge{letter-spacing:.02em;background:var(--exercise-type-bg);color:var(--exercise-type-fg);border:1px solid var(--exercise-type-border);border-radius:999px;align-items:center;padding:.18rem .58rem;font-size:.82rem;font-weight:700;display:inline-flex}#exercise-filter-form .custom-multi-option[class*=exercise-type--]{border-inline-start:3px solid var(--exercise-type-border)}#exercise-filter-form .custom-multi-option[class*=exercise-type--].is-selected{background:var(--exercise-type-bg);color:var(--exercise-type-fg)}#exercise-filter-form .custom-multi-option[class*=exercise-type--].is-selected .custom-multi-option-label{color:var(--exercise-type-fg);font-weight:700}.bingo-cell--exercise[class*=exercise-type--]{border-top:3px solid var(--exercise-type-border);background:linear-gradient(180deg, var(--exercise-type-bg) 0%, #fffffff0 42%)}.bingo-cell--exercise[class*=exercise-type--].bingo-cell--done,.bingo-cell--exercise[class*=exercise-type--].bingo-cell--claimed-self,.bingo-cell--exercise[class*=exercise-type--].bingo-cell--claimed-other{background:linear-gradient(180deg, var(--exercise-type-bg) 0%, #ffffffe0 38%)}.bingo-exercise-guide__type-name .exercise-type-badge{font-size:.9rem}.exercise-card-footer{background:linear-gradient(#fafbfc 0%,#fff 100%);border-top:1px solid #f1f5f9;margin-top:auto;padding:.7rem 1rem .9rem}.exercise-card-retake{justify-content:flex-end;margin-bottom:.45rem;display:flex}.exercise-card-retake-btn{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-strong);cursor:pointer;background:#ffffffe6;border:1px solid #8ac6d0d9;border-radius:7px;padding:.32rem .62rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.exercise-card-retake-btn:hover{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-heading)}.exercise-card-retake-btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.exercise-rating-mount{width:100%}.exercise-rating-stars{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.exercise-rating-star{appearance:none;color:#94a3b8;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:1.92rem;height:1.92rem;font-size:.92rem;line-height:1;transition:background .12s,color .12s,border-color .12s,transform .12s;display:grid}.exercise-rating-star:hover:not(:disabled){color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.exercise-rating-star.is-active{color:#d97706;background:#fffbeb;border-color:#fcd34d}.exercise-rating-star:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.exercise-rating-star:disabled{opacity:.45;cursor:not-allowed}.exercise-rating-hint{color:var(--color-body);opacity:.85;margin:.45rem 0 0;font-size:.78rem}.exercise-rating-hint--saved{color:var(--color-accent-strong);opacity:1;font-weight:600}.exercise-complete-cb{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exercise-card-main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.exercise-card-title{color:var(--color-heading);font-size:1.02rem;font-weight:700;line-height:1.35}.exercise-list-cards .ex-desc{color:var(--color-body);opacity:.95;font-size:.9375rem;line-height:1.5;display:block}.exercise-card-reps{letter-spacing:.02em;color:var(--color-accent-strong);margin-top:.15rem;font-size:.85rem;font-weight:700;display:block}.team-dialog-label-hint{color:var(--color-body);opacity:.85;font-size:.85em;font-weight:400}.exercise-card-label:has(.exercise-complete-cb:checked) .exercise-card-title,.exercise-card-label:has(.exercise-complete-cb:checked) .ex-desc{color:var(--color-heading);opacity:.9}.exercise-card-label:has(.exercise-complete-cb:focus-visible){outline:2px solid var(--color-accent-strong);outline-offset:2px}.exercise-list-empty{color:var(--color-body);margin:0;font-style:italic}.db-status{min-height:1.35em;margin:0 0 1rem;font-size:.925rem}.db-status:empty{display:none}.db-status[data-state=ok]{color:var(--color-accent-strong)}.db-status[data-state=warn]{color:#7a6230}.db-status[data-state=error]{color:#8b3a3a}.db-status[data-state=loading]{color:var(--color-body)}main.add-exercise-page{grid-template-columns:none;gap:0;display:block}.add-exercise-page{box-sizing:border-box;width:min(92%,76rem);max-width:none;margin:0 auto;padding:1.5rem 0 2rem}main.workout-builder-main,main.exercises-page{box-sizing:border-box;flex:1;width:100%;max-width:none;margin:0;padding:0;display:block}.exercise-types-section{box-sizing:border-box;background:linear-gradient(#fcfdfe 0%,#f5f8fb 55%,#f2f6fa 100%);padding:clamp(2.85rem,7vw,4.75rem) 0 clamp(4.5rem,11vw,7.25rem)}.exercise-types-section-inner{width:var(--workout-builder-content-width);box-sizing:border-box;max-width:100%;margin:0 auto}.exercise-types-section-title{max-width:40rem;color:var(--color-heading);text-align:center;letter-spacing:-.02em;margin:0 auto .55rem;font-size:clamp(1.55rem,3.6vw,2.05rem);font-weight:700;line-height:1.18}.exercise-types-section-lead{max-width:34rem;color:var(--color-body);opacity:.92;text-align:center;margin:0 auto 1.25rem;font-size:.9375rem;line-height:1.5}.type-definitions-accordion{flex-direction:column;gap:.55rem;display:flex}.type-def-accordion-item{background:#ffffffeb;border:1px solid #8ac6d073;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 1px 2px #36213e0a}.type-def-accordion-item[open]{background:#fff;box-shadow:0 2px 14px #36213e0f}.type-def-accordion-summary{cursor:pointer;color:var(--color-heading);border-inline-start:4px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:1rem;font-weight:600;line-height:1.3;list-style:none;display:flex}.type-def-accordion-item.exercise-type--1 .type-def-accordion-summary{border-inline-start-color:#fbbf24}.type-def-accordion-item.exercise-type--2 .type-def-accordion-summary{border-inline-start-color:#3b82f6}.type-def-accordion-item.exercise-type--3 .type-def-accordion-summary{border-inline-start-color:#a855f7}.type-def-accordion-item.exercise-type--4 .type-def-accordion-summary{border-inline-start-color:#f97316}.type-def-accordion-item.exercise-type--5 .type-def-accordion-summary{border-inline-start-color:#22c55e}.type-def-accordion-item.exercise-type--6 .type-def-accordion-summary{border-inline-start-color:#36213e}.type-def-accordion-summary::-webkit-details-marker{display:none}.type-def-accordion-summary:after{content:"";opacity:.55;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45rem;height:.45rem;transition:transform .2s;transform:rotate(45deg)}.type-def-accordion-item[open] .type-def-accordion-summary:after{margin-top:.2rem;transform:rotate(-135deg)}.type-def-accordion-summary:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.type-def-accordion-body{background:#ffffff80;border-top:1px solid #8ac6d059;padding:0 1rem 1rem}.type-def-accordion-body p{color:var(--color-body);margin:.75rem 0 0;font-size:.9375rem;line-height:1.5}.add-exercise-panel{width:100%;color:var(--color-inverse);box-sizing:border-box;background:linear-gradient(165deg,#36213e 0%,#554971 48%,#2a1830 100%);padding:clamp(3rem,6vw,4.75rem) 0 clamp(3.5rem,6vw,5rem)}.add-exercise-panel-inner{width:var(--workout-builder-content-width);box-sizing:border-box;max-width:100%;margin:0 auto}.add-exercise-panel h1,.add-exercise-page-heading{color:var(--color-inverse);letter-spacing:-.02em;margin:0 0 1.15rem;font-size:1.65rem;font-weight:700}.exercise-rating-search-section{margin:0 0 1.35rem}.exercise-rating-search-section[hidden]{display:none!important}.exercise-rating-search-heading,.add-exercise-subheading{color:var(--color-inverse);letter-spacing:-.01em;margin:0 0 .45rem;font-size:1.2rem;font-weight:700}.exercise-rating-search-intro{color:#edf6f9e0;max-width:40rem;margin:0 0 .85rem;font-size:.94rem;line-height:1.45}.exercise-rating-search-label{color:#edf6f9f2;margin:0 0 .4rem;font-size:.92rem;font-weight:600;display:block}.exercise-rating-search-input{width:100%;max-width:100%;color:var(--color-heading);box-sizing:border-box;background:#fff;border:1px solid #8ac6d08c;border-radius:.55rem;margin:0 0 .55rem;padding:.62rem .75rem;font-family:inherit;font-size:1rem;display:block}.exercise-rating-search-input:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.exercise-rating-search-input::placeholder{color:var(--color-accent-strong);opacity:.85}.exercise-rating-search-status{min-height:1.2rem;margin:0 0 .45rem}.exercise-rating-search-status.db-status[data-state=ok]{color:#d4f7fcf2}.exercise-rating-search-status.db-status[data-state=error]{color:#ffd4d4}.exercise-rating-search-empty{color:#edf6f9b8;margin:0 0 .65rem;font-size:.9rem}.exercise-rating-search-results{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.exercise-rating-search-item{color:var(--color-heading);background:#fffffff7;border:1px solid #8ac6d059;border-radius:.65rem;flex-direction:column;gap:.55rem;padding:.75rem .85rem;display:flex}.exercise-rating-search-item__name{color:var(--color-heading);margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.exercise-rating-search-item__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-strong);margin:.2rem 0 0;font-size:.72rem;font-weight:700}.exercise-rating-search-item__desc{color:var(--color-body);margin:.25rem 0 0;font-size:.86rem;line-height:1.4}.exercise-rating-search-item .exercise-rating-hint{color:var(--color-body)}.add-exercise-section-divider{background:#edf6f938;height:1px;margin:1.5rem 0 1.35rem}.add-exercise-review-note{color:#edf6f9e0;max-width:40rem;margin:0 0 1.05rem;font-size:.95rem;line-height:1.45}.add-exercise-auth-gate{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,4vw,1.85rem);max-width:40rem;padding-block:.35rem;display:flex}.add-exercise-gate-text{color:#edf6f9eb;max-width:38rem;margin:0;font-size:1.035rem;line-height:1.65}.add-exercise-panel .add-exercise-gate-text a{color:#badaf2f2}.add-exercise-panel .add-exercise-gate-text a:hover{color:#fff}.add-exercise-gate-actions{margin:0}.add-exercise-panel .add-exercise-gate-btn{box-sizing:border-box;justify-content:center;align-items:center;min-height:2.65rem;padding:.55rem 1.15rem;text-decoration:none;display:inline-flex}.add-exercise-signed-in-only[hidden],.add-exercise-auth-gate[hidden]{display:none!important}.add-exercise-panel #add-exercise-form label{color:#edf6f9f2}.add-exercise-panel #add-exercise-form .hint{color:#edf6f99e}.add-exercise-panel #add-exercise-form input[type=text],.add-exercise-panel #add-exercise-form select,.add-exercise-panel #add-exercise-form textarea{color:var(--color-heading);background:#fffffff5;border-color:#a0b6cd80}.add-exercise-panel .cancel-link{color:#badaf2f2}.add-exercise-panel .cancel-link:hover{color:#fff}.add-exercise-panel .btn-submit-exercise{background:#edf6f924;border:1px solid #edf6f959}.add-exercise-panel .btn-submit-exercise:hover:not(:disabled){background:#edf6f93d}.add-exercise-panel .add-exercise-status.db-status[data-state=ok]{color:#a4d4bc}.add-exercise-panel .add-exercise-status.db-status[data-state=warn]{color:#e9d689}.add-exercise-panel .add-exercise-status.db-status[data-state=error]{color:#f2b4b4}.add-exercise-panel .add-exercise-status.db-status[data-state=loading]{color:#dce8f2e0}.add-exercise-friends-option{max-width:40rem;margin:0 0 1.15rem}.add-exercise-friends-check{color:#edf6f9eb;cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.5;display:flex}.add-exercise-friends-check input[type=checkbox]{accent-color:#8ac6d0;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.2rem}.pro-friend-exercise-pro-gate{color:#edf6f9d1;max-width:40rem;margin:0 0 1.15rem;font-size:.92rem;line-height:1.55}.pro-friend-exercise-pro-gate a{color:#badaf2f2}.pro-friend-exercise-pro-gate a:hover{color:#fff}.pro-friend-exercise-list-section{margin-top:clamp(2.25rem,5vw,3.25rem);padding-top:clamp(2rem,4.5vw,2.75rem)}.pro-friend-exercise-divider{background:#edf6f938;height:1px;margin:0 0 clamp(1.75rem,4vw,2.35rem)}.pro-friend-exercise-list-heading{color:#edf6f9f2;margin:0 0 .65rem;font-size:1.15rem;font-weight:700}.pro-friend-exercise-list-empty{color:#edf6f9b8;margin:0 0 .75rem}.pro-friend-exercise-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.pro-friend-exercise-item{background:#ffffff0f;border:1px solid #edf6f92e;border-radius:.65rem;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.85rem .95rem;display:flex}.pro-friend-exercise-item__title{color:var(--color-inverse);margin:0 0 .25rem;font-weight:700}.pro-friend-exercise-item__desc{color:#edf6f9d1;margin:0 0 .35rem;font-size:.92rem;line-height:1.45}.pro-friend-exercise-item__meta{color:#badaf2e0;margin:0;font-size:.82rem}.pro-friend-exercise-item__remove{color:#edf6f9eb;font:inherit;cursor:pointer;background:0 0;border:1px solid #edf6f947;border-radius:.45rem;flex-shrink:0;padding:.35rem .7rem;font-size:.875rem}.pro-friend-exercise-item__remove:hover{background:#edf6f91f}#add-exercise-form .hint{color:var(--color-body);opacity:.85;font-weight:400}#add-exercise-form .form-row{flex-direction:column;gap:.4rem;width:100%;max-width:none;margin-bottom:1rem;display:flex}#add-exercise-form .add-exercise-inline-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;width:100%;margin-bottom:1rem;display:grid}#add-exercise-form .add-exercise-inline-pair .form-row{margin-bottom:0}@media (width<=36rem){#add-exercise-form .add-exercise-inline-pair{grid-template-columns:1fr}}#add-exercise-form .form-row--block{max-width:100%}#add-exercise-form label{color:var(--color-heading);font-weight:600}#add-exercise-form input[type=text],#add-exercise-form select,#add-exercise-form textarea{border:1px solid var(--color-border);background:var(--color-page);color:var(--color-body);box-sizing:border-box;border-radius:6px;width:100%;padding:.5rem .65rem;font-family:inherit;font-size:1rem}#add-exercise-form textarea{resize:vertical;min-height:6rem}.btn-submit-exercise{color:var(--color-inverse);background:var(--color-accent-strong);cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.25rem;font-size:1rem;font-weight:600}.btn-submit-exercise:hover:not(:disabled){background:var(--color-heading)}.btn-submit-exercise:disabled{opacity:.55;cursor:not-allowed}.add-exercise-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.cancel-link{font-size:.9375rem}.add-exercise-status{margin-bottom:1rem}#site-footer-root[aria-busy=true]{contain:layout style;min-height:15rem}@media (width<=60rem){#site-footer-root[aria-busy=true]{min-height:18rem}}@media (width<=36rem){#site-footer-root[aria-busy=true]{min-height:22rem}}.site-footer{box-sizing:border-box;color:var(--color-heading);background-color:#fff;border-top:1px solid #8ac6d073;margin-top:auto}.footer-shell{max-width:74rem;padding:2.65rem clamp(1rem, 3.5vw, 1.5rem) calc(2rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;margin:0 auto}.footer-multi{grid-template-columns:minmax(0,1.05fr) repeat(4,minmax(0,1fr));align-items:start;gap:2rem 1.75rem;display:grid}.footer-col{text-align:left;margin:0;padding:0}.footer-heading{letter-spacing:.14em;text-transform:uppercase;color:#36213e;margin:0 0 .85rem;font-family:inherit;font-size:.75rem;font-weight:700}.footer-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.footer-list a{color:#554971;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .15s,text-decoration-color .15s}.footer-list a:hover{color:var(--color-accent-strong);text-underline-offset:.2em;text-decoration:underline}.footer-list a:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px;border-radius:4px}.footer-brand-lockup{color:var(--color-heading);align-items:center;gap:.62rem;text-decoration:none;display:inline-flex}.footer-brand-lockup:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:4px;border-radius:8px}.footer-brand-icon{flex-shrink:0;width:2.65rem;height:2.65rem;display:block}.footer-brand-disk{fill:#edf6f9;stroke:#8ac6d0;stroke-width:1px}.footer-brand-star{fill:var(--color-heading)}.footer-brand-name{letter-spacing:-.02em;text-transform:lowercase;font-size:1.2rem;font-weight:700}.footer-social-inline{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.footer-col .footer-social-inline{margin-top:.85rem}.footer-social-btn{color:#554971;background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;text-decoration:none;transition:background-color .15s,color .15s,transform .12s;display:inline-flex}.footer-social-btn:hover{color:var(--color-heading);background-color:#e2e8f0}.footer-social-btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.footer-social-btn svg{width:1.05rem;height:1.05rem}.footer-subscribe-form{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:stretch;max-width:19rem;display:flex;overflow:hidden}.footer-subscribe-form input[type=email]{min-width:0;color:var(--color-heading);background:0 0;border:none;flex:auto;padding:.55rem .75rem .55rem 1rem;font-family:inherit;font-size:.875rem}.footer-subscribe-form input::placeholder{color:#94a3b8}.footer-subscribe-form input:focus{outline:none}.footer-subscribe-form:focus-within{border-color:#c5d9eb;box-shadow:0 0 0 1px #8ac6d080}.footer-subscribe-submit{color:#fff;cursor:pointer;background:#334155;border:none;border-left:1px solid #e2e8f0;flex-shrink:0;place-items:center;width:2.55rem;font-size:1.15rem;line-height:1;transition:background .15s;display:grid}.footer-subscribe-submit:hover{background:var(--color-heading)}.footer-subscribe-submit:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.footer-subscribe-status{max-width:19rem;margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.footer-bar{text-align:center;border-top:1px solid #f1f5f9;margin-top:2.25rem;padding-top:1.25rem}.footer-copy{color:#554971;margin:0;font-size:.8125rem;line-height:1.5}@media (width<=60rem){.footer-multi{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col--brand{grid-column:1/-1;padding-bottom:.15rem}}@media (width<=36rem){.footer-multi{grid-template-columns:minmax(0,1fr)}.footer-subscribe-form{max-width:none}}.btn-open-auth{color:var(--color-inverse);background:var(--color-accent-strong);cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.55rem 1.2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background-color .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #36213e2e}.btn-open-auth:hover{background:var(--color-heading);transform:translateY(-1px)}.btn-open-auth:focus-visible{outline:2px solid var(--color-heading);outline-offset:3px}.auth-modal{width:100%;max-width:min(94vw,52rem);color:var(--color-body);isolation:isolate;z-index:1000;background:0 0;border:none;padding:0}.auth-modal[open]{margin:auto;display:block}.auth-modal::backdrop{backdrop-filter:blur(3px);background:#36213e80}.auth-modal__shell{background:#fff;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 1.5rem 3rem #36213e47}.auth-modal [hidden]{display:none!important}.auth-modal__close{z-index:3;width:2.25rem;height:2.25rem;color:var(--color-heading);border:1px solid var(--color-border);cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.5rem;line-height:1;transition:background-color .15s;display:flex;position:absolute;top:.35rem;right:.35rem}.auth-modal__close:hover{background:var(--color-surface)}.auth-modal__close:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.auth-modal__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:min(28rem,85vh);display:grid}.auth-modal__promo{background:linear-gradient(165deg, var(--color-accent-strong) 0%, var(--color-heading) 100%);color:var(--color-inverse);flex-direction:column;padding:2rem 1.5rem 1.25rem;display:flex;position:relative}.auth-modal__brand{letter-spacing:.02em;opacity:.95;margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-style:italic;font-weight:600}.auth-modal__promo-panel{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.auth-modal__promo-title{color:var(--color-inverse);margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.2}.auth-modal__promo-text{opacity:.92;max-width:22rem;margin:0 auto 1.25rem;font-size:.95rem;line-height:1.5}.auth-modal__outline-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--color-inverse);cursor:pointer;background:0 0;border:2px solid #ffffffd9;border-radius:999px;padding:.55rem 1.75rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-block}.auth-modal__outline-btn:hover{background:#ffffff1f;border-color:#fff}.auth-modal__outline-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.auth-modal__illustration{opacity:.95;margin-top:auto;width:100%;max-width:12rem;margin-inline:auto;padding-top:1.5rem}.auth-modal__illustration-svg{width:100%;height:auto;display:block}.auth-modal__main{z-index:1;text-align:center;background:#fff;min-width:0;padding:2rem 1.75rem 1.75rem 1.5rem;position:relative}.auth-modal__message{color:var(--color-heading);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.9rem;line-height:1.45}.auth-modal__message--notice{color:#25496a;background:#eef6ff;border-color:#b3d1ee;padding:.65rem .75rem;font-weight:600}.auth-modal__message-meta{color:#1d3550;margin-top:.35rem;font-weight:800;display:block}.auth-modal__error{color:#7a2222;background:#fdecec;border:1px solid #f0b4b4;border-radius:8px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.9rem;line-height:1.45}.auth-modal__heading{color:var(--color-heading);text-align:center;margin:0 0 1rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700}.auth-modal__social{justify-content:center;gap:.65rem;margin-bottom:.85rem;display:flex}.auth-modal__social-btn{width:2.35rem;height:2.35rem;color:var(--color-heading);border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.85rem;font-weight:700;transition:border-color .15s,background-color .15s;display:flex}.auth-modal__social-btn--google{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-width:13.5rem;max-width:20rem;height:auto;padding:.65rem 1.1rem;font-size:.88rem;font-weight:700;display:inline-flex}.auth-modal__social-icon{flex-shrink:0}.auth-modal__social-btn:hover{border-color:var(--color-accent-strong);background:var(--color-surface)}.auth-modal__social-btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.auth-modal__field-actions{justify-content:flex-end;margin:-.25rem 0 .35rem;display:flex}.auth-modal__email-separator{align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.auth-modal__email-separator:before,.auth-modal__email-separator:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-modal__email-separator-text{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);flex-shrink:0;font-size:.75rem;font-weight:600}.auth-modal__intro{color:var(--color-body);text-align:center;margin:0 0 1rem;font-size:.92rem;line-height:1.5}.auth-modal__divider{color:var(--color-accent);text-align:center;margin:0 0 1rem;font-size:.8rem}.auth-modal__form-intro{color:var(--color-body);text-align:center;margin:0 0 1rem;font-size:.92rem;line-height:1.45}.auth-modal__form{flex-direction:column;gap:.75rem;width:min(100%,34rem);margin-inline:auto;display:flex}.auth-modal__field-group{flex-direction:column;gap:.35rem;display:flex}.auth-modal__field-label{letter-spacing:.03em;color:var(--color-heading);font-size:.82rem;font-weight:700}.auth-modal__field{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:center;gap:.5rem;margin:0;padding:0 .65rem 0 .5rem;transition:border-color .15s,box-shadow .15s;display:flex}.auth-modal__field:focus-within{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px #5c738838}.auth-modal__field-icon{color:var(--color-accent-strong);opacity:.85;flex-shrink:0;display:flex}.auth-modal__field input{min-width:0;color:var(--color-body);background:0 0;border:none;outline:none;flex:1;padding:.65rem .35rem .65rem 0;font-family:inherit;font-size:1rem}.auth-modal__field input::placeholder{color:var(--color-accent)}.auth-modal__opt-in-field{border:none;margin:.15rem 0 0;padding:0}.auth-modal__opt-in{cursor:pointer;align-items:flex-start;gap:.65rem;margin:0;padding:.15rem .1rem 0;display:flex}.auth-modal__opt-in input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-accent-strong);cursor:pointer;flex-shrink:0;margin:.15rem 0 0}.auth-modal__opt-in-text{color:var(--color-body);font-size:.92rem;line-height:1.45}.auth-modal__submit{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--color-inverse);background:var(--color-accent-strong);cursor:pointer;border:2px solid #0000;border-radius:999px;margin-top:.35rem;padding:.7rem 1.5rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:background-color .15s}.auth-modal__submit:hover:not(:disabled){background:var(--color-heading)}.auth-modal__submit:disabled{opacity:.65;cursor:wait}.auth-modal__submit:focus-visible{outline:2px solid var(--color-heading);outline-offset:3px}.auth-modal--signin .auth-modal__grid{grid-template-columns:1fr}.auth-modal__switch{text-align:center;color:var(--color-body);margin:1rem 0 0;font-size:.9rem}.auth-modal__switch-label{margin-right:.35rem}.auth-modal__text-btn{font-size:inherit;color:var(--color-accent-strong);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline}.auth-modal__text-btn:hover{color:var(--color-heading)}.auth-modal__text-btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px;border-radius:4px}@media (width<=44rem){.auth-modal__grid{min-height:unset;grid-template-columns:1fr}.auth-modal__promo{min-height:auto;padding:1.5rem 1.25rem 1rem}.auth-modal__illustration{display:none}.auth-modal__main{padding:1.25rem 1.25rem 1.5rem}}main.login-page-main{width:100%;max-width:100%;padding:clamp(1.75rem, 5vw, 4rem) max(1rem, env(safe-area-inset-right,0px)) max(2.5rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;grid-template-columns:none;gap:0;min-width:0;margin:0;display:block;overflow-x:clip}.login-page-panel{text-align:center;border:1px solid var(--color-border);box-sizing:border-box;background:#fff;border-radius:12px;width:min(100%,32rem);min-width:0;max-width:100%;margin:0 auto;padding:2rem 1.5rem;box-shadow:0 12px 36px #36213e14}.login-page-title{color:var(--color-heading);margin:0 0 .75rem;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:700}.login-page-lead{color:var(--color-body);overflow-wrap:break-word;margin:0 0 1rem;font-size:1rem;line-height:1.55}.login-page-note{color:var(--color-body);margin:0;font-size:.92rem}.login-page-note a{font-weight:600}.login-page-form-block{text-align:left;min-width:0;margin:1.25rem 0 0}.login-page-form{min-width:0;margin:0}.login-page-alert{text-align:left;margin:0 0 1rem}.auth-loading-banner{text-align:center;color:var(--color-body);background:#ffc10726;border:1px solid #ffc10773;border-radius:.5rem;padding:.85rem 1rem;font-size:1rem;font-weight:600;margin:0 0 1rem!important}.auth-is-loading .auth-loading-banner{display:block}.login-page-switch{color:var(--color-body);text-align:center;margin:1rem 0 0;font-size:.92rem}.login-page-panel .auth-modal__submit{box-sizing:border-box;width:100%;max-width:100%;margin-top:.35rem}.login-page-panel .auth-modal__social-btn--google{min-width:0;max-width:100%}.login-page-panel .auth-modal__field{box-sizing:border-box;min-width:0;max-width:100%}.login-page-social{justify-content:center;margin-bottom:.25rem;display:flex}.login-page-separator{margin-top:.25rem}.login-page-forgot{text-align:right;margin:-.15rem 0 .5rem;font-size:.88rem}.login-page-autofill-hint,.auth-modal__autofill-hint{margin:.15rem 0 .5rem;font-size:.82rem;line-height:1.45}.login-page-autofill-hint strong,.auth-modal__autofill-hint strong{color:var(--color-heading);font-weight:700}.login-page-forgot a{color:var(--color-accent-strong);font-weight:600}html[data-login-mode=signup] #login-block-signin{display:none!important}html[data-login-mode=signup] #login-block-signup,html[data-login-mode=signin] #login-block-signin{display:block!important}html[data-login-mode=signin] #login-block-signup{display:none!important}@media (width<=40rem){main.login-page-main,main.reset-password-main{padding-inline:max(.85rem, env(safe-area-inset-left,0px)) max(.85rem, env(safe-area-inset-right,0px))}.login-page-panel,.reset-password-panel{padding:1.35rem 1rem 1.5rem}.login-page-panel .auth-modal__email-separator-text{letter-spacing:.03em;text-align:center;white-space:normal;max-width:9.5rem;font-size:.68rem;line-height:1.25}}main.reset-password-main{width:100%;max-width:100%;padding:clamp(1.75rem, 5vw, 3rem) max(1rem, env(safe-area-inset-right,0px)) max(2.5rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;grid-template-columns:none;gap:0;min-width:0;margin:0;display:block;overflow-x:clip}.reset-password-panel{border:1px solid var(--color-border);box-sizing:border-box;background:#fff;border-radius:12px;width:min(100%,26rem);min-width:0;max-width:100%;margin:0 auto;padding:1.75rem 1.5rem 2rem;box-shadow:0 12px 36px #36213e14}.reset-password-panel .auth-modal__divider{margin-bottom:1.1rem;line-height:1.55}.reset-password-panel #reset-password-message.reset-password-message--success{color:#1e4d36;text-align:center;background:#e8f5ef;border:1px solid #a3d4b8;border-radius:8px;margin:0 0 1rem;padding:.85rem 1rem;font-size:1rem;font-weight:600;line-height:1.5}.reset-password-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.35rem;display:flex}.reset-password-success-actions .btn-home-more{margin:0}.bingo-friends-dialog:not([open]){display:none}.bingo-friends-dialog[open]{flex-direction:column;align-items:stretch;display:flex}.bingo-friends-dialog{border:1px solid var(--bingo-friends-panel-border);background-color:var(--bingo-friends-panel-bg);width:min(100vw - 2rem,36rem);max-height:calc(100vh - 2rem);color:var(--color-inverse);box-sizing:border-box;border-radius:.85rem;margin:auto;padding:0;overflow:hidden}.bingo-friends-dialog::backdrop{background:#36213e8c}.bingo-friends-dialog__header{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem .35rem;display:flex}.bingo-friends-dialog__close{width:2rem;height:2rem;color:var(--color-inverse);cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;flex:none;font-size:1.35rem;line-height:1}.bingo-friends-dialog__close:hover{background:#ffffff2e}.bingo-friends-dialog__body{box-sizing:border-box;max-height:calc(100vh - 6rem);padding:0 1.1rem 1.35rem;overflow-y:auto}.bingo-friends-dialog__body>*{box-sizing:border-box;width:100%}.bingo-friends-panel h4,.bingo-friends-panel .bingo-challenge-friends-heading,.bingo-friends-panel .bingo-challenge-title-label{color:var(--color-inverse)}.bingo-friends-panel h4{margin:0;font-size:1.05rem}.bingo-friends-panel .profile-muted,.bingo-friends-intro{color:var(--bingo-friends-panel-muted);opacity:1}.bingo-friends-intro{margin:0 0 .85rem}.bingo-showdown-section{background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;margin:0 0 1rem;padding:.85rem .95rem}#exercise-filter-form .bingo-showdown-section--form{border-radius:var(--exercise-filter-radius);text-align:center;background:linear-gradient(155deg,#f5ecfcfa 0%,#e4f1f8f2 52%,#caeef6e6 100%);border:1px solid #36213e1f;margin:1rem 0 0;padding:1.15rem 1.25rem 1.2rem;box-shadow:inset 0 1px #ffffffb8,0 3px 14px #36213e12}.bingo-showdown-section__top{margin-bottom:.75rem}#exercise-filter-form .bingo-showdown-section__top{margin-bottom:.85rem}.bingo-showdown-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading);margin:0 0 .35rem;font-size:.98rem;font-weight:700}.bingo-friends-panel .bingo-showdown-heading{color:var(--color-inverse)}.bingo-showdown-intro{margin:0;font-size:.9rem;line-height:1.45}#exercise-filter-form .bingo-showdown-intro{color:var(--color-body)}.bingo-showdown-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}#exercise-filter-form .bingo-showdown-actions{justify-content:center}.bingo-showdown-cta-wrap{align-items:center;gap:.45rem;display:inline-flex;position:relative}.bingo-showdown-info-btn{width:1.65rem;height:1.65rem;color:var(--color-heading);cursor:pointer;background:#fff;border:1px solid #8ac6d0a6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-style:italic;font-weight:700;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:0 1px 4px #36213e14}.bingo-showdown-info-btn:hover{background:var(--color-page);border-color:var(--color-accent)}.bingo-showdown-info-btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.bingo-showdown-info-btn[aria-expanded=true]{background:var(--color-surface);border-color:var(--color-accent-strong)}.bingo-showdown-info-popover{z-index:30;width:min(22rem,100vw - 2.5rem);color:var(--color-body);box-sizing:border-box;text-align:left;background:#fff;border:1px solid #8ac6d08c;border-radius:.75rem;padding:.85rem .95rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 10px 28px #36213e24}#exercise-filter-form .bingo-showdown-info-popover{left:50%;transform:translate(-50%)}.bingo-showdown-info-popover__title{color:var(--color-heading);margin:0 0 .55rem;font-size:.88rem;font-weight:700}.bingo-showdown-info-popover__list{margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.48}.bingo-showdown-info-popover__list li+li{margin-top:.45rem}.bingo-showdown-status{margin:.65rem 0 0;font-size:.86rem;line-height:1.45}#exercise-filter-form .bingo-showdown-status{text-align:center}.bingo-showdown-status[data-state=loading]{opacity:.95}.bingo-friends-panel .bingo-showdown-status[data-state=ok]{color:#caeef6}.bingo-friends-panel .bingo-showdown-status[data-state=warn],.bingo-friends-panel .bingo-showdown-status[data-state=error]{color:#ffd8d8}#exercise-filter-form .bingo-showdown-status[data-state=ok]{color:var(--color-accent-strong)}#exercise-filter-form .bingo-showdown-status[data-state=warn]{color:#7a5a12}#exercise-filter-form .bingo-showdown-status[data-state=error]{color:#9b3048}.bingo-challenge-friends-heading--invite[hidden]{display:none!important}.bingo-challenge-mode-fieldset{border:0;flex-direction:row;align-items:stretch;gap:.65rem;margin:0 0 .75rem;padding:0;display:flex}.bingo-challenge-mode{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:.65rem;flex:1 1 0;align-items:flex-start;gap:.65rem;min-width:0;padding:.75rem .85rem;display:flex}@media (width<=36rem){.bingo-challenge-mode-fieldset{flex-direction:column}.bingo-challenge-mode{flex:auto}}.bingo-challenge-mode:has(input:checked){border-color:var(--color-accent-strong);box-shadow:0 0 0 1px var(--color-accent-strong);background:#fff}.bingo-challenge-mode input{flex-shrink:0;margin-top:.2rem}.bingo-challenge-mode__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.bingo-challenge-mode__copy strong{color:var(--color-heading);font-size:.95rem}.bingo-challenge-mode__copy span{color:var(--color-body);font-size:.86rem;line-height:1.4}.bingo-challenge-line-snatch{cursor:pointer;background:#ffffff0f;border:1px solid #edf6f938;border-radius:.65rem;align-items:flex-start;gap:.65rem;margin:15px 0 .85rem;padding:.75rem .85rem;display:flex}.bingo-challenge-line-snatch[hidden]{display:none!important}.bingo-challenge-line-snatch:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 0 1px #8ac6d073}.bingo-challenge-line-snatch input{flex-shrink:0;margin-top:.2rem}.bingo-challenge-line-snatch__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.bingo-challenge-line-snatch__copy strong{color:var(--color-inverse);font-size:.95rem}.bingo-challenge-line-snatch__copy span{color:var(--bingo-friends-panel-muted);font-size:.86rem;line-height:1.4}.bingo-friends-panel .bingo-challenge-title-label{letter-spacing:.01em;text-align:center;margin:30px 0 .5rem;font-size:1.2rem;font-weight:700;line-height:1.25;display:block}.bingo-friends-panel .bingo-challenge-title-input,.bingo-friends-panel .profile-form-input{border-color:var(--color-border);color:var(--color-heading);background:#fff}.bingo-friends-panel .bingo-challenge-title-input{width:100%;max-width:22rem;margin:0 auto .85rem;display:block}.bingo-challenge-branding{margin-bottom:.15rem}.bingo-challenge-theme-section{margin:0 0 .85rem}.bingo-challenge-theme-heading{color:var(--color-inverse);text-align:center;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.bingo-challenge-theme-intro,.bingo-challenge-theme-pro-gate{text-align:center;margin:0 0 .65rem;font-size:.86rem;line-height:1.45}.bingo-challenge-theme-pro-gate a{font-weight:600}.bingo-challenge-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 .75rem;display:grid}.bingo-challenge-theme-pick{text-align:left;border:1px solid var(--color-border);width:100%;min-height:2.35rem;color:var(--color-heading);background:#fff;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.55rem .65rem;font-size:.86rem;line-height:1.25;display:flex}.bingo-challenge-theme-pick:hover:not(:disabled){background:var(--color-surface);color:var(--color-heading);border-color:var(--color-accent-strong)}.bingo-challenge-theme-pick--active{background:var(--color-accent-strong);color:var(--color-inverse);border-color:var(--color-accent-strong)}.bingo-challenge-theme-pick--active:hover:not(:disabled){background:var(--color-accent);color:var(--color-heading);border-color:var(--color-accent)}.bingo-challenge-theme-pick__label{font-weight:700;display:block}.bingo-challenge-theme-pick__hint{opacity:.88;font-size:.72rem;line-height:1.3;display:block}.bingo-challenge-tagline-section{margin:0 0 .85rem}.bingo-challenge-theme-tagline-label{color:var(--color-inverse);text-align:center;margin:0 0 .4rem;font-size:.88rem;font-weight:600;display:block}.bingo-challenge-theme-tagline-optional{opacity:.85;font-weight:400}.bingo-friends-panel .bingo-challenge-theme-tagline-input{width:100%;max-width:22rem;margin:0 auto;display:block}@media (width<=36rem){.bingo-challenge-theme-picker{grid-template-columns:1fr}}.bingo-challenge-friends-heading{text-align:center;margin:0 0 .45rem;font-size:.92rem}.bingo-challenge-friends-invite-wrap{margin-bottom:.75rem}.bingo-challenge-friends-search-label,.bingo-challenge-friends-selected-label{color:var(--color-inverse);margin:0 0 .35rem;font-size:.88rem;font-weight:600;display:block}.bingo-challenge-friends-search-label{text-align:center}.bingo-challenge-friends-search-input{box-sizing:border-box;border-color:var(--color-border);width:100%;max-width:22rem;color:var(--color-heading);background:#fff;margin:0 auto;font-family:inherit;display:block}.bingo-challenge-friends-search-input:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.bingo-challenge-friends-search-results,.bingo-challenge-friends-selected{gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.bingo-challenge-friends-search-empty{text-align:center;margin:.45rem 0 0;font-size:.88rem}.bingo-challenge-friends-selected-wrap{margin-top:.75rem}.bingo-challenge-friend-row{border:1px solid var(--color-border);background:#fff;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.bingo-challenge-friend-row__name{color:var(--color-heading);overflow-wrap:anywhere;font-weight:600}.bingo-challenge-friend-row__action{flex-shrink:0;padding:.35rem .75rem;font-size:.82rem}.bingo-challenge-status{margin-bottom:.65rem}.bingo-friends-panel .bingo-challenge-status{color:var(--bingo-friends-panel-muted)}.bingo-friends-panel .btn-generate--bingo{width:50%;min-width:10.5rem;max-width:14rem;color:var(--bingo-gold-cta-text);background:var(--bingo-gold-cta-gradient);border:2px solid var(--bingo-gold-cta-border);box-shadow:var(--bingo-gold-cta-shadow);border-radius:999px;margin:0 auto;padding:.72rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:block}.bingo-friends-panel .btn-generate--bingo:hover:not(:disabled){background:var(--bingo-gold-cta-gradient-hover);border-color:var(--bingo-gold-cta-border-hover);color:var(--bingo-gold-cta-text);box-shadow:var(--bingo-gold-cta-shadow-hover);transform:translateY(-1px)}.bingo-friends-panel .btn-generate--bingo:focus-visible{outline-offset:3px;outline:2px solid #edf6f9}.challenge-header-card{width:min(92%,44rem);margin-inline:auto}@media (width>=52.0625rem){.challenge-header-card{width:min(96%,68rem);max-width:68rem}}.challenge-header-toolbar{grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:relative}.challenge-header-copy{text-align:center;box-sizing:border-box;grid-area:1/1/auto/-1;width:100%;min-width:0}.challenge-header-toolbar:has(.challenge-options:not([hidden])) .challenge-header-copy{padding-inline:clamp(4.5rem,16vw,6rem)}.challenge-options{z-index:1;flex-shrink:0;grid-area:1/3;justify-self:end;margin-top:.15rem;position:relative}.challenge-header-copy .profile-badge{margin-bottom:.35rem}.challenge-header-copy h1{margin:0 0 .35rem}.challenge-theme-tagline{margin:0 0 .45rem;font-size:1.05rem;font-style:italic;line-height:1.4}.challenge-mode-line,.challenge-mode-desc{max-width:36rem;margin-inline:auto}.challenge-mode-line{margin-bottom:.25rem}.challenge-mode-desc{margin-top:0}@media (width<=40rem){.challenge-header-toolbar{grid-template-columns:1fr}.challenge-header-toolbar:has(.challenge-options:not([hidden])) .challenge-header-copy{padding-inline:0;padding-top:0}.challenge-options{grid-area:2/1;justify-self:center;margin-top:.85rem}.challenge-options .workout-options-menu{left:50%;right:auto;transform:translate(-50%)}}.challenge-card,.challenge-main-card{width:min(92%,44rem);margin:0 auto 1rem}.challenge-main-card--bingo{box-sizing:border-box;width:min(96%,68rem);max-width:68rem;margin-inline:auto}.challenge-main-card--bingo.workout-exercises-card--bingo{width:min(96%,68rem);max-width:68rem;margin-inline:auto}.challenge-alert-banner{color:#6b5424;background:#faf3df;border:1px solid #e8d9a8;border-radius:10px;margin:0 0 .85rem;padding:.65rem .8rem;font-size:.88rem;font-weight:600;line-height:1.4}.challenge-alert-banner:empty,.challenge-alert-banner[hidden]{display:none!important}.challenge-alert-banner[data-state=warn]{color:#6b5424;background:#faf3df;border-color:#e8d9a8}.challenge-group-preview-banner{color:#1f4d3a;background:#e8f7ef;border:1px solid #b8e0cb;border-radius:10px;margin:0 0 .85rem;padding:.65rem .8rem;font-size:.88rem;line-height:1.45}.challenge-group-preview-banner:empty,.challenge-group-preview-banner[hidden]{display:none!important}.challenge-bingo-head h2{color:var(--color-heading);margin:0;font-size:1.15rem}.challenge-bingo-head__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.challenge-card-view-wrap{flex-shrink:1;align-items:center;gap:.45rem;min-width:0;max-width:100%;display:flex}.challenge-card-view-label{color:var(--color-body);white-space:nowrap;font-size:.78rem;font-weight:700}.challenge-card-view-select{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;max-width:min(100%,16rem);color:var(--color-heading);font:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23554971' d='M3.5 5.25 7 8.75l3.5-3.5-.7-.7L7 7.35 4.2 4.55l-.7.7z'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;border-radius:999px;padding:.42rem 2rem .42rem .75rem;font-size:.78rem;font-weight:700}.challenge-card-view-btn{color:var(--color-body);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.challenge-card-view-btn.is-active{color:var(--color-heading);background:#fff;box-shadow:0 1px 4px #36213e1f}.challenge-card-view-btn:hover{color:var(--color-heading)}.challenge-completion-leaderboard{grid-template-columns:1fr;align-items:start;gap:.65rem;display:grid}.challenge-main-card--bingo .challenge-completion-leaderboard{grid-template-columns:minmax(0,1.35fr) minmax(10.5rem,.85fr) minmax(0,1fr);gap:.85rem 1rem;width:100%}@media (width>=52.0625rem){.challenge-main-card--bingo .challenge-completion-leaderboard{grid-template-columns:minmax(0,1.15fr) minmax(16rem,1.25fr) minmax(0,1fr);align-items:stretch}.challenge-main-card--bingo .challenge-bingo-completion-wrap,.challenge-main-card--bingo .challenge-bingo-scorecard-wrap{flex-direction:column;height:100%;display:flex}.challenge-main-card--bingo .bingo-completion-section,.challenge-main-card--bingo .challenge-bingo-scorecard{flex:auto;height:100%;min-height:100%}.challenge-main-card--bingo .challenge-bingo-scorecard{min-width:16rem}.challenge-bingo-scorecard-item__name{white-space:nowrap}}.challenge-main-card--bingo .bingo-completion-section{box-sizing:border-box;width:100%;min-width:0}.challenge-main-card--bingo .bingo-completion-label{overflow-wrap:anywhere;min-width:0}.challenge-main-card--bingo .challenge-bingo-scorecard{box-sizing:border-box;width:100%;min-width:0}.challenge-main-card--bingo .challenge-leaderboard-panel{justify-self:stretch;width:100%;min-width:0;max-width:none}.challenge-bingo-completion-wrap,.challenge-bingo-scorecard-wrap{min-width:0}.challenge-bingo-scorecard{background:linear-gradient(155deg,#b8efcf 0%,#8fd4ea 52%,#79b8d8 100%);border:2px solid #1a1a1a;border-radius:.45rem;min-width:9.5rem;padding:.6rem .8rem .7rem;box-shadow:0 2px #1a1a1a14}.challenge-bingo-scorecard-heading{letter-spacing:.05em;text-transform:uppercase;text-align:center;color:#1a1a1a;margin:0 0 .5rem;padding:0;font-size:.95rem;font-weight:800;line-height:1.1}.challenge-bingo-scorecard-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.challenge-bingo-scorecard-item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.challenge-bingo-scorecard-item__name{color:#1a1a1a;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.86rem;font-weight:700;line-height:1.2}.challenge-bingo-scorecard-item__you{letter-spacing:.04em;text-transform:uppercase;color:#2a4a5c;font-size:.68rem;font-weight:700}.challenge-bingo-scorecard-item__score{letter-spacing:.02em;color:#1a1a1a;text-align:right;flex-shrink:0;min-width:1.5rem;font-size:.86rem;font-weight:800}.challenge-bingo-completion-wrap{min-width:0}.challenge-leaderboard-panel{justify-self:end;width:min(100%,21rem);max-width:21rem}.challenge-leaderboard-panel .challenge-member{gap:.65rem;padding:.55rem .75rem}.challenge-leaderboard-panel .challenge-member__name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.88rem}.challenge-leaderboard-panel .challenge-member__status{white-space:nowrap;flex-shrink:0;font-size:.78rem}.challenge-leaderboard-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--color-heading);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.challenge-bingo-progress{margin:.45rem 0 .35rem;font-size:.82rem;line-height:1.35}.challenge-bingo-winner{text-align:center;color:var(--color-heading);background:linear-gradient(145deg,#fff8e8 0%,#ffe9c4 48%,#ffd98a 100%);border:2px solid #8ac6d0;border-radius:.75rem;margin:.65rem 0 .5rem;padding:.85rem 1rem .95rem;animation:.55s cubic-bezier(.22,1,.36,1) both challenge-bingo-winner-in;box-shadow:0 4px 18px #c41e3a1f,inset 0 2px #fff}.challenge-bingo-winner__badge{letter-spacing:.22em;text-transform:uppercase;color:#c41e3a;margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:block}.challenge-bingo-winner__headline{letter-spacing:-.01em;color:var(--color-heading);margin:0;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:800;line-height:1.15;display:block}.challenge-bingo-winner__name{color:#c41e3a}.challenge-bingo-winner__sub{color:#5c4a2a;margin-top:.35rem;font-size:.82rem;font-weight:600;line-height:1.35;display:block}@keyframes challenge-bingo-winner-in{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.challenge-bingo-winner{animation:none}}.challenge-main-card--bingo .bingo-board-frame{width:100%;max-width:100%;margin-inline:auto}@media (width>=52.0625rem){.challenge-main-card--bingo .bingo-board-frame{width:min(50%,34rem);max-width:34rem}.challenge-main-card--bingo #challenge-bingo-board.bingo-board{grid-template-rows:repeat(var(--bingo-rows,5), minmax(0, 1fr));min-height:0}.challenge-main-card--bingo .bingo-board__col-header{font-size:clamp(.85rem,1.6vw,1.1rem)}.challenge-main-card--bingo .bingo-cell__label{font-size:clamp(.62rem,.85vw,.76rem);line-height:1.22}}.challenge-main-card--bingo #challenge-bingo-board{margin-top:.15rem}.challenge-main-card--bingo #challenge-bingo-board:not([hidden]){display:grid}@media (width<=52rem){.challenge-header-card{width:min(92%,44rem);max-width:44rem}.challenge-main-card--bingo,.challenge-main-card--bingo.workout-exercises-card--bingo{width:min(96%,44rem);max-width:44rem}.challenge-main-card--bingo .challenge-completion-leaderboard{grid-template-columns:1fr}}@media (width<=40rem){.challenge-header-card,.profile-page .challenge-main-card,.profile-page .challenge-card{width:100%;max-width:none;margin-inline:0}.challenge-main-card--bingo .challenge-completion-leaderboard{grid-template-columns:1fr}.challenge-bingo-scorecard{min-width:0}.challenge-leaderboard-panel{justify-self:stretch;width:100%;max-width:none}}.challenge-members-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.challenge-member{border:1px solid var(--color-border);background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.challenge-member__name{color:var(--color-heading);font-weight:600}.challenge-member__you{color:var(--color-accent-strong);font-size:.78rem;font-weight:700}.challenge-member__status{color:var(--color-body);white-space:nowrap;font-size:.88rem}.challenge-actions{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.profile-challenges-card{width:100%;max-width:none;margin:0}.profile-challenges-list{flex-direction:column;gap:.55rem;display:flex}.profile-challenge-item{border:1px solid var(--profile-list-item-border);border-left:3px solid var(--color-accent-strong);background:var(--profile-list-item-bg);box-shadow:var(--profile-list-item-shadow);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;padding:.85rem .95rem .85rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.profile-challenge-item--link{color:inherit;cursor:pointer;text-decoration:none}.profile-challenge-item--link:hover{border-color:var(--profile-list-item-accent);border-left-color:var(--profile-list-item-accent);box-shadow:var(--profile-list-item-shadow-hover);transform:translateY(-1px)}.profile-challenge-item--link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.profile-challenge-link{min-width:0;color:inherit;flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.profile-challenge-link:hover .profile-challenge-title{color:var(--color-accent-strong)}.challenge-pick-section{margin-top:.5rem}.challenge-pick-heading{color:var(--color-heading);margin:0 0 .55rem;font-size:.95rem}.challenge-member--active{border-color:var(--color-accent-strong);background:var(--color-surface)}.challenge-pick-link{text-align:left;font:inherit;color:var(--color-heading);cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-weight:600}.challenge-pick-link:hover{color:var(--color-accent-strong)}.challenge-pick-footnote{margin:.75rem 0 0;font-size:.86rem}.challenge-pick-footnote a{color:var(--color-accent-strong)}.profile-challenge-title{color:var(--color-heading);font-size:1rem;font-weight:700;line-height:1.25}.profile-challenge-meta{color:var(--color-body);font-size:.84rem;line-height:1.35}.profile-challenge-badge{background:var(--color-surface);color:var(--color-heading);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:.28rem .62rem;font-size:.78rem;font-weight:700}.profile-challenge-badge--invite{color:#2a4a6d;background:linear-gradient(#edf6f9 0%,#caeef6 100%);border-color:#8ac6d0}.profile-challenge-badge--active{color:#1e4d36;background:linear-gradient(#d4f7fc 0%,#a8dce4 100%);border-color:#8ac6d0}.profile-challenge-badge--pending{color:#6b5424;background:linear-gradient(#fff8e8 0%,#f7ecd3 100%);border-color:#e8d4a8}.profile-challenge-badge--waiting{color:#5c4a72;background:linear-gradient(#f3edf8 0%,#e8dff0 100%);border-color:#c9b8d8}.profile-challenge-badge--canceled{color:#7a4545;background:linear-gradient(#f8ecec 0%,#f0dede 100%);border-color:#ddb8b8}.profile-challenge-badge--winner{color:#6b5424;background:linear-gradient(145deg,#fff8e8 0%,#ffd98a 100%);border:1px solid #8ac6d0}.profile-challenge-item--complete{border-color:var(--profile-list-item-accent);border-left-color:var(--profile-list-item-accent);background:linear-gradient(135deg,#fff 0%,#caeef6 100%);box-shadow:0 3px 12px #36213e14}.profile-challenge-meta--winner{color:#36213e;font-weight:600}.profile-challenge-item--invite{background:linear-gradient(135deg,#fff 0%,#edf6f9 100%);border-left-color:#8ac6d0;align-items:start}.profile-challenge-item--waiting{background:linear-gradient(135deg,#fff 0%,#fff8e8 100%);border-left-color:#c9a86a}.profile-challenge-item--canceled{opacity:.92;background:linear-gradient(135deg,#fff 0%,#faf3f3 100%);border-left-color:#d4a0a0}.profile-challenge-item--waiting .profile-challenge-link{cursor:default}.profile-challenge-item--waiting .profile-challenge-title{color:var(--color-heading)}.profile-challenge-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:.4rem;display:flex}@media (width<=40rem){.profile-challenge-item--invite{grid-template-columns:1fr}.profile-challenge-actions{justify-content:flex-start}}.privacy-policy-shell{box-sizing:border-box;background:#fff;border-radius:.35rem;width:min(100%,52rem);margin:0 auto;padding:clamp(1.5rem,4vw,2.25rem) clamp(1rem,3vw,1.5rem) clamp(2.5rem,5vw,3rem);box-shadow:0 4px 24px #36213e14}.privacy-policy-shell .privacy-policy-termly-logo{width:11.125rem;height:2.375rem;margin:0 auto 3.125rem;display:block}.privacy-policy-shell table{border-collapse:collapse;width:100%;max-width:100%;margin:1rem 0;font-size:.875rem}.privacy-policy-shell th,.privacy-policy-shell td{vertical-align:top;word-break:break-word;padding:.5rem .65rem}.privacy-policy-shell h1,.privacy-policy-shell h2,.privacy-policy-shell h3{scroll-margin-top:5rem}.privacy-policy-status{text-align:center;width:min(100%,52rem);color:var(--color-body);margin:0 auto;padding:2rem 1rem}.footer-copy a{color:inherit;text-underline-offset:.15em;text-decoration:underline;transition:color .15s}.footer-copy a:hover{color:var(--color-accent-strong)}.footer-copy a:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px;border-radius:4px}.privacy-policy-shell [data-custom-class=body],.privacy-policy-shell [data-custom-class=body] *{background:0 0!important}.privacy-policy-shell [data-custom-class=title],.privacy-policy-shell [data-custom-class=title] *{color:#000!important;font-family:Arial!important;font-size:26px!important}.privacy-policy-shell [data-custom-class=subtitle],.privacy-policy-shell [data-custom-class=subtitle] *{color:#595959!important;font-family:Arial!important;font-size:14px!important}.privacy-policy-shell [data-custom-class=heading_1],.privacy-policy-shell [data-custom-class=heading_1] *{color:#000!important;font-family:Arial!important;font-size:19px!important}.privacy-policy-shell [data-custom-class=heading_2],.privacy-policy-shell [data-custom-class=heading_2] *{color:#000!important;font-family:Arial!important;font-size:17px!important}.privacy-policy-shell [data-custom-class=body_text],.privacy-policy-shell [data-custom-class=body_text] *{color:#595959!important;font-family:Arial!important;font-size:14px!important}.privacy-policy-shell [data-custom-class=link],.privacy-policy-shell [data-custom-class=link] *{color:#3030f1!important;word-break:break-word!important;font-family:Arial!important;font-size:14px!important}.privacy-policy-shell ul{list-style-type:square}.privacy-policy-shell ul>li>ul{list-style-type:circle}.privacy-policy-shell ul>li>ul>li>ul{list-style-type:square}.privacy-policy-shell ol li{font-family:Arial,sans-serif}#exercise-filter-form.builder-form--wizard .exercise-filter-shell{background:linear-gradient(#fffffffa 0%,#f8fcfefa 100%);border-radius:24px;gap:0;padding:clamp(1rem,2.5vw,1.35rem) clamp(1rem,2.8vw,1.5rem) clamp(1.1rem,2.5vw,1.4rem)}#exercise-filter-form.builder-form--wizard .builder-steps{border-bottom:1px solid #8ac6d073;margin-bottom:1.35rem;padding-bottom:1.1rem}#exercise-filter-form.builder-form--wizard .builder-steps__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 0;margin:0;padding:0;list-style:none;display:flex}#exercise-filter-form.builder-form--wizard .builder-steps__item{align-items:center;display:flex}#exercise-filter-form.builder-form--wizard .builder-steps__pill{min-height:2.15rem;color:var(--color-body);font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#edf6f9e6;border:1px solid #8ac6d08c;border-radius:999px;justify-content:center;align-items:center;padding:.35rem 1rem;font-size:.82rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}#exercise-filter-form.builder-form--wizard .builder-steps__pill:hover{border-color:var(--color-accent);background:var(--color-surface)}#exercise-filter-form.builder-form--wizard .builder-steps__pill:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}#exercise-filter-form.builder-form--wizard .builder-steps__item.is-active .builder-steps__pill{border-color:var(--color-accent-strong);background:linear-gradient(135deg, var(--color-accent-strong) 0%, #4a5f78 100%);color:var(--color-inverse);box-shadow:0 4px 14px #36213e29}#exercise-filter-form.builder-form--wizard .builder-steps__item.is-complete .builder-steps__pill:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-heading)}#exercise-filter-form.builder-form--wizard .builder-steps__pill:disabled{opacity:.55;cursor:not-allowed}#exercise-filter-form.builder-form--wizard .builder-steps__connector{background:linear-gradient(90deg,#8ac6d059,#8ac6d0bf,#8ac6d059);border-radius:999px;width:clamp(1.25rem,4vw,2.75rem);height:2px;margin:0 .2rem;display:block}#exercise-filter-form.builder-form--wizard .builder-sections{flex-direction:column;gap:0;display:flex}#exercise-filter-form.builder-form--wizard .builder-section{border-bottom:1px solid #8ac6d061;padding:1.15rem 0 1.45rem;scroll-margin-top:1rem}#exercise-filter-form.builder-form--wizard .builder-section.is-current{border-bottom:0;padding-bottom:.35rem}#exercise-filter-form.builder-form--wizard .builder-section[hidden]{display:none!important}#exercise-filter-form.builder-form--wizard .builder-section__continue{text-align:center;margin:.85rem 0 0}#exercise-filter-form.builder-form--wizard .builder-section__continue-btn{font:inherit;color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.86rem;font-weight:700;text-decoration:underline}#exercise-filter-form.builder-form--wizard .builder-section__continue-btn:hover{color:var(--color-heading)}#exercise-filter-form.builder-form--wizard .builder-section .multi-select-block{margin-bottom:.15rem}#exercise-filter-form.builder-form--wizard .custom-multi--pill-grid{margin-bottom:.35rem}#exercise-filter-form.builder-form--wizard .builder-section:last-child{border-bottom:0;padding-bottom:.35rem}#exercise-filter-form.builder-form--wizard .builder-section__head{background:0 0;align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}#exercise-filter-form.builder-form--wizard .builder-section__num{background:linear-gradient(145deg, var(--color-accent-strong) 0%, #4a5f78 100%);width:2.15rem;height:2.15rem;color:var(--color-inverse);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:grid;box-shadow:0 3px 10px #36213e24}#exercise-filter-form.builder-form--wizard .builder-section__titles{flex:1;min-width:0}#exercise-filter-form.builder-form--wizard .builder-section__title{color:var(--color-heading);margin:0 0 .3rem;font-size:clamp(1rem,2.2vw,1.12rem);font-weight:700;line-height:1.28}#exercise-filter-form.builder-form--wizard .builder-section__lead{color:var(--color-body);opacity:.92;margin:0;font-size:.86rem;line-height:1.45}#exercise-filter-form.builder-form--wizard .builder-field-label,#exercise-filter-form.builder-form--wizard label.multi-select-label.builder-field-label{min-height:0;color:var(--color-heading);align-items:unset;margin:0 0 .45rem;font-size:.9rem;font-weight:600;line-height:1.3;display:block}#exercise-filter-form.builder-form--wizard .builder-field-group{flex-direction:column;gap:.45rem;min-width:0;display:flex}#exercise-filter-form.builder-form--wizard .exercise-filter-fields{flex-direction:column;gap:0;display:flex}#exercise-filter-form.builder-form--wizard .form-row{flex:none;width:100%;min-width:0;max-width:none;margin-bottom:.85rem}#exercise-filter-form.builder-form--wizard .form-row:last-child{margin-bottom:0}#exercise-filter-form.builder-form--wizard .form-row--count{text-align:left;width:582px;max-width:none;margin-left:25px;padding-left:0}#exercise-filter-form.builder-form--wizard .custom-multi--pill-grid .custom-multi-trigger{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#exercise-filter-form.builder-form--wizard .custom-multi--pill-grid .custom-multi-panel{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex;position:static;overflow:visible}#exercise-filter-form.builder-form--wizard .custom-multi--pill-grid .custom-multi-panel[hidden]{display:flex!important}#exercise-filter-form.builder-form--wizard .custom-multi-option{text-align:center;background:#edf6f9f2;border:1px solid #8ac6d0a6;border-radius:999px;flex:0 auto;width:auto;min-width:0;padding:.48rem 1rem;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}#exercise-filter-form.builder-form--wizard .custom-multi-option:hover{background:var(--color-surface);border-color:var(--color-accent)}#exercise-filter-form.builder-form--wizard .custom-multi-option.is-selected{border-color:var(--color-accent-strong);background:linear-gradient(135deg, var(--color-accent-strong) 0%, #4a5f78 100%);color:var(--color-inverse);box-shadow:0 3px 10px #36213e1f}#exercise-filter-form.builder-form--wizard .custom-multi-option.is-selected .custom-multi-option-label{color:inherit}#exercise-filter-form.builder-form--wizard .custom-multi-option.is-selected .custom-multi-check{display:none}#exercise-filter-form.builder-form--wizard .custom-multi-option.is-locked{opacity:.72;border-style:dashed}#exercise-filter-form.builder-form--wizard .challenge-schedule-wrap{box-sizing:border-box;width:100%;padding-right:6.85rem;position:relative}#exercise-filter-form.builder-form--wizard .challenge-schedule-main{flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:none;display:flex}#exercise-filter-form.builder-form--wizard .challenge-schedule-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.65rem .75rem;display:grid}#exercise-filter-form.builder-form--wizard .builder-date-field{border-radius:var(--exercise-filter-radius-sm);border:1px solid var(--color-border);background:var(--color-page);overflow:hidden}#exercise-filter-form.builder-form--wizard .builder-date-field input[type=date]{background:0 0;border:0}#exercise-filter-form.builder-form--wizard .builder-duration-badge{color:#fff;text-align:center;box-sizing:border-box;background:linear-gradient(#58a9c6 0%,#456f8f 46%,#334d66 100%);border:3px solid #a8ecf8;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:200px;min-height:10.75rem;margin:0;padding:1.5rem 40px;display:flex;position:absolute;top:32px;left:800px;box-shadow:0 0 0 1px #7eddf08c,0 0 20px #58cde66b,0 14px 30px #2d3c5033}#exercise-filter-form.builder-form--wizard .builder-duration-badge__count{letter-spacing:-.04em;font-size:clamp(2.65rem,6vw,3.35rem);font-weight:700;line-height:.95}#exercise-filter-form.builder-form--wizard .builder-duration-badge__label{letter-spacing:.01em;font-size:clamp(1.05rem,2.6vw,1.28rem);font-weight:700;line-height:1}#exercise-filter-form.builder-form--wizard .challenge-schedule-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;min-width:0;max-width:none;display:grid}#exercise-filter-form.builder-form--wizard .builder-stepper{border-radius:var(--exercise-filter-radius-sm);border:1px solid var(--color-border);background:var(--color-page);grid-template-columns:2.5rem 1fr 2.5rem;align-items:stretch;gap:0;max-width:12rem;display:grid;overflow:hidden}#exercise-filter-form.builder-form--wizard .builder-stepper--wide{max-width:14rem}#exercise-filter-form.builder-form--wizard .builder-stepper__btn{background:linear-gradient(180deg, var(--color-accent-strong) 0%, #4a5f78 100%);color:var(--color-inverse);cursor:pointer;border:0;place-items:center;margin:0;padding:0;font-size:1.2rem;font-weight:600;line-height:1;transition:filter .15s;display:grid}#exercise-filter-form.builder-form--wizard .builder-stepper__btn:hover{filter:brightness(1.08)}#exercise-filter-form.builder-form--wizard .builder-stepper__btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px;z-index:1}#exercise-filter-form.builder-form--wizard .builder-stepper__input,#exercise-filter-form.builder-form--wizard .builder-stepper .challenge-per-day-pill__input{text-align:center;width:100%;min-width:0;max-width:none;height:auto;min-height:2.5rem;color:var(--color-heading);box-shadow:none;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;border-left:1px solid #8ac6d073;border-right:1px solid #8ac6d073;border-radius:0;flex:none;margin:0;padding:.35rem .25rem;font-size:1rem;font-weight:700}#exercise-filter-form.builder-form--wizard .builder-stepper__input::-webkit-outer-spin-button,#exercise-filter-form.builder-form--wizard .builder-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#exercise-filter-form.builder-form--wizard .builder-segmented{background:#edf6f9f2;border:1px solid #8ac6d0a6;border-radius:999px;grid-template-columns:1fr 1fr;gap:.2rem;padding:.22rem;display:grid}#exercise-filter-form.builder-form--wizard .builder-segmented__checkbox{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}#exercise-filter-form.builder-form--wizard .builder-segmented__btn{color:var(--color-body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:.5rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}#exercise-filter-form.builder-form--wizard .builder-segmented__btn.is-active{background:linear-gradient(135deg, var(--color-accent-strong) 0%, #4a5f78 100%);color:var(--color-inverse);box-shadow:0 2px 8px #36213e24}#exercise-filter-form.builder-form--wizard .builder-segmented__btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px}#exercise-filter-form.builder-form--wizard .rating-filter-guest-prompt{border-top:0;margin-top:.85rem;margin-left:25px;padding-top:0}#exercise-filter-form.builder-form--wizard .rating-filter-auth-wrap{border-top:0;margin-top:.85rem;padding-top:0}#exercise-filter-form.builder-form--wizard .builder-form-actions{z-index:25;backdrop-filter:blur(6px);background:linear-gradient(#fff0 0%,#f8fcfef0 28%,#f8fcfefa 100%);border-top:1px solid #8ac6d06b;justify-content:flex-start;align-items:stretch;gap:.65rem;margin-top:.35rem;padding:.85rem 0 1rem;display:flex;position:sticky;bottom:0}#exercise-filter-form.builder-form--wizard .builder-wizard-nav{letter-spacing:.02em;cursor:pointer;box-sizing:border-box;border-radius:999px;min-height:2.75rem;margin:0;font-family:inherit;font-size:.98rem;font-weight:700}#exercise-filter-form.builder-form--wizard .builder-wizard-nav--back{min-width:5.5rem;color:var(--color-heading);background:#edf6f9f2;border:1px solid #8ac6d0a6;flex:none;padding:.58rem 1.15rem}#exercise-filter-form.builder-form--wizard .builder-wizard-nav--back:hover{border-color:var(--color-accent);background:var(--color-surface)}#exercise-filter-form.builder-form--wizard .builder-wizard-nav--next,#exercise-filter-form.builder-form--wizard .builder-generate-btn{letter-spacing:.03em;text-transform:none;border-radius:999px;flex:1;width:auto;min-width:min(100%,15rem);max-width:none;min-height:2.75rem;font-size:1rem}#exercise-filter-form.builder-form--wizard .builder-wizard-nav--back:not([hidden])~.builder-wizard-nav--next,#exercise-filter-form.builder-form--wizard .builder-wizard-nav--back:not([hidden])~.builder-generate-btn{flex:none;min-width:8.5rem;max-width:12rem;margin-left:auto}#exercise-filter-form.builder-form--wizard .builder-wizard-nav--next:disabled{opacity:.55;cursor:not-allowed}@media (width<=40rem){#exercise-filter-form.builder-form--wizard .builder-steps__pill{padding:.32rem .72rem;font-size:.74rem}#exercise-filter-form.builder-form--wizard .challenge-schedule-wrap{padding-right:5.35rem}#exercise-filter-form.builder-form--wizard .challenge-schedule-dates{grid-template-columns:1fr}#exercise-filter-form.builder-form--wizard .builder-duration-badge{border-width:2px;border-radius:16px;width:4.9rem;min-height:9.25rem;padding:1.15rem .45rem;top:0;left:auto;right:0}#exercise-filter-form.builder-form--wizard .builder-duration-badge__count{font-size:2.35rem}#exercise-filter-form.builder-form--wizard .builder-duration-badge__label{font-size:1rem}#exercise-filter-form.builder-form--wizard .challenge-schedule-options{grid-template-columns:1fr}}.shop-page-main{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:1.25rem clamp(1rem,4vw,1.5rem) 3rem}header.shop-page-banner{overflow:hidden}header.shop-page-banner picture{display:block}header.shop-page-banner img{object-fit:contain;object-position:center center;width:100%;height:auto;max-height:none;display:block}@media (width<=52.0625rem){header.shop-page-banner picture{height:auto;overflow:visible}header.shop-page-banner img{object-fit:contain;width:100%;height:auto;max-height:none}}.shop-page-main .shop-page-status:not([hidden]){text-align:center;max-width:40rem;margin:0 auto 1rem}.shop-category-section{box-sizing:border-box;max-width:72rem;margin:0 auto 1.75rem;padding:0 clamp(1rem,4vw,1.5rem)}.shop-category-section__title{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--color-accent-strong);margin:0 0 .85rem;font-size:.95rem;font-weight:700}.shop-category-nav{z-index:auto;box-sizing:border-box;background:0 0;border-bottom:none;max-width:none;margin:0;padding:0;position:static}.shop-category-nav__scroller{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:center;padding:.35rem 0;display:flex;overflow-x:auto}.shop-category-nav__list{flex-wrap:wrap;justify-content:center;gap:1.1rem 1.6rem;width:max-content;max-width:100%;margin:0 auto;padding:0;list-style:none;display:flex}.shop-category-nav__item{flex:none;width:8.5rem}.shop-category-nav__button{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:.55rem;padding:0;display:flex}.shop-category-nav__button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:4px;border-radius:999px}.shop-category-nav__thumb{box-sizing:border-box;background:#fff;border:3px solid #36213e1f;border-radius:50%;width:7rem;height:7rem;transition:border-color .16s,box-shadow .16s;display:block;overflow:hidden;box-shadow:0 2px 10px #36213e14}.shop-category-nav__button:hover .shop-category-nav__thumb{box-shadow:0 6px 16px #36213e1f}.shop-category-nav__button.is-active .shop-category-nav__thumb{border-color:var(--color-accent-strong);box-shadow:0 4px 14px #36213e1f}.shop-category-nav__thumb img{object-fit:contain;width:100%;height:100%;display:block}.shop-category-nav__label{color:var(--color-heading);font-size:.82rem;font-weight:600;line-height:1.3}@media (width<=52rem){.shop-category-nav__scroller{justify-content:flex-start}.shop-category-nav__list{flex-wrap:nowrap;justify-content:flex-start;gap:1rem;margin-inline:0;padding-inline:.15rem}.shop-category-nav__item{width:7.75rem}.shop-category-nav__thumb{width:6.25rem;height:6.25rem}}.shop-feature-box{box-sizing:border-box;max-width:72rem;margin:0 auto 2.25rem;padding:0 clamp(1rem,4vw,1.5rem)}.shop-feature-box__inner{background:var(--color-page);border-radius:1.35rem;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 36px #36213e24}.shop-feature-box__content{z-index:2;color:var(--color-inverse);background:var(--color-heading);flex-direction:column;justify-content:center;gap:.7rem;padding:1.75rem 1.5rem 1.5rem;display:flex;position:relative}.shop-feature-box__content:after{content:"";background:var(--color-heading);clip-path:polygon(0 0,100% 8%,100% 92%,0 100%);pointer-events:none;width:2.75rem;height:100%;position:absolute;top:0;right:-1px}@media (width<=47.99rem){.shop-feature-box{margin-bottom:1.75rem}.shop-feature-box__inner{border-radius:1rem}.shop-feature-box__content:after{display:none}.shop-feature-box__media{order:-1;min-height:10rem}.shop-feature-box__media img{aspect-ratio:1014/446;object-fit:cover;min-height:10rem}}.shop-feature-box__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#edf6f9d1;align-items:center;gap:.45rem;margin:0;font-size:.68rem;font-weight:700;display:inline-flex}.shop-feature-box__eyebrow-icon{color:var(--color-accent);font-size:.85rem;line-height:1}.shop-feature-box__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:700;line-height:1.15}.shop-feature-box__lead{color:#edf6f9e0;max-width:22rem;margin:0;font-size:.95rem;line-height:1.55}.shop-feature-box__cta{background:var(--color-surface-deep);color:var(--color-heading);border-radius:999px;align-self:flex-start;align-items:center;gap:.55rem;margin-top:.35rem;padding:.72rem 1.35rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.shop-feature-box__cta:hover{background:var(--color-surface);transform:translateY(-1px)}.shop-feature-box__cta:focus-visible{outline:2px solid var(--color-inverse);outline-offset:3px}.shop-feature-box__cta-arrow{font-size:1.05rem;line-height:1}.shop-feature-box__media{background:var(--color-page);min-height:11rem;margin:0;position:relative}.shop-feature-box__media img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:11rem;display:block}@media (width>=48rem){.shop-feature-box__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:15.5rem}.shop-feature-box__content{padding:2.35rem}.shop-feature-box__content:after{clip-path:polygon(0 0,100% 8%,100% 50%,100% 92%,0 100%);width:4.5rem}.shop-feature-box__media{min-height:0}.shop-feature-box__media img{min-height:15.5rem}}.shop-page-success{color:#1f4d2d;background:#eef8f0;border:1px solid #b8dfc0;border-radius:10px;max-width:36rem;margin:1rem auto 0;padding:.85rem 1rem}.shop-page-success__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.shop-page-success__lead{color:#2d5a3a;margin:0 0 .75rem}.shop-page-success__profile-link{margin-top:.25rem;text-decoration:none;display:inline-block}.profile-printables-section .shop-library__list{margin-top:.75rem}.profile-printables-list.shop-library__list{border:none;padding:0}.shop-thank-you-main{justify-content:center;padding:2rem 1rem 3rem;display:flex}.shop-thank-you-card{text-align:center;background:#fff;border:1px solid #36213e1f;border-radius:14px;width:min(100%,32rem);padding:1.5rem 1.25rem;box-shadow:0 8px 24px #36213e14}.shop-thank-you-card__lead{margin:.75rem 0 1rem;line-height:1.55}.shop-thank-you-card__status[data-state=error]{color:#8b1e1e;font-weight:600}.shop-thank-you-card__actions{flex-direction:column;gap:.65rem;margin-top:1.25rem;display:flex}.shop-thank-you-card__actions .membership-notice__btn,.shop-thank-you-card__actions a.membership-notice__btn{box-sizing:border-box;text-align:center;width:100%;text-decoration:none;display:flex}.shop-page-status[data-state=error]{color:#8b1e1e;font-weight:600}.shop-library{background:#fff;border:1px solid #36213e1f;border-radius:14px;margin-bottom:2rem;padding:1.25rem 1rem}.shop-library__heading{color:var(--color-heading);margin:0 0 .35rem;font-size:1.25rem}.shop-library__lead{margin:0 0 1rem}.shop-library__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.shop-library__item{border-top:1px solid #36213e1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 0;display:flex}.shop-library__item:first-child{border-top:0;padding-top:0}.shop-library__title{color:var(--color-heading);display:block}.shop-library__desc{margin:.2rem 0 0;font-size:.92rem}.shop-grid-section>.shop-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,17rem));justify-content:start;gap:1rem;display:grid}.shop-grid-section>#shop-grid.shop-grid,.shop-grid-section>#shop-grid:not(.shop-grid){max-width:72rem;margin-inline:auto}.shop-grid__loading{text-align:center;grid-column:1/-1;margin:0}.shop-category__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-strong);margin:0 0 .75rem;font-size:.95rem;font-weight:700}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,17rem));justify-content:start;gap:1rem;display:grid}.shop-grid--preview{grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));justify-content:stretch}.shop-preview-card{height:100%;color:inherit;background:#fff;border:1px solid #36213e1f;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden;box-shadow:0 4px 16px #36213e0f}.shop-preview-card:hover{border-color:#36213e2e;transform:translateY(-2px);box-shadow:0 10px 24px #36213e1a}.shop-preview-card:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.shop-preview-card__media{aspect-ratio:4/5;background:var(--color-page);position:relative;overflow:hidden}.shop-preview-card__img{object-fit:cover;width:100%;height:100%;display:block}.shop-preview-card__badge{letter-spacing:.03em;text-transform:uppercase;color:#fff;backdrop-filter:blur(4px);background:#36213ec7;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.55rem;left:.55rem}.shop-preview-card__badge--soon{background:#1a4a6be0}.shop-preview-card__badge--vote{background:#554971eb}.shop-preview-card__badge--live{text-transform:none;letter-spacing:0;font-size:.72rem}.shop-preview-card__body{text-align:left;gap:.25rem;padding:.75rem .8rem .9rem;display:grid}.shop-preview-card__title{color:var(--color-heading);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.25;display:-webkit-box;overflow:hidden}.shop-preview-card__tagline{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.shop-product-main{box-sizing:border-box;width:min(100%,72rem);margin:0 auto;padding:1.25rem clamp(1rem,4vw,2rem) 3rem}.shop-product-detail__loading{text-align:center;margin:2rem 0}.shop-product-back{color:var(--color-accent-strong);align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.shop-product-back:hover{text-decoration:underline}.shop-product-detail{background:#fff;border:1px solid #36213e1a;border-radius:20px;overflow:hidden;box-shadow:0 10px 36px #36213e12}.shop-product-detail__layout{gap:1.5rem;display:grid}@media (width>=52rem){.shop-product-detail__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:2rem;padding:1.5rem}}.shop-product-detail__gallery{gap:.85rem;display:grid}@media (width>=52rem){.shop-product-detail__gallery{position:sticky;top:1rem}}.shop-product-detail__stage{aspect-ratio:1;background:linear-gradient(165deg,#edf6f9 0%,#d4f7fc 55%,#caeef6 100%);border-radius:16px;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.shop-product-detail__img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.shop-product-detail__thumbs{gap:.55rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.shop-product-detail__thumb{background:var(--color-page);cursor:default;border:2px solid #0000;border-radius:10px;flex:none;width:4.25rem;height:4.25rem;padding:0;overflow:hidden}.shop-product-detail__thumb.is-active{border-color:var(--color-accent-strong)}.shop-product-detail__thumb img{object-fit:cover;width:100%;height:100%;display:block}.shop-product-detail__info{gap:.85rem;padding:1.15rem 1.15rem 1.5rem;display:grid}@media (width>=52rem){.shop-product-detail__info{padding:.35rem .5rem .5rem 0}}.shop-product-detail__meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.shop-product-detail__category{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);margin:0;font-size:.72rem;font-weight:700}.shop-product-detail__status{font-size:.78rem;font-weight:600}.shop-product-detail__status--live{color:#1a4a6b}.shop-product-detail__status--soon{color:#1f4d2d}.shop-product-detail__status--vote{color:var(--color-accent-strong)}.shop-product-detail__title{color:var(--color-heading);margin:0;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.15}.shop-product-detail__tagline{color:var(--color-heading);margin:0;font-size:1.05rem;font-weight:600;line-height:1.4}.shop-product-detail__price{color:var(--color-heading);margin:0;font-size:1.35rem;font-weight:700}.shop-product-detail__desc{color:var(--color-body);margin:0;line-height:1.6}.shop-product-detail__highlights{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.shop-product-detail__highlight{color:var(--color-body);padding-left:1.35rem;line-height:1.45;position:relative}.shop-product-detail__highlight:before{content:"";background:var(--color-accent-strong);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.45rem;left:0}.shop-product-detail__purchase{background:#edf6f9b3;border:1px solid #8ac6d059;border-radius:14px;gap:.75rem;margin-top:.35rem;padding:1rem;display:grid}.shop-product-detail__purchase-note{text-align:center;color:var(--color-accent-strong);margin:0;font-size:.82rem;font-weight:600}.shop-product-detail__actions{gap:.55rem;margin:0;display:grid}.shop-product-detail__actions .membership-notice__btn,.shop-product-detail__actions a.membership-notice__btn{box-sizing:border-box;border-radius:999px;justify-content:center;width:100%;min-height:3rem;font-size:1rem}.shop-product-detail__actions .shop-card__soon-badge{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:3rem;font-size:.95rem;display:flex}.shop-product-detail__actions .shop-card__vote-count{text-align:center;margin:0}.shop-product-detail__trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.shop-product-detail__trust-item{text-align:center;color:var(--color-body);background:#edf6f98c;border:1px solid #36213e14;border-radius:12px;padding:.65rem .45rem;font-size:.72rem;font-weight:600;line-height:1.3}.shop-product-detail__panel{background:#fff;border:1px solid #36213e1a;border-radius:12px;overflow:hidden}.shop-product-detail__panel+.shop-product-detail__panel{margin-top:-.35rem}.shop-product-detail__panel-summary{color:var(--color-heading);cursor:pointer;padding:.85rem 1rem;font-weight:700;list-style:none}.shop-product-detail__panel-summary::-webkit-details-marker{display:none}.shop-product-detail__panel[open] .shop-product-detail__panel-summary{border-bottom:1px solid #36213e14}.shop-product-detail__panel-list{margin:0;padding:.85rem 1rem 1rem 1.85rem;line-height:1.5}.shop-product-detail__panel-list li+li{margin-top:.35rem}.shop-product-detail__panel-text{color:var(--color-body);margin:0;padding:.85rem 1rem 1rem;line-height:1.55}.shop-product-detail__empty{text-align:center;padding:2rem 1rem}.shop-product-detail__empty .shop-product-detail__title{margin-bottom:.5rem}@media (width>=40rem){.shop-grid--preview{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}}@media (width>=56rem){.shop-grid--preview{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-card{background:#fff;border:1px solid #36213e1f;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 14px #36213e0d}.shop-card__media{aspect-ratio:4/3;background:var(--color-page);justify-content:center;align-items:center;max-height:9.5rem;display:flex;overflow:hidden}.shop-card__img{object-fit:cover;width:100%;height:100%}.shop-card__body{text-align:left;flex-direction:column;flex:1;padding:.8rem .8rem .9rem;display:flex}.shop-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-strong);margin:0;font-size:.72rem;font-weight:700}.shop-card__title{color:var(--color-heading);margin:.25rem 0 0;font-size:1rem;line-height:1.25}.shop-card__tagline{color:var(--color-heading);margin:.25rem 0 0;font-size:.88rem;font-weight:600}.shop-card__desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.shop-card__features{color:var(--color-body);margin:.5rem 0 0;padding-left:1rem;font-size:.8rem;line-height:1.4}.shop-card__features li{margin-bottom:.15rem}.shop-card__features li:nth-child(n+4){display:none}.shop-card__actions{width:100%;margin-top:auto;padding-top:.75rem}.shop-card__actions .membership-notice__btn,.shop-card__actions a.membership-notice__btn{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;max-width:100%;padding:.55rem .75rem;font-size:.88rem;line-height:1.3;text-decoration:none;display:flex}.shop-card--coming-soon{opacity:.92}.shop-card--coming-soon .shop-card__media{filter:saturate(.85)}.shop-card__soon-note{font-size:.92rem;line-height:1.45}.shop-card__soon-badge{color:var(--color-heading);letter-spacing:.04em;text-transform:uppercase;background:#36213e14;border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:700;display:inline-block}.shop-card__vote-count{color:var(--color-accent-strong);margin:0 0 .45rem;font-size:.82rem;font-weight:600}.shop-card__membership-note{margin:0 0 .5rem;font-size:.82rem;line-height:1.4}.team-shop-interest-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1rem;margin-bottom:.35rem;display:flex}.team-shop-interest-section__header h2{margin:0 0 .45rem}.team-shop-interest-status{min-height:1.25rem;margin:0 0 .75rem}.team-shop-interest-status:empty{min-height:0;margin:0;display:none}.team-shop-interest-section__header>div{flex:16rem;min-width:0}.team-shop-interest-section__header .team-section-lead{margin-bottom:0}.team-shop-product-id-hint{margin:-.35rem 0 .65rem;font-size:.82rem}.team-badge-dialog-actions__primary--full{justify-content:flex-end;width:100%}.team-page #team-shop-main{box-sizing:border-box;width:100%;max-width:50rem;margin:0 auto}@media (width>=52rem){.team-page #team-shop-main{max-width:min(100%,68rem)}}@media (width>=72rem){.team-page #team-shop-main{max-width:min(100%,76rem)}}.team-page #team-shop-main>section{box-sizing:border-box;background:#fff;width:100%;max-width:none;margin-left:0;margin-right:0}.team-page .team-shop-form-section,.team-page .team-shop-list-section{margin-bottom:1.35rem}#team-shop-form-heading,#team-shop-list-heading{font-size:1.5rem}.team-shop-back-link{color:var(--color-accent-strong);font-weight:600;text-decoration:none}.team-shop-back-link:hover{text-decoration:underline}.team-shop-form-status{min-height:1.25rem;margin:0 0 .75rem}.team-shop-form-status:empty{min-height:0;margin:0;display:none}.team-shop-form-status[data-state=error]{color:#b42318}.team-shop-form-status[data-state=ok]{color:#0f766e}.team-shop-form-view-link-wrap{margin:-.35rem 0 .75rem}.team-shop-form-view-link{color:var(--color-accent-strong);font-weight:600;text-decoration:none}.team-shop-form-view-link:hover{text-decoration:underline}.team-shop-form-grid{gap:1.25rem;display:grid}@media (width>=52rem){.team-shop-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.8fr);align-items:start}}.team-shop-form-main,.team-shop-form-side{min-width:0}.team-shop-form-preview-wrap{margin-bottom:.75rem}.team-shop-form-preview-label{color:var(--color-heading);margin:0 0 .45rem;font-size:.82rem;font-weight:600}.team-shop-form-preview-wrap.is-empty .team-shop-form-preview{display:none}.team-shop-form-preview-empty{color:#36213e94;text-align:center;background:#36213e08;border:1px dashed #36213e38;border-radius:.65rem;place-items:center;min-height:8rem;padding:1rem;font-size:.88rem;display:grid}.team-shop-form-preview-wrap:not(.is-empty) .team-shop-form-preview-empty{display:none}.team-shop-form-preview{object-fit:cover;background:#fff;border:1px solid #36213e24;border-radius:.65rem;width:100%;max-height:14rem;display:block}.team-shop-form-image-hint{margin:.35rem 0 0;font-size:.82rem}.team-shop-form-bundle-wrap{border-top:1px solid #36213e1a;margin-top:1.1rem;padding-top:1rem}.team-shop-form-bundle-status{margin:.25rem 0 .65rem;font-size:.82rem}.team-shop-form-bundle-status.is-ready{color:#0f766e}.team-shop-form-bundle-status.is-missing{color:#b45309}.team-shop-form-actions{border-top:1px solid #36213e1a;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex}.team-shop-published-toggle{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.35rem;display:flex}.team-shop-published-toggle__copy{gap:.15rem;display:grid}.team-shop-published-toggle__name{color:var(--color-heading);font-weight:600}.team-shop-published-toggle__hint{font-size:.82rem}.team-shop-published-toggle__input{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem}.team-bingo-template-text-input.is-readonly,.team-bingo-template-text-input[readonly]{color:#36213eb8;background:#36213e0a}.team-shop-list-status{min-height:1.25rem;margin:0 0 .75rem}.team-shop-page-list{margin-top:.85rem}.team-shop-interest-item--clickable{cursor:pointer}.team-shop-interest-item--clickable:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.team-shop-interest-item--clickable:hover{border-color:#8ac6d08c;box-shadow:0 8px 22px #36213e14}.team-shop-interest-item--selected{border-color:var(--color-accent-strong);box-shadow:0 0 0 1px var(--color-accent-strong)}.team-shop-interest-item__edit-hint{margin:.35rem 0 0;font-size:.78rem}.team-shop-interest-list{--shop-interest-cols:1;grid-template-columns:repeat(var(--shop-interest-cols), minmax(0, 1fr));gap:.85rem;margin-top:.85rem;display:grid}.team-shop-interest-filters{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.team-shop-interest-filter{color:var(--color-body);cursor:pointer;background:#fff;border:1px solid #36213e2e;border-radius:999px;padding:.38rem .8rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.team-shop-interest-filter:hover{border-color:#36213e47}.team-shop-interest-filter.is-active{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}.team-shop-interest-filter:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.team-shop-interest-empty{text-align:center;margin-top:1rem}@media (width>=28rem){.team-shop-interest-list{--shop-interest-cols:2}}@media (width>=42rem){.team-shop-interest-list{--shop-interest-cols:3}}@media (width>=56rem){.team-shop-interest-list{--shop-interest-cols:4}}@media (width>=70rem){.team-shop-interest-list{--shop-interest-cols:5}}@media (width>=84rem){.team-shop-interest-list{--shop-interest-cols:6}}.team-shop-interest-item{background:#fff;border:1px solid #36213e1f;border-radius:12px;flex-direction:column;min-width:0;height:100%;padding:0;display:flex;overflow:hidden}.team-shop-interest-item--hidden{opacity:.72;background:#36213e08}.team-shop-interest-item__media{aspect-ratio:4/3;background:var(--color-page);border-bottom:1px solid #36213e1a;position:relative;overflow:hidden}.team-shop-interest-item__body{flex-direction:column;flex:1;gap:.45rem;min-width:0;padding:.65rem .7rem .7rem;display:flex}.team-shop-interest-item__img{object-fit:cover;width:100%;height:100%;display:block}.team-shop-interest-item__image-upload{cursor:pointer;display:block;position:absolute;inset:auto 0 0}.team-shop-interest-image-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-shop-interest-item__image-upload-label{text-align:center;color:#fff;backdrop-filter:blur(4px);background:#36213eb8;padding:.3rem .45rem;font-size:.68rem;font-weight:700;display:block}.team-shop-interest-item__meta{min-width:0}.team-shop-interest-item__category{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);margin:0 0 .15rem;font-size:.64rem;font-weight:700}.team-shop-interest-item__title{color:var(--color-heading);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.25;display:-webkit-box;overflow:hidden}.team-shop-interest-item__tagline{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.team-shop-interest-item__stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.team-shop-interest-item__votes{align-items:baseline;gap:.2rem;margin:0;display:flex}.team-shop-interest-item__votes-value{color:var(--color-heading);font-size:.92rem;font-weight:700;line-height:1.1}.team-shop-interest-item__votes-label{color:var(--color-body);text-transform:lowercase;font-size:.68rem}.team-shop-interest-item__status{text-align:right;margin:0;font-size:.68rem;font-weight:600;line-height:1.25}.team-shop-interest-item__status.is-voting{color:var(--color-accent-strong)}.team-shop-interest-item__status.is-approved{color:#1f4d2d}.team-shop-interest-item__status.is-live{color:#1a4a6b}.team-shop-interest-item__status.is-hidden{color:#7a4a12}.team-shop-interest-item__controls{border-top:1px solid #36213e1a;gap:0;margin-top:auto;padding-top:.35rem;display:grid}.team-shop-toggle{background:#edf6f98c;border:1px solid #36213e1a;border-radius:10px}.team-shop-toggle--compact{background:0 0;border:none;border-radius:0}.team-shop-toggle--compact+.team-shop-toggle--compact{border-top:1px solid #36213e14}.team-shop-toggle--disabled{opacity:.72}.team-shop-toggle__label{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.team-shop-toggle--compact .team-shop-toggle__label{gap:.45rem;padding:.38rem 0}.team-shop-toggle--disabled .team-shop-toggle__label{cursor:not-allowed}.team-shop-toggle__text{gap:.12rem;min-width:0;display:grid}.team-shop-toggle__name{color:var(--color-heading);font-size:.84rem;font-weight:700;line-height:1.25}.team-shop-toggle--compact .team-shop-toggle__name{font-size:.72rem;font-weight:600}.team-shop-toggle__hint{color:var(--color-body);opacity:.88;font-size:.74rem;line-height:1.35}.team-shop-toggle__switch{flex:none;width:2.65rem;height:1.55rem;position:relative}.team-shop-toggle--compact .team-shop-toggle__switch{width:2.15rem;height:1.25rem}.team-shop-toggle__input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.team-shop-toggle__input:disabled{cursor:not-allowed}.team-shop-toggle__track{background:#36213e2e;border-radius:999px;width:100%;height:100%;transition:background-color .18s;display:block;position:relative}.team-shop-toggle__track:after{content:"";background:#fff;border-radius:50%;width:1.23rem;height:1.23rem;transition:transform .18s;position:absolute;top:.16rem;left:.16rem;box-shadow:0 1px 3px #36213e38}.team-shop-toggle--compact .team-shop-toggle__track:after{width:.97rem;height:.97rem;top:.14rem;left:.14rem}.team-shop-toggle__input:checked+.team-shop-toggle__track{background:var(--color-accent-strong)}.team-shop-toggle__input:checked+.team-shop-toggle__track:after{transform:translate(1.1rem)}.team-shop-toggle--compact .team-shop-toggle__input:checked+.team-shop-toggle__track:after{transform:translate(.88rem)}.team-shop-toggle__input:focus-visible+.team-shop-toggle__track{outline:2px solid var(--color-accent-strong);outline-offset:2px}.team-shop-interest-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.shop-license-note{text-align:center;margin:1.25rem 0 0;font-size:.88rem}.shop-page-cta{text-align:center;margin-top:2.5rem;max-width:72rem;margin-inline:auto}@media (width<=24rem){.shop-grid{grid-template-columns:1fr}}@media (width>=52rem){.shop-page-main{padding:2.5rem 1.5rem 3.5rem}}