:root{color:#101522;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}a{color:#2368f5}.auth-shell{height:100dvh;overflow:hidden;background:#fff}.hero-panel{position:fixed;inset:0 auto 0 0;width:56.7%;height:100dvh;overflow:hidden;color:#fff;background:#6e7479}.hero-carousel,.hero-carousel .slick-slider,.hero-carousel .slick-list,.hero-carousel .slick-track,.hero-carousel .slick-slide,.hero-carousel .slick-slide>div,.hero-slide{height:100dvh}.hero-slide video{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.94) brightness(.77)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#181f266e,#252c311c 70%),linear-gradient(0deg,rgba(13,19,24,.42),transparent 53%);pointer-events:none}.hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;padding:clamp(34px,5.4vh,50px) clamp(40px,5.4vw,84px) clamp(34px,6vh,60px)}.brand-logo .brand-mark{color:#fff;font-size:39px}.brand-logo .brand-name{color:#fff;font-size:29px;font-weight:700;letter-spacing:-.7px}.brand-logo-dark .brand-mark{color:#2d6ef4;font-size:31px}.brand-logo-dark .brand-name{color:#0f1728;font-size:26px}.hero-copy{margin-top:clamp(92px,17vh,160px)}.hero-copy .ant-typography{color:#fff}.hero-copy h1.ant-typography{max-width:620px;margin:0 0 20px;font-size:clamp(42px,4.1vw,65px);line-height:1.2;font-weight:720;letter-spacing:1px}.hero-copy p.ant-typography{margin:0;font-size:clamp(21px,2vw,30px);line-height:1.45;font-weight:300}.hero-benefits{width:min(590px,100%);margin-top:auto}.hero-benefits .ant-typography{color:#fffffff5;font-size:16px}.benefit-icon{color:#fff;font-size:28px;line-height:1}.auth-panel{position:relative;display:flex;align-items:center;width:43.3%;height:100dvh;margin-left:56.7%;padding:58px clamp(38px,5.7vw,88px) 34px;overflow:hidden;background:radial-gradient(circle at 65% 48%,rgba(238,243,250,.45),transparent 37%),#fff}.auth-top-hint{position:absolute;top:34px;right:clamp(38px,5.7vw,88px);font-size:16px}.auth-form-wrap{width:min(508px,100%);margin:12px auto 0}.auth-heading{width:100%;margin-bottom:28px}.auth-heading h1.ant-typography{margin:0;font-size:clamp(38px,3.2vw,50px);line-height:1.2;font-weight:730;letter-spacing:1px}.auth-heading .ant-typography{color:#697286;font-size:18px}.auth-form .ant-form-item{margin-bottom:14px}.auth-form .ant-form-item-label{padding-bottom:5px}.auth-form .ant-form-item-label label{color:#30384a;font-weight:600}.auth-form .ant-input,.auth-form .ant-input-password input{font-size:16px}.auth-form .ant-input-group-addon{min-width:82px;font-size:16px;background:#fff}.otp-input-item{flex:1;margin-bottom:14px!important}.otp-button{min-width:148px;height:56px;font-weight:650}.agreement-item{margin:0 0 17px!important}.agreement-item .ant-form-item-control-input{min-height:25px}.inline-policy-link{height:auto;padding:0 2px;vertical-align:baseline}.auth-submit{height:56px!important;background:#383d45;border-color:#383d45;font-size:18px}.auth-submit:hover{background:#1e232a!important;border-color:#1e232a!important}.login-form{margin-top:8px}.login-options{margin:0 0 24px}.dashboard-loading{height:100dvh;background:#f4f7fb}.dashboard-shell{height:100dvh;overflow:hidden;background:#f4f7fb}.dashboard-header{flex:0 0 72px;height:72px;background:#fffffff7;border-bottom:1px solid #e9edf4}.dashboard-header-inner{height:100%;max-width:1536px;margin:auto;padding:0 26px 0 34px}.brand-slogan{white-space:nowrap;padding-left:18px;border-left:1px solid #dce2eb;color:#5e6c86}.dashboard-nav{display:flex;gap:8px;margin-left:18px}.dashboard-nav .ant-btn{min-width:76px;height:40px;font-weight:650;font-size:15px}.dashboard-nav .active-nav{background:#f1f4f8;border:0}.header-actions{margin-left:auto}.profile-button{display:flex;align-items:center;gap:9px;height:50px;font-size:14px!important}.dashboard-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;width:min(1498px,calc(100% - 32px));height:calc(100dvh - 72px);margin:0 auto;padding:14px 0 16px;overflow:hidden}.dashboard-main{display:flex;min-width:0;min-height:0;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dashboard-aside{min-height:0;overflow:hidden}.section-card{flex:0 0 auto;border:0;box-shadow:0 8px 28px #263b5b09}.section-card>.ant-card-body{padding:16px 18px}.section-title-row{min-height:34px;margin-bottom:10px}.section-title-row h3.ant-typography{margin:0;font-size:21px}.section-icon{color:#101522;font-size:22px}.change-section{min-height:242px}.change-empty-grid{display:grid;grid-template-columns:200px minmax(320px,1fr) 200px;gap:10px;height:142px}.silhouette-empty,.silhouette-empty .ant-card-body{height:100%;box-shadow:none}.silhouette-empty .ant-card-body{display:flex;align-items:center;justify-content:center;padding:10px;text-align:center}.silhouette-empty .ant-avatar{color:#75839a;background:#edf1f6}.silhouette-empty .ant-typography-secondary{max-width:150px;font-size:12px}.change-empty-center{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #edf0f4;border-radius:10px;background:#fbfcfe}.change-empty-center .ant-empty{margin:0 0 5px}.change-empty-center .ant-empty-description{color:#748097;font-size:12px}.history-axis{margin:8px 8px 0;white-space:nowrap}.history-axis .ant-slider{flex:1;margin:0}.workout-section{min-height:310px}.workout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workout-card{overflow:hidden;box-shadow:none}.workout-cover{position:relative;height:138px;background-position:center;background-size:cover}.workout-cover:after{position:absolute;inset:52% 0 0;content:"";background:linear-gradient(transparent,#0c12188a)}.workout-cover .ant-tag{position:absolute;z-index:2;top:9px;left:9px}.play-icon{position:absolute;z-index:2;top:50%;left:50%;color:#ffffffed;font-size:38px;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}.duration{position:absolute;z-index:2;right:7px;bottom:5px;color:#fff;font-size:11px}.workout-copy{padding:11px 12px 12px}.workout-copy h4.ant-typography{margin:0 0 4px;font-size:15px}.workout-copy p.ant-typography{min-height:40px;margin-bottom:7px;color:#61708a;font-size:12px;line-height:1.6}.friends-panel{height:100%;border:0;box-shadow:0 8px 28px #263b5b09}.friends-panel .ant-card-head{min-height:56px}.friends-panel .ant-card-body{display:flex;height:calc(100% - 57px);min-height:0;flex-direction:column;padding:16px}.friends-empty{display:flex;min-height:0;flex:1;align-items:center;justify-content:center}.friends-footer{flex:0 0 auto}.friends-footer .ant-typography{margin-bottom:12px;font-size:12px;line-height:1.6}.profile-modal .ant-modal-body{padding-top:6px}.training-room-shell{display:grid;grid-template-rows:70px minmax(0,1fr) 88px;width:100%;height:100dvh;overflow:hidden;color:#f7f9fc;background:#0f131a}.room-header{display:flex;align-items:center;gap:24px;padding:0 28px;background:#fff;border-bottom:1px solid #e9edf4}.room-title{margin-left:8px}.room-header-actions{margin-left:auto}.video-stage{display:grid;min-height:0;grid-template-columns:1fr 1fr;gap:2px;padding:2px;background:#090c11}.video-panel{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at center,#262d38,#171c24 72%)}.video-label{position:absolute;z-index:2;top:16px;left:18px;display:flex;align-items:center;gap:8px;color:#fff;font-weight:650}.video-placeholder{width:100%;height:100%;color:#dce2eb;text-align:center}.video-placeholder>.anticon{color:#687487;font-size:clamp(70px,9vw,128px)}.video-placeholder .ant-typography{color:#eef2f7}.video-placeholder .ant-typography-secondary{color:#98a3b3}.room-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:#fff;border-top:1px solid #e9edf4}.room-controls .ant-btn{min-width:138px;height:54px}.makeup-shell{width:100%;height:100dvh;overflow:hidden;background:#f4f7fb}.makeup-header{display:flex;height:72px;align-items:center;justify-content:space-between;padding:0 30px;background:#fff;border-bottom:1px solid #e9edf4}.makeup-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;width:min(1460px,calc(100% - 32px));height:calc(100dvh - 72px);margin:auto;padding:16px 0;overflow:hidden}.makeup-preview{display:flex;min-width:0;min-height:0;flex-direction:column;padding:20px;background:#fff;border:1px solid #e8ecf2;border-radius:14px}.preview-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.preview-heading h2.ant-typography{margin:0 0 4px}.camera-preview-empty{min-height:0;flex:1;color:#61708a;background:radial-gradient(circle at center,#f8fafc,#edf1f5);border:1px dashed #cfd7e3;border-radius:12px}.camera-preview-empty>.anticon{color:#a1acbb;font-size:88px}.makeup-tools{display:flex;min-height:0;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain}.makeup-tools .ant-card{box-shadow:none}@media(max-width:1280px){.hero-panel{width:50%}.auth-panel{width:50%;margin-left:50%}.brand-slogan{display:none}.dashboard-content{grid-template-columns:minmax(0,1fr) 270px}.change-empty-grid{grid-template-columns:170px minmax(280px,1fr) 170px}.workout-cover{height:126px}}@media(max-width:1040px){.dashboard-nav{display:none}.dashboard-content{grid-template-columns:minmax(0,1fr) 250px}.change-empty-grid{grid-template-columns:1fr 1.6fr}.change-empty-grid .silhouette-empty:last-child{display:none}.workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.makeup-content{grid-template-columns:minmax(0,1fr) 310px}}@media(max-height:820px)and (min-width:721px){.auth-panel{padding-top:48px;padding-bottom:24px}.auth-top-hint{top:22px}.auth-heading{margin-bottom:18px}.auth-heading h1.ant-typography{font-size:39px}.auth-heading .ant-typography{font-size:16px}.auth-form .ant-form-item{margin-bottom:10px}.otp-input-item{margin-bottom:10px!important}.agreement-item{margin-bottom:12px!important}.auth-submit{height:52px!important}.hero-copy{margin-top:12vh}.hero-benefits .ant-space{gap:5px!important}.benefit-icon{font-size:24px}}@media(max-width:720px){html,body,#root{overflow:auto}.auth-shell{display:block;height:auto;min-height:100dvh;overflow:visible}.hero-panel{position:relative;width:100%;height:235px}.hero-carousel,.hero-carousel .slick-slider,.hero-carousel .slick-list,.hero-carousel .slick-track,.hero-carousel .slick-slide,.hero-carousel .slick-slide>div,.hero-slide{height:235px}.hero-content{padding:22px}.hero-copy{margin-top:36px}.hero-copy h1.ant-typography{margin-bottom:8px;font-size:29px}.hero-copy p.ant-typography{font-size:16px}.hero-benefits{display:none}.brand-logo .brand-mark{font-size:28px}.brand-logo .brand-name{font-size:23px}.auth-panel{width:100%;height:auto;min-height:calc(100dvh - 235px);margin:0;padding:28px 20px 40px;overflow:visible}.auth-top-hint{position:static;width:100%;margin-bottom:24px;text-align:right}.auth-form-wrap{margin:0 auto}.auth-heading h1.ant-typography{font-size:34px}.otp-button{min-width:122px;padding-inline:10px}.dashboard-shell{height:auto;min-height:100dvh;overflow:visible}.dashboard-header-inner{padding:0 12px;gap:8px!important}.dashboard-header .brand-logo-dark .brand-name{display:none}.header-actions>.ant-btn:not(.ant-btn-primary),.profile-button span{display:none}.dashboard-content{display:block;width:calc(100% - 20px);height:auto;overflow:visible}.dashboard-main{overflow:visible}.section-title-row .ant-typography-secondary{display:none}.change-empty-grid{display:block;height:auto}.change-empty-center{min-height:150px;margin-top:10px}.workout-grid{grid-template-columns:1fr}.dashboard-aside{min-height:440px;margin-top:14px;overflow:visible}.video-stage{grid-template-columns:1fr;overflow-y:auto}.video-panel{min-height:360px}.room-controls{gap:6px;overflow-x:auto;justify-content:flex-start}.room-controls .ant-btn{min-width:124px}.room-title{display:none}.room-header-actions .ant-btn:not(.ant-btn-dangerous){display:none}.makeup-shell{height:auto;min-height:100dvh;overflow:visible}.makeup-content{display:block;width:calc(100% - 20px);height:auto;overflow:visible}.makeup-preview{min-height:520px;margin-bottom:14px}.makeup-tools{overflow:visible}}
