:root{color:#f7f8f7;font-synthesis:none;text-rendering:optimizelegibility;--background:#070a09;--surface:#101411;--text:#f7f8f7;--muted:#a9b0ab;--line:#ffffff2e;--tracking:#c8fa45;--success:19 154 82;--content-width:1120px;background:#070a09;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body,#root{min-height:100%;margin:0}body{color:var(--text);background:var(--background)}button,a{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--tracking);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.45}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-width{width:min(calc(100% - 40px), var(--content-width));margin-inline:auto}.wordmark-link,.wordmark{align-items:center;display:inline-flex}.wordmark{letter-spacing:.025em;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:25px;font-style:italic;font-weight:900;line-height:1}.quiet-link{color:#f7f8f7b3;text-underline-offset:5px;font-size:15px;-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47}.quiet-link:hover{color:var(--text)}.primary-cta,.secondary-cta{cursor:pointer;letter-spacing:-.025em;text-align:center;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:18px;min-height:62px;padding:0 24px;font-size:17px;font-weight:800;line-height:1.25;display:inline-flex}.primary-cta{background:var(--tracking);color:#081004;box-shadow:0 14px 42px #9be3181f}.primary-cta:hover{background:#d5ff67}.primary-cta svg{width:26px;height:26px}.secondary-cta{color:var(--text);background:0 0;border-color:#ffffffb8}.privacy-line{color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:14px;line-height:1.45;display:flex}.privacy-line svg{width:21px;height:21px;color:var(--tracking);flex:none}.landing-page{background:radial-gradient(circle at 50% 98%, #1faf5c1f, transparent 25%), var(--background);min-height:100dvh;overflow:hidden}.landing-header,.compact-header,.result-header{padding-top:max(24px, calc(env(safe-area-inset-top) + 18px));justify-content:space-between;align-items:center;display:flex}.landing-header{min-height:76px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(40px,8vw,104px);padding-block:clamp(62px,9vh,108px) 58px;display:grid}.landing-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(42px,5.1vw,72px);font-weight:850;line-height:1.13}.landing-copy>p{color:var(--muted);letter-spacing:-.025em;margin:24px 0 32px;font-size:clamp(18px,2vw,22px)}.landing-copy .primary-cta{width:min(100%,510px)}.landing-copy .privacy-line{width:min(100%,510px);margin-top:20px}.tracking-preview{background-color:#090d0b;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25% 20%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c8fa4524;border-radius:20px;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.tracking-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#19804824);height:38%;position:absolute;inset:auto 0 0}.tracking-figure{z-index:1;width:min(78%,300px);max-height:450px;color:var(--tracking);position:relative}.tracking-frame{stroke-width:3px}.body-outline{color:#f7f8f773;stroke-width:1.5px}.pose-lines{stroke-width:2px}.landing-steps{border-top:1px solid var(--line);padding-block:70px 96px}.landing-steps h2{letter-spacing:-.04em;margin:0 0 38px;font-size:clamp(26px,3vw,36px)}.landing-steps ol{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border-left:1px solid var(--line);min-height:148px;padding:0 clamp(20px,4vw,48px)}.landing-steps li:first-child{border-left:0;padding-left:0}.step-number{width:34px;height:34px;color:var(--tracking);background:#c8fa450f;border:1px solid #c8fa4557;border-radius:50%;place-items:center;margin-bottom:22px;font-weight:800;display:grid}.landing-steps strong{letter-spacing:-.025em;font-size:19px;display:block}.landing-steps p{max-width:250px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.landing-message{text-align:center;border-top:1px solid #ffffff14;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.landing-message:after{content:"";border:1px solid #42ef8b99;border-radius:50% 50% 0 0;width:min(1000px,150vw);height:260px;position:absolute;bottom:-210px;left:50%;transform:translate(-50%);box-shadow:0 -20px 58px #189b5333}.landing-message p{z-index:1;letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,58px);font-weight:800;line-height:1.2;position:relative}.landing-message span{color:var(--tracking)}.camera-permission-page{background:var(--background);min-height:100dvh}.compact-header{min-height:72px}.permission-panel{grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(48px,8vw,112px);min-height:calc(100dvh - 86px);padding-block:42px 70px;display:grid}.permission-visual{aspect-ratio:.72;background:linear-gradient(#0b0f0d,#080b09);border:1px dashed #ffffff2e;justify-self:end;width:min(100%,440px);position:relative}.permission-visual .tracking-figure{width:72%;height:88%;position:absolute;inset:6% 14%}.permission-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,66px);line-height:1.12}.permission-copy{flex-direction:column;align-items:flex-start;gap:clamp(18px,2.5vw,26px);max-width:600px;display:flex}.permission-copy>p{max-width:600px;color:var(--muted);margin:24px 0 34px;font-size:18px;line-height:1.75}.permission-copy .primary-cta{width:min(100%,470px)}.workout-mode-fieldset{border:0;width:min(100%,470px);min-width:0;margin:0;padding:0}.workout-mode-toggle{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.workout-mode-option{color:#ffffff9e;cursor:pointer;letter-spacing:.045em;border-radius:999px;place-items:center;min-width:0;min-height:48px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:20px;font-weight:900;line-height:1;transition:color .16s,background-color .16s;display:grid;position:relative;overflow:hidden}.workout-mode-option[data-selected=true]{background:var(--tracking);color:#071006}.workout-mode-input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.workout-mode-option:has(.workout-mode-input:focus-visible){outline-offset:-3px;outline:3px solid #fff}.workout-mode-fieldset:disabled .workout-mode-option{cursor:not-allowed;opacity:.55}.permission-copy .privacy-line{justify-content:flex-start;max-width:470px;margin-top:0}.workout-page{--workout-hud-font-size:clamp(66px, min(23vw, 18vh), 138px);isolation:isolate;background:var(--background);width:100%;height:100dvh;position:relative;overflow:hidden}.camera-backdrop,.camera-feed,.camera-video,.camera-overlay,.workout-shade,.depth-feedback{position:absolute;inset:0}.camera-backdrop{z-index:0;background:#070a09;place-items:center;display:grid;overflow:hidden}.camera-feed{opacity:0;background:#070a09;place-items:center;transition:opacity .22s;display:grid;overflow:hidden}.camera-feed[data-visible=true]{opacity:1}.camera-video{object-fit:contain;object-position:center;width:100%;height:100%}.camera-video--mirrored{transform:scaleX(-1)}.camera-overlay{z-index:1;pointer-events:none;width:100%;height:100%}.camera-debug-panel{z-index:20;top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));color:#eef7ee;pointer-events:auto;background:#020605e0;border:1px solid #c8fa4561;border-radius:10px;width:min(360px,100% - 16px);max-height:calc(100dvh - 16px);padding:10px 12px;font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;overflow:auto}.camera-debug-panel>strong{color:var(--tracking);margin-bottom:6px;display:block}.camera-debug-panel dl,.camera-debug-panel dd{margin:0}.camera-debug-panel dl>div{grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.camera-debug-panel dt{color:#ffffff94}.camera-debug-panel dd{overflow-wrap:anywhere}.workout-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000009e 0,#0000 24%),linear-gradient(0deg,#000000e0 0,#0000 34%)}.depth-feedback{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg, rgb(var(--success) / 48%) 0, transparent 28%, transparent 72%, rgb(var(--success) / 48%) 100%), linear-gradient(0deg, rgb(var(--success) / 44%) 0, transparent 38%);transition:opacity .26s}.workout-topbar{z-index:4;top:max(20px, calc(env(safe-area-inset-top) + 12px));right:max(22px, calc(env(safe-area-inset-right) + 16px));left:max(22px, calc(env(safe-area-inset-left) + 16px));pointer-events:none;text-shadow:0 2px 20px #0000009e;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.workout-topbar>div{gap:7px;display:grid}.device-analysis{color:#ffffffb8;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.device-analysis i{background:var(--tracking);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #c8fa4599}.workout-topbar time{font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:var(--workout-hud-font-size);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-weight:900;line-height:.82}.count-hud{color:var(--tracking);font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:var(--workout-hud-font-size);font-variant-numeric:tabular-nums;letter-spacing:-.045em;text-align:right;font-weight:900;line-height:.82;animation:.22s ease-out count-pop;display:block}.full-body-guide{z-index:3;opacity:0;pointer-events:none;border:1px dashed #ffffff38;position:absolute}.full-body-guide[data-ready=true]{opacity:1}.guide-corner{width:36px;height:36px;color:var(--tracking);position:absolute}.guide-corner--one{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.guide-corner--two{border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.guide-corner--three{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.guide-corner--four{border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.countdown-overlay{z-index:6;color:var(--tracking);text-shadow:0 12px 60px #000000bf;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(132px,40vw,240px);line-height:1;animation:.95s ease-in-out infinite countdown-pulse;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.workout-status{z-index:5;right:20px;bottom:max(156px, calc(env(safe-area-inset-bottom) + 150px));text-align:center;text-shadow:0 2px 18px #000000e0;position:absolute;left:20px}.workout-status h2{max-width:min(92vw,760px);color:var(--tracking);letter-spacing:-.055em;white-space:nowrap;margin:0 auto;font-size:clamp(44px,14vw,72px);font-weight:900;line-height:.98}.calibration-progress{background:#ffffff2e;border-radius:999px;width:min(260px,64vw);height:3px;margin:15px auto 0;overflow:hidden}.calibration-progress span{border-radius:inherit;background:var(--tracking);height:100%;transition:width .1s linear;display:block}.workout-controls{z-index:7;right:max(22px, calc(env(safe-area-inset-right) + 16px));bottom:max(58px, calc(env(safe-area-inset-bottom) + 52px));left:max(22px, calc(env(safe-area-inset-left) + 16px));justify-content:center;gap:18px;display:flex;position:absolute}.secondary-control{min-height:58px;color:var(--text);-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#050806a8;border:1.5px solid #ffffffd1;border-radius:16px;width:min(58vw,290px);font-size:16px;font-weight:750}.secondary-control--wide{width:min(100%,360px)}.guest-hint{z-index:5;right:16px;bottom:max(17px, calc(env(safe-area-inset-bottom) + 10px));color:#ffffff7a;text-align:center;margin:0;font-size:11px;position:absolute;left:16px}.result-page{background:linear-gradient(0deg, #209a5124 0, transparent 12%), var(--background);flex-direction:column;min-height:100dvh;display:flex}.result-header{min-height:70px}.icon-link{place-items:center;width:44px;height:44px;display:grid}.icon-link svg{width:28px;height:28px}.result-content{text-align:center;flex-direction:column;flex:1;align-items:center;max-width:640px;padding:42px 0 30px;display:flex}.result-primary{justify-items:center;display:grid}.result-count{letter-spacing:-.045em;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(148px,29vw,224px);font-weight:900;line-height:.82}.result-primary h1{letter-spacing:-.045em;margin:23px 0 0;font-size:clamp(30px,7vw,44px)}.result-divider{width:min(100%,390px);color:var(--tracking);align-items:center;gap:14px;margin:36px 0 26px;display:flex}.result-divider:before,.result-divider:after{content:"";background:#c8fa459e;flex:1;height:1px}.result-divider span{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.result-duration{justify-items:center;gap:7px;display:grid}.result-duration span{color:var(--muted);font-size:15px}.result-duration strong{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(58px,15vw,82px)}.result-message{margin:35px 0 28px}.result-message p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.result-message p+p{color:var(--text);margin-top:18px;font-size:19px;font-weight:700}.result-message .save-warning{color:#ffce70}.result-actions{gap:12px;width:min(100%,500px);display:grid}.result-home-link{justify-self:center;margin-top:8px}.result-footnote{max-width:640px;padding:20px 0 max(28px, calc(env(safe-area-inset-bottom) + 18px));border-top:1px solid var(--line);color:#ffffff80;align-items:flex-start;gap:12px;display:flex}.result-footnote svg{flex:none;width:22px;height:22px}.result-footnote p{margin:0;font-size:12px;line-height:1.55}.result-page--centered,.gate-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;display:flex}.landing-auth-cta{width:min(100%,470px);margin-top:10px}.auth-page,.member-page{background:var(--background);min-height:100dvh}.login-card{border:1px solid var(--line);background:#ffffff08;border-radius:24px;width:min(100% - 40px,520px);margin:54px auto;padding:clamp(26px,5vw,44px)}.beta-badge,.verification-badge{border:1px solid rgb(var(--tracking-rgb,200 250 69) / 30%);min-height:26px;color:var(--tracking);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.login-card h1{letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(32px,8vw,48px)}.login-intro,.auth-beta-note{color:var(--muted);line-height:1.65}.guest-record-summary{color:var(--tracking);background:#c8fa4517;border-radius:12px;padding:13px 15px}.google-auth-button,.email-auth-form button{width:100%}.google-auth-button{color:#111;min-height:56px;font:inherit;background:#fff;border:1px solid #ffffff38;border-radius:14px;margin-top:22px;font-weight:800}.google-auth-button:disabled,.email-auth-form button:disabled,.result-actions button:disabled{cursor:wait;opacity:.62}.auth-divider{color:#ffffff6b;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.email-auth-form{gap:9px;display:grid}.email-auth-form label{font-size:13px;font-weight:750}.email-auth-form input{border:1px solid var(--line);color:#fff;width:100%;min-height:52px;font:inherit;background:#0000003d;border-radius:12px;padding:0 14px}.auth-message{color:#ffb6ad;line-height:1.55}.auth-message--success,.sync-message{color:var(--tracking)}.auth-beta-note{margin:20px 0 0;font-size:12px}.member-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.member-header nav{align-items:center;gap:18px;display:flex}.member-header nav a{color:var(--muted);font-size:13px;text-decoration:none}.member-content{padding-block:64px 80px}.member-content>h1,.member-title-row h1{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(36px,7vw,64px)}.member-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quiet-button{color:var(--muted);font:inherit;background:0 0;border:0}.member-empty-state{border:1px solid var(--line);background:#ffffff08;border-radius:22px;margin-top:42px;padding:clamp(28px,5vw,48px)}.member-empty-state h2{margin:0;font-size:clamp(24px,5vw,34px)}.member-empty-state p{color:var(--muted);line-height:1.65}.member-actions{gap:12px;margin-top:26px;display:flex}.member-actions>*{flex:1}.member-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.member-stat-grid article{border:1px solid var(--line);border-radius:18px;padding:24px}.member-stat-grid span{color:var(--muted);font-size:13px}.member-stat-grid strong{color:var(--tracking);margin-top:10px;font-size:42px;display:block}.history-list{gap:10px;margin:32px 0 0;padding:0;list-style:none;display:grid}.history-list a{border:1px solid var(--line);color:inherit;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px 20px;text-decoration:none;display:grid}.history-list small{color:var(--muted)}.verification-badge{margin-top:14px}.verification-badge--unverified,.verification-badge--rejected{color:var(--muted)}.invite-page{background:radial-gradient(circle at 50% 8%, #c8fa4517, transparent 34%), var(--background);min-height:100dvh}.invite-card{max-width:720px;padding-block:clamp(48px,8vw,92px)}.invite-card h1,.narrow-content>h1{letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(38px,8vw,68px);line-height:1.06}.invite-description,.crew-lead{max-width:660px;color:var(--muted);font-size:clamp(16px,2.6vw,20px);line-height:1.7}.invite-facts{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(2,1fr);gap:1px;margin:34px 0;display:grid;overflow:hidden}.invite-facts div{background:#10110f;padding:20px}.invite-facts dt{color:var(--muted);font-size:12px}.invite-facts dd{margin:8px 0 0;font-weight:800}.challenge-chip{color:var(--tracking);background:#c8fa451a;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.invite-actions,.auth-choice-list{gap:10px;margin-top:30px;display:grid}.invite-card--join{max-width:620px}.crew-join-form,.settings-form,.invite-link-result{gap:13px;margin-top:30px;display:grid}.crew-join-form label,.settings-form label,.invite-link-result label{gap:9px;font-size:13px;font-weight:800;display:grid}.crew-join-form input,.settings-form input,.settings-form textarea,.invite-link-result input{border:1px solid var(--line);color:#fff;width:100%;min-height:54px;font:inherit;background:#00000047;border-radius:13px;padding:13px 15px}.settings-form textarea{resize:vertical;min-height:126px}.form-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.turnstile-widget{min-height:65px}.guest-status-banner{background:#c8fa450f;border:1px solid #c8fa453b;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:32px;padding:18px 20px;display:flex}.guest-status-banner strong{color:var(--tracking)}.guest-status-banner p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.small-cta{background:var(--tracking);color:#0a0b08;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.crew-card{border:1px solid var(--line);color:inherit;border-radius:18px;padding:26px;text-decoration:none}.crew-card>span,.crew-member-list small{color:var(--muted);font-size:12px}.crew-card h2{margin:12px 0 0;font-size:28px}.crew-card p{min-height:48px;color:var(--muted);line-height:1.5}.crew-card>strong{color:var(--tracking)}.crew-progress{border:1px solid var(--line);border-radius:18px;margin-top:32px;padding:26px}.crew-progress>div:first-child{justify-content:space-between;gap:20px;display:flex}.crew-progress strong{color:var(--tracking);font-size:28px}.progress-track{background:#ffffff14;border-radius:999px;height:8px;margin-top:22px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--tracking);height:100%;display:block}.crew-progress p{color:var(--muted);margin:10px 0 0;font-size:12px}.nickname-editor{border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:18px}.nickname-editor summary{cursor:pointer;font-weight:700}.nickname-editor form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.nickname-editor label{color:var(--muted);gap:7px;font-size:12px;display:grid}.nickname-editor input{border:1px solid var(--line);min-width:0;color:var(--white);background:#ffffff0a;border-radius:10px;padding:12px 13px}.crew-members-section{margin-top:52px}.crew-member-list,.merge-summary{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.crew-member-list li{border:1px solid var(--line);border-radius:13px;grid-template-columns:30px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.crew-member-list div{gap:4px;display:grid}.crew-member-list b{color:var(--tracking)}.narrow-content{max-width:680px}.invite-link-result{border:1px solid var(--line);border-radius:16px;margin-block:30px;padding:20px}.invite-management-list{margin-top:34px}.invite-management-list ul{gap:9px;padding:0;list-style:none;display:grid}.invite-management-list li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.invite-management-list li div{gap:4px;display:grid}.invite-management-list li span{color:var(--muted);font-size:12px}.merge-summary li{background:#ffffff0a;border-radius:12px;padding:14px 16px}@media (width<=700px){.login-card{margin-block:24px}.member-header{flex-direction:column;align-items:flex-start;padding-block:16px}.member-header nav{justify-content:space-between;gap:8px;width:100%}.member-content{padding-block:38px 60px}.member-title-row,.member-actions{flex-direction:column}.member-stat-grid,.invite-facts,.crew-grid{grid-template-columns:1fr}.guest-status-banner{flex-direction:column;align-items:stretch}.nickname-editor form{grid-template-columns:1fr}}.result-page--centered{padding-inline:24px}.result-page--centered h1,.gate-page h1{letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(34px,8vw,54px);line-height:1.12}.result-page--centered p,.gate-page p{max-width:520px;color:var(--muted);margin:18px 0 0;line-height:1.7}.result-page--centered .primary-cta,.gate-page .primary-cta{width:min(100%,440px)}.gate-page{max-width:680px;padding-block:max(30px, env(safe-area-inset-top)) max(30px, env(safe-area-inset-bottom))}@keyframes depth-breathe{0%,to{opacity:.5}50%{opacity:.9}}@keyframes count-confirmation-flash{0%,to{opacity:0}18%{opacity:.96}45%{opacity:.28}68%{opacity:.84}}@keyframes count-pop{0%{opacity:.52;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes countdown-pulse{0%,to{opacity:.62;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=700px){.content-width{width:min(calc(100% - 40px), var(--content-width))}.wordmark{font-size:22px}.landing-header{min-height:68px}.landing-hero{text-align:center;flex-direction:column;gap:34px;padding-block:42px 44px;display:flex}.landing-copy h1{font-size:clamp(31px,8.5vw,42px);line-height:1.2}.landing-copy>p{margin:18px 0 26px;font-size:16px}.landing-copy .primary-cta{width:100%;min-height:64px}.landing-copy .privacy-line{width:100%;margin-top:17px;font-size:13px}.tracking-preview{border-radius:16px;width:min(100%,350px);min-height:348px}.tracking-figure{width:64%;max-height:320px}.landing-steps{padding-block:46px 58px}.landing-steps h2{margin-bottom:28px;font-size:25px}.landing-steps ol{grid-template-columns:1fr}.landing-steps li,.landing-steps li:first-child{border-top:1px solid var(--line);border-left:0;grid-template-columns:42px 1fr;gap:2px 12px;min-height:0;padding:20px 0;display:grid}.landing-steps li:first-child{border-top:0}.step-number{grid-row:1/span 2;margin:0}.landing-steps strong,.landing-steps p{text-align:left}.landing-steps p{max-width:none;margin:5px 0 0}.landing-message{min-height:250px}.landing-message p{font-size:34px}.permission-panel{flex-direction:column;justify-content:center;gap:26px;min-height:calc(100dvh - 72px);padding-block:24px 36px;display:flex}.permission-visual{flex:0 310px;justify-self:auto;width:min(62vw,245px)}.permission-copy{text-align:center;align-items:center;gap:clamp(16px,2.5dvh,20px);width:100%}.permission-copy h1{font-size:clamp(30px,8vw,39px)}.permission-copy>p{margin:16px 0 24px;font-size:14px;line-height:1.65}.permission-copy .privacy-line{justify-content:center;font-size:12px}.result-content{width:calc(100% - 40px);padding:14px 0}.result-footnote{width:calc(100% - 40px);padding-block:12px max(18px, calc(env(safe-area-inset-bottom) + 10px))}.result-header{min-height:60px;padding-top:max(14px, calc(env(safe-area-inset-top) + 10px))}.result-count{font-size:clamp(118px,32vw,138px)}.result-primary h1{margin-top:10px;font-size:30px}.result-divider{margin:18px 0 12px}.result-duration{gap:2px}.result-duration strong{font-size:54px;line-height:1.05}.result-message{margin:20px 0 18px}.result-message p{font-size:14px;line-height:1.5}.result-message p+p{margin-top:11px;font-size:16px;line-height:1.5}.result-actions{gap:9px}.result-actions .primary-cta,.result-actions .secondary-cta{min-height:55px}.result-home-link{margin-top:3px}}@media (height<=700px){.permission-panel{gap:12px;padding-block:8px 18px}.permission-visual{flex:0 0 220px;width:min(50vw,180px)}.permission-copy{gap:12px}.permission-copy h1{font-size:28px}.permission-copy>p{margin:10px 0 14px;font-size:12px;line-height:1.5}.permission-copy .primary-cta{min-height:54px}.permission-copy .privacy-line{margin-top:0;font-size:11px}.workout-topbar{top:max(12px, calc(env(safe-area-inset-top) + 7px))}.full-body-guide{height:52%;top:15%}.workout-status{bottom:max(136px, calc(env(safe-area-inset-bottom) + 128px))}.workout-controls{bottom:max(48px, calc(env(safe-area-inset-bottom) + 42px))}.secondary-control{min-height:52px}.result-content{padding-top:18px}.result-count{font-size:128px}.result-primary h1{margin-top:14px}.result-divider{margin-block:22px 16px}.result-duration strong{font-size:52px}.result-message{margin-block:22px 20px}}@media (orientation:landscape) and (height<=620px){.full-body-guide{width:min(34vw,360px);height:72%;top:12%}.workout-status{right:max(24px, calc(env(safe-area-inset-right) + 18px));text-align:right;width:min(31vw,360px);bottom:50%;left:auto;transform:translateY(50%)}.workout-status h2{font-size:clamp(32px,8vh,48px);line-height:1}.workout-controls{right:max(24px, calc(env(safe-area-inset-right) + 18px));bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));width:min(34vw,370px);left:auto}.guest-hint{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.workout-page--depth .depth-feedback{opacity:.72}}.workout-intro-message{z-index:11;color:#fff;text-align:center;text-shadow:0 3px 18px #000000d6;-webkit-backdrop-filter:blur(8px);background:#0508069e;border:1px solid #ffffff21;border-radius:20px;place-items:center;width:max-content;max-width:calc(100% - 40px);padding:18px 22px 15px;animation:3s linear both workout-intro-lifecycle;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 44px #00000052}.workout-intro-message strong,.workout-intro-message span{letter-spacing:-.045em;white-space:nowrap;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:block}.workout-intro-message strong{font-size:clamp(23px,6.8vw,32px);font-weight:900;line-height:1.25}.workout-intro-message span{margin-top:2px;font-size:clamp(20px,5.9vw,28px);font-weight:720;line-height:1.3}.workout-intro-message i{color:var(--tracking);margin-top:8px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:30px;font-style:normal;line-height:.8}.body-fit-guide{z-index:4;pointer-events:none;position:absolute}.target-frame-corners,.bottom-reached-feedback,.directional-light-frame{position:absolute;inset:0}.target-frame-corners i,.bottom-reached-feedback i{color:#ffffff59;width:clamp(20px,7vw,34px);height:clamp(20px,7vw,34px);transition:color .18s,opacity .18s,filter .18s;position:absolute}.target-frame-corners i[data-corner=top-left],.bottom-reached-feedback i[data-corner=top-left]{border-top:2px solid;border-left:2px solid;top:0;left:0}.target-frame-corners i[data-corner=top-right],.bottom-reached-feedback i[data-corner=top-right]{border-top:2px solid;border-right:2px solid;top:0;right:0}.target-frame-corners i[data-corner=bottom-right],.bottom-reached-feedback i[data-corner=bottom-right]{border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.target-frame-corners i[data-corner=bottom-left],.bottom-reached-feedback i[data-corner=bottom-left]{border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.body-fit-guide[data-fit=good] .target-frame-corners i,.body-fit-guide[data-visual-state=ready_message] .target-frame-corners i{color:rgb(200 250 69/var(--position-opacity))}.body-fit-guide[data-visual-state=ready_message] .target-frame-corners i{animation:.72s ease-out both ready-frame-glow}.body-fit-guide[data-visual-state=tracking_lost] .target-frame-corners i,.body-fit-guide[data-visual-state=reacquiring] .target-frame-corners i{color:#ffffff3d}.directional-light-frame{opacity:0;transition:opacity .18s;overflow:hidden}.directional-light-frame[data-direction=down],.directional-light-frame[data-direction=up]{opacity:1}.directional-light-rail{width:3px;position:absolute;top:1px;bottom:1px;overflow:hidden}.directional-light-rail--left{left:-1px}.directional-light-rail--right{right:-1px}.directional-light-rail i{filter:drop-shadow(0 0 5px #c8fa457a);will-change:transform, opacity;background:linear-gradient(#0000 0,#c8fa454d 26%,#c8fa45f5 58%,#0000 100%);border-radius:999px;height:19%;position:absolute;left:0;right:0}.directional-light-frame[data-direction=down] .directional-light-rail i{animation:.9s linear infinite guide-flow-down}.directional-light-frame[data-direction=up] .directional-light-rail i{animation:.9s linear infinite guide-flow-up}.directional-light-frame[data-feedback=bottom] .directional-light-rail i{animation-delay:.18s}.directional-light-frame[data-feedback=rep]{animation:.22s ease-out both frame-rep-confirm}.bottom-reached-feedback i{color:var(--tracking);opacity:0;filter:drop-shadow(0 0 7px #c8fa45a6);animation:bottom-corner-confirm var(--bottom-flash-ms,.18s) ease-out both}.position-nudge{color:var(--tracking);text-shadow:0 0 10px #c8fa4573;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:34px;line-height:1;display:none;position:absolute;top:50%;transform:translateY(-50%)}.position-nudge--left{left:-23px}.position-nudge--right{right:-23px}.body-fit-guide[data-nudge=left] .position-nudge--left,.body-fit-guide[data-nudge=right] .position-nudge--right{animation:.76s ease-in-out infinite position-nudge;display:block}.workout-status-layer{z-index:9;top:max(96px, calc(env(safe-area-inset-top) + 88px));right:max(16px, calc(env(safe-area-inset-right) + 12px));left:max(16px, calc(env(safe-area-inset-left) + 12px));pointer-events:none;place-items:center;display:grid;position:absolute}.workout-status-layer .workout-guidance{color:#fff;letter-spacing:-.04em;white-space:nowrap;-webkit-backdrop-filter:blur(9px);background:#040706d1;border:1px solid #ffffff29;border-radius:999px;width:auto;max-width:min(100%,390px);min-height:44px;padding:9px 16px 10px;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:clamp(17px,4.8vw,22px);font-weight:850;line-height:1.16;box-shadow:0 8px 28px #00000047}.workout-status-layer .workout-guidance[data-tone=success]{color:var(--tracking);border-color:#c8fa4570}@keyframes workout-intro-lifecycle{0%,83.333%{opacity:1}to{opacity:0}}@keyframes ready-frame-glow{0%{color:#c8fa4561;filter:none}32%{color:#c8fa45;filter:drop-shadow(0 0 8px #c8fa459e)}to{color:#c8fa45b3;filter:drop-shadow(0 0 3px #c8fa453d)}}@keyframes guide-flow-down{0%{opacity:0;transform:translateY(-110%)}14%,82%{opacity:1}to{opacity:0;transform:translateY(525%)}}@keyframes guide-flow-up{0%{opacity:0;transform:translateY(525%)}14%,82%{opacity:1}to{opacity:0;transform:translateY(-110%)}}@keyframes bottom-corner-confirm{0%,to{opacity:0}32%{opacity:1}68%{opacity:.92}}@keyframes frame-rep-confirm{0%,to{opacity:1}48%{opacity:.58}}@keyframes position-nudge{0%,to{opacity:.38;transform:translateY(-50%)translate(0)}50%{opacity:.94;transform:translateY(-50%) translateX(var(--nudge-shift,3px))}}.position-nudge--left{--nudge-shift:-3px}@media (width<=340px){.workout-status-layer{top:max(86px, calc(env(safe-area-inset-top) + 80px));right:max(10px, calc(env(safe-area-inset-right) + 8px));left:max(10px, calc(env(safe-area-inset-left) + 8px))}.workout-status-layer .workout-guidance{padding-inline:12px;font-size:16px}.workout-intro-message{padding-inline:16px}}@media (orientation:landscape) and (height<=620px){.workout-status-layer{top:max(76px, calc(env(safe-area-inset-top) + 68px))}.workout-status-layer .workout-guidance{min-height:38px;padding:7px 13px 8px;font-size:clamp(15px,4.7vh,19px)}.workout-intro-message{padding:12px 18px 10px;top:50%}.workout-intro-message strong{font-size:clamp(19px,6.2vh,27px)}.workout-intro-message span{font-size:clamp(17px,5.3vh,23px)}}@media (prefers-reduced-motion:reduce){.workout-intro-message{animation-name:workout-intro-reduced}.directional-light-frame[data-direction=down] .directional-light-rail i,.directional-light-frame[data-direction=up] .directional-light-rail i,.body-fit-guide[data-nudge] .position-nudge,.body-fit-guide[data-visual-state=ready_message] .target-frame-corners i,.bottom-reached-feedback i,.directional-light-frame[data-feedback=rep]{animation:none!important}.directional-light-frame[data-direction=down] .directional-light-rail i{opacity:.9;top:auto;bottom:5%}.directional-light-frame[data-direction=up] .directional-light-rail i{opacity:.9;top:5%}.bottom-reached-feedback i{color:var(--tracking);opacity:1}}@keyframes workout-intro-reduced{0%,83.333%{opacity:1}to{opacity:0}}.permission-guide-label{color:#ffffffb8;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(15px,3vw,20px);font-weight:750;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.workout-page{width:100%;height:100dvh;height:var(--workout-viewport-height,100dvh);min-height:100dvh;min-height:var(--workout-viewport-height,100dvh);background:#070a09;overflow:hidden}.workout-shade{background:linear-gradient(#00000085 0,#0000 18%),linear-gradient(0deg,#000000b3 0,#0000 26%)}.camera-overlay{opacity:.5;transition:opacity .18s}.workout-page[data-stage=POSITIONING] .camera-overlay,.workout-page[data-stage=CALIBRATING] .camera-overlay,.workout-page[data-stage=TRACKING_LOST] .camera-overlay,.workout-page[data-stage=REACQUIRING] .camera-overlay,.workout-page[data-stage=WAITING_FOR_STANDING] .camera-overlay{opacity:.78}.depth-feedback{background:linear-gradient(90deg, rgb(var(--success) / 18%) 0, transparent 16%, transparent 84%, rgb(var(--success) / 18%) 100%), linear-gradient(0deg, rgb(var(--success) / 15%) 0, transparent 24%);transition:opacity .22s}.workout-page--depth .depth-feedback{opacity:.42;animation:1.25s ease-in-out infinite depth-breathe}.workout-page--accepted .depth-feedback{animation:.52s ease-out both count-confirmation-flash}.workout-hud{z-index:8;top:max(16px, calc(env(safe-area-inset-top) + 10px));right:max(18px, calc(env(safe-area-inset-right) + 14px));left:max(18px, calc(env(safe-area-inset-left) + 14px));pointer-events:none;text-shadow:0 3px 20px #000000c7;grid-template-columns:minmax(82px,1fr) minmax(0,1.15fr) minmax(56px,1fr);align-items:center;gap:clamp(5px,2.2vw,18px);min-width:0;display:grid;position:absolute}.workout-hud-cue{place-items:center;min-width:0;display:grid}.workout-timer,.rep-counter{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-weight:900;display:block}.workout-timer{color:#fff;letter-spacing:-.035em;justify-self:start;min-width:5.2ch;font-size:clamp(2rem,9vw,2.75rem);line-height:1}.rep-counter{min-width:0;color:var(--tracking);letter-spacing:0;text-align:right;transform-origin:100% 0;flex:0 auto;justify-self:end;font-size:clamp(3.5rem,19vw,5.5rem);line-height:.9}.rep-counter.is-accepted{animation:.22s ease-out rep-confirm}.rep-counter[data-digits="4"]{font-size:clamp(3rem,15vw,4.75rem)}.rep-counter[data-digits="5-plus"]{font-size:clamp(2.4rem,12vw,4rem)}@media (width<=430px){.rep-counter[data-digits="3"]{font-size:clamp(3rem,15vw,4.75rem)}.rep-counter[data-digits="4"]{font-size:clamp(2.5rem,12vw,4rem)}.rep-counter[data-digits="5-plus"]{font-size:clamp(2.1rem,10vw,3.4rem)}.workout-timer[data-format=long]{font-size:clamp(1.35rem,6vw,2rem)}}.workout-guidance{z-index:1;color:#fff;font-synthesis:weight;letter-spacing:-.025em;text-align:center;white-space:nowrap;-webkit-backdrop-filter:blur(9px);background:#040706e0;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;gap:.22em;width:max-content;max-width:100%;min-height:44px;padding:8px clamp(8px,2.4vw,14px) 9px;font-family:Impact,Arial Black,Arial Narrow,Arial,sans-serif;font-size:clamp(18px,5.8vw,26px);font-weight:900;line-height:1.12;animation:.18s ease-out both guidance-enter;display:flex;position:relative;box-shadow:0 8px 28px #00000047}.workout-guidance[data-kind=setup]{min-height:44px;font-size:clamp(18px,5.8vw,26px)}.workout-guidance[data-kind=motion]{min-height:0;box-shadow:none;letter-spacing:.025em;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(30px,8.5vw,42px);font-weight:900;line-height:1}.workout-guidance-symbol{min-width:.8em;font-family:Impact,Arial Narrow,Arial,sans-serif;font-weight:900;line-height:.85;display:inline-block}.workout-guidance[data-tone=warning]{border-color:#ffd1665c}.workout-guidance[data-tone=success]{color:var(--tracking);border-color:#c8fa4561}.workout-guidance[data-tone=error]{border-color:#ff707070}.countdown-overlay{z-index:10;text-shadow:0 10px 50px #000000c2;font-size:clamp(7rem,34vw,13rem);top:45%}.countdown-overlay[data-cue=start]{letter-spacing:-.055em;font-size:clamp(3.75rem,18vw,7rem)}.workout-bottom-controls{z-index:12;padding:72px max(20px, calc(env(safe-area-inset-right) + 16px)) max(16px, calc(env(safe-area-inset-bottom) + 12px)) max(20px, calc(env(safe-area-inset-left) + 16px));pointer-events:none;background:linear-gradient(0deg,#000000bd 0,#00000061 50%,#0000 100%);flex-direction:column;align-items:center;gap:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.workout-helper-text{color:#ffffff94;text-align:center;max-width:min(100%,360px);margin:0;font-size:clamp(11px,3vw,13px);line-height:1.35}.end-workout-button{color:#fff;letter-spacing:-.025em;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#1d211ed1,#0a0d0bdb);border:1px solid #ffffff4d;border-radius:18px;width:min(100%,360px);min-height:56px;padding:0 24px;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;font-size:17px;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s,transform .12s;box-shadow:inset 0 1px #ffffff14,0 10px 28px #0000003d}.end-workout-button:hover{background:linear-gradient(#262b27e0,#0f1210e6);border-color:#ffffff70}.end-workout-button:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff0f,0 5px 16px #0000003d}.end-workout-button:focus-visible{outline-offset:3px;outline:3px solid #c8fa45c7}.end-workout-button:disabled,.end-dialog-actions button:disabled{cursor:wait;opacity:.58}.end-dialog-backdrop{z-index:40;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);background:#000000a8;place-items:center;display:grid;position:absolute;inset:0}.end-dialog{text-align:center;background:#0d110ef5;border:1px solid #ffffff2b;border-radius:22px;width:min(100%,370px);padding:24px;box-shadow:0 24px 80px #00000085}.end-dialog h2{letter-spacing:-.04em;margin:0;font-size:clamp(23px,6vw,28px)}.end-dialog p{color:#ffffffad;font-variant-numeric:tabular-nums;margin:13px 0 22px;font-size:16px}.end-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.end-dialog-actions button{cursor:pointer;border-radius:13px;min-height:52px;font-weight:750}.end-dialog-continue{background:var(--tracking);color:#0a0c0a;border:0}.end-dialog-confirm{color:#fff;background:#ffffff12;border:1px solid #fff3}@keyframes rep-confirm{0%,to{transform:scale(1)}48%{text-shadow:0 0 26px #c8fa455c;transform:scale(1.06)}}@keyframes guidance-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=340px){.workout-hud{right:max(14px, calc(env(safe-area-inset-right) + 10px));left:max(14px, calc(env(safe-area-inset-left) + 10px));grid-template-columns:minmax(76px,1fr) minmax(0,1.1fr) minmax(52px,1fr);gap:5px}.workout-timer{font-size:1.65rem}.rep-counter{font-size:clamp(3.5rem,18vw,4rem)}.workout-guidance{padding-inline:7px}.workout-guidance[data-kind=motion]{padding-inline:0;font-size:28px}.workout-bottom-controls{padding-right:max(14px, calc(env(safe-area-inset-right) + 10px));padding-left:max(14px, calc(env(safe-area-inset-left) + 10px))}}@media (orientation:landscape) and (height<=620px){.workout-hud{top:max(12px, calc(env(safe-area-inset-top) + 8px))}.workout-timer{font-size:clamp(1.75rem,8vh,2.5rem)}.rep-counter{font-size:clamp(3.5rem,17vh,5rem)}.workout-guidance{min-height:40px;padding:7px 10px 8px;font-size:clamp(17px,5.8vh,24px);line-height:1.1}.workout-guidance[data-kind=setup],.workout-guidance[data-kind=motion]{min-height:40px;padding:7px 10px 8px;font-size:clamp(22px,7.4vh,30px);line-height:1.1}.workout-guidance[data-kind=motion]{min-height:0;padding:0}.workout-hud{z-index:11}.workout-bottom-controls{padding-top:45px}.workout-helper-text{display:none}.end-workout-button{width:min(38vw,340px)}}@media (prefers-reduced-motion:reduce){.rep-counter,.workout-guidance,.workout-page--depth .depth-feedback,.workout-page--accepted .depth-feedback{animation:none!important}}.camera-overlay{z-index:2;opacity:.68}.workout-page[data-visual-state=positioning] .camera-overlay,.workout-page[data-visual-state=position_good] .camera-overlay,.workout-page[data-visual-state=ready_message] .camera-overlay,.workout-page[data-visual-state=tracking_lost] .camera-overlay,.workout-page[data-visual-state=reacquiring] .camera-overlay{opacity:.9}.rep-counter{animation-duration:.22s}@media (prefers-reduced-motion:reduce){.workout-intro-message{animation:none!important}}
