@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope_variable.ttf)format("truetype-variations")}:root,:root[data-theme=dark]{--color-background:#010204;--color-backdrop:#05070b;--color-base-surface:#0e1117;--color-raised-surface:#171c25;--color-field-surface:#0a0d12;--color-primary-text:#f7f7f4;--color-secondary-text:#b0b6c2;--color-tertiary-text:#8d95a5;--color-primary-action:#f7f7f4;--color-on-primary-action:#0a0c10;--color-selection:#8ea7ff;--color-violet:#a88cff;--color-warm:#ffbe74;--color-success:#72dba5;--color-warning:#ffc66d;--color-error:#ff8b8b;--color-outline:#636c7c;--color-hairline:#333a47;--color-focus:#a8b9ff;--glass-panel-top:#191b20e6;--glass-panel-bottom:#0a0b0ef2;--glass-quiet:#121418b3;--glass-top-highlight:#ffffff24;--glass-hairline:#ffffff14;--glass-sticky-top:#0a0b0e26;--glass-sticky-bottom:#010204f5}:root[data-theme=light]{--color-background:#f3f1ec;--color-backdrop:#eae7e0;--color-base-surface:#fdfcf8;--color-raised-surface:#f8f6f1;--color-field-surface:#faf9f5;--color-primary-text:#17181c;--color-secondary-text:#454a55;--color-tertiary-text:#5e6572;--color-primary-action:#17181c;--color-on-primary-action:#fdfcf8;--color-selection:#4059b3;--color-violet:#6e56a8;--color-warm:#7c4d19;--color-success:#17633f;--color-warning:#744a00;--color-error:#9c2f37;--color-outline:#707784;--color-hairline:#a9aeb7;--color-focus:#4059b3;--glass-panel-top:#fffffffa;--glass-panel-bottom:#f7f5f0f5;--glass-quiet:#ffffffd9;--glass-top-highlight:#ffffffeb;--glass-hairline:#545b682e;--glass-sticky-top:#f3f1ec1f;--glass-sticky-bottom:#f3f1ecf5}:root{--font-family:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-12:12px;--radius-20:20px;--radius-24:24px;--radius-28:28px;--touch-target:48px;--content-max-width:560px;--motion-fast:.14s;--motion-state:.24s;--motion-easing:cubic-bezier(.22, .82, .18, 1);--color-pro-action-start:#ffc483;--color-pro-action-end:#c3abff;--color-on-pro-action:#15100b}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;min-height:100%;color:var(--color-primary-text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--color-background);min-width:320px;min-height:100%;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}#root{min-height:100svh}.focused-screen{isolation:isolate;width:min(100%, var(--content-max-width));min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + var(--space-24)) var(--space-20) 0;margin:0 auto;position:relative;overflow:hidden}.atmosphere{z-index:-1;background:radial-gradient(circle at 38% 52%, color-mix(in srgb, var(--color-selection) 22%, transparent), transparent 54%), radial-gradient(circle at 67% 35%, color-mix(in srgb, var(--color-violet) 18%, transparent), transparent 48%);filter:blur(34px);opacity:.75;pointer-events:none;border-radius:50%;width:min(92vw,520px);height:46vh;position:fixed;top:-14vh;left:50%;transform:translate(-50%)}.atmosphere--success{background:radial-gradient(circle at 45% 50%, color-mix(in srgb, var(--color-success) 23%, transparent), transparent 54%), radial-gradient(circle at 68% 35%, color-mix(in srgb, var(--color-selection) 16%, transparent), transparent 48%)}.analytics-consent-screen{padding-bottom:176px}.analytics-consent-screen__header{padding:var(--space-16) 0 var(--space-24)}.analytics-consent-screen__icon{width:64px;height:64px;margin-bottom:var(--space-20);border:1px solid color-mix(in srgb, var(--color-selection) 34%, transparent);border-radius:var(--radius-24);background:color-mix(in srgb, var(--color-selection) 13%, transparent);color:var(--color-selection);box-shadow:0 16px 44px color-mix(in srgb, var(--color-selection) 12%, transparent);place-items:center;display:grid}.analytics-consent-screen__icon svg{width:30px;height:30px}.analytics-consent-screen__header h1{max-width:460px;margin:var(--space-8) 0 var(--space-12);letter-spacing:-.035em;font-size:clamp(32px,9vw,42px);font-weight:700;line-height:1.06}.analytics-consent-screen__header>p:last-child{max-width:460px;color:var(--color-tertiary-text);margin:0;font-size:16px;line-height:1.55}.analytics-consent-card{gap:var(--space-8);padding:var(--space-20);display:grid}.analytics-consent-card__lead{align-items:center;gap:var(--space-8);color:var(--color-success);display:flex}.analytics-consent-card__lead svg{flex:none;width:18px;height:18px}.analytics-consent-card__lead strong{font-size:16px;line-height:22px}.analytics-consent-card p{color:var(--color-tertiary-text);margin:0;font-size:14px;line-height:21px}.analytics-consent-actions{gap:var(--space-4)}.editorial-header{padding:var(--space-12) 0 var(--space-20)}.editorial-header h1,.result-screen h1{max-width:460px;margin:var(--space-6) 0 var(--space-12);letter-spacing:-.035em;font-size:clamp(32px,9vw,42px);font-weight:700;line-height:1.06}.editorial-header__supporting,.result-screen__hero>p:last-child{max-width:460px;color:var(--color-tertiary-text);margin:0;font-size:16px;line-height:1.55}.eyebrow,.technical-label{color:var(--color-selection);letter-spacing:.11em;margin:0;font-size:11px;font-weight:700;line-height:16px}.intro-screen__content{padding-bottom:154px}.telegram-identity{align-items:center;gap:var(--space-12);min-height:64px;margin:var(--space-4) 0 var(--space-8);padding:var(--space-8) var(--space-12) var(--space-8) var(--space-8);border-radius:var(--radius-20);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.telegram-identity__avatar,.telegram-identity__loader,.telegram-identity__mark{border:1px solid color-mix(in srgb, var(--color-selection) 34%, transparent);background:color-mix(in srgb, var(--color-selection) 13%, transparent);width:48px;height:48px;color:var(--color-selection);border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid;overflow:hidden}.telegram-identity__avatar img{object-fit:cover;width:100%;height:100%}.telegram-identity__loader{border:2px solid color-mix(in srgb, var(--color-selection) 20%, transparent);border-top-color:var(--color-selection);width:24px;height:24px;margin:12px;animation:.76s linear infinite telegram-loader}.telegram-identity__copy{min-width:0}.telegram-identity__name{color:var(--color-primary-text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;font-weight:650;line-height:20px;overflow:hidden}.telegram-identity__verified{background:color-mix(in srgb, var(--color-success) 14%, transparent);width:32px;height:32px;color:var(--color-success);border-radius:50%;place-items:center;display:grid}.telegram-identity__verified svg,.telegram-identity__mark svg{width:20px;height:20px}.telegram-identity--error{border-color:color-mix(in srgb, var(--color-error) 28%, transparent)}.telegram-identity--error .telegram-identity__mark{border-color:color-mix(in srgb, var(--color-error) 36%, transparent);background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error)}.telegram-identity__retry{border-radius:var(--radius-20);min-width:88px;min-height:48px;padding:0 var(--space-12);background:color-mix(in srgb, var(--color-primary-text) 9%, transparent);color:var(--color-primary-text);cursor:pointer;transition:opacity var(--motion-fast) ease, background-color var(--motion-fast) ease;border:0;font-size:13px;font-weight:650}.telegram-identity__retry:active{opacity:.72}.kluch-glass-panel{border:1px solid var(--glass-hairline);border-radius:var(--radius-24);background:linear-gradient(180deg, var(--glass-panel-top), var(--glass-panel-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.08);position:relative;overflow:hidden;box-shadow:0 20px 60px #0000002e}.kluch-glass-panel__highlight{background:linear-gradient(90deg, transparent, var(--glass-top-highlight), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:12%;right:12%}.placement-card{padding:var(--space-20)}.placement-card__header{align-items:center;gap:var(--space-12);display:flex}.placement-card h2{margin:2px 0 0;font-size:20px;font-weight:650;line-height:26px}.icon-disc{border:1px solid color-mix(in srgb, var(--color-selection) 36%, transparent);background:color-mix(in srgb, var(--color-selection) 13%, transparent);width:48px;height:48px;color:var(--color-selection);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.icon-disc svg{width:23px;height:23px}.setup-illustration{width:100%;height:auto;margin:var(--space-16) 0 var(--space-12);display:block}.setup-illustration__field{fill:color-mix(in srgb, var(--color-field-surface) 78%, transparent);stroke:var(--glass-hairline)}.setup-illustration__phone{fill:color-mix(in srgb, var(--color-primary-text) 9%, transparent);stroke:var(--color-secondary-text);stroke-width:1.5px}.setup-illustration__camera{fill:var(--color-selection)}.setup-illustration__ground{fill:none;stroke:var(--color-hairline);stroke-linecap:round}.setup-illustration__person{fill:none;stroke:var(--color-primary-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.setup-illustration__frame{fill:none;stroke:url(#guide-gradient);stroke-linecap:round;stroke-width:2.5px}.setup-illustration__frame--squat{stroke:url(#squat-guide-gradient)}.placement-list{gap:var(--space-12);padding:var(--space-4) 0 0 22px;color:var(--color-secondary-text);margin:0;font-size:14px;line-height:20px;display:grid}.placement-list li::marker{color:var(--color-selection)}.sticky-actions{z-index:5;padding:var(--space-32) var(--space-20) calc(env(safe-area-inset-bottom,0px) + var(--space-12));background:linear-gradient(180deg, var(--glass-sticky-top), var(--glass-sticky-bottom) 35%);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.sticky-actions__inner{width:min(100%, var(--content-max-width));pointer-events:auto;margin:0 auto}.kluch-button{border-radius:var(--radius-28);width:100%;min-height:58px;padding:var(--space-16) var(--space-24);cursor:pointer;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--motion-easing), background-color var(--motion-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;font-size:16px;font-weight:650;line-height:20px;display:inline-flex}.kluch-button:active{opacity:.78;transform:scale(.985)}.kluch-button:disabled{cursor:default;opacity:.46}.kluch-button--primary{background:var(--color-primary-action);color:var(--color-on-primary-action)}.kluch-button--secondary{border-color:var(--color-outline);background:color-mix(in srgb, var(--color-raised-surface) 72%, transparent);color:var(--color-primary-text)}.kluch-button--quiet{color:var(--color-secondary-text);background:0 0}.privacy-caption{margin:var(--space-8) 0 0;color:var(--color-tertiary-text);text-align:center;font-size:11px;line-height:16px}.circle-screen{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-24))}.circle-screen h1{margin:var(--space-8) 0 var(--space-12);letter-spacing:-.04em;font-size:clamp(32px,9.5vw,44px);font-weight:750;line-height:1.05}.circle-screen h2{letter-spacing:-.02em;margin:2px 0 0;font-size:20px;font-weight:680;line-height:26px}.circle-screen--centered{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-32));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.circle-screen--centered>h1{max-width:440px}.circle-screen--centered>p:last-child{max-width:390px;color:var(--color-tertiary-text);margin:0;font-size:15px;line-height:22px}.session-gate-screen .telegram-identity{width:100%;margin-bottom:var(--space-32);text-align:left}.circle-loader{width:64px;height:64px;margin-bottom:var(--space-24);border:2px solid color-mix(in srgb, var(--color-selection) 18%, transparent);border-top-color:var(--color-selection);box-shadow:0 0 50px color-mix(in srgb, var(--color-selection) 18%, transparent);border-radius:50%;animation:.78s linear infinite circle-loader}.circle-screen__header{padding:var(--space-20) 0 var(--space-24)}.circle-screen__header>p:last-child{max-width:470px;color:var(--color-tertiary-text);margin:0;font-size:16px;line-height:24px}.circle-entry-screen{padding-bottom:160px}.circle-value-card{align-items:center;gap:var(--space-16);padding:var(--space-20);grid-template-columns:64px minmax(0,1fr);display:grid}.circle-value-card p:last-child{margin:var(--space-8) 0 0;color:var(--color-secondary-text);font-size:14px;line-height:21px}.circle-invite-summary{align-items:center;gap:var(--space-16);padding:var(--space-20);grid-template-columns:64px minmax(0,1fr);display:grid}.circle-invite-summary .circle-cover{border-radius:22px;width:64px;height:64px}.circle-invite-summary h2{margin:var(--space-4) 0;font-size:20px;line-height:26px}.circle-invite-summary p:last-child{color:var(--color-tertiary-text);margin:0;font-size:12px}.circle-invite-members{margin-top:var(--space-24)}.circle-invite-member-list{gap:var(--space-4);padding:var(--space-8);display:grid}.circle-invite-member{align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-8) var(--space-12);background:color-mix(in srgb, var(--color-raised-surface) 42%, transparent);border-radius:18px;grid-template-columns:44px minmax(0,1fr);display:grid}.circle-invite-member__avatar{border:1px solid color-mix(in srgb, var(--color-selection) 36%, var(--glass-hairline));background:color-mix(in srgb, var(--color-selection) 12%, var(--color-raised-surface));width:44px;height:44px;color:var(--color-selection);border-radius:15px;place-items:center;font-weight:720;display:grid;overflow:hidden}.circle-invite-member__avatar img{object-fit:cover;width:100%;height:100%}.circle-invite-member>span:last-child{gap:2px;min-width:0;display:grid}.circle-invite-member strong{color:var(--color-primary-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.circle-invite-member small{color:var(--color-tertiary-text);font-size:11px}.circle-hero-icon{border:1px solid color-mix(in srgb, var(--color-selection) 32%, transparent);background:color-mix(in srgb, var(--color-selection) 12%, transparent);width:64px;height:64px;color:var(--color-selection);border-radius:50%;place-items:center;display:grid}.circle-hero-icon svg{width:30px;height:30px}.circle-hero-icon--warning{margin-bottom:var(--space-24);border-color:color-mix(in srgb, var(--color-warning) 32%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-warning)}.circle-screen__actions{gap:var(--space-12);width:100%;margin-top:var(--space-32);display:grid}.text-back-button{min-width:68px;min-height:48px;color:var(--color-secondary-text);cursor:pointer;transition:opacity var(--motion-fast) ease;background:0 0;border:0;margin-left:-12px;padding:0 12px;font-size:14px;font-weight:650}.text-back-button:active,.circle-back-button:active{opacity:.62}.create-circle-screen{padding-bottom:144px}.circle-field{gap:var(--space-8);color:var(--color-secondary-text);font-size:13px;font-weight:650;display:grid}.circle-field input{border:1px solid var(--glass-hairline);border-radius:var(--radius-20);width:100%;min-height:62px;padding:0 var(--space-16);background:var(--color-field-surface);color:var(--color-primary-text);caret-color:var(--color-selection);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;outline:none;font-size:17px;font-weight:550}.circle-field input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 16%, transparent)}.circle-field input[aria-invalid=true]{border-color:var(--color-error)}.circle-field input::placeholder{color:var(--color-tertiary-text);opacity:.78}.circle-field__meta{justify-content:space-between;gap:var(--space-12);margin-top:var(--space-8);color:var(--color-tertiary-text);font-size:12px;line-height:18px;display:flex}.circle-field__meta .is-error{color:var(--color-error)}.circle-home-screen{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-32));overflow:visible}.circle-home-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-12) 0 var(--space-24);display:flex}.circle-home-header h1{overflow-wrap:anywhere}.member-count-badge{min-width:58px;min-height:48px;margin-top:var(--space-4);border:1px solid color-mix(in srgb, var(--color-selection) 28%, transparent);border-radius:var(--radius-20);background:color-mix(in srgb, var(--color-selection) 10%, transparent);color:var(--color-selection);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.circle-training-card{padding:var(--space-20)}.circle-training-card__copy{gap:var(--space-12);margin-bottom:var(--space-20);grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid}.circle-training-card__copy p:last-child{margin:var(--space-6) 0 0;color:var(--color-tertiary-text);font-size:13px;line-height:19px}.circle-section{margin-top:var(--space-32)}.circle-section__title{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-12);display:flex}.circle-section__title>span{width:48px;height:48px;color:var(--color-warm);place-items:center;display:grid}.circle-section__title svg{width:25px;height:25px}.ranking-period{gap:var(--space-4);min-height:56px;margin-bottom:var(--space-12);border:1px solid var(--glass-hairline);border-radius:var(--radius-20);padding:var(--space-4);background:color-mix(in srgb, var(--color-field-surface) 86%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.ranking-period button{min-width:0;min-height:48px;color:var(--color-secondary-text);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease;background:0 0;border:0;border-radius:16px;font-size:12px;font-weight:680}.ranking-period button[aria-pressed=true]{background:color-mix(in srgb, var(--color-selection) 15%, var(--color-raised-surface));color:var(--color-primary-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-selection) 24%, transparent)}.ranking-period button:active{opacity:.68}.ranking-period button:disabled{cursor:default}.ranking-period__loader{top:50%;right:var(--space-12);border:1.5px solid color-mix(in srgb, var(--color-selection) 28%, transparent);border-top-color:var(--color-selection);border-radius:50%;width:12px;height:12px;margin-top:-6px;animation:.68s linear infinite circle-loader;position:absolute}.member-list{gap:var(--space-8);padding:var(--space-8);transition:opacity var(--motion-state) ease;display:grid}.member-list[aria-busy=true]{opacity:.72}.member-row{align-items:center;gap:var(--space-12);min-height:76px;padding:var(--space-8) var(--space-12);appearance:none;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:opacity var(--motion-fast) ease;border:1px solid #0000;border-radius:20px;grid-template-columns:42px 48px minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.member-row-item{min-width:0}.member-row:active{opacity:.68}.member-row:not(.member-row--rank-1,.member-row--rank-2,.member-row--rank-3){border-color:var(--glass-hairline);background:color-mix(in srgb, var(--color-raised-surface) 28%, transparent)}.member-row__score small{color:var(--color-tertiary-text);font-size:13px;font-weight:700}.member-row__rank{border:1px solid var(--glass-hairline);width:30px;height:30px;color:var(--color-tertiary-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.member-row__rank strong{font-size:13px;font-weight:750;line-height:1}.member-row__rank--podium{border-radius:14px;flex-direction:column;gap:2px;width:42px;height:52px}.member-row__rank--podium strong{font-size:21px;font-weight:800;line-height:22px}.member-row__rank-label{letter-spacing:1.1px;font-size:8px;font-weight:800;line-height:10px}.member-row--rank-1{border-color:color-mix(in srgb, var(--color-warm) 42%, var(--glass-hairline));background:linear-gradient(110deg, color-mix(in srgb, var(--color-warm) 18%, var(--color-base-surface)), color-mix(in srgb, var(--color-warm) 5%, var(--color-raised-surface)) 72%), var(--color-base-surface);min-height:88px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-warm) 26%, transparent), 0 10px 28px color-mix(in srgb, var(--color-warm) 8%, transparent)}.member-row--rank-1 .member-row__rank{border-color:color-mix(in srgb, var(--color-warm) 58%, transparent);background:linear-gradient(155deg, color-mix(in srgb, var(--color-warm) 30%, transparent), color-mix(in srgb, var(--color-warm) 10%, transparent));color:var(--color-warm);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-top-highlight) 65%, transparent)}.member-row--rank-2{border-color:color-mix(in srgb, var(--color-selection) 30%, var(--glass-hairline));background:linear-gradient(110deg, color-mix(in srgb, var(--color-selection) 12%, var(--color-base-surface)), color-mix(in srgb, var(--color-secondary-text) 3%, var(--color-base-surface)) 76%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-selection) 14%, transparent)}.member-row--rank-2 .member-row__rank{border-color:color-mix(in srgb, var(--color-selection) 46%, transparent);background:linear-gradient(155deg, color-mix(in srgb, var(--color-selection) 22%, transparent), color-mix(in srgb, var(--color-secondary-text) 8%, transparent));color:var(--color-secondary-text)}.member-row--rank-3{border-color:color-mix(in srgb, var(--color-violet) 30%, var(--glass-hairline));background:linear-gradient(110deg, color-mix(in srgb, var(--color-violet) 12%, var(--color-base-surface)), color-mix(in srgb, var(--color-violet) 3%, var(--color-base-surface)) 76%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-violet) 14%, transparent)}.member-row--rank-3 .member-row__rank{border-color:color-mix(in srgb, var(--color-violet) 48%, transparent);background:linear-gradient(155deg, color-mix(in srgb, var(--color-violet) 24%, transparent), color-mix(in srgb, var(--color-violet) 8%, transparent));color:var(--color-violet)}.member-row__score{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.member-row__score strong{color:var(--color-primary-text);font-size:18px;font-weight:750;line-height:22px}.member-row__score small{white-space:nowrap;font-size:10px;font-weight:600;line-height:14px}.member-row__avatar{background:color-mix(in srgb, var(--color-violet) 15%, var(--color-raised-surface));width:48px;height:48px;color:var(--color-violet);border:2px solid #0000;border-radius:50%;place-items:center;font-size:14px;font-weight:750;display:grid;overflow:hidden}.member-row__avatar img{object-fit:cover;width:100%;height:100%}.member-row--rank-1 .member-row__avatar{border-color:color-mix(in srgb, var(--color-warm) 72%, transparent);width:52px;height:52px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warm) 12%, transparent)}.member-row--rank-2 .member-row__avatar{border-color:color-mix(in srgb, var(--color-selection) 55%, transparent)}.member-row--rank-3 .member-row__avatar{border-color:color-mix(in srgb, var(--color-violet) 55%, transparent)}.member-row--rank-1 .member-row__score strong{color:var(--color-warm)}.member-row--rank-2 .member-row__score strong{color:color-mix(in srgb, var(--color-selection) 72%, var(--color-primary-text))}.member-row--rank-3 .member-row__score strong{color:color-mix(in srgb, var(--color-violet) 72%, var(--color-primary-text))}.member-row__identity{flex-direction:column;min-width:0;display:flex}.member-row__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:20px;overflow:hidden}.member-row__identity small{color:var(--color-tertiary-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.profile-screen{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-32));overflow:visible}.profile-screen h1,.profile-screen h2,.profile-screen p{margin-top:0}.profile-hero{align-items:center;gap:var(--space-16);padding:var(--space-8) 0 var(--space-24);grid-template-columns:76px minmax(0,1fr);display:grid}.profile-avatar{border:2px solid color-mix(in srgb, var(--color-selection) 52%, transparent);background:color-mix(in srgb, var(--color-violet) 16%, var(--color-raised-surface));width:76px;height:76px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-selection) 8%, transparent);color:var(--color-violet);border-radius:50%;place-items:center;font-size:25px;font-weight:780;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-hero__copy{min-width:0}.profile-hero__copy h1{margin:var(--space-4) 0;letter-spacing:-.035em;text-overflow:ellipsis;font-size:clamp(25px,8vw,34px);font-weight:700;line-height:1.08;overflow:hidden}.profile-hero__copy>p:last-child{color:var(--color-tertiary-text);margin:0;font-size:13px;line-height:18px}.profile-hero__copy .profile-hero__status{margin-top:var(--space-8);color:var(--color-secondary-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-style:italic;line-height:19px;display:-webkit-box;overflow:hidden}.profile-status-editor{margin:0 0 var(--space-20);padding:var(--space-16)}.profile-status-editor form{gap:var(--space-12);display:grid}.profile-status-editor label,.profile-status-editor__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.profile-status-editor label>span:first-child{gap:var(--space-4);display:grid}.profile-status-editor label strong{font-size:14px;line-height:20px}.profile-status-editor label small,.profile-status-editor label>span:last-child,.profile-status-editor__footer p{color:var(--color-tertiary-text);font-size:11px;line-height:17px}.profile-status-editor label>span:last-child{flex:none}.profile-status-editor textarea{box-sizing:border-box;resize:none;border:1px solid var(--glass-hairline);width:100%;min-height:76px;padding:var(--space-12);background:var(--color-field-surface);color:var(--color-primary-text);font:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:16px;font-size:14px;line-height:21px}.profile-status-editor textarea::placeholder{color:var(--color-tertiary-text)}.profile-status-editor textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent);outline:0}.profile-status-editor__footer{align-items:center}.profile-status-editor__footer p{margin:0}.profile-status-editor__footer p.is-error{color:var(--color-error)}.profile-status-editor__footer button{border:1px solid color-mix(in srgb, var(--color-selection) 38%, var(--glass-hairline));min-width:104px;min-height:48px;padding:0 var(--space-16);background:color-mix(in srgb, var(--color-selection) 14%, var(--color-raised-surface));color:var(--color-primary-text);cursor:pointer;font:inherit;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--motion-easing);border-radius:16px;flex:none;font-size:13px;font-weight:700}.profile-status-editor__footer button:active:not(:disabled){transform:scale(.985)}.profile-status-editor__footer button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.profile-status-editor__footer button:disabled{cursor:default;opacity:.45}.profile-visibility-badge{align-items:center;gap:var(--space-6);border:1px solid var(--glass-hairline);width:fit-content;min-height:36px;padding:0 var(--space-12);background:color-mix(in srgb, var(--color-raised-surface) 54%, transparent);color:var(--color-secondary-text);border-radius:18px;grid-column:1/-1;font-size:11px;font-weight:700;display:inline-flex}.profile-visibility-badge.is-public{border-color:color-mix(in srgb, var(--color-success) 34%, transparent);background:color-mix(in srgb, var(--color-success) 9%, transparent);color:var(--color-success)}.profile-visibility-badge svg{width:16px;height:16px}.profile-challenge-action{gap:var(--space-8);margin:0 0 var(--space-20);display:grid}.profile-challenge-action .kluch-button{gap:10px}.profile-challenge-action .kluch-button svg{width:22px;height:22px}.profile-challenge-action>p{color:var(--color-tertiary-text);text-align:center;margin:0;font-size:11px;line-height:17px}.profile-total-card{align-items:center;gap:var(--space-16);padding:var(--space-20);background:linear-gradient(115deg, color-mix(in srgb, var(--color-selection) 13%, var(--glass-panel-top)), color-mix(in srgb, var(--color-violet) 6%, var(--glass-panel-bottom))), var(--color-base-surface);grid-template-columns:56px minmax(0,1fr);display:grid}.profile-total-card .icon-disc{width:56px;height:56px}.profile-total-card .icon-disc svg{width:28px;height:28px}.profile-total-card>div{align-items:baseline;column-gap:var(--space-8);grid-template-columns:auto 1fr;display:grid}.profile-total-card .technical-label{margin-bottom:var(--space-4);grid-column:1/-1}.profile-total-card strong{letter-spacing:-.05em;font-size:clamp(38px,12vw,52px);font-weight:780;line-height:1}.profile-total-card>div>span{color:var(--color-secondary-text);font-size:13px;font-weight:650}.profile-section{margin-top:var(--space-32)}.profile-section__heading{margin-bottom:var(--space-12)}.profile-section__heading h2,.profile-activity-card__heading h2{margin:var(--space-4) 0 0;letter-spacing:-.02em;font-size:22px;font-weight:680;line-height:28px}.profile-stat-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-stat-card{min-height:118px;padding:var(--space-16);grid-template-columns:auto 1fr;align-content:end;display:grid}.profile-stat-card>span{color:var(--color-tertiary-text);grid-column:1/-1;align-self:start;font-size:12px;font-weight:650;line-height:17px}.profile-stat-card strong{letter-spacing:-.04em;font-size:32px;font-weight:760;line-height:38px}.profile-stat-card small{color:var(--color-tertiary-text);align-self:end;margin-bottom:7px;font-size:10px;font-weight:650}.profile-activity-card,.profile-records,.profile-sharing-card,.profile-private-card{margin-top:var(--space-12);padding:var(--space-20)}.profile-activity-card__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-16);display:flex}.profile-activity-card__heading>span{color:var(--color-selection);flex:none;font-size:12px;font-weight:700}.profile-chart{gap:var(--space-8);height:138px;margin-top:var(--space-20);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.profile-chart__day{gap:var(--space-6);text-align:center;grid-template-rows:1fr 18px;min-width:0;display:grid}.profile-chart__track{background:color-mix(in srgb, var(--color-raised-surface) 68%, transparent);border-radius:9px;align-items:flex-end;min-height:0;display:flex;position:relative;overflow:hidden}.profile-chart__track i{width:100%;height:var(--activity-level);background:linear-gradient(180deg, var(--color-selection), color-mix(in srgb, var(--color-violet) 78%, var(--color-selection)));min-height:4px;box-shadow:0 0 16px color-mix(in srgb, var(--color-selection) 16%, transparent);border-radius:9px}.profile-chart__day small{color:var(--color-tertiary-text);text-transform:uppercase;font-size:9px;font-weight:650;line-height:18px;overflow:hidden}.profile-records{gap:var(--space-16);grid-template-columns:1fr 1px 1fr;display:grid}.profile-records>div{gap:var(--space-8);display:grid}.profile-records span{color:var(--color-tertiary-text);font-size:11px;font-weight:650;line-height:16px}.profile-records strong{font-size:18px;font-weight:720;line-height:24px}.profile-records>i{background:var(--glass-hairline);width:1px}.profile-pro-statistics{margin-top:var(--space-32)}.profile-pro-statistics__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin:0 var(--space-4) var(--space-12);display:flex}.profile-pro-statistics__heading h2{margin:3px 0 0;font-size:21px;line-height:27px}.profile-pro-chart-list{gap:var(--space-8);display:grid}.profile-pro-chart-card{min-height:174px;padding:var(--space-16);border-color:color-mix(in srgb, var(--color-warm) 22%, var(--glass-hairline));background:linear-gradient(145deg, color-mix(in srgb, var(--color-warm) 5%, var(--glass-panel-top)), color-mix(in srgb, var(--color-violet) 5%, var(--glass-panel-bottom)))}.profile-pro-chart-card__copy{z-index:2;max-width:340px;position:relative}.profile-pro-chart-card__copy h3{margin:0 0 4px;font-size:15px;line-height:20px}.profile-pro-chart-card__copy p{color:var(--color-tertiary-text);margin:0;font-size:11px;line-height:16px}.profile-pro-chart{right:var(--space-16);bottom:var(--space-16);left:var(--space-16);align-items:flex-end;gap:var(--space-8);border-bottom:1px solid var(--glass-hairline);opacity:.64;filter:blur(2.5px);height:66px;display:flex;position:absolute;overflow:hidden}.profile-pro-chart>*{background:linear-gradient(180deg, var(--color-selection), color-mix(in srgb, var(--color-violet) 70%, var(--color-selection)));border-radius:8px 8px 2px 2px;flex:1;display:block}.profile-pro-chart--balance i:first-child{height:46%}.profile-pro-chart--balance i:nth-child(2){height:88%}.profile-pro-chart--balance i:nth-child(3){height:64%}.profile-pro-chart--pace i{height:92%}.profile-pro-chart--pace span{height:78%}.profile-pro-chart--pace b{height:61%}.profile-pro-chart--pace em{height:48%}.profile-pro-chart--record i{height:32%}.profile-pro-chart--record span{height:50%}.profile-pro-chart--record b{height:68%}.profile-pro-chart--record em{height:94%}.profile-pro-chart-card__lock{z-index:3;right:var(--space-16);bottom:32px;left:var(--space-16);justify-content:center;align-items:center;gap:var(--space-8);color:var(--color-primary-text);display:flex;position:absolute}.profile-pro-chart-card__lock>span{border:1px solid color-mix(in srgb, var(--color-warm) 44%, var(--glass-hairline));background:color-mix(in srgb, var(--color-warm) 14%, var(--color-base-surface));width:34px;height:34px;color:var(--color-warm);box-shadow:0 8px 22px color-mix(in srgb, var(--color-background) 56%, transparent);border-radius:50%;place-items:center;display:grid}.profile-pro-chart-card__lock svg{width:16px;height:16px}.profile-pro-chart-card__lock strong{font-size:11px;font-weight:750}.profile-pro-statistics__action{align-items:center;gap:var(--space-12);width:100%;min-height:78px;margin-top:var(--space-12);border:1px solid color-mix(in srgb, var(--color-warm) 42%, var(--glass-hairline));border-radius:var(--radius-24);padding:var(--space-12);background:linear-gradient(135deg, color-mix(in srgb, var(--color-warm) 11%, var(--glass-panel-top)), color-mix(in srgb, var(--color-violet) 9%, var(--glass-panel-bottom)));color:var(--color-primary-text);cursor:pointer;font:inherit;text-align:left;transition:transform .13s var(--motion-easing), border-color .18s ease;grid-template-columns:46px minmax(0,1fr) auto;display:grid}.profile-pro-statistics__action:active{transform:scale(.985)}.profile-pro-statistics__action:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.profile-pro-statistics__action>span:first-child{background:color-mix(in srgb, var(--color-warm) 13%, transparent);width:46px;height:46px;color:var(--color-warm);border-radius:17px;place-items:center;display:grid}.profile-pro-statistics__action>span:first-child svg{width:23px;height:23px}.profile-pro-statistics__action>span:nth-child(2){gap:3px;min-width:0;display:grid}.profile-pro-statistics__action strong{font-size:13px}.profile-pro-statistics__action small{color:var(--color-tertiary-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profile-private-card{padding:var(--space-32) var(--space-20);text-align:center;justify-items:center;display:grid}.profile-private-card .circle-hero-icon{margin-bottom:var(--space-20)}.profile-private-card h2{margin:var(--space-6) 0 var(--space-8);font-size:24px;line-height:30px}.profile-private-card>p:last-child{max-width:350px;color:var(--color-tertiary-text);margin-bottom:0;font-size:14px;line-height:21px}.profile-sharing-card{margin-top:var(--space-24)}.profile-sharing-toggle{align-items:center;gap:var(--space-16);cursor:pointer;grid-template-columns:minmax(0,1fr) 52px;display:grid}.profile-sharing-toggle>span{gap:var(--space-6);display:grid}.profile-sharing-toggle strong{font-size:14px;font-weight:680;line-height:20px}.profile-sharing-toggle small{color:var(--color-tertiary-text);font-size:11px;line-height:17px}.profile-sharing-toggle>.kluch-switch{grid-area:1/2}.profile-sharing-status{min-height:18px;margin:var(--space-12) 0 0;color:var(--color-tertiary-text);font-size:11px;line-height:18px}.profile-sharing-status.is-error{color:var(--color-error)}.profile-screen--state{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.profile-screen--state .text-back-button{top:calc(env(safe-area-inset-top,0px) + var(--space-24));left:var(--space-20);position:absolute}.profile-screen--state .profile-avatar,.profile-screen--state .circle-hero-icon{margin-bottom:var(--space-20)}.profile-screen--state .circle-loader{width:32px;height:32px;margin:var(--space-16) 0}.profile-screen--state h1{margin-bottom:var(--space-8);font-size:28px;line-height:34px}.profile-screen--state>p{max-width:340px;margin-bottom:var(--space-24);color:var(--color-tertiary-text);font-size:14px;line-height:21px}.circle-home-screen__bottom{padding-top:var(--space-20)}.circle-home-screen__bottom .kluch-button{gap:var(--space-8)}.circle-home-screen__bottom .kluch-button svg{width:21px;height:21px}.circle-back-button{width:48px;height:48px;margin-bottom:var(--space-4);border:1px solid var(--glass-hairline);background:color-mix(in srgb, var(--color-raised-surface) 72%, transparent);color:var(--color-primary-text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.circle-back-button svg{width:23px;height:23px}.workout-screen{--workout-text:#f7f7f4;--workout-secondary:#f7f7f4b3;isolation:isolate;min-width:320px;color:var(--workout-text);background:#000;position:fixed;inset:0;overflow:hidden}.camera-stage,.camera-stage__video,.camera-stage__pose,.camera-stage__shade{width:100%;height:100%;position:absolute;inset:0}.camera-stage{background:#000}.camera-stage__video,.camera-stage__pose{object-fit:contain;transform:scaleX(-1)}.camera-stage__shade{pointer-events:none;background:linear-gradient(#000000b8,#0000 25%),linear-gradient(#0000 68%,#0000008c)}.workout-toolbar{z-index:3;align-items:center;gap:var(--space-12);padding:calc(env(safe-area-inset-top,0px) + var(--space-12)) var(--space-16) var(--space-12);grid-template-columns:48px 1fr auto;display:grid;position:absolute;top:0;left:0;right:0}.icon-button{width:48px;height:48px;color:var(--workout-text);cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#0d0f139e;border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid}.icon-button svg{width:24px;height:24px}.workout-toolbar__title{min-width:0}.workout-toolbar__title .technical-label{color:#a8b9ff}.workout-toolbar__title span{color:var(--workout-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:600;line-height:18px;display:block;overflow:hidden}.workout-toolbar__counter{justify-content:flex-end;align-items:baseline;min-width:66px;display:flex}.workout-toolbar__counter strong{letter-spacing:-.04em;animation:counter-in var(--motion-state) var(--motion-easing);font-size:32px;font-weight:750;line-height:36px}.workout-toolbar__counter span{color:var(--workout-secondary);font-size:14px;font-weight:650}.workout-finish-button{z-index:3;top:calc(env(safe-area-inset-top,0px) + 76px);right:var(--space-16);width:auto;min-height:48px;padding:0 var(--space-16);color:var(--workout-text);-webkit-backdrop-filter:blur(12px);background:#0d0f13b3;border-color:#ffffff2e;position:absolute}.workout-feedback{z-index:3;right:var(--space-16);bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-16));left:var(--space-16);width:min(100% - 32px,520px);margin:0 auto;position:absolute}.workout-feedback__panel{align-items:center;gap:var(--space-12);min-height:76px;padding:var(--space-16);color:var(--workout-text);background:linear-gradient(#191b20c7,#08090be0);border-color:#ffffff24;grid-template-columns:12px 1fr;display:grid}.workout-feedback__panel.is-error{grid-template-columns:12px 1fr}.workout-feedback__panel .kluch-button{min-height:50px;color:var(--workout-text);grid-column:1/-1}.tracking-indicator{background:#8ea7ff;border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite tracking-pulse;box-shadow:0 0 0 6px #8ea7ff21}.is-error .tracking-indicator{background:#ff8b8b;animation:none;box-shadow:0 0 0 6px #ff8b8b21}.workout-feedback__copy{min-width:0}.workout-feedback__copy .technical-label{color:#a8b9ff}.workout-feedback__copy>p:last-child{color:var(--workout-text);margin:3px 0 0;font-size:15px;font-weight:550;line-height:21px}.result-screen{flex-direction:column;align-items:stretch;padding-bottom:154px;display:flex}.result-screen__hero{padding:clamp(36px, 9vh, 84px) 0 var(--space-32);text-align:center;flex-direction:column;align-items:center;display:flex}.result-screen__hero h1{margin-top:var(--space-12)}.completion-orbit{width:154px;height:154px;margin-bottom:var(--space-24);background:radial-gradient(circle, color-mix(in srgb, var(--color-success) 16%, transparent), transparent 66%);border-radius:50%;place-items:center;display:grid;position:relative}.completion-orbit:before{border:1px solid color-mix(in srgb, var(--color-success) 26%, transparent);content:"";border-radius:50%;position:absolute;inset:10px}.completion-orbit__trace{border:6px solid color-mix(in srgb, var(--color-hairline) 76%, transparent);border-top-color:var(--color-success);border-right-color:var(--color-success);animation:completion-trace .62s var(--motion-easing) both;border-radius:50%;position:absolute;inset:0}.completion-orbit__icon{background:color-mix(in srgb, var(--color-success) 15%, var(--color-base-surface));width:58px;height:58px;color:var(--color-success);border-radius:50%;place-items:center;display:grid}.completion-orbit__icon svg{width:30px;height:30px}.result-metrics{padding:var(--space-20);grid-template-columns:1fr 1px 1fr;align-items:stretch;display:grid}.result-metrics>div{gap:var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.result-metrics strong{letter-spacing:-.03em;font-size:30px;font-weight:750;line-height:36px}.result-metrics span:not(.kluch-glass-panel__highlight){color:var(--color-tertiary-text);font-size:13px;font-weight:600}.result-metrics__divider{background:var(--glass-hairline);width:1px;min-height:54px;display:block}@keyframes tracking-pulse{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes telegram-loader{to{transform:rotate(360deg)}}@keyframes circle-loader{to{transform:rotate(360deg)}}@keyframes counter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes completion-trace{0%{opacity:0;transform:rotate(-140deg)scale(.92)}to{opacity:1;transform:rotate(0)scale(1)}}@media (orientation:landscape) and (height<=540px){.workout-toolbar{width:min(48vw,420px);right:auto}.workout-finish-button{right:auto;left:var(--space-16)}.workout-feedback{top:50%;right:var(--space-16);width:min(38vw,340px);bottom:auto;left:auto;transform:translateY(-50%)}}@media (width>=700px){.focused-screen{padding-right:var(--space-32);padding-left:var(--space-32)}.workout-feedback{right:var(--space-24);bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-24));margin:0;left:auto}}@media (width<=359px){.ranking-period{gap:2px;padding:3px}.ranking-period button{font-size:10px}.circle-value-card{padding:var(--space-16);grid-template-columns:52px minmax(0,1fr)}.circle-hero-icon{width:52px;height:52px}.member-list{padding:var(--space-8)}.member-row{gap:var(--space-8);padding-right:var(--space-8);padding-left:var(--space-8);grid-template-columns:36px 44px minmax(0,1fr) auto}.member-row__avatar{width:44px;height:44px}.member-row--rank-1 .member-row__avatar{width:46px;height:46px}.member-row__rank--podium{width:36px}.profile-hero{grid-template-columns:68px minmax(0,1fr)}.profile-avatar{width:68px;height:68px}.profile-chart{gap:var(--space-4)}.profile-activity-card,.profile-records,.profile-sharing-card,.profile-private-card{padding-right:var(--space-16);padding-left:var(--space-16)}}.challenge-screen{width:min(100%, var(--content-max-width));min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 24px) var(--space-20) calc(env(safe-area-inset-bottom,0px) + 132px);margin:0 auto;position:relative;overflow:hidden}.challenge-atmosphere{background:radial-gradient(circle at 16% 24%, color-mix(in srgb, var(--color-selection) 18%, transparent), transparent 34%), radial-gradient(circle at 86% 36%, color-mix(in srgb, var(--color-violet) 14%, transparent), transparent 36%)}.challenge-header{z-index:1;margin:var(--space-20) 0 var(--space-24);position:relative}.challenge-header h1,.challenge-detail-header h1{max-width:500px;margin:var(--space-8) 0 var(--space-12);color:var(--color-primary-text);letter-spacing:-1.6px;font-size:clamp(34px,10vw,46px);font-weight:780;line-height:1.02}.challenge-header>p:last-child,.challenge-detail-header>p:last-child{max-width:460px;color:var(--color-secondary-text);margin:0;font-size:15px;line-height:22px}.challenge-hero-card{z-index:1;gap:var(--space-16);padding:var(--space-20);grid-template-columns:54px minmax(0,1fr);display:grid;position:relative}.challenge-hero-card__icon{border:1px solid color-mix(in srgb, var(--color-selection) 42%, var(--glass-hairline));background:color-mix(in srgb, var(--color-selection) 12%, transparent);width:54px;height:54px;color:var(--color-selection);border-radius:18px;place-items:center;display:grid}.challenge-hero-card__icon svg{width:27px;height:27px}.challenge-hero-card h2{margin:2px 0 var(--space-6);color:var(--color-primary-text);font-size:22px;line-height:28px}.challenge-hero-card p:not(.technical-label){color:var(--color-secondary-text);margin:0;font-size:14px;line-height:20px}.challenge-hero-card .kluch-button{margin-top:var(--space-8);grid-column:1/-1}.challenge-section{z-index:1;margin-top:var(--space-32);position:relative}.challenge-section__title{margin:0 0 var(--space-12) var(--space-4)}.challenge-card-list{gap:var(--space-8);display:grid}.challenge-card{align-items:center;gap:var(--space-12);border:1px solid var(--glass-hairline);border-radius:var(--radius-20);width:100%;min-height:76px;padding:var(--space-12);background:linear-gradient(145deg, var(--glass-panel-top), var(--glass-panel-bottom));color:var(--color-primary-text);cursor:pointer;font:inherit;text-align:left;transition:transform var(--motion-fast) var(--motion-easing), border-color var(--motion-state) ease;grid-template-columns:48px minmax(0,1fr) auto;display:grid}.challenge-card:active{transform:scale(.985)}.challenge-card:focus-visible,.challenge-opponent button:focus-visible,.challenge-duration-picker button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.challenge-avatar{border:1px solid color-mix(in srgb, var(--color-selection) 40%, var(--glass-hairline));background:color-mix(in srgb, var(--color-selection) 14%, var(--color-raised-surface));width:48px;height:48px;color:var(--color-selection);border-radius:17px;flex:none;place-items:center;font-size:18px;font-weight:720;display:grid;overflow:hidden}.challenge-avatar img{object-fit:cover;width:100%;height:100%}.challenge-card__identity,.challenge-opponent__identity{gap:3px;min-width:0;display:grid}.challenge-card__identity strong,.challenge-opponent__identity strong{color:var(--color-primary-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:680;overflow:hidden}.challenge-card__identity small,.challenge-opponent__identity small{color:var(--color-tertiary-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.challenge-card__score{color:var(--color-selection);font-size:13px;font-weight:720}.challenge-card__outcome{align-items:center;gap:var(--space-6);grid-template-columns:30px auto;display:grid}.challenge-card__outcome-icon{border:1px solid color-mix(in srgb, currentColor 34%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);border-radius:11px;place-items:center;width:30px;height:30px;display:grid}.challenge-card__outcome-icon svg{width:17px;height:17px}.challenge-card__outcome>span:last-child{justify-items:end;gap:1px;display:grid}.challenge-card__outcome strong{color:var(--color-primary-text);font-size:13px;line-height:17px}.challenge-card__outcome small{color:currentColor;text-transform:uppercase;font-size:10px;font-weight:700;line-height:13px}.challenge-card__outcome.is-warm{color:var(--color-warm)}.challenge-card__outcome.is-selection{color:var(--color-selection)}.challenge-card__outcome.is-violet{color:var(--color-violet)}.challenge-card__outcome.is-muted{color:var(--color-tertiary-text)}.challenge-empty-state{border:1px dashed color-mix(in srgb, var(--color-hairline) 76%, transparent);border-radius:var(--radius-24);padding:var(--space-24) var(--space-20);text-align:center;justify-items:center;display:grid}.challenge-empty-state>span{background:color-mix(in srgb, var(--color-selection) 10%, transparent);width:48px;height:48px;color:var(--color-selection);border-radius:16px;place-items:center;display:grid}.challenge-empty-state svg{width:24px;height:24px}.challenge-empty-state strong{margin-top:var(--space-12);color:var(--color-primary-text);font-size:15px}.challenge-empty-state p{max-width:300px;margin:var(--space-6) 0 0;color:var(--color-tertiary-text);font-size:13px;line-height:19px}.challenge-create-screen .text-back-button,.challenge-detail-screen .text-back-button{z-index:2;position:relative}.challenge-exercise-section,.challenge-duration-section,.challenge-opponents-section{z-index:1;margin-top:var(--space-24);position:relative}.challenge-exercise-section h2,.challenge-duration-section h2,.challenge-opponents-section h2{margin:0 0 var(--space-12);color:var(--color-primary-text);font-size:17px}.challenge-duration-picker{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.challenge-duration-picker button{border:1px solid var(--glass-hairline);border-radius:var(--radius-20);background:var(--glass-quiet);min-height:86px;color:var(--color-secondary-text);cursor:pointer;font:inherit;transition:background-color var(--motion-state) ease, border-color var(--motion-state) ease, transform var(--motion-fast) ease;place-content:center;gap:2px;display:grid}.challenge-duration-picker button:active{transform:scale(.985)}.challenge-duration-picker button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-selection) 64%, var(--glass-hairline));background:color-mix(in srgb, var(--color-selection) 14%, var(--glass-quiet));color:var(--color-selection)}.challenge-duration-picker strong{font-size:27px;line-height:30px}.challenge-duration-picker span{font-size:12px;font-weight:650}.challenge-opponent-list{gap:var(--space-8);display:grid}.challenge-opponent{align-items:center;gap:var(--space-12);border:1px solid var(--glass-hairline);border-radius:var(--radius-20);min-height:76px;padding:var(--space-12);background:var(--glass-quiet);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.challenge-opponent>button{border:1px solid color-mix(in srgb, var(--color-selection) 38%, var(--glass-hairline));background:color-mix(in srgb, var(--color-selection) 12%, transparent);min-width:78px;min-height:48px;color:var(--color-selection);cursor:pointer;font:650 13px/18px var(--font-family);border-radius:16px}.challenge-opponent.is-preferred{border-color:color-mix(in srgb, var(--color-selection) 52%, var(--glass-hairline));background:color-mix(in srgb, var(--color-selection) 9%, var(--glass-quiet));box-shadow:inset 3px 0 color-mix(in srgb, var(--color-selection) 74%, transparent)}.challenge-detail-screen{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 210px)}.challenge-detail-header{z-index:1;margin:var(--space-24) 0;position:relative}.challenge-versus-card{z-index:1;padding:var(--space-20) var(--space-12);grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:center;display:grid;position:relative}.challenge-athlete-column{text-align:center;justify-items:center;min-width:0;display:grid}.challenge-athlete-column .challenge-avatar{border-radius:20px;width:58px;height:58px}.challenge-athlete-column>small{margin-top:var(--space-8);color:var(--color-tertiary-text);letter-spacing:1px;font-size:9px;font-weight:750}.challenge-athlete-column>strong{width:100%;color:var(--color-primary-text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.challenge-athlete-column>span{margin-top:var(--space-6);color:var(--color-primary-text);font-size:25px;font-weight:760}.challenge-versus-card__center{justify-items:center;gap:var(--space-8);display:grid}.challenge-versus-card__center span{background:color-mix(in srgb, var(--color-selection) 12%, transparent);width:44px;height:44px;color:var(--color-selection);letter-spacing:1px;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.challenge-versus-card__center strong{color:var(--color-tertiary-text);text-align:center;font-size:10px}.challenge-versus-card__center small{max-width:70px;color:var(--color-secondary-text);text-align:center;text-overflow:ellipsis;font-size:10px;font-weight:720;line-height:13px;overflow:hidden}.challenge-readiness{z-index:1;gap:var(--space-8);margin-top:var(--space-20);display:grid;position:relative}.challenge-readiness>div{align-items:center;gap:var(--space-12);border:1px solid var(--glass-hairline);min-height:58px;padding:var(--space-8) var(--space-12);background:var(--glass-quiet);border-radius:18px;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.challenge-readiness>div>span{border:1px solid var(--color-hairline);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.challenge-readiness>div>span.is-ready{border-color:color-mix(in srgb, var(--color-success) 60%, transparent);background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.challenge-readiness svg{width:17px;height:17px}.challenge-readiness strong{color:var(--color-primary-text);font-size:14px}.challenge-readiness small{color:var(--color-tertiary-text);font-size:12px}.challenge-outcome-summary{z-index:1;margin-top:var(--space-20);border:1px solid color-mix(in srgb, var(--color-selection) 30%, var(--glass-hairline));border-radius:var(--radius-20);padding:var(--space-16);background:color-mix(in srgb, var(--color-selection) 8%, var(--glass-quiet));grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative}.challenge-outcome-summary p{grid-column:1/-1;margin:0 0 2px}.challenge-outcome-summary strong{color:var(--color-primary-text);font-size:20px}.challenge-outcome-summary>span{color:var(--color-selection);font-size:22px;font-weight:760}.challenge-workout-screen{--challenge-own:var(--color-selection);--challenge-opponent:var(--color-violet);z-index:50}.challenge-workout-toolbar{grid-template-columns:48px minmax(0,1fr) auto}.challenge-workout-timer{justify-content:center;align-items:center;gap:var(--space-8);min-height:44px;color:var(--color-primary-text);display:flex}.challenge-workout-timer svg{width:19px;height:19px;color:var(--color-selection)}.challenge-workout-timer strong{font-variant-numeric:tabular-nums;font-size:20px}.challenge-workout-live{min-width:68px;color:var(--color-secondary-text);letter-spacing:1px;text-align:right;font-size:9px;font-weight:780}.challenge-workout-live.is-warning{color:var(--color-warning)}.challenge-scoreboard{z-index:4;top:calc(env(safe-area-inset-top,0px) + 94px);right:var(--space-16);left:var(--space-16);border-radius:var(--radius-20);width:min(100% - 32px,520px);padding:var(--space-12) var(--space-16) var(--space-16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07090dad;border:1px solid #ffffff24;margin:0 auto;position:absolute;box-shadow:0 16px 36px #00000038}.challenge-scoreboard>.technical-label{margin:0 0 var(--space-6);color:#f7f7f4b8;letter-spacing:1.1px;font-size:9px}.challenge-scoreboard__names{margin-bottom:var(--space-10,10px);justify-content:space-between;align-items:end;display:flex}.challenge-scoreboard__names>span{display:grid}.challenge-scoreboard__names>span:last-child{justify-items:end}.challenge-scoreboard__names strong{color:#f7f7f4;font-size:25px;font-weight:780;line-height:28px}.challenge-scoreboard__names small{color:#b0b6c2;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:11px;overflow:hidden}.challenge-tug{background:#ffffff1f;border-radius:999px;height:12px;display:flex;position:relative;overflow:visible}.challenge-tug__own,.challenge-tug__opponent{width:100%;height:100%;transition:transform .26s var(--motion-easing);position:absolute;inset:0}.challenge-tug__own{background:var(--challenge-own);transform-origin:0;border-radius:999px 0 0 999px}.challenge-tug__opponent{background:var(--challenge-opponent);transform-origin:100%;border-radius:0 999px 999px 0}.challenge-tug>i{width:100%;height:100%;transition:transform .26s var(--motion-easing);position:absolute;inset:0}.challenge-tug>i:after{content:"";background:#f7f7f4;border-radius:999px;width:4px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #f7f7f480}.challenge-countdown{z-index:5;color:#f7f7f4;text-shadow:0 6px 24px #000000a8;animation:challenge-countdown-pulse .65s var(--motion-easing);justify-items:center;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.challenge-countdown span{font-size:clamp(84px,26vw,122px);font-weight:820;line-height:.9}.challenge-countdown small{margin-top:var(--space-12);letter-spacing:2px;font-size:11px;font-weight:780}.challenge-workout-feedback .workout-feedback__panel{border-color:#ffffff1f}.challenge-result-score{padding:var(--space-20);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.challenge-result-score>div{text-align:center;justify-items:center;display:grid}.challenge-result-score>div>small{color:var(--color-tertiary-text);font-size:12px}.challenge-result-score>div>strong{margin:var(--space-4) 0;color:var(--color-primary-text);font-size:48px;line-height:52px}.challenge-result-score>div>span{color:var(--color-tertiary-text);font-size:11px}.challenge-result-score>div.is-winner>strong,.challenge-result-score>div.is-winner>span{color:var(--color-success)}.challenge-result-score>span{color:var(--color-hairline);font-size:24px}.challenge-share-action.kluch-button{gap:var(--space-8)}.challenge-share-action svg{flex:none;width:21px;height:21px}@keyframes challenge-countdown-pulse{0%{opacity:.35;transform:translate(-50%,-50%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=359px){.arena-tab-bar__item,.arena-tab-bar__workout{letter-spacing:-.15px;font-size:8px}.challenge-screen{padding-right:var(--space-16);padding-left:var(--space-16)}.challenge-opponent{gap:var(--space-8);padding:var(--space-8);grid-template-columns:44px minmax(0,1fr) 72px}.challenge-opponent .challenge-avatar{width:44px;height:44px}.challenge-opponent>button{min-width:72px;padding:0 var(--space-8)}}@media (prefers-reduced-motion:reduce){.challenge-countdown{animation:none}.challenge-tug__own,.challenge-tug__opponent,.challenge-tug>i{transition-duration:60ms}}@media (orientation:landscape) and (height<=540px){.challenge-scoreboard{top:calc(env(safe-area-inset-top,0px) + 82px);right:auto;left:var(--space-16);width:min(48vw,420px);margin:0}.challenge-workout-feedback{top:50%;right:var(--space-16);width:min(38vw,340px);margin:0;bottom:auto;left:auto;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:60ms!important;animation-duration:60ms!important;animation-iteration-count:1!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.kluch-glass-panel,.icon-button{background:var(--color-base-surface)}.workout-feedback__panel,.workout-screen .icon-button{background:#0a0b0ef5}}.legal-screen{min-height:100dvh;padding:calc(28px + var(--tg-safe-area-inset-top,0px)) 20px calc(40px + var(--tg-safe-area-inset-bottom,0px))}.legal-screen>:not(.atmosphere){z-index:1;position:relative}.legal-hero{max-width:720px;margin:72px auto 40px}.legal-hero__icon{border:1px solid color-mix(in srgb, var(--color-selection) 55%, var(--color-hairline));width:56px;height:56px;color:var(--color-selection);background:color-mix(in srgb, var(--color-raised-surface) 88%, transparent);border-radius:50%;place-items:center;display:grid}.legal-hero__icon svg{width:24px;height:24px}.legal-hero h1,.account-deleted-screen h1{max-width:680px;margin:18px 0 12px;font-size:clamp(34px,8vw,48px);line-height:1.04}.legal-hero>p:last-child,.account-deleted-screen>p{color:var(--color-secondary-text);line-height:1.55}.legal-document{gap:32px;max-width:720px;margin:0 auto;display:grid}.legal-section{border-top:1px solid var(--color-hairline);padding-top:28px}.legal-section h2{margin:0 0 14px;font-size:21px;line-height:1.3}.legal-section p,.legal-section li{color:var(--color-secondary-text);font-size:15px;line-height:1.65}.legal-section p{margin:10px 0 0}.legal-section ul{gap:10px;margin:0;padding-left:20px;display:grid}.legal-section a,.legal-footer a,.account-deleted-screen a{color:var(--color-selection);text-underline-offset:3px}.legal-callout{gap:6px;padding:22px;display:grid}.legal-callout strong{font-size:17px}.legal-callout p{margin:0}.legal-callout--warning{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-hairline))}.legal-acceptance-screen{padding-bottom:calc(200px + var(--tg-safe-area-inset-bottom,0px))}.legal-acceptance-screen .legal-hero{margin-top:28px;margin-bottom:24px}.legal-acceptance-card{gap:14px;max-width:720px;margin:0 auto;padding:22px;display:grid}.legal-acceptance-card>strong{font-size:18px}.legal-acceptance-card ul{color:var(--color-secondary-text);gap:10px;margin:0;padding-left:20px;font-size:14px;line-height:20px;display:grid}.legal-acceptance-card li::marker{color:var(--color-selection)}.legal-acceptance-actions .sticky-actions__inner{gap:0;display:grid}.legal-footer{border-top:1px solid var(--color-hairline);max-width:720px;color:var(--color-tertiary-text);justify-content:space-between;align-items:flex-start;gap:20px;margin:48px auto 0;padding-top:24px;font-size:13px;display:flex}.legal-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.exercise-safety-note{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-hairline));background:color-mix(in srgb, var(--color-warning) 7%, transparent);border-radius:16px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.exercise-safety-note svg{width:21px;min-width:21px;color:var(--color-warning)}.exercise-safety-note p{color:var(--color-secondary-text);margin:0;font-size:13px;line-height:1.5}.exercise-safety-note strong{color:var(--color-primary-text)}.settings-section--data{padding-bottom:40px}.legal-settings-list{overflow:hidden}.settings-link-row{border-bottom:1px solid var(--color-hairline);min-height:64px;color:var(--color-primary-text);justify-content:center;padding:12px 16px;text-decoration:none;transition:background-color .16s,opacity .16s;display:grid}.settings-link-row:last-child{border-bottom:0}.settings-link-row:active{opacity:.72;background:color-mix(in srgb, var(--color-selection) 8%, transparent)}.settings-link-row span{font-size:15px;font-weight:600}.settings-link-row small{color:var(--color-tertiary-text);font-size:12px}.account-delete-button{border:1px solid color-mix(in srgb, var(--color-error) 45%, var(--color-hairline));width:100%;min-height:64px;color:var(--color-error);background:color-mix(in srgb, var(--color-error) 5%, var(--color-base-surface));text-align:left;border-radius:20px;align-items:center;gap:14px;margin-top:16px;padding:12px 16px;display:flex}.account-delete-button svg{width:23px;min-width:23px}.account-delete-button span{gap:2px;display:grid}.account-delete-button small{color:var(--color-tertiary-text)}.account-delete-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094;align-items:end;padding:20px;display:grid;position:fixed;inset:0}.account-delete-dialog{width:min(100%,520px);margin:0 auto calc(var(--tg-safe-area-inset-bottom,0px) + 8px);border:1px solid var(--color-hairline);background:linear-gradient(180deg, var(--color-raised-surface), var(--color-base-surface));border-radius:28px;padding:24px;box-shadow:0 24px 70px #00000075}.account-delete-dialog__icon{width:48px;height:48px;color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, transparent);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.account-delete-dialog__icon svg{width:22px}.account-delete-dialog h2{margin:8px 0 12px;font-size:25px;line-height:1.2}.account-delete-dialog>p:not(.eyebrow){color:var(--color-secondary-text);line-height:1.55}.account-delete-dialog__error{color:var(--color-error)!important}.account-delete-dialog__actions{gap:10px;margin-top:24px;display:grid}.account-delete-dialog__actions button{border:1px solid color-mix(in srgb, var(--color-error) 50%, var(--color-hairline));min-height:54px;color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, var(--color-base-surface));font:inherit;border-radius:20px;font-weight:700}.account-delete-dialog__actions button:last-child{color:var(--color-secondary-text);background:0 0;border-color:#0000}.account-delete-dialog__actions button:disabled{opacity:.5}.account-deleted-screen{flex-direction:column;justify-content:center;max-width:560px;margin:0 auto;display:flex}.account-deleted-screen__actions{text-align:center;gap:18px;margin-top:28px;display:grid}@media (width<=520px){.legal-footer{flex-direction:column}.legal-footer nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.settings-link-row{transition-duration:60ms}}.onboarding-screen{grid-template-rows:auto minmax(0,1fr);padding-bottom:154px;display:grid}.onboarding-atmosphere{opacity:.9;top:8vh}.onboarding-topbar{align-items:center;gap:var(--space-20);grid-template-columns:minmax(0,1fr) auto;min-height:48px;display:grid}.onboarding-topbar>button{min-height:48px;padding:0 var(--space-8);color:var(--color-secondary-text);background:0 0;border:0;font-size:13px;font-weight:650}.onboarding-progress{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.onboarding-progress i{background:var(--color-hairline);height:3px;transition:background-color .42s var(--motion-easing), box-shadow .42s var(--motion-easing);border-radius:2px}.onboarding-progress i.is-active{background:var(--color-selection);box-shadow:0 0 16px color-mix(in srgb, var(--color-selection) 30%, transparent)}.onboarding-scene{align-content:center;gap:var(--space-20);transform-origin:50% 62%;grid-template-rows:210px auto;display:grid}.onboarding-scene--entering{animation:.9s cubic-bezier(.2,.78,.16,1) both onboarding-enter}.onboarding-scene--exiting{animation:.72s cubic-bezier(.62,0,.76,.34) both onboarding-exit}.onboarding-scene--blank{visibility:hidden}.onboarding-copy h1{max-width:500px;margin:var(--space-8) 0 var(--space-16);letter-spacing:-.045em;font-size:clamp(32px,9.2vw,44px);line-height:1.02}.onboarding-copy>p:last-child{max-width:440px;color:var(--color-tertiary-text);margin:0;font-size:16px;line-height:24px}.onboarding-visual{justify-self:center;width:min(100%,350px);height:190px;position:relative}.onboarding-visual svg{width:22px;height:22px}.onboarding-visual--ranking{place-items:center;display:grid}.onboarding-ranking-stack{gap:var(--space-6);width:min(82%,286px);display:grid}.onboarding-ranking-row{align-items:center;gap:var(--space-8);border:1px solid var(--glass-hairline);background:linear-gradient(145deg,var(--glass-panel-top),var(--glass-panel-bottom));min-height:48px;box-shadow:0 12px 28px color-mix(in srgb,var(--color-background) 56%,transparent);border-radius:17px;grid-template-columns:30px 34px minmax(0,1fr) auto;padding:7px 12px 7px 8px;display:grid}.onboarding-ranking-row>b{background:var(--glass-quiet);width:28px;height:28px;color:var(--color-tertiary-text);border-radius:10px;place-items:center;font-size:11px;display:grid}.onboarding-ranking-row>span{border:1px solid color-mix(in srgb,var(--color-selection) 40%,var(--glass-hairline));background:color-mix(in srgb,var(--color-selection) 13%,var(--color-raised-surface));width:32px;height:32px;color:var(--color-selection);border-radius:12px;place-items:center;font-size:11px;font-weight:800;display:grid}.onboarding-ranking-row>i{color:var(--color-secondary-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:650;overflow:hidden}.onboarding-ranking-row>strong{color:var(--color-primary-text);font-size:16px}.onboarding-ranking-row--second{transform:translate(-12px)rotate(-1.2deg)}.onboarding-ranking-row--first{border-color:color-mix(in srgb,var(--color-warm) 52%,var(--glass-hairline));box-shadow:0 16px 34px color-mix(in srgb,var(--color-warm) 10%,transparent);transform:translate(12px)}.onboarding-ranking-row--first>b{background:color-mix(in srgb,var(--color-warm) 16%,var(--glass-quiet));color:var(--color-warm)}.onboarding-ranking-row--third{transform:translate(-4px)rotate(.8deg)}.onboarding-ranking-badge{border:1px solid color-mix(in srgb,var(--color-warm) 34%,var(--glass-hairline));background:var(--color-base-surface);min-height:32px;color:var(--color-warm);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:9px;font-weight:750;display:inline-flex;position:absolute;top:0;right:5px}.onboarding-ranking-badge svg{width:15px;height:15px}.onboarding-visual--camera{align-items:center;gap:var(--space-16);grid-template-columns:146px 1fr;width:min(90%,300px);display:grid}.onboarding-camera-phone{border:1px solid color-mix(in srgb,var(--color-selection) 42%,var(--glass-hairline));background:linear-gradient(165deg,color-mix(in srgb,var(--color-selection) 11%,var(--glass-panel-top)),var(--glass-panel-bottom));width:146px;height:188px;box-shadow:0 22px 46px color-mix(in srgb,var(--color-selection) 10%,transparent);border-radius:28px;position:relative;overflow:hidden}.onboarding-camera-phone__top{z-index:2;color:var(--color-tertiary-text);letter-spacing:.08em;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex;position:absolute;top:11px;left:12px;right:12px}.onboarding-camera-phone__top svg{width:14px;height:14px}.onboarding-camera-phone__top i{background:var(--color-success);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 12%,transparent);border-radius:50%;margin-left:auto}.onboarding-pose{color:var(--color-selection);position:absolute;top:37px;left:22px;width:102px!important;height:128px!important}.onboarding-camera-scan{z-index:3;background:linear-gradient(90deg,transparent,var(--color-success),transparent);height:1px;box-shadow:0 0 14px color-mix(in srgb,var(--color-success) 50%,transparent);animation:2.8s ease-in-out infinite onboarding-camera-scan;position:absolute;left:12px;right:12px}.onboarding-camera-count{align-content:center;gap:2px;display:grid}.onboarding-camera-count small{color:var(--color-selection);letter-spacing:.12em;font-size:9px;font-weight:800}.onboarding-camera-count strong{color:var(--color-primary-text);letter-spacing:-.06em;font-size:48px;line-height:52px}.onboarding-camera-count span{max-width:86px;color:var(--color-tertiary-text);font-size:11px;line-height:15px}.onboarding-visual--privacy{place-content:center;gap:var(--space-12) var(--space-8);grid-template-rows:114px auto;grid-template-columns:82px 60px 112px;display:grid}.onboarding-privacy-device,.onboarding-privacy-result{border:1px solid var(--glass-hairline);background:linear-gradient(145deg,var(--glass-panel-top),var(--glass-panel-bottom));text-align:center;border-radius:22px;align-content:center;justify-items:center;gap:5px;min-height:104px;display:grid}.onboarding-privacy-device{color:var(--color-selection)}.onboarding-privacy-device strong,.onboarding-privacy-result strong{color:var(--color-primary-text);font-size:10px;line-height:14px}.onboarding-privacy-device small,.onboarding-privacy-result small{color:var(--color-tertiary-text);letter-spacing:.06em;font-size:8px}.onboarding-privacy-gate{color:var(--color-success);grid-template-columns:1fr 32px 1fr;align-items:center;display:grid}.onboarding-privacy-gate>i{background:repeating-linear-gradient(90deg,var(--color-hairline) 0 4px,transparent 4px 7px);height:1px}.onboarding-privacy-gate>span{border:1px solid color-mix(in srgb,var(--color-success) 42%,var(--glass-hairline));background:color-mix(in srgb,var(--color-success) 11%,var(--color-base-surface));border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.onboarding-privacy-gate svg{width:15px;height:15px}.onboarding-privacy-result{border-color:color-mix(in srgb,var(--color-success) 40%,var(--glass-hairline));color:var(--color-success);box-shadow:0 16px 38px color-mix(in srgb,var(--color-success) 8%,transparent)}.onboarding-privacy-result svg{width:24px;height:24px}.onboarding-visual--privacy>p{background:color-mix(in srgb,var(--color-success) 8%,transparent);min-height:30px;color:var(--color-success);border-radius:999px;grid-column:1/-1;justify-self:center;align-items:center;gap:6px;margin:0;padding:5px 10px;font-size:9px;font-weight:700;display:inline-flex}.onboarding-visual--privacy>p svg{width:13px;height:13px}.onboarding-visual--challenge{align-content:center;gap:var(--space-12);border:1px solid color-mix(in srgb,var(--color-violet) 28%,var(--glass-hairline));width:min(96%,334px);height:174px;padding:var(--space-16) var(--space-20);background:linear-gradient(145deg,color-mix(in srgb,var(--color-selection) 8%,var(--glass-panel-top)),color-mix(in srgb,var(--color-violet) 8%,var(--glass-panel-bottom)));box-shadow:0 24px 54px color-mix(in srgb,var(--color-violet) 9%,transparent);border-radius:28px;display:grid}.onboarding-duel-head{justify-content:space-between;align-items:center;display:flex}.onboarding-duel-head>span{color:var(--color-primary-text);align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.onboarding-duel-head svg{width:15px;height:15px;color:var(--color-selection)}.onboarding-duel-head small{color:var(--color-violet);letter-spacing:.12em;font-size:8px;font-weight:800}.onboarding-duel-players{align-items:center;gap:var(--space-8);grid-template-columns:1fr 36px 1fr;display:grid}.onboarding-duel-players>div{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.onboarding-duel-players>div>span{border:1px solid color-mix(in srgb,var(--color-selection) 38%,var(--glass-hairline));background:color-mix(in srgb,var(--color-selection) 11%,transparent);width:34px;height:34px;color:var(--color-selection);border-radius:12px;place-items:center;font-size:10px;font-weight:800;display:grid}.onboarding-duel-players>div:last-child>span{border-color:color-mix(in srgb,var(--color-violet) 38%,var(--glass-hairline));background:color-mix(in srgb,var(--color-violet) 11%,transparent);color:var(--color-violet)}.onboarding-duel-players small{color:var(--color-tertiary-text);font-size:8px;font-weight:750}.onboarding-duel-players strong{color:var(--color-primary-text);font-size:17px}.onboarding-duel-players>b{background:var(--glass-quiet);width:36px;height:28px;color:var(--color-secondary-text);border-radius:12px;place-items:center;font-size:9px;display:grid}.onboarding-duel-track{background:var(--color-hairline);border-radius:999px;grid-template-columns:52% 48%;height:7px;display:grid;overflow:hidden}.onboarding-duel-track i{background:var(--color-selection);animation:onboarding-duel-fill 1.4s var(--motion-easing) both}.onboarding-duel-track span{background:var(--color-violet);animation:onboarding-duel-fill 1.4s .1s var(--motion-easing) both}.onboarding-actions .sticky-actions__inner{gap:0;display:grid}.onboarding-legal-copy{max-width:430px;margin:var(--space-8) auto 0;color:var(--color-tertiary-text);text-align:center;font-size:11px;line-height:16px}.onboarding-legal-copy a{color:var(--color-secondary-text);-webkit-text-decoration-color:var(--color-hairline);text-decoration-color:var(--color-hairline);text-underline-offset:2px}@keyframes onboarding-enter{0%{opacity:0;filter:blur(8px);transform:translateY(28px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes onboarding-exit{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(7px);transform:translateY(-22px)scale(.98)}}@keyframes onboarding-camera-scan{0%,to{opacity:.45;top:48px}50%{opacity:1;top:157px}}@keyframes onboarding-duel-fill{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.free-workout-screen{padding-bottom:164px}.free-workout-atmosphere{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--color-violet) 13%, transparent), transparent 32%), radial-gradient(circle at 12% 48%, color-mix(in srgb, var(--color-selection) 12%, transparent), transparent 36%)}.free-workout-header{z-index:1;margin:var(--space-12) 0 var(--space-20);position:relative}.free-workout-header h1{margin:var(--space-6) 0 var(--space-8);letter-spacing:-.045em;font-size:clamp(34px,10vw,46px);line-height:1.02}.free-workout-header>p:last-child{max-width:460px;color:var(--color-tertiary-text);margin:0;font-size:14px;line-height:21px}.free-workout-preview{z-index:1;align-items:center;gap:var(--space-16);min-height:206px;padding:var(--space-16);grid-template-columns:132px minmax(0,1fr);animation:.3s cubic-bezier(.2,.78,.16,1) both free-workout-preview-in;display:grid}.exercise-preview-illustration{--exercise-accent:var(--color-selection);border:1px solid color-mix(in srgb, var(--exercise-accent) 42%, var(--glass-hairline));background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--exercise-accent) 19%, transparent), transparent 42%), color-mix(in srgb, var(--exercise-accent) 7%, var(--color-field-surface));width:132px;height:166px;color:var(--exercise-accent);border-radius:34px;place-items:center;display:grid;position:relative;overflow:hidden}.exercise-preview-illustration--squat{--exercise-accent:var(--color-success)}.exercise-preview-illustration--crunch{--exercise-accent:var(--color-violet)}.exercise-preview-illustration--pull_up{--exercise-accent:var(--color-warm)}.exercise-preview-illustration--plank{--exercise-accent:color-mix(in srgb, var(--color-selection) 62%, var(--color-violet))}.exercise-preview-illustration__frame{position:absolute;inset:13px}.exercise-preview-illustration__frame i{opacity:.58;border-color:currentColor;width:18px;height:18px;position:absolute}.exercise-preview-illustration__frame i:first-child{border-top:2px solid;border-left:2px solid;border-radius:7px 0 0;top:0;left:0}.exercise-preview-illustration__frame i:nth-child(2){border-top:2px solid;border-right:2px solid;border-radius:0 7px 0 0;top:0;right:0}.exercise-preview-illustration__frame i:nth-child(3){border-bottom:2px solid;border-left:2px solid;border-radius:0 0 0 7px;bottom:0;left:0}.exercise-preview-illustration__frame i:nth-child(4){border-bottom:2px solid;border-right:2px solid;border-radius:0 0 7px;bottom:0;right:0}.exercise-preview-illustration__figure{background:color-mix(in srgb, var(--exercise-accent) 10%, transparent);width:88px;height:88px;box-shadow:0 0 0 12px color-mix(in srgb, var(--exercise-accent) 4%, transparent);border-radius:50%;place-items:center;display:grid}.exercise-glyph{stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px;overflow:visible}.exercise-preview-illustration__signal{grid-template-columns:62% 1fr;gap:3px;height:4px;display:grid;position:absolute;bottom:13px;left:15px;right:15px}.exercise-preview-illustration__signal i,.exercise-preview-illustration__signal b{background:currentColor;border-radius:999px}.exercise-preview-illustration__signal b{opacity:.18}.free-workout-preview__copy{align-content:center;min-width:0;display:grid}.free-workout-preview__label{justify-content:space-between;align-items:center;gap:var(--space-8);min-width:0;display:flex}.free-workout-preview__label .technical-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.free-workout-preview h2{margin:var(--space-6) 0 var(--space-8);letter-spacing:-.025em;font-size:22px;line-height:27px}.free-workout-preview__copy>p{color:var(--color-secondary-text);margin:0;font-size:12px;line-height:18px}.free-workout-preview__copy>small{color:var(--color-tertiary-text);margin-top:10px;font-size:10px;line-height:15px}.free-workout-picker{z-index:1;margin-top:var(--space-24);position:relative}.free-workout-picker__heading{justify-content:space-between;align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.free-workout-picker__heading h2{margin:0;font-size:18px;line-height:24px}.free-workout-picker__heading span{color:var(--color-tertiary-text);font-size:10px;font-weight:650}.free-workout-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.free-workout-grid>button{align-items:center;gap:var(--space-6);border:1px solid var(--glass-hairline);min-height:78px;padding:var(--space-8);background:var(--glass-quiet);color:var(--color-secondary-text);cursor:pointer;font:inherit;text-align:left;transition:transform .13s var(--motion-easing), border-color .22s ease, background-color .22s ease;border-radius:20px;grid-template-columns:38px minmax(0,1fr) 20px;display:grid;position:relative}.free-workout-grid>button:not(.is-pro){grid-template-columns:38px minmax(0,1fr)}.free-workout-grid>button:active{transform:scale(.985)}.free-workout-grid>button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.free-workout-grid>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-selection) 70%, var(--glass-hairline));background:color-mix(in srgb, var(--color-selection) 12%, var(--glass-quiet))}.free-workout-grid>button.is-pro{border-color:color-mix(in srgb, var(--color-warm) 22%, var(--glass-hairline))}.free-workout-grid>button.is-pro[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-warm) 62%, var(--glass-hairline));background:linear-gradient(135deg, color-mix(in srgb, var(--color-warm) 10%, var(--glass-quiet)), color-mix(in srgb, var(--color-violet) 8%, var(--glass-quiet)))}.free-workout-grid>button:last-child{grid-column:1/-1}.free-workout-grid__icon{background:color-mix(in srgb, var(--color-selection) 11%, var(--color-raised-surface));width:38px;height:38px;color:var(--color-selection);border-radius:14px;place-items:center;display:grid}.is-pro .free-workout-grid__icon{background:color-mix(in srgb, var(--color-warm) 10%, var(--color-raised-surface));color:var(--color-warm)}.free-workout-grid__icon .exercise-glyph{stroke-width:3.6px;width:28px;height:28px}.free-workout-grid__copy{gap:3px;min-width:0;display:grid}.free-workout-grid__copy strong{color:var(--color-primary-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.free-workout-grid__copy small{color:var(--color-tertiary-text);font-size:9px}.free-workout-grid__lock{background:color-mix(in srgb, var(--color-warm) 12%, transparent);width:20px;height:20px;color:var(--color-warm);border-radius:50%;place-items:center;display:grid}.free-workout-grid__lock svg{width:13px;height:13px}.free-workout-actions.is-pro .kluch-button,.pro-offer-actions .kluch-button--primary{background:linear-gradient(120deg, var(--color-pro-action-start), var(--color-pro-action-end));color:var(--color-on-pro-action);box-shadow:0 14px 34px color-mix(in srgb, var(--color-violet) 14%, transparent), 0 8px 24px color-mix(in srgb, var(--color-warm) 12%, transparent)}@keyframes free-workout-preview-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=359px){.free-workout-preview{gap:var(--space-12);padding:var(--space-12);grid-template-columns:112px minmax(0,1fr)}.exercise-preview-illustration{width:112px;height:154px}.free-workout-preview h2{font-size:19px;line-height:24px}.free-workout-grid{grid-template-columns:1fr}.free-workout-grid>button,.free-workout-grid>button:last-child{grid-column:1;min-height:66px}.free-workout-grid>button.is-pro{grid-template-columns:38px minmax(0,1fr) 20px}.free-workout-grid__copy strong{font-size:12px}}.pro-badge{border:1px solid color-mix(in srgb, var(--color-warm) 52%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--color-warm) 18%, transparent), color-mix(in srgb, var(--color-violet) 14%, transparent));width:fit-content;min-height:30px;color:var(--color-warm);letter-spacing:.12em;box-shadow:0 10px 28px color-mix(in srgb, var(--color-warm) 10%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.pro-badge svg{width:14px;height:14px}.pro-badge--compact{min-height:24px;padding:3px 8px;font-size:9px}.pro-badge--compact svg{width:12px;height:12px}.pro-sheet-backdrop{z-index:90;background:color-mix(in srgb, var(--color-backdrop) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:flex-end;padding-top:18vh;animation:.28s both pro-fade-in;display:flex;position:fixed;inset:0}.pro-sheet{width:min(100%, var(--content-max-width));border:1px solid color-mix(in srgb, var(--color-warm) 24%, var(--glass-hairline));max-height:82svh;padding:10px var(--space-20) calc(env(safe-area-inset-bottom,0px) + var(--space-16));background:linear-gradient(160deg, color-mix(in srgb, var(--color-raised-surface) 96%, var(--color-warm) 4%), var(--color-base-surface));border-bottom:0;border-radius:32px 32px 0 0;animation:.46s cubic-bezier(.18,.82,.2,1) both pro-sheet-enter;overflow:auto;box-shadow:0 -30px 90px #0000006b}.pro-sheet__handle{width:42px;height:4px;margin:0 auto var(--space-20);background:var(--color-hairline);border-radius:2px}.pro-sheet__heading{margin-bottom:var(--space-20);justify-content:space-between;align-items:center;display:flex}.pro-lock-disc{background:color-mix(in srgb, var(--color-warm) 13%, transparent);width:52px;height:52px;color:var(--color-warm);border-radius:50%;place-items:center;display:grid}.pro-lock-disc svg{width:25px}.pro-sheet h2{margin:var(--space-8) 0 var(--space-12);letter-spacing:-.035em;font-size:28px;line-height:34px}.pro-sheet>p:not(.eyebrow){color:var(--color-secondary-text);margin:0;font-size:15px;line-height:23px}.pro-sheet__actions{gap:var(--space-4);margin-top:var(--space-24);display:grid}.pro-offer-screen{padding-bottom:176px;overflow:visible}.pro-atmosphere{background:radial-gradient(circle at 42% 48%, color-mix(in srgb, var(--color-warm) 22%, transparent), transparent 48%), radial-gradient(circle at 68% 30%, color-mix(in srgb, var(--color-violet) 26%, transparent), transparent 48%)}.pro-offer-hero{padding:var(--space-8) 0 var(--space-24)}.pro-offer-hero>.pro-badge{margin-bottom:var(--space-24)}.pro-offer-hero h1{margin:var(--space-8) 0 var(--space-16);letter-spacing:-.055em;font-size:clamp(44px,13vw,64px);line-height:.96}.pro-offer-hero>p:last-child{color:var(--color-secondary-text);margin:0;font-size:16px;line-height:24px}.pro-benefit-list{gap:var(--space-8);display:grid}.pro-benefit{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--glass-hairline);border-radius:var(--radius-24);background:linear-gradient(145deg, var(--glass-panel-top), var(--glass-panel-bottom));grid-template-columns:48px minmax(0,1fr);display:grid}.pro-benefit>span{background:color-mix(in srgb, var(--color-warm) 12%, transparent);width:48px;height:48px;color:var(--color-warm);border-radius:18px;place-items:center;display:grid}.pro-benefit svg{width:24px}.pro-benefit strong{font-size:15px}.pro-benefit p{color:var(--color-tertiary-text);margin:5px 0 0;font-size:12px;line-height:18px}.pro-price-card{gap:4px var(--space-16);margin-top:var(--space-16);padding:var(--space-20);border:1px solid color-mix(in srgb, var(--color-warm) 28%, var(--glass-hairline));border-radius:var(--radius-24);background:color-mix(in srgb, var(--color-warm) 7%, var(--color-base-surface));grid-template-columns:minmax(0,1fr) auto;display:grid}.pro-price-card>span{color:var(--color-secondary-text);font-size:13px;font-weight:650}.pro-price-card>strong{color:var(--color-warm);grid-row:span 2;align-self:center;font-size:28px}.pro-price-card>small{color:var(--color-tertiary-text);font-size:11px;line-height:16px}.pro-state-screen{padding-bottom:var(--space-32);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pro-loading-mark{width:78px;height:78px;margin-bottom:var(--space-24);border:1px solid color-mix(in srgb, var(--color-warm) 36%, transparent);background:color-mix(in srgb, var(--color-warm) 12%, transparent);color:var(--color-warm);border-radius:50%;place-items:center;animation:1.2s ease-in-out infinite pro-pulse;display:grid}.pro-loading-mark svg{width:34px}.pro-state-screen h1{margin:var(--space-8) 0 var(--space-12);font-size:34px;line-height:40px}.pro-state-screen>p:last-of-type{max-width:410px;color:var(--color-tertiary-text);margin:0;line-height:23px}.pro-state-screen__actions{gap:var(--space-4);width:100%;margin-top:var(--space-32);display:grid}@keyframes pro-fade-in{0%{opacity:0}}@keyframes pro-sheet-enter{0%{opacity:0;transform:translateY(36%)}}@keyframes pro-pulse{50%{box-shadow:0 0 44px color-mix(in srgb, var(--color-warm) 18%, transparent);transform:scale(1.04)}}.create-kind-list{gap:var(--space-12);display:grid}.create-kind-card{align-items:center;gap:var(--space-16);border:1px solid var(--glass-hairline);border-radius:var(--radius-24);min-height:140px;padding:var(--space-20);background:linear-gradient(145deg, var(--glass-panel-top), var(--glass-panel-bottom));color:var(--color-primary-text);text-align:left;grid-template-columns:56px minmax(0,1fr) auto;display:grid}.create-kind-card__icon{background:color-mix(in srgb, var(--color-selection) 13%, transparent);width:56px;height:56px;color:var(--color-selection);border-radius:20px;place-items:center;display:grid}.create-kind-card__icon svg{width:28px}.create-kind-card>span:nth-child(2){gap:4px;display:grid}.create-kind-card small{color:var(--color-selection);letter-spacing:.1em;font-size:9px;font-weight:780}.create-kind-card strong{font-size:18px}.create-kind-card p{color:var(--color-tertiary-text);margin:2px 0 0;font-size:12px;line-height:18px}.create-kind-card>b{color:var(--color-selection);font-size:11px}.create-kind-card--pro{border-color:color-mix(in srgb, var(--color-warm) 28%, var(--glass-hairline));background:linear-gradient(145deg, color-mix(in srgb, var(--color-warm) 8%, var(--glass-panel-top)), var(--glass-panel-bottom))}.create-kind-card--pro .create-kind-card__icon{background:color-mix(in srgb, var(--color-warm) 13%, transparent);color:var(--color-warm)}.create-kind-card--pro>b{color:var(--color-warm)}.create-kind-note{margin:var(--space-16) var(--space-8);color:var(--color-tertiary-text);text-align:center;font-size:11px;line-height:17px}.create-circle-screen form{gap:var(--space-8);display:grid}.create-circle-screen{padding-bottom:174px;overflow:visible}.circle-field--textarea{margin-top:var(--space-12)}.circle-field textarea{resize:vertical;border:1px solid var(--glass-hairline);border-radius:var(--radius-20);width:100%;min-height:96px;padding:var(--space-16);background:var(--color-field-surface);color:var(--color-primary-text);outline:none}.circle-field textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 16%, transparent)}.circle-option-group{min-width:0;margin:var(--space-20) 0 0;border:0;padding:0}.circle-option-group legend{margin-bottom:var(--space-12);color:var(--color-secondary-text);font-size:13px;font-weight:650}.circle-option-group>p{margin:var(--space-8) 0 0;color:var(--color-tertiary-text);font-size:11px}.circle-cover-picker{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.circle-cover-picker>button{border:1px solid var(--glass-hairline);border-radius:var(--radius-20);background:var(--glass-quiet);min-height:78px}.circle-cover-picker>button[aria-pressed=true]{border-color:var(--color-selection);box-shadow:inset 0 0 0 1px var(--color-selection)}.circle-cover{border:1px solid color-mix(in srgb, var(--color-selection) 28%, transparent);background:color-mix(in srgb, var(--color-selection) 13%, var(--color-raised-surface));border-radius:17px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.circle-cover i,.circle-cover b{border:2px solid;display:block;position:absolute}.circle-cover--orbit{color:var(--color-selection)}.circle-cover--orbit i{border-radius:50%;width:30px;height:14px;transform:rotate(-24deg)}.circle-cover--orbit b{background:currentColor;border:0;border-radius:50%;width:8px;height:8px}.circle-cover--summit{color:var(--color-violet)}.circle-cover--summit i{border-width:2px 2px 0 0;width:28px;height:22px;bottom:9px;transform:rotate(-45deg)}.circle-cover--summit b{background:currentColor;border:0;border-radius:50%;width:7px;height:7px;top:11px}.circle-cover--pulse{color:var(--color-success)}.circle-cover--pulse i{border:0;border-bottom:2px solid;width:30px;height:16px;transform:skewY(-22deg)}.circle-cover--pulse b{background:currentColor;border:0;border-radius:50%;width:8px;height:8px}.circle-cover--ember{color:var(--color-warm)}.circle-cover--ember i{border-radius:70% 30% 60% 40%;width:18px;height:25px;transform:rotate(42deg)}.circle-cover--ember b{background:currentColor;border:0;border-radius:50%;width:7px;height:11px}.circle-cover--wave{color:#73c8ee}.circle-cover--wave i{border-width:0 0 2px;border-radius:50%;width:31px;height:12px;transform:rotate(-10deg)}.circle-cover--wave b{border-width:0 0 2px;border-radius:50%;width:24px;height:10px;transform:translateY(7px)}.circle-cover--midnight{color:var(--color-secondary-text)}.circle-cover--midnight i{border-radius:50%;width:26px;height:26px}.circle-cover--midnight b{background:var(--color-raised-surface);border:0;border-radius:50%;width:23px;height:23px;transform:translate(7px,-5px)}.circle-cover-picker .circle-cover{margin:auto}.member-limit-picker{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.member-limit-picker>button{border:1px solid var(--glass-hairline);background:var(--glass-quiet);min-height:58px;color:var(--color-secondary-text);border-radius:18px;font-weight:700}.member-limit-picker>button[aria-pressed=true]{border-color:var(--color-selection);background:color-mix(in srgb, var(--color-selection) 12%, var(--glass-quiet));color:var(--color-selection)}.member-limit-picker>button.is-pro{color:var(--color-warm);place-content:center;gap:2px;display:grid}.circle-grid-card>.circle-cover{width:48px;height:48px}.circle-leave-button{justify-content:center;align-items:center;gap:var(--space-8);width:100%;min-height:48px;margin-top:var(--space-16);color:var(--color-tertiary-text);background:0 0;border:0;font-size:13px;font-weight:650;display:inline-flex}.circle-leave-button svg{width:18px}.challenge-duration-picker button.is-pro{color:var(--color-warm);border-color:color-mix(in srgb, var(--color-warm) 28%, var(--glass-hairline));position:relative}.challenge-duration-picker button.is-pro .pro-badge{position:absolute;top:8px;right:8px}.challenge-duration-picker button.is-pro strong{font-size:18px}.settings-pro-card{align-items:center;gap:var(--space-16);border:1px solid color-mix(in srgb, var(--color-warm) 28%, var(--glass-hairline));border-radius:var(--radius-24);width:100%;padding:var(--space-16);background:linear-gradient(135deg, color-mix(in srgb, var(--color-warm) 9%, var(--glass-panel-top)), color-mix(in srgb, var(--color-violet) 7%, var(--glass-panel-bottom)));color:var(--color-primary-text);text-align:left;grid-template-columns:58px minmax(0,1fr) 24px;display:grid}.settings-pro-card__mark{background:color-mix(in srgb, var(--color-warm) 14%, transparent);width:58px;height:58px;color:var(--color-warm);border-radius:21px;place-items:center;display:grid}.settings-pro-card__mark svg{width:28px}.settings-pro-card__copy{gap:5px;min-width:0;display:grid}.settings-pro-card__copy strong{font-size:15px}.settings-pro-card__copy small{color:var(--color-tertiary-text);font-size:11px;line-height:16px}.settings-pro-card>svg{width:20px;color:var(--color-warm)}@media (width<=380px){.create-kind-card{grid-template-columns:48px minmax(0,1fr)}.create-kind-card>b{display:none}}@media (prefers-reduced-motion:reduce){.onboarding-scene--entering,.onboarding-scene--exiting,.pro-sheet-backdrop,.pro-sheet,.pro-loading-mark{animation:none!important}}.arena-shell-screen{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 128px)}.arena-tab-bar{z-index:30;padding:var(--space-8) var(--space-12) calc(env(safe-area-inset-bottom,0px) + var(--space-8));background:linear-gradient(180deg, transparent, var(--color-background) 26%);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.arena-tab-bar__inner{width:min(100%, var(--content-max-width));border:1px solid var(--glass-hairline);min-height:70px;padding:var(--space-6);background:color-mix(in srgb, var(--color-base-surface) 94%, transparent);box-shadow:0 16px 42px #00000047, inset 0 1px var(--glass-top-highlight);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid}.arena-tab-bar button{min-width:0;min-height:58px;color:var(--color-tertiary-text);cursor:pointer;transition:transform var(--motion-fast) var(--motion-easing), background-color var(--motion-state) var(--motion-easing), color var(--motion-state) var(--motion-easing);border:0;border-radius:20px;font-family:inherit}.arena-tab-bar button:active{transform:scale(.96)}.arena-tab-bar button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.arena-tab-bar__item,.arena-tab-bar__workout{background:0 0;place-content:center;justify-items:center;gap:3px;font-size:10px;font-weight:680;line-height:14px;display:grid}.arena-tab-bar__item svg,.arena-tab-bar__workout svg{width:23px;height:23px}.arena-tab-bar__item[aria-current=page]{background:color-mix(in srgb, var(--color-selection) 12%, transparent);color:var(--color-selection)}.arena-tab-bar__workout{background:var(--color-primary-action);box-shadow:0 10px 24px color-mix(in srgb, var(--color-selection) 16%, transparent);color:var(--color-on-primary-action)!important}.circle-switcher{align-items:center;gap:var(--space-8);border-radius:var(--radius-20);min-width:0;min-height:56px;padding:var(--space-8) var(--space-12);color:var(--color-primary-text);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--motion-fast) ease, opacity var(--motion-fast) ease;background:0 0;border:0;margin-left:-12px;display:flex}.circle-switcher:active{background:color-mix(in srgb, var(--color-selection) 10%, transparent);opacity:.76}.circle-switcher:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.circle-switcher>span{gap:2px;min-width:0;display:grid}.circle-switcher small{color:var(--color-selection);letter-spacing:.09em;font-size:10px;font-weight:720}.circle-switcher strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:28px;font-weight:650;line-height:32px;display:-webkit-box;overflow:hidden}.circle-switcher svg{width:22px;height:22px;color:var(--color-secondary-text);flex:none}.circle-list-screen{gap:0}.circle-grid{gap:var(--space-12);margin:var(--space-8) 0 var(--space-16);display:grid}.circle-grid-card{align-items:center;gap:var(--space-12);border:1px solid var(--glass-hairline);border-radius:var(--radius-24);width:100%;min-height:96px;padding:var(--space-16);background:linear-gradient(180deg, var(--glass-panel-top), var(--glass-panel-bottom));color:var(--color-primary-text);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--motion-state) var(--motion-easing), background-color var(--motion-state) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.circle-grid-card:active{transform:scale(.985)}.circle-grid-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.circle-grid-card__icon,.settings-row-icon{background:color-mix(in srgb, var(--color-selection) 13%, transparent);width:48px;height:48px;color:var(--color-selection);border-radius:17px;place-items:center;display:grid}.circle-grid-card__icon svg,.settings-row-icon svg{width:24px;height:24px}.circle-grid-card__copy{gap:var(--space-4);min-width:0;display:grid}.circle-grid-card__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.circle-grid-card__copy small{color:var(--color-tertiary-text);font-size:12px;line-height:17px}.circle-grid-card__state{align-items:center;gap:var(--space-4);color:var(--color-selection);font-size:11px;font-weight:700;display:flex}.circle-grid-card__state svg{width:16px;height:16px}.circle-grid-card--create{border-style:dashed;border-color:color-mix(in srgb, var(--color-selection) 42%, var(--glass-hairline));background:color-mix(in srgb, var(--color-selection) 6%, var(--color-base-surface))}.circle-grid-card--create .circle-grid-card__icon{background:color-mix(in srgb, var(--color-violet) 14%, transparent);color:var(--color-violet)}.circle-grid-card--create .circle-grid-card__state{color:var(--color-violet)}.kluch-switch{flex:0 0 52px;place-items:center;width:52px;height:48px;display:grid;position:relative}.kluch-switch input{appearance:none;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.kluch-switch__track{border:1px solid var(--glass-hairline);background:var(--color-field-surface);width:52px;height:30px;transition:border-color var(--motion-state) var(--motion-easing), background-color var(--motion-state) var(--motion-easing), opacity var(--motion-fast) ease;border-radius:15px;display:block;position:relative}.kluch-switch__thumb{background:var(--color-secondary-text);width:22px;height:22px;transition:transform var(--motion-state) var(--motion-easing), background-color var(--motion-state) var(--motion-easing);will-change:transform;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000038}.kluch-switch input:checked+.kluch-switch__track{border-color:color-mix(in srgb, var(--color-success) 54%, transparent);background:color-mix(in srgb, var(--color-success) 22%, var(--color-field-surface))}.kluch-switch input:checked+.kluch-switch__track .kluch-switch__thumb{background:var(--color-success);transform:translate(22px)}.kluch-switch input:focus-visible+.kluch-switch__track{outline:3px solid var(--color-focus);outline-offset:3px}.kluch-switch input:disabled+.kluch-switch__track{opacity:.58}.settings-screen{overflow:visible}.settings-profile-header{align-items:center;gap:var(--space-16);padding:var(--space-12) 0 var(--space-24);grid-template-columns:74px minmax(0,1fr);display:grid}.settings-profile-header h1{margin:var(--space-4) 0 0;overflow-wrap:anywhere;font-size:26px;line-height:31px}.settings-profile-header>div>p:last-child{margin:var(--space-4) 0 0;color:var(--color-tertiary-text);font-size:13px}.settings-avatar{border:1px solid color-mix(in srgb, var(--color-selection) 42%, transparent);background:color-mix(in srgb, var(--color-selection) 15%, var(--color-raised-surface));width:74px;height:74px;color:var(--color-selection);border-radius:26px;place-items:center;font-size:28px;font-weight:760;display:grid;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%}.settings-section{margin-top:var(--space-24)}.settings-section__title{align-items:center;gap:var(--space-12);margin-bottom:var(--space-8);display:flex}.settings-section__title>span{background:color-mix(in srgb, var(--color-selection) 11%, transparent);width:44px;height:44px;color:var(--color-selection);border-radius:16px;place-items:center;display:grid}.settings-section__title svg{width:22px;height:22px}.settings-section__title h2{margin-top:2px;font-size:21px;line-height:26px}.settings-section__description{margin:0 0 var(--space-12);color:var(--color-tertiary-text);font-size:13px;line-height:20px}.settings-list{padding:var(--space-8) var(--space-16)}.settings-toggle-row{align-items:center;gap:var(--space-12);cursor:pointer;grid-template-columns:48px minmax(0,1fr) 52px;min-height:78px;display:grid}.settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--glass-hairline)}.settings-toggle-row__copy{gap:var(--space-4);min-width:0;display:grid}.settings-toggle-row__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.settings-toggle-row__copy small{color:var(--color-tertiary-text);font-size:11px;line-height:16px}.appearance-settings-card{gap:var(--space-16);padding:var(--space-20);display:grid}.appearance-settings-card__copy,.settings-language-row>span{gap:var(--space-4);display:grid}.appearance-settings-card small{color:var(--color-tertiary-text);font-size:12px;line-height:18px}.theme-segment{gap:var(--space-4);border:1px solid var(--glass-hairline);padding:var(--space-4);background:var(--color-field-surface);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-segment button{min-width:0;min-height:44px;color:var(--color-secondary-text);cursor:pointer;font:inherit;transition:background-color var(--motion-state) var(--motion-easing), color var(--motion-state) var(--motion-easing);background:0 0;border:0;border-radius:14px;font-size:12px;font-weight:680}.theme-segment button[aria-pressed=true]{background:color-mix(in srgb, var(--color-selection) 16%, var(--color-raised-surface));color:var(--color-primary-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-selection) 24%, transparent)}.theme-segment button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.settings-language-row{justify-content:space-between;align-items:center;gap:var(--space-16);border-top:1px solid var(--glass-hairline);min-height:56px;padding-top:var(--space-16);display:flex}.settings-language-row>strong{color:var(--color-secondary-text);font-size:13px}@media (width<=359px){.arena-tab-bar{padding-right:var(--space-8);padding-left:var(--space-8)}.arena-tab-bar__inner{padding:var(--space-4);gap:1px}.arena-tab-bar__item,.arena-tab-bar__workout{font-size:9px}.circle-grid-card{grid-template-columns:42px minmax(0,1fr)}.circle-grid-card__icon,.settings-row-icon{width:42px;height:42px}.circle-grid-card__state{display:none}.circle-grid-card__copy small{min-height:34px}.settings-toggle-row{grid-template-columns:minmax(0,1fr) 52px}.settings-toggle-row .settings-row-icon{display:none}}
