@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box;font-variant-emoji:emoji;margin:0;padding:0}html{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}:root{--primary:#ff6b35;--primary-dark:#e8521a;--primary-light:#ff9060;--primary-xlight:#ffcfb8;--bg:#f0f0f5;--surface:#fff;--surface2:#f7f7f9;--surface3:#ededf0;--nav-bg:#fffffff7;--header-start:#fce4f3;--txt:#111;--txt2:#111111a6;--txt3:#11111161;--bdr:#0000001a;--bdr2:#00000012;--pink:#ff964f;--pink2:#ffb87a;--purple:#e8732a;--purple2:#ff6b2b;--dark:#1c1610;--card:#fff;--card2:#f7f7f9;--border:#0000001a;--gray:#11111173;--light:#111111a6;--gold:#f59e0b;--orange:#ff964f;--red:#ef4444;--green:#22c55e;--blue:#60a5fa}body.dark{--bg:#0f0c09;--surface:#1c1610;--surface2:#271e14;--surface3:#342a1e;--nav-bg:#0f0c09eb;--header-start:#1a1008;--txt:#fff;--txt2:#ffffffa6;--txt3:#ffffff61;--bdr:#ff96502e;--bdr2:#ffffff17;--card:#1c1610;--card2:#1c1610;--border:#ff96502e;--gray:#ffffff73;--light:#ffffffa6}html,body{color:#1a1a1a;height:100%;overflow:hidden;background:#f0f0f5!important}.app{background:#f0f0f5;flex-direction:column;width:100%;max-width:100%;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (min-width:500px){.app{max-width:390px;box-shadow:0 0 40px #0000001f}}::-webkit-scrollbar{width:0;height:0}.screen{scroll-behavior:smooth;background:#f0f0f5;flex:1;padding-bottom:90px;display:none;overflow-y:auto}.screen.active{background:#f0f0f5;animation:.25s fadeSlide;display:block}@keyframes fadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;padding-bottom:env(safe-area-inset-bottom,0);background:#fffffff7;border-top:1px solid #e5e5ea;display:flex;position:absolute;bottom:0;left:0;right:0}.nav-btn{color:#aaa;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:14px 4px 12px;transition:all .2s;display:flex;position:relative}.nav-btn.active .nav-dot{opacity:1;transform:scale(1)}.nav-dot{background:var(--pink);opacity:0;border-radius:2px;width:4px;height:4px;transition:all .2s;position:absolute;bottom:7px;transform:scale(0)}.nav-btn svg{width:28px;height:28px;transition:all .2s}.nav-btn.active svg{transform:scale(1.12)}.section-title{color:#111;letter-spacing:-.4px;font-size:19px;font-weight:800}.see-all{color:var(--pink);cursor:pointer;opacity:.85;background:0 0;border:none;font-size:13px;font-weight:600}.see-all:hover{opacity:1}.section{padding:0 16px 20px}.section-header{justify-content:space-between;align-items:center;margin-bottom:14px;padding-top:4px;display:flex}.scroll-row{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.pill{border-radius:10px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill-pink{color:var(--primary);background:#ff6b351a}.pill-green{color:var(--green);background:#4caf5021}.pill-orange{color:var(--orange);background:#ff6b3521}.pill-blue{color:var(--blue);background:#4d96ff21}.pill-gold{color:var(--gold);background:#ffd93d21}.home-header{background:linear-gradient(170deg,#fce4f3 0%,#f0f0f5 60%);padding:52px 18px 16px}.home-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding:20px 20px 0;display:flex}.home-cta-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;display:flex}.dance-hint{color:#3c281461;letter-spacing:.1em;text-transform:uppercase;margin-top:32px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;animation:3.5s ease-in-out infinite hintFade}.dance-hint span{color:var(--primary);font-weight:800}@keyframes hintFade{0%,to{opacity:.45}50%{opacity:.8}}.dance-aura-wrap{justify-content:center;align-items:center;display:flex;position:relative}.dance-ring{opacity:0;pointer-events:none;background:linear-gradient(145deg,#ff8c55,#ff6b35);border-radius:50%;width:168px;height:168px;animation:2.7s ease-out infinite dance-echo;position:absolute}.dance-ring:first-child{animation-delay:0s}.dance-ring:nth-child(2){animation-delay:.9s}.dance-ring:nth-child(3){animation-delay:1.8s}@keyframes dance-echo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.home-cta-btn{cursor:pointer;color:#fff;letter-spacing:-.02em;z-index:1;background:linear-gradient(145deg,#ff8c55 0%,#ff6b35 45%,#e8521a 100%);border:none;border-radius:50%;width:168px;height:168px;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:26px;font-weight:900;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative;box-shadow:0 16px 48px #ff6b3566,0 6px 16px #e8521a4d,inset 0 2px #ffffff38}.home-cta-btn:active{transform:scale(.94);box-shadow:0 4px 16px #ff6b3559}.dance-hold-svg{pointer-events:none;z-index:2;opacity:0;filter:drop-shadow(0 0 8px #ff6b3573);width:200px;height:200px;transition:opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dance-aura-wrap.holding .dance-hold-svg{opacity:1}.dance-aura-wrap.holding .home-cta-btn{transition:transform .2s!important;transform:scale(.94)!important}.dance-hold-track{fill:none;stroke:#ff6b351f;stroke-width:4px;stroke-dasharray:4 6}.dance-hold-progress{fill:none;stroke:url(#holdGrad);stroke-width:5px;stroke-linecap:round;transform-origin:100px 100px;stroke-dasharray:535;stroke-dashoffset:535px;filter:drop-shadow(0 0 4px #ff6b3599);transform:rotate(-90deg)}.home-cta-btn.radial-ready{transition:transform .5s cubic-bezier(.23,1.12,.32,1),box-shadow .5s!important;transform:scale(.82)!important;box-shadow:0 0 36px #ff6b354d,0 4px 20px #ff6b3540!important}.dance-aura-wrap.radial-open{z-index:210;position:relative}.dance-aura-wrap.radial-open .dance-ring{transition:opacity .2s;animation-play-state:paused;opacity:0!important}.dance-radial{z-index:200;pointer-events:none;opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;overflow:visible}.dance-radial.dr-active{opacity:1;pointer-events:auto}.dance-radial.dr-closing{opacity:0;pointer-events:none;transition:opacity .25s 80ms}.dance-radial.dr-closing .dr-backdrop{opacity:0;transition:opacity .22s}.dr-backdrop{-webkit-backdrop-filter:blur(28px)saturate(115%);background:#f5f3f059;position:absolute;inset:0}.dr-svg{display:none}.dr-tether{z-index:205;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dr-bento{z-index:206;grid-template-columns:var(--dr-qsize) var(--dr-qsize);grid-template-rows:var(--dr-qsize) var(--dr-qsize);gap:var(--dr-gap);display:grid;position:absolute}.dr-sec{width:var(--dr-qsize);height:var(--dr-qsize);pointer-events:none;opacity:0;will-change:opacity,transform;-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff80;transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.22,1.15,.36,1),box-shadow .3s,filter .25s;position:relative;overflow:visible;box-shadow:0 20px 40px #00000014,0 2px 6px #00000008}.dr-top{background:#fff0e6b3}.dr-right{background:#e8f0feb3}.dr-left{background:#fceeedb3}.dr-bottom{background:#eaf2ecb3}.dr-top{border-radius:140px 8px 0;grid-area:1/1}.dr-right{border-radius:8px 140px 8px 0;grid-area:1/2}.dr-left{border-radius:8px 0 8px 140px;grid-area:2/1}.dr-bottom{border-radius:0 8px 140px;grid-area:2/2}.dr-sec{transform:scale(0)}.dr-top{transform-origin:100% 100%}.dr-right{transform-origin:0 100%}.dr-left{transform-origin:100% 0}.dr-bottom{transform-origin:0 0}.dance-radial.dr-active .dr-sec{opacity:1;transform:scale(1)}.dance-radial.dr-active .dr-top{transition-delay:0s}.dance-radial.dr-active .dr-right{transition-delay:40ms}.dance-radial.dr-active .dr-left{transition-delay:80ms}.dance-radial.dr-active .dr-bottom{transition-delay:.12s}.dance-radial.dr-closing .dr-sec{opacity:0;transition:opacity .18s,transform .22s cubic-bezier(.4,0,1,1);transform:scale(.55);transition-delay:0s!important}.dr-sec-content{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:10px 6px;display:flex}.dr-icon-wrap{background:#ffffffb3;border:1px solid #ffffffd9;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .4s cubic-bezier(.22,1.15,.36,1),box-shadow .3s,background .3s;display:flex;box-shadow:0 3px 10px #0000000d}.dr-icon-wrap svg{stroke:#4a4a4a;fill:none;stroke-width:2px;width:20px;height:20px}.dr-sec-label{letter-spacing:.01em;text-align:center;color:#4a4a4a;white-space:nowrap;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;line-height:1.2;transition:transform .3s cubic-bezier(.22,1.3,.36,1),color .25s}.dr-sec-sub{color:#4a4a4a73;text-align:center;white-space:nowrap;margin-top:-3px;font-family:Plus Jakarta Sans,sans-serif;font-size:9.5px;font-weight:500;transition:color .25s}.dr-sec.dr-sel{filter:brightness(1.04);box-shadow:0 24px 48px #00000021,0 4px 12px #0000000f;transform:scale(1.06)!important}.dr-sec.dr-sel .dr-icon-wrap{background:#fff;transform:scale(1.14);box-shadow:0 6px 20px #0000001a}.dr-sec.dr-sel .dr-sec-label{color:#2d2d2d;transform:scale(1.04)}.dr-sec.dr-sel .dr-sec-sub{color:#4a4a4aa6}.dance-radial.dr-active .dr-sec.dr-has-sel:not(.dr-sel){opacity:.45;filter:brightness(.97)saturate(.9);transition:opacity .18s,transform .3s cubic-bezier(.22,1.15,.36,1),filter .2s,box-shadow .2s;box-shadow:0 8px 16px #0000000a;transform:scale(.94)!important}.dance-radial.dr-active .dr-sec:not(.dr-has-sel){opacity:1}.dance-wave{z-index:9000;pointer-events:none;will-change:transform,border-radius;background:linear-gradient(175deg,#ff4500 0%,#ff6b35 55%,#ff8c42 100%);border-radius:55% 55% 0 0/22% 22% 0 0;width:100%;max-width:450px;position:fixed;top:-10px;bottom:-10px;left:50%;transform:translate(-50%)translateY(115%)}.dance-wave.wave-up{animation:.58s cubic-bezier(.52,0,.1,1) forwards danceWaveUp}.dance-wave.wave-out{animation:.32s forwards danceWaveFade}@keyframes danceWaveUp{0%{border-radius:55% 55% 0 0/22% 22% 0 0;transform:translate(-50%)translateY(115%)}40%{border-radius:40% 40% 0 0/10% 10% 0 0}75%{border-radius:15% 15% 0 0/4% 4% 0 0}to{border-radius:0;transform:translate(-50%)translateY(-2%)}}@keyframes danceWaveFade{to{opacity:0}}#screen-dance-now{z-index:8000;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.dn-inner{-webkit-overflow-scrolling:touch;background:linear-gradient(168deg,#ff8c55 0%,#ff6b35 35%,#e8521a 70%,#c33e0f 100%);flex-direction:column;width:100%;max-width:430px;height:100%;display:flex;position:relative;overflow-y:auto;box-shadow:0 0 60px #00000040}.dn-back{top:max(20px,env(safe-area-inset-top,20px));cursor:pointer;color:#fff;z-index:2;-webkit-backdrop-filter:blur(10px);background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex;position:absolute;left:16px}.dn-hero{padding:max(72px,env(safe-area-inset-top,72px)) 24px 30px;flex-direction:column;flex-shrink:0;align-items:center;gap:18px;display:flex}.dn-avatar-ring{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.dn-av-ring{border:2.5px solid #ffffff40;border-radius:50%;animation:6s linear infinite dnAvSpin;position:absolute;inset:0}.dn-av-ring:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}@keyframes dnAvSpin{to{transform:rotate(360deg)}}.dn-av-icon{-webkit-backdrop-filter:blur(12px);z-index:1;background:#ffffff2e;border:2.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.dn-av-icon svg{width:48px;height:48px}.dn-hero-title{color:#fff;letter-spacing:-.03em;text-align:center;text-shadow:0 2px 18px #00000026;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,8vw,36px);font-weight:900}.dn-hero-sub{color:#ffffffad;text-align:center;margin-top:-8px;font-size:14px;font-weight:500}.dn-session{-webkit-backdrop-filter:blur(18px);background:#ffffff21;border:1.5px solid #ffffff38;border-radius:24px;flex-direction:column;gap:16px;margin:0 20px;padding:20px;display:flex}.dn-sess-top{align-items:center;gap:14px;display:flex}.dn-sess-thumb{background:#ffffff2e;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;display:flex}.dn-sess-name{color:#fff;font-size:17px;font-weight:800}.dn-sess-meta{color:#ffffff9e;margin-top:3px;font-size:12.5px}.dn-sess-stats{gap:8px;display:flex}.dn-stat{text-align:center;background:#ffffff1a;border-radius:14px;flex:1;padding:12px 8px}.dn-stat-val{color:#fff;font-size:18px;font-weight:900}.dn-stat-lbl{color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:600}.dn-cta-area{padding:24px 20px max(32px,env(safe-area-inset-bottom,32px));flex-direction:column;gap:10px;margin-top:auto;display:flex}.dn-start-btn{color:#e8521a;cursor:pointer;letter-spacing:.01em;background:#fff;border:none;border-radius:50px;width:100%;padding:18px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800;transition:transform .15s;box-shadow:0 8px 28px #00000029}.dn-start-btn:active{transform:scale(.97)}.dn-skip{cursor:pointer;color:#ffffff8c;text-align:center;background:0 0;border:none;padding:8px;font-size:13px;font-weight:600}.cat-page{z-index:8000;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.cat-page-inner{-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;max-width:430px;height:100%;display:flex;position:relative;overflow-y:auto;box-shadow:0 0 60px #00000040}.cat-page-show{display:flex!important}.cat-back{top:max(24px,env(safe-area-inset-top,24px));cursor:pointer;color:#fff;z-index:2;-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:23px;display:flex;position:absolute;left:18px}.cat-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:30px 28px 40px;display:flex}.cat-icon-big{-webkit-backdrop-filter:blur(14px);border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:6px;display:flex}.cat-icon-big svg{width:44px;height:44px}.cat-title{color:#fff;letter-spacing:-.03em;text-align:center;text-shadow:0 2px 18px #00000038;font-family:Plus Jakarta Sans,sans-serif;font-size:34px;font-weight:900}.cat-sub{color:#ffffffb8;text-align:center;margin-top:-6px;font-size:15px;font-weight:500}.cat-cards{flex-direction:column;gap:10px;width:100%;display:flex}.cat-card{-webkit-backdrop-filter:blur(14px);background:#ffffff24;border:1.5px solid #ffffff40;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.cat-card-icon{background:#ffffff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.cat-card-name{color:#fff;font-size:15px;font-weight:800}.cat-card-meta{color:#fff9;margin-top:3px;font-size:12px}.cat-cta{letter-spacing:.01em;cursor:pointer;border:none;border-radius:50px;width:100%;margin-top:8px;padding:17px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:800;transition:transform .15s}.cat-cta:active{transform:scale(.97)}#cat-quickreset .cat-page-inner{background:linear-gradient(160deg,#c4b5fd 0%,#8b5cf6 40%,#5b21b6 100%)}#cat-quickreset .cat-icon-big{background:#fff3}#cat-quickreset .cat-cta{color:#7c3aed;background:#fff;box-shadow:0 6px 24px #00000029}#cat-friends .cat-page-inner{background:linear-gradient(160deg,#6ee7b7 0%,#10b981 40%,#065f46 100%)}#cat-friends .cat-icon-big{background:#fff3}#cat-friends .cat-cta{color:#059669;background:#fff;box-shadow:0 6px 24px #00000029}#cat-revision .cat-page-inner{background:linear-gradient(160deg,#fca5a5 0%,#ef4444 40%,#991b1b 100%)}#cat-revision .cat-icon-big{background:#fff3}#cat-revision .cat-cta{color:#dc2626;background:#fff;box-shadow:0 6px 24px #00000029}#screen-home{flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(175deg,#fafafa 0%,#f5f2ee 35%,linen 65%,#fff8f2 100%)!important}#screen-home.active{display:flex}.greeting{color:#999;letter-spacing:.01em;margin-bottom:2px;font-size:14px;font-weight:600}.home-logo{letter-spacing:-.04em;color:var(--primary);font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:900}.home-actions{align-items:center;gap:10px;display:flex}.icon-btn{cursor:pointer;color:#444;background:#00000012;border:none;border-radius:19px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:all .2s;display:flex}.icon-btn:hover{background:#0000001f}.avatar-btn{background:linear-gradient(135deg,var(--pink),var(--purple));cursor:pointer;border:none;border-radius:19px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.hero-banner{background:linear-gradient(135deg,var(--pink) 0%,var(--purple) 70%,#3d0060 100%);cursor:pointer;border-radius:20px;padding:20px;transition:all 50ms;position:relative;overflow:hidden}.hero-banner:active{transform:scale(.98)}.hero-banner:before{content:"";background:#ffffff14;border-radius:65px;width:130px;height:130px;position:absolute;top:-30px;right:-20px}.hero-banner:after{content:"💃";filter:drop-shadow(0 4px 12px #0006);font-size:52px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.hero-tag{color:#fff;background:#fff3;border-radius:20px;align-items:center;gap:5px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.hero-banner h2{color:#fff;letter-spacing:-.4px;margin-bottom:6px;font-size:22px;font-weight:900}.hero-banner p{color:#ffffffe0;margin-bottom:14px;font-size:14px;font-weight:500;line-height:1.55}.hero-stats{gap:14px;margin-bottom:16px;display:flex}.hero-stat{text-align:center}.hero-stat-val{color:#fff;font-size:17px;font-weight:800}.hero-stat-lbl{color:#fffc;font-size:11px;font-weight:500}.btn-start{color:#111;cursor:pointer;letter-spacing:-.2px;background:#fff;border:none;border-radius:22px;align-items:center;gap:6px;padding:11px 24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:15px;font-weight:800;transition:all .15s;display:inline-flex}.btn-start:hover{background:#f0f0f0;transform:scale(1.03)}.btn-start:active{transform:scale(.97)}.streak-bar{background:#fff;border:1px solid #f59e0b40;border-radius:14px;align-items:center;gap:8px;margin:0 16px 20px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #0000000f}.streak-fire{font-size:22px}.streak-text{flex:1}.streak-title{color:#f59e0b;font-size:14px;font-weight:700}.streak-sub{color:#888;font-size:12px;font-weight:500}.streak-days{gap:5px;display:flex}.streak-day{border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.streak-day.done{background:var(--gold);color:#fff}.streak-day.today{background:var(--pink);color:#fff}.streak-day.empty{color:#aaa;background:#e8e8ee}.styles-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.style-card{cursor:pointer;background:#fff;border:1px solid #ebebf0;border-radius:16px;align-items:center;gap:12px;padding:16px 14px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.style-card:hover{background:#f7f7fc;border-color:#ddd;box-shadow:0 4px 14px #00000014}.style-card:active{transform:scale(.97)}.style-emoji-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.style-name{color:#111;font-size:15px;font-weight:700}.style-count{color:#888;margin-top:2px;font-size:12px;font-weight:500}.feat-card{cursor:pointer;background:#fff;border:1px solid #ebebf0;border-radius:16px;flex-shrink:0;min-width:155px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #00000012}.feat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.feat-card:active{transform:scale(.97)}.feat-thumb{justify-content:center;align-items:center;height:95px;font-size:40px;display:flex;position:relative}.feat-duration{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#000000a6;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:6px;right:8px}.feat-info{padding:10px 12px 12px}.feat-title{color:#111;margin-bottom:3px;font-size:14px;font-weight:700}.feat-sub{color:#777;font-size:12px;font-weight:500}.workouts-header{background:linear-gradient(170deg,#fff4ed,#f5f2ee 55%);padding:52px 16px 10px}.search-wrap{margin-bottom:4px;position:relative}.search-input{color:#1a1a1a;background:#fff;border:1px solid #e5e5ea;border-radius:14px;outline:none;width:100%;padding:12px 16px 12px 42px;font-size:14px;transition:all .2s;box-shadow:0 2px 6px #0000000d}.search-input:focus{border-color:var(--pink);background:#fff;box-shadow:0 0 0 3px #e91e8c1a}.search-input::placeholder{color:#aaa}.search-icon{color:#aaa;font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filter-tabs{gap:8px;padding:14px 16px 4px;display:flex;overflow-x:auto}.filter-tab{color:#999;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e8e4de;border-radius:22px;flex-shrink:0;padding:8px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;transition:all .18s}.filter-tab:active{color:#555;border-color:#bbb}.filter-tab.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 3px 12px #ff6b3540}.workout-list{padding:12px 16px}.workout-card{cursor:pointer;background:#fff;border:1px solid #f0eeec;border-radius:18px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.workout-card:active{transform:scale(.98);box-shadow:0 1px 4px #0000000f}.workout-emoji-box{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.workout-emoji-box svg{width:26px;height:26px}.workout-info{flex:1;min-width:0}.workout-title{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800;overflow:hidden}.workout-meta{color:#999;flex-wrap:wrap;gap:10px;font-size:11.5px;font-weight:600;display:flex}.workout-meta span{align-items:center;gap:3px;display:flex}.workout-fav{cursor:pointer;background:#0000000a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .15s;display:flex}.workout-fav:active{transform:scale(.88)}.workout-fav svg{stroke:#bbb;fill:none;stroke-width:1.8px;width:24px;height:24px;transition:stroke .25s,fill .25s}.workout-fav.active svg{stroke:#ff6b35;fill:#ff6b3540}.challenges-header{background:linear-gradient(170deg,#fff4ed,#f5f2ee 55%);padding:52px 16px 16px}.active-challenge{cursor:pointer;background:#fff;border:1px solid #ff6b3526;border-radius:20px;margin-bottom:12px;padding:18px;transition:all .2s;box-shadow:0 4px 18px #ff6b3514}.ch-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ch-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ch-icon svg{width:26px;height:26px}.ch-title{color:#1a1a2e;letter-spacing:-.3px;margin-bottom:3px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800}.ch-meta{color:#999;font-size:13px;font-weight:500}.ch-progress-label{color:#999;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.ch-bar{background:#f0ebe3;border-radius:3px;height:6px;overflow:hidden}.ch-fill{background:linear-gradient(90deg,#ff8c55,#ff6b35);border-radius:3px;height:6px;transition:width .8s}.ch-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.ch-reward{color:#d4903a;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.challenge-grid{flex-direction:column;gap:10px;display:flex}.ch-card{cursor:pointer;background:#fff;border:1px solid #f0eeec;border-radius:18px;align-items:center;gap:14px;padding:16px;transition:all .18s;display:flex;box-shadow:0 2px 8px #0000000a}.ch-card:active{transform:scale(.98)}.ch-card-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.ch-card-icon svg{width:24px;height:24px}.ch-card-info{flex:1}.ch-card-title{color:#1a1a2e;letter-spacing:-.2px;margin-bottom:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800}.ch-card-meta{color:#999;margin-bottom:6px;font-size:12px;font-weight:500}.ch-card-btn{color:var(--primary);cursor:pointer;background:#ff6b3514;border:1.5px solid #ff6b3540;border-radius:20px;flex-shrink:0;padding:7px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:800;transition:all .18s}.ch-card-btn:active{background:var(--primary);color:#fff}.progress-header{background:linear-gradient(170deg,#fce4f3,#f0f0f5 55%);padding:52px 16px 16px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.stat-tile{text-align:center;border-radius:18px;padding:18px;position:relative;overflow:hidden}.stat-tile:after{content:attr(data-emoji);opacity:.12;font-size:52px;position:absolute;bottom:-8px;right:-5px}.stat-num{color:#fff;font-size:30px;font-weight:900}.stat-lbl{color:#ffffffe6;margin-top:3px;font-size:12px;font-weight:600}.bg1{background:linear-gradient(135deg,var(--pink),var(--purple))}.bg2{background:linear-gradient(135deg,var(--gold),var(--orange))}.bg3{background:linear-gradient(135deg,#ff6b6b,#dc143c)}.bg4{background:linear-gradient(135deg,var(--green),var(--blue))}.chart-card{background:#fff;border:1px solid #ebebf0;border-radius:18px;margin-bottom:20px;padding:18px;box-shadow:0 2px 8px #0000000d}.chart-title{color:#111;letter-spacing:-.2px;margin-bottom:16px;font-size:15px;font-weight:700}.chart-bars{justify-content:space-around;align-items:flex-end;gap:2px;height:90px;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bar-rect{background:linear-gradient(180deg,var(--pink),var(--purple));cursor:pointer;border-radius:5px 5px 2px 2px;width:100%;max-width:26px;min-height:5px;transition:height .6s}.bar-rect:hover{opacity:.8}.bar-lbl{color:#888;font-size:10px}.ach-grid{flex-direction:column;gap:10px;display:flex}.ach-card{background:#fff;border:1px solid #ebebf0;border-radius:14px;align-items:center;gap:14px;padding:14px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000a}.ach-card:not(.locked):hover{background:#f7f7fc}.ach-card.locked{opacity:.38}.ach-icon-wrap{background:#f0f0f5;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.ach-card:not(.locked) .ach-icon-wrap{background:#f59e0b1f}.ach-title{color:#111;margin-bottom:3px;font-size:15px;font-weight:700}.ach-desc{color:#777;font-size:13px;font-weight:500}.ach-check{color:var(--green);flex-shrink:0;font-size:20px}.profile-header{text-align:center;background:linear-gradient(170deg,#fce4f3,#f0f0f5 60%);padding:52px 16px 20px}.profile-avatar-wrap{margin-bottom:12px;display:inline-block;position:relative}.profile-avatar{background:linear-gradient(135deg,var(--pink),var(--purple));border-radius:42px;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto;font-size:38px;display:flex;box-shadow:0 0 0 3px #ff14934d}.profile-badge{background:var(--gold);border:2px solid #fff;border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex;position:absolute;bottom:0;right:0}.profile-name{color:var(--primary);letter-spacing:-.5px;font-size:23px;font-weight:900}.profile-level{color:#777;margin-top:4px;font-size:14px;font-weight:500}.xp-bar-wrap{padding:12px 40px 0}.xp-bar-bg{background:#e0e0ea;border-radius:3px;height:5px;overflow:hidden}.xp-fill{background:linear-gradient(90deg,var(--pink),var(--purple));border-radius:3px;width:12%;height:5px}.xp-label{color:#888;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.profile-stats-row{justify-content:center;gap:24px;margin-top:18px;display:flex}.pstat{text-align:center}.pstat-num{color:var(--pink);font-size:22px;font-weight:900}.pstat-lbl{color:#888;margin-top:2px;font-size:11px}.pstat-sep{background:#e0e0ea;align-self:stretch;width:1px}.menu-section{margin-bottom:20px;padding:0 16px}.menu-section-title{color:#aaa;text-transform:uppercase;letter-spacing:.8px;margin:16px 0 8px;font-size:12px;font-weight:700}.menu-item{cursor:pointer;background:#fff;border:1px solid #ebebf0;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;transition:all .18s;display:flex;box-shadow:0 1px 4px #0000000a}.menu-item:hover{background:#f7f7fc}.menu-item:active{transform:scale(.98)}.menu-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.menu-label{color:#111;flex:1;font-size:15px;font-weight:600}.menu-value{color:#777;margin-right:4px;font-size:13px;font-weight:500}.menu-arrow{color:#ccc;font-size:16px}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:500;background:#000000b3;align-items:flex-end;display:none;position:absolute;inset:0}.modal-overlay.open{animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-height:90vh;padding-bottom:env(safe-area-inset-bottom,20px);background:#f5f5f7;border-radius:24px 24px 0 0;animation:.3s cubic-bezier(.32,2,.55,.89) slideUp;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{background:#ddd;border-radius:2px;width:36px;height:4px;margin:12px auto 0}.modal-thumb{border-radius:16px;justify-content:center;align-items:center;height:180px;margin:14px;font-size:72px;display:flex;position:relative;overflow:hidden}.modal-body{padding:0 18px 20px}.modal-title{color:#111;letter-spacing:-.4px;margin-bottom:6px;font-size:23px;font-weight:900}.modal-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.modal-desc{color:#444;margin-bottom:18px;font-size:14px;font-weight:500;line-height:1.75}.modal-info-row{gap:10px;margin-bottom:18px;display:flex}.modal-info-box{text-align:center;background:#fff;border:1px solid #ebebf0;border-radius:12px;flex:1;padding:12px}.modal-info-val{color:#111;font-size:19px;font-weight:800}.modal-info-lbl{color:#777;margin-top:3px;font-size:12px;font-weight:500}.btn-full{background:linear-gradient(90deg,var(--pink),var(--purple));color:#fff;cursor:pointer;letter-spacing:-.2px;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:16px;font-weight:800;transition:all .15s;display:flex}.btn-full:hover{opacity:.92}.btn-full:active{transform:scale(.98)}.btn-close{color:#fff;cursor:pointer;background:#00000026;border:none;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex;position:absolute;top:14px;right:14px}.toast{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;z-index:600;background:#1a1a1a;border-radius:22px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .3s;position:absolute;bottom:100px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.splash{z-index:9999;background:linear-gradient(160deg,#1a002a 0%,#3d006a 50%,#e91e8c 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0}.splash.hide{opacity:0;pointer-events:none;transform:scale(1.05)}.splash-logo-ring{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;animation:2s ease-in-out infinite pulseLogo;display:flex;box-shadow:0 0 #ffffff4d}@keyframes pulseLogo{0%{box-shadow:0 0 #ffffff4d}70%{box-shadow:0 0 0 22px #fff0}to{box-shadow:0 0 #fff0}}.splash-emoji{font-size:52px}.splash-title{color:#fff;letter-spacing:-2px;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff 0%,#ffffffb3 100%);-webkit-background-clip:text;background-clip:text;font-size:52px;font-weight:900}.splash-sub{color:#fff9;letter-spacing:.5px;font-size:14px;font-weight:500}.splash-dots{gap:7px;margin-top:30px;display:flex}.splash-dot{background:#fff6;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dotPulse}.splash-dot:nth-child(2){animation-delay:.2s}.splash-dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{background:#fff6;transform:scale(1)}40%{background:#fff;transform:scale(1.4)}}.auth-screen{z-index:9998;opacity:0;pointer-events:none;background:#000;flex-direction:column;justify-content:space-between;align-items:center;transition:opacity .4s,transform .4s;display:flex;position:absolute;inset:0;overflow:visible;transform:translateY(30px)}.auth-screen.show{opacity:1;pointer-events:all;transform:translateY(0)}.auth-video-bg{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-overlay{z-index:1;background:linear-gradient(#00000059 0%,#0000001a 40% 60%,#000000a6 100%);position:absolute;inset:0}.auth-hero{z-index:2;flex-direction:column;align-items:center;width:100%;padding:0 28px;display:flex;position:absolute;top:52px;left:0;right:0}.auth-logo-wrap{display:none}.auth-hero-title{color:#fff;letter-spacing:-1px;text-shadow:0 2px 12px #0006;margin-bottom:0;font-size:26px;font-weight:900;line-height:1}.auth-hero-sub{display:none}.auth-bottom{z-index:2;flex-direction:column;align-items:stretch;width:100%;margin-top:auto;padding:0 24px 48px;display:flex;position:relative}@keyframes aura-pulse{0%{box-shadow:0 0 #ff965099,0 0 #ff965059}60%{box-shadow:0 0 0 18px #ff965026,0 0 0 36px #ff96500f}to{box-shadow:0 0 0 26px #ff965000,0 0 0 52px #ff965000}}.btn-auth-primary-wrap{width:100%;margin-bottom:14px;position:relative;overflow:visible}.auth-bottom{overflow:visible}.btn-auth-primary{color:#1a0030;cursor:pointer;letter-spacing:-.3px;z-index:1;background:#fff;border:none;border-radius:18px;width:100%;padding:18px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:17px;font-weight:800;animation:2s ease-out infinite aura-pulse;position:relative}.btn-auth-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-auth-primary:active{transform:scale(.98)}.btn-auth-secondary{color:#ffffffd9;cursor:pointer;letter-spacing:-.1px;text-underline-offset:3px;background:0 0;border:none;border-radius:16px;width:100%;padding:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:15px;font-weight:600;text-decoration:underline;transition:all .15s}.btn-auth-secondary:hover{color:#fff}.btn-auth-secondary:active{opacity:.7}.auth-guest{display:none}.funnel-screen{z-index:10002;background:#fbf8f4;flex-direction:column;display:none;position:absolute;inset:0;overflow:hidden}.funnel-screen.active{display:flex}body.dark .funnel-screen{background:#0d0d0d}.funnel-progress{gap:6px;padding:56px 24px 0;display:flex}.funnel-progress-bar{background:#e5e5ea;border-radius:4px;flex:1;height:4px;overflow:hidden}.funnel-progress-bar .fill{background:var(--primary,#ff6b35);border-radius:4px;height:100%;transition:width .4s}.funnel-body{flex:1;padding:56px 28px 0;overflow-y:auto}.funnel-step-num{text-align:center;color:#0000;letter-spacing:1.5px;text-transform:uppercase;z-index:11;pointer-events:none;margin-bottom:0;font-size:0;font-weight:700;position:absolute;top:22px;left:0;right:0}.funnel-title{color:#111;letter-spacing:-.5px;margin-bottom:8px;padding-left:32px;font-size:26px;font-weight:900;line-height:1.25}body.dark .funnel-title{color:#f0f0f5}.funnel-sub{color:#888;margin-bottom:28px;font-size:15px;line-height:1.5}body.dark .funnel-sub{color:#666}.funnel-input{color:#111;box-sizing:border-box;background:#f5f0eb;border:2px solid #0000;border-radius:16px;outline:none;width:100%;margin-bottom:14px;padding:16px 18px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:17px;transition:all .2s}.funnel-input:focus{background:#fbf8f4;border-color:#9b59f5;box-shadow:0 0 0 4px #9b59f51a}body.dark .funnel-input{color:#f0f0f5;background:#1a1a1a}body.dark .funnel-input:focus{background:#222;border-color:#9b59f5}.fname-wrap{width:100%;position:relative}.fname-counter{color:#ccc;pointer-events:none;font-size:11px;font-weight:600;transition:color .15s;position:absolute;bottom:14px;right:14px}.fname-counter.warn{color:var(--primary,#ff6b35)}.fname-flash-display{border:2px solid var(--primary,#ff6b35);color:#1a1a2e;background:#f5f0eb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:1px;min-height:58px;padding:16px 18px;font-size:20px;font-weight:700;display:flex;box-shadow:0 0 0 4px #ff6b351f}.fname-letter{transition:color 80ms,transform 80ms;display:inline-block}.fname-letter.lit{color:var(--primary,#ff6b35);transform:scale(1.18)translateY(-1px)}.funnel-screen.step-h-drum,.funnel-screen.step-w-drum,.funnel-screen.step-tw-drum,.funnel-screen.step-age{background:linear-gradient(#fbf8f4 0%,#f5f0eb 40%,#f0ebe5 100%)}.funnel-screen.step-h-drum .funnel-progress-bar,.funnel-screen.step-w-drum .funnel-progress-bar,.funnel-screen.step-tw-drum .funnel-progress-bar{background:#00000014}.picker-body{flex-direction:column;flex:1;gap:14px;padding:56px 28px 0;display:flex;overflow:visible;background:0 0!important}.picker-title{color:#1a1a2e;font-size:24px;font-weight:800;line-height:1.3}.picker-display-card{background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:22px;display:flex;position:relative;box-shadow:0 2px 14px #00000014}.picker-display-value{color:#1a1a2e;letter-spacing:-2px;font-size:52px;font-weight:800}.picker-display-unit{color:#555;align-self:flex-end;margin-top:8px;font-size:20px;font-weight:500}.picker-info-card{color:#555;background:#ff6b351a;border:1.5px solid #ff6b3540;border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.5;box-shadow:0 2px 12px #ff6b3514}.height-bmi-link{color:#9b59f5;margin-top:4px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.picker-drum-panel{background:#fff;border-top:1px solid #0000000f;flex-shrink:0;height:290px;position:relative;overflow:hidden}.pd-sel-bar{pointer-events:none;z-index:5;background:#0000000a;border-radius:12px;height:58px;position:absolute;top:calc(50% - 29px);left:0;right:0}.picker-drum-panel:before,.picker-drum-panel:after{content:"";pointer-events:none;z-index:6;height:80px;position:absolute;left:0;right:0}.picker-drum-panel:before{background:linear-gradient(#fff 0%,#0000 100%);top:0}.picker-drum-panel:after{background:linear-gradient(#0000 0%,#fff 100%);bottom:0}.pd-wrap{width:100%;height:100%}.pd-drums{height:100%;display:flex}.pd-drums-single{justify-content:center}.pd-drum{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:scroll}.pd-drum::-webkit-scrollbar{display:none}.pd-drum:before,.pd-drum:after{content:"";flex:0 0 116px;width:100%;display:block}.pd-item{scroll-snap-align:center;color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 58px;justify-content:center;align-items:center;width:100%;font-size:15px;font-weight:400;transition:font-size .12s,color .12s,font-weight .12s;display:flex}.pd-item.pd-active{color:#1a1a2e;font-size:36px;font-weight:400}.pd-item.pd-rank1{color:#888;font-size:26px;font-weight:400}.pd-item.pd-rank2{color:#bbb;font-size:19px;font-weight:400}.pd-item.pd-rank3{color:#ddd;font-size:15px;font-weight:400}.pd-drum-unit .pd-item{color:#bbb;font-size:14px}.pd-drum-unit .pd-item.pd-active{color:#6d28d9;font-size:20px;font-weight:400}.pd-drum-unit .pd-item.pd-rank1{color:#999;font-size:16px}.pd-drum-unit .pd-item.pd-rank2{color:#ccc;font-size:14px}.weight-bmi-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.weight-bmi-label{color:#1a1a2e;font-size:14px;font-weight:700}.weight-bmi-badge{color:#fff;text-align:center;background:#f97316;border-radius:20px;min-width:38px;padding:3px 9px;font-size:13px;font-weight:800}.weight-bmi-text{color:#555;margin-bottom:6px;font-size:13px;line-height:1.45}body.dark .weight-bmi-card{background:#1e1e2e}body.dark .weight-bmi-label{color:#f0f0f5}body.dark .weight-bmi-text{color:#aaa}.tw-diff-badge{color:#fff;white-space:nowrap;background:#22c55e;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:800;position:absolute;top:-14px;right:50%;transform:translate(50%)}.tw-motive-top{align-items:center;gap:6px;margin-bottom:8px;display:flex}.tw-motive-icon{font-size:16px}.tw-motive-label{letter-spacing:.06em;color:#22c55e;font-size:11px;font-weight:900}.tw-motive-title{color:#1a1a2e;margin-bottom:4px;font-size:15px;font-weight:700}.tw-motive-text{color:#555;margin-bottom:8px;font-size:13px;line-height:1.45}body.dark .tw-motive-card{background:#1e1e2e}body.dark .tw-motive-title{color:#f0f0f5}body.dark .tw-motive-text{color:#aaa}.funnel-screen.step-duration{background:linear-gradient(#cec6f5 0%,#dcd4f8 20%,#ece4ff 50%,#f5eaff 75%,#fce8ff 100%)}.funnel-screen.step-duration .funnel-progress-bar{background:#ffffff59}.dur-step{flex-direction:column;flex:1;justify-content:flex-start;display:flex;overflow:hidden;background:0 0!important;gap:0!important;padding:56px 0 0!important}.dur-top{flex-direction:column;padding:10px 24px 16px;display:flex}.dur-display-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:20px;justify-content:center;align-items:baseline;gap:12px;margin:20px 0 0;padding:20px 28px;display:flex;box-shadow:0 4px 20px #7850dc1a}.dur-display-val{color:#1a1a2e;letter-spacing:-2px;font-size:64px;font-weight:900;line-height:1}.dur-display-unit{color:#666;font-size:22px;font-weight:500}.dur-msg-card{background:#ff6b351a;border:1px solid #ff6b3540;border-radius:16px;margin:16px 0 0;padding:14px 18px;transition:opacity .25s}.dur-msg-label{color:var(--primary,#ff6b35);margin-bottom:4px;font-size:15px;font-weight:700}.dur-msg-text{color:#555;font-size:13px;line-height:1.45}.dur-flex-spacer{flex:0}.dur-drum-wrap{background:#fff;flex-shrink:0;height:300px;margin-top:8px;position:relative;overflow:hidden}.dur-drum-select{pointer-events:none;z-index:2;background:0 0;border-top:1px solid #00000026;border-bottom:1px solid #00000026;justify-content:flex-end;align-items:center;height:60px;padding-right:40px;display:flex;position:absolute;top:120px;left:0;right:0}.dur-drum-select:after{content:"min";color:#1a1a2e;pointer-events:none;font-size:20px;font-weight:500}.dur-drum{z-index:3;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;height:100%;position:relative;overflow-y:scroll}.dur-drum::-webkit-scrollbar{display:none}.dur-drum-item{color:#0000002e;scroll-snap-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;height:60px;font-size:15px;font-weight:300;transition:color .15s,font-size .15s,font-weight .15s;display:flex}.dur-drum-item.dur-near2{color:#0000004d;font-size:20px;font-weight:400}.dur-drum-item.dur-near{color:#00000080;font-size:28px;font-weight:400}.dur-drum-item.dur-sel{color:#000;font-size:38px;font-weight:600}.dur-drum-item.dur-spacer{pointer-events:none}.dur-drum-fade-top,.dur-drum-fade-bot{pointer-events:none;z-index:4;height:110px;position:absolute;left:0;right:0}.dur-drum-fade-top{background:linear-gradient(#fff 0%,#fff0 100%);top:0}.dur-drum-fade-bot{background:linear-gradient(#fff0 0%,#fff 100%);bottom:0}.funnel-screen.step-work{background:linear-gradient(#cec6f5 0%,#dcd4f8 20%,#ece4ff 50%,#f5eaff 75%,#fce8ff 100%)}.funnel-screen.step-work .funnel-footer{display:none!important}.work-step{overflow-y:auto;background:0 0!important;padding:56px 20px 20px!important}.work-cards .funnel-card{text-align:left;border-radius:16px;flex-direction:row;align-items:center;gap:14px;padding:18px 20px}.work-card-icon{flex-shrink:0;font-size:22px;line-height:1}.work-card-label{color:#111;letter-spacing:-.2px;font-size:15px;font-weight:600}body.dark .work-card-label{color:#f0f0f5}.funnel-screen.step-activity{background:linear-gradient(#cec6f5 0%,#dcd4f8 20%,#ece4ff 50%,#f5eaff 75%,#fce8ff 100%)}.funnel-screen.step-activity .funnel-footer{display:none!important}.activity-step{overflow-y:auto;background:0 0!important;padding:56px 20px 20px!important}.activity-cards .funnel-card{text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px}.activity-card-title{color:#111;letter-spacing:-.2px;font-size:15px;font-weight:700}body.dark .activity-card-title{color:#f0f0f5}.activity-card-desc{color:#888;font-size:13px;font-weight:400;line-height:1.4}.results-step{overflow-y:auto;gap:0!important;padding:56px 20px 20px!important}.results-title{color:#1a1a2e;margin-bottom:6px;font-size:26px;font-weight:800;line-height:1.22}.results-accent{color:#6366f1}.results-subtitle{color:#888;margin-bottom:16px;font-size:13.5px;line-height:1.45}.results-chart-card{background:#fff;border-radius:18px;margin-bottom:20px;padding:12px 10px 6px;box-shadow:0 3px 18px #00000017}.results-svg{width:100%;height:auto;display:block}.results-quote-row{background:#ff6b3512;border:1.5px solid #ff6b352e;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.results-badge{flex-shrink:0;width:52px;height:52px;margin-top:2px}.results-quote-text{color:#444;margin:0;font-size:13px;line-height:1.55}.results-quote-text strong{color:#1a1a2e}.age-drum-fade-top,.age-drum-fade-bot{display:none}.coaches-step{background:#fbf8f4;flex-direction:column;display:flex;overflow-y:auto;gap:0!important;padding:60px 20px 24px!important}.coaches-inner{flex-direction:column;display:flex}.coaches-logo{justify-content:center;align-items:center;gap:6px;margin-bottom:18px;display:flex}.coaches-logo-text{color:var(--primary,#ff6b35);letter-spacing:.5px;font-size:16px;font-weight:800}.coaches-title{color:#1a1a2e;text-align:center;margin:0 0 24px;font-size:22px;font-weight:800;line-height:1.3}.coaches-list{flex-direction:column;gap:14px;display:flex}.coach-card{background:#fff;border-radius:20px;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 2px 12px #643cc814}.coach-photo-wrap{border-radius:14px;flex-shrink:0;width:90px;height:110px;position:relative;overflow:hidden}.coach-photo{object-fit:cover;width:100%;height:100%;display:block}.coach-photo-fallback{justify-content:center;align-items:center;font-size:40px;display:none;position:absolute;inset:0}.coach-info{flex-direction:column;flex:1;gap:6px;display:flex}.coach-name-row{align-items:center;gap:6px;display:flex}.coach-name{color:#1a1a2e;font-size:16px;font-weight:700}.coach-verified{flex-shrink:0}.coach-desc{color:#666;margin:0;font-size:13px;line-height:1.4}.coach-tags{flex-wrap:wrap;gap:6px;display:flex}.coach-tag{color:#555;letter-spacing:.4px;background:#f0ecfa;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700}.funnel-screen.step-ttime{background:#fbf8f4}.funnel-screen.step-ttime .funnel-progress-bar{background:#ffffff59}.funnel-screen.step-ttime .funnel-footer{display:none!important}.ttime-step{flex-direction:column;flex:1;display:flex;background:0 0!important;gap:0!important;padding:60px 24px 28px!important}.ttime-title{color:#1a1a2e;margin:0 0 14px;font-size:26px;font-weight:800;line-height:1.25}.ttime-sub{color:#555;margin:0 0 24px;font-size:14px;line-height:1.5}.ttime-sub strong{color:#1a1a2e}.ttime-cards{flex-direction:column;display:flex}.ttime-card{color:#1a1a2e;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:18px;max-height:80px;margin-bottom:12px;padding:18px 20px;font-size:16px;font-weight:600;transition:opacity .22s,max-height .25s,padding .25s,margin .25s,transform .12s,background .15s;overflow:hidden;box-shadow:0 2px 10px #6d28d912}.ttime-card:active{transform:scale(.97)}.ttime-card.selected{border-color:var(--primary,#ff6b35);color:var(--primary,#ff6b35);background:#ff6b3526}.ttime-card.hiding{opacity:0;pointer-events:none;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}.ttime-reminder{flex-direction:column;align-items:center;gap:6px;margin-top:20px;display:flex}.ttime-perfect{color:#1a1a2e;margin:0;font-size:22px;font-weight:800}.ttime-reminder-sub{color:#555;text-align:center;margin:0;font-size:14px}.ttime-time-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:50px;align-items:center;gap:8px;margin:10px 0 0;padding:14px 30px;display:inline-flex;box-shadow:0 2px 14px #6d28d91f}.ttime-time-label{color:#1a1a2e;letter-spacing:.5px;font-size:26px;font-weight:600}.ttime-time-chevron{color:#888;margin-top:2px;font-size:16px}.ios-sheet-backdrop{-webkit-backdrop-filter:blur(6px);z-index:200;opacity:0;background:#00000047;transition:opacity .3s;display:none;position:absolute;inset:0}.ios-sheet-backdrop.open{opacity:1}.ios-sheet{-webkit-backdrop-filter:blur(40px)saturate(180%);z-index:201;padding-bottom:env(safe-area-inset-bottom,0px);background:#f2f2f7b8;border-top:1px solid #ffffff8c;border-radius:22px 22px 0 0;transition:transform .38s cubic-bezier(.32,.72,0,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 32px #0000001f}.ios-sheet.open{transform:translateY(0)}.ios-sheet-header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:14px 22px 10px;display:flex}.ios-sheet-cancel{color:#888;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,sans-serif;font-size:17px}.ios-sheet-done{color:#007aff;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,sans-serif;font-size:17px;font-weight:600}.ios-sheet-drums{background:#ffffff8c;align-items:stretch;height:220px;padding:0 16px;display:flex;position:relative;overflow:hidden}.ios-sheet-bar{pointer-events:none;z-index:5;background:#00000012;height:44px;position:absolute;top:calc(50% - 22px);left:0;right:0}.ios-drum{scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;overflow-y:scroll}.ios-drum::-webkit-scrollbar{display:none}.ios-drum:before,.ios-drum:after{content:"";height:88px;display:block}.ios-drum-ampm{flex:0 0 68px}.ios-sep{color:#1a1a2e;pointer-events:none;z-index:1;flex:0 0 16px;justify-content:center;align-items:center;font-size:22px;display:flex}.ios-item{scroll-snap-align:center;color:#bbb;cursor:pointer;letter-spacing:-.3px;justify-content:center;align-items:center;height:44px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:20px;font-weight:400;transition:color .1s,font-size .1s;display:flex}.ios-item.ios-near{color:#777;font-size:21px}.ios-item.ios-active{color:#000;font-size:23px;font-weight:500}.ios-fade{pointer-events:none;z-index:4;position:absolute;left:0;right:0}.ios-fade-top{background:linear-gradient(#fafafceb,#fafafc00);height:88px;top:0}.ios-fade-bot{background:linear-gradient(#fafafc00,#fafafceb);height:88px;bottom:0}.ttime-footer{flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:20px;display:flex}.ttime-btn-set{background:var(--primary,#ff6b35);color:#fff;cursor:pointer;letter-spacing:.3px;border:none;border-radius:100px;width:100%;padding:20px;font-size:17px;font-weight:800;box-shadow:0 6px 24px #ff6b3566}.ttime-btn-skip{color:#999;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;font-weight:500}.cal-sheet-backdrop{-webkit-backdrop-filter:blur(6px);z-index:200;opacity:0;background:#00000047;transition:opacity .3s;display:none;position:absolute;inset:0}.cal-sheet-backdrop.open{opacity:1}.cal-sheet{-webkit-backdrop-filter:blur(40px)saturate(180%);z-index:201;padding-bottom:env(safe-area-inset-bottom,0px);background:#f2f2f7d1;border-top:1px solid #ffffff8c;border-radius:22px 22px 0 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;transition:transform .38s cubic-bezier(.32,.72,0,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 32px #0000001f}.cal-sheet.open{transform:translateY(0)}.cal-sheet-header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:14px 22px 10px;display:flex}.cal-cancel{color:#888;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:17px}.cal-done{color:#007aff;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:17px;font-weight:600}.cal-body{padding:8px 14px 18px}.cal-month-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-month-label{color:#1a1a2e;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:5px;font-family:inherit;font-size:17px;font-weight:600;transition:opacity .18s;display:flex}.cal-month-label:active{opacity:.6}.cal-month-chevron{color:#8e8e93;font-size:11px;transition:transform .25s}.cal-month-chevron.up{transform:rotate(180deg)}.cal-months-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 0 4px;display:grid}.cal-month-cell{color:#1a1a2e;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;height:48px;font-family:inherit;font-size:15px;font-weight:500;transition:background .15s;display:flex}.cal-month-cell:active{background:#007aff1f}.cal-month-cell.cal-cur-month{color:#fff;background:#007aff;font-weight:700}.cal-nav-btn{cursor:pointer;color:#1a1a2e;-webkit-tap-highlight-color:transparent;background:#00000012;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:inherit;font-size:20px;transition:background .15s,transform .12s;display:flex}.cal-nav-btn:active{background:#00000026;transform:scale(.9)}.cal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.cal-wd{text-align:center;color:#8e8e93;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600}.cal-days-wrap{position:relative;overflow:hidden}.cal-days{will-change:transform, opacity;grid-template-rows:repeat(6,44px);grid-template-columns:repeat(7,1fr);display:grid}.cal-day{color:#1a1a2e;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;height:44px;font-family:inherit;font-size:16px;font-weight:400;transition:background .15s,color .15s;display:flex}.cal-day:active:not(.cal-other):not(.cal-past){background:#007aff26}.cal-day.cal-today{color:#007aff;font-weight:700}.cal-day.cal-selected{font-weight:600;color:#fff!important;background:#007aff!important}.cal-day.cal-past,.cal-day.cal-other{color:#c7c7cc;cursor:default;pointer-events:none}.cal-day.cal-empty{pointer-events:none}.funnel-screen.step-sevent{background:#fbf8f4}.funnel-screen.step-sevent .funnel-progress-bar{background:#ffffff59}.funnel-screen.step-sevent .funnel-footer{display:none!important}.sevent-step{flex-direction:column;flex:1;min-height:0;display:flex;background:0 0!important;gap:0!important;padding:60px 24px 0!important}.sevent-title{color:#1a1a2e;flex-shrink:0;margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.25}.sevent-sub{color:#555;flex-shrink:0;margin:0 0 20px;font-size:14px;line-height:1.5}.sevent-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex-shrink:1;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.sevent-card{color:#1a1a2e;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:18px;flex-shrink:0;align-items:center;gap:14px;max-height:80px;margin-bottom:12px;padding:16px 18px;font-size:16px;font-weight:600;transition:opacity .22s,max-height .25s,padding .25s,margin .25s,background .15s,border-color .15s,transform .1s;display:flex;overflow:hidden;box-shadow:0 2px 8px #6d28d912}.sevent-card:active{transform:scale(.98)}.sevent-card.selected{border-color:var(--primary,#ff6b35);color:#fff;background:#ff6b35e0}.sevent-card.hiding{opacity:0;pointer-events:none;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}.sevent-icon{text-align:center;flex-shrink:0;width:28px;font-size:22px}.sevent-label{flex:1}.sevent-date-section{opacity:0;flex-direction:column;flex-shrink:0;gap:10px;margin-top:16px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(18px)}.sevent-date-section.visible{opacity:1;transform:translateY(0)}.sevent-date-title{color:#1a1a2e;margin:0;font-size:20px;font-weight:800}.sevent-date-sub{color:#555;margin:0;font-size:13px;line-height:1.5}.sevent-date-sub strong{color:#1a1a2e}.sevent-date-btn{cursor:pointer;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:relative;overflow:visible;box-shadow:0 2px 10px #6d28d914}.sevent-date-btn span{z-index:1;pointer-events:none;position:relative}.sevent-date-label{color:#1a1a2e;font-size:16px;font-weight:500}.sevent-date-icon{font-size:20px}.sevent-date-overlay{opacity:.001;cursor:pointer;z-index:2;background:0 0;border:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.sevent-footer{flex-direction:column;flex-shrink:0;align-items:stretch;gap:12px;margin-top:auto;padding:20px 0 28px;display:flex}.sevent-btn-continue{background:var(--primary,#ff6b35);color:#fff;cursor:pointer;letter-spacing:.3px;opacity:.4;pointer-events:none;border:none;border-radius:50px;padding:18px;font-size:17px;font-weight:700;transition:opacity .2s;box-shadow:0 4px 18px #ff6b3559}.sevent-btn-continue.ready{opacity:1;pointer-events:auto}.sevent-btn-skip{color:#999;cursor:pointer;text-align:center;background:0 0;border:none;padding:4px;font-size:14px;font-weight:500}#fstep-plan{z-index:50;background:linear-gradient(160deg,#f5f0ff 0%,#fce4f3 100%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.plan-back-btn{z-index:5;cursor:pointer;color:#333;-webkit-backdrop-filter:blur(6px);background:#ffffffb3;border:none;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex;position:absolute;top:24px;left:20px;box-shadow:0 2px 10px #00000014}.plan-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;padding:80px 24px 120px;display:flex;overflow-y:auto}.plan-btn-wrap{z-index:4;background:linear-gradient(#0000 0%,#fff 28% 100%);padding:12px 24px max(28px,5vh);position:absolute;bottom:0;left:0;right:0}.plan-title{color:#1a1a2e;letter-spacing:-.02em;font-size:clamp(24px,7vw,30px);font-weight:800;line-height:1.18}.plan-sub{color:#555;margin:0;font-size:15px;line-height:1.5}.plan-hl{color:#ff6b35;font-weight:700}.plan-event-tag{color:#1a1a2e;background:#fff;border:1.5px solid #e5e7eb;border-radius:50px;align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 2px 8px #0000000f}.plan-event-tag strong{color:#7c3aed;font-weight:700}.plan-journey{flex-shrink:0;width:100%;margin:8px 0 4px;padding-top:200%;position:relative}.pj-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pj-track-bg{stroke:#e8e8e8;stroke-width:16px;stroke-linecap:round;fill:none}.pj-track-fill{stroke:#ff6b35;stroke-width:16px;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1px}.pj-node{z-index:2;width:72px;height:72px;position:absolute;transform:translate(-50%,-50%)}.pj-circle{background:#ebebeb;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:32px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(0);box-shadow:0 4px 16px #0000001a}.pj-node.pj-pop .pj-circle{transform:scale(1)}.pj-current .pj-circle{background:#ff6b35!important;box-shadow:0 4px 22px #ff6b3580,0 0 0 8px #ff6b352e!important}.pj-goal .pj-circle{background:linear-gradient(135deg,gold,#ff8c00)!important;box-shadow:0 4px 22px #ffa50080,0 0 0 8px #ffa50026!important}@keyframes pjNodePulse{0%,to{box-shadow:0 4px 22px #ff6b3580,0 0 0 8px #ff6b352e}50%{box-shadow:0 6px 30px #ff6b35a6,0 0 0 16px #ff6b3514}}.pj-current.pj-pop .pj-circle{animation:2.2s ease-in-out infinite pjNodePulse}.pj-lbl{pointer-events:none;opacity:0;flex-direction:column;gap:3px;transition:opacity .35s;display:flex;position:absolute}.pj-node.pj-pop .pj-lbl{opacity:1}.pj-lbl b{color:#1a1a2e;white-space:nowrap;font-size:13.5px;font-weight:800;line-height:1.2}.pj-lbl small{color:#999;white-space:nowrap;font-size:11px;font-weight:500}.pj-week-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#ff6b35;border-radius:10px;align-items:center;width:fit-content;margin-top:1px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-flex}.pj-locked .pj-week-badge{background:#ccc}.pj-goal .pj-week-badge{background:linear-gradient(90deg,gold,#ff8c00)}.pj-lbl-right{text-align:left;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.pj-lbl-left{text-align:right;top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.pj-lbl-below{text-align:center;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.plan-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:#ff6b35;border:none;border-radius:50px;flex-shrink:0;width:100%;padding:18px;font-size:17px;font-weight:700;transition:transform .15s,opacity .15s;animation:2.2s ease-in-out infinite planBtnAura;box-shadow:0 4px 18px #ff6b3559}@keyframes planBtnAura{0%,to{box-shadow:0 4px 18px #ff6b3559,0 0 #ff6b3547}50%{box-shadow:0 4px 28px #ff6b3580,0 0 0 12px #ff6b3500}}.plan-btn:active{opacity:.9;transform:scale(.97)}.plan-content>*{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.34,1.4,.64,1);transform:translateY(22px)}.plan-content>.plan-in{opacity:1;transform:translateY(0)}.plan-reviews{margin-top:4px;position:relative}.plan-reviews-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:13px;font-weight:700}.plan-reviews-stack{position:relative}.plan-review-card{background:#fff;border-radius:18px;padding:14px 16px;position:relative;box-shadow:0 2px 12px #00000012}.plan-review-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.plan-review-avatar{object-fit:cover;border:2px solid #f3f4f6;border-radius:50%;flex-shrink:0;width:42px;height:42px}.plan-review-name{color:#1a1a2e;font-size:14px;font-weight:700}.plan-review-stars{color:#fbbf24;letter-spacing:1px;font-size:13px}.plan-review-text{color:#555;margin:0;font-size:13.5px;font-style:italic;line-height:1.5}.plan-review-behind-1{opacity:.75;pointer-events:none;margin-top:10px}.plan-review-behind-2{opacity:.45;pointer-events:none;margin-top:10px}.plan-reviews-fade{pointer-events:none;background:linear-gradient(#0000 0%,#fbf8f4 80%);height:60px;position:sticky;bottom:0;left:0;right:0}#fstep-commit{z-index:65;background:#fbf8f4;flex-direction:column;justify-content:flex-start;align-items:center;padding:max(90px,14vh) 28px max(48px,8vh);display:flex;position:absolute;inset:0;overflow:hidden}.commit-ripple{pointer-events:none;z-index:0;will-change:transform;background:linear-gradient(160deg,#ff9060 0%,#ff6b35 55%,#f05520 100%);border-radius:50%;width:110px;height:110px;position:absolute;transform:translate(-50%,-50%)scale(0)}.commit-back{cursor:pointer;color:#333;z-index:2;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;line-height:1;transition:color .3s,background .3s;display:flex;position:absolute;top:20px;left:20px}#fstep-commit.filling .commit-back{color:#ffffffb3;background:#ffffff26}.commit-text-block{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex;position:relative}.commit-title{color:#1a1a2e;margin:0;font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1.25;transition:color .3s}.commit-title span{color:var(--primary,#ff6b35);transition:color .3s}#fstep-commit.filling .commit-title,#fstep-commit.filling .commit-title span{color:#fff}.commit-sub{color:#777;max-width:280px;margin:0;font-size:15px;line-height:1.55;transition:color .3s}#fstep-commit.filling .commit-sub{color:#fffc}.commit-btn-block{z-index:2;flex-direction:column;align-items:center;gap:20px;margin-top:auto;display:flex;position:relative}.commit-logo-wrap{justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:relative}.commit-pulse-ring{pointer-events:none;background:#ff6b3526;border-radius:50%;width:190px;height:190px;transition:background .3s;animation:2.2s ease-out infinite commitPulse;position:absolute}#fstep-commit.filling .commit-pulse-ring{background:#ffffff1a}.commit-pulse-2{animation-delay:1.1s}@keyframes commitPulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.55)}}.commit-logo-btn{z-index:3;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#ff6b35,#ff4500);border:none;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-family:SF Pro Display,-apple-system,Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;transition:transform .15s,box-shadow .3s,background .3s;display:flex;position:relative;box-shadow:0 8px 32px #ff6b3580}.commit-logo-btn.holding{transform:scale(.92);box-shadow:0 4px 16px #ff6b354d}#fstep-commit.filling .commit-logo-btn{background:#ffffff38;box-shadow:0 8px 32px #fff3}.commit-hint{color:#bbb;margin:0;font-size:14px;font-weight:500;transition:color .3s}#fstep-commit.filling .commit-hint{color:#ffffffbf}.commit-blob{opacity:0;transition:opacity .6s}#fstep-commit.filling .commit-blob{opacity:1}#fstep-commit.filling{background:linear-gradient(160deg,#ff9060 0%,#ff6b35 55%,#f05520 100%)!important}#fstep-deal,#fstep-social{z-index:66;background:linear-gradient(135deg,#ff6b35 0%,#ff4500 60%,#e63900 100%);flex-direction:column;justify-content:center;align-items:center;padding:60px 32px max(52px,9vh);display:flex;position:absolute;inset:0;overflow:hidden}#fstep-paywall{z-index:66;background:linear-gradient(135deg,#7c3aed 0%,#c026d3 60%,#e91e8c 100%);flex-direction:column;justify-content:center;align-items:center;padding:60px 32px max(52px,9vh);display:flex;position:absolute;inset:0;overflow:hidden}.ppg-deco{pointer-events:none;background:#ffffff0f;border-radius:50%;position:absolute}.ppg-deco-1{width:340px;height:340px;top:-80px;left:-80px}.ppg-deco-2{width:260px;height:260px;bottom:-60px;right:-60px}.ppg-deco-3{width:160px;height:160px;bottom:30%;right:20px}.ppg-btn{background:var(--primary,#ff6b35);color:#fff;cursor:pointer;letter-spacing:.2px;z-index:10;border:none;border-radius:30px;height:58px;font-size:17px;font-weight:700;transition:transform .15s,opacity .15s;position:absolute;bottom:max(40px,7vh);left:32px;right:32px;box-shadow:0 4px 24px #ff6b3566}.ppg-btn:active{opacity:.9;transform:scale(.97)}.deal-content{text-align:center;z-index:5;flex-direction:column;align-items:center;gap:20px;padding-bottom:80px;display:flex;position:relative}.deal-logo-wrap{align-items:center;gap:10px;margin-bottom:8px;display:flex}.deal-logo-label{color:#fff;letter-spacing:1px;font-size:26px;font-weight:800}.deal-title{color:#fff;margin:0;font-size:clamp(26px,7vw,34px);font-weight:800;line-height:1.2}.deal-sub{color:#ffffffbf;max-width:290px;margin:0;font-size:16px;line-height:1.6}.social-content{text-align:center;z-index:5;flex-direction:column;align-items:center;gap:28px;max-height:100%;padding-bottom:80px;display:flex;position:relative;overflow-y:auto}.soc-battery-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.soc-battery-svg{width:140px;height:62px}.soc-battery-fill{transition:width 1.8s cubic-bezier(.34,1.56,.64,1)}.soc-battery-pct{color:#fffc;letter-spacing:.04em;font-size:14px;font-weight:700}.soc-alone-title{color:#fff;text-align:center;margin:0;font-size:clamp(24px,6.5vw,30px);font-weight:900;line-height:1.25;transition:opacity .6s,transform .6s}.soc-alone-title.visible{opacity:1!important;transform:translateY(0)!important}.soc-alone-title span{color:#ffffffe6}.soc-counter-wrap{flex-flow:row;justify-content:center;align-items:center;gap:12px;transition:opacity .5s,transform .5s;display:flex}.soc-counter-wrap.visible{opacity:1!important;transform:translateY(0)!important}.soc-counter-num{color:#fff;text-shadow:0 2px 16px #00000040;letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:48px;font-weight:900;line-height:1}.soc-counter-label{color:#ffffffe0;text-align:left;font-size:14px;font-weight:600;line-height:1.45}.soc-counter-label strong{color:#fff;font-weight:800}.soc-avatars-outer{width:100%;transition:opacity .5s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.soc-avatars-track{gap:0;width:max-content;animation:20s linear infinite socAvatarScroll;display:flex}@keyframes socAvatarScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.social-avatar{object-fit:cover;border:2px solid #fff9;border-radius:50%;flex-shrink:0;width:44px;height:44px;margin-left:-6px}.social-avatar:first-child{margin-left:0}.social-laurel{opacity:.8;font-size:36px}.social-count{color:#fff;font-size:clamp(56px,15vw,72px);font-weight:900;line-height:1}.social-sub{color:#fffc;max-width:300px;margin:0;font-size:16px;line-height:1.6}#fstep-success{z-index:70;background:#fbf8f4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.success-content{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 32px;display:flex}.success-check{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff4500);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:40px;font-weight:700;display:flex;box-shadow:0 8px 30px #ff6b3559}.success-title{color:#1a1a2e;margin:0;font-size:28px;font-weight:900;line-height:1.2}.success-sub{color:#666;max-width:300px;margin:0;font-size:15px;line-height:1.6}.success-stores{gap:12px;margin-top:12px;display:flex}.success-store-btn{color:#fff;background:#1a1a2e;border-radius:14px;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s;display:flex;box-shadow:0 4px 16px #00000026}.success-store-btn:active{transform:scale(.96)}.success-store-btn svg{flex-shrink:0}#fstep-paywall{background:linear-gradient(135deg,#7c3aed 0%,#c026d3 60%,#e91e8c 100%);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0 0 10px;display:flex;overflow:hidden}.pw-top{flex-direction:column;flex:none;justify-content:flex-end;padding:max(50px,6vh) 0 0;display:flex;position:relative;overflow:hidden}.pw-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff47;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .15s;display:flex;position:absolute;top:max(16px,4vh);left:16px}.pw-close:active{background:#ffffff73}.pw-scroll-track{align-items:flex-end;gap:10px;width:max-content;animation:24s linear infinite pw-scroll;display:flex}@keyframes pw-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pw-grp{align-items:flex-end;gap:10px;display:flex}.pw-card{text-align:left;color:#fff;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;flex-shrink:0;align-items:stretch;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000061,inset 0 1px #ffffff17}.pw-card-tall{width:152px;height:190px}.pw-card-sm{width:116px;height:86px}.pw-col2{flex-direction:column;gap:10px;display:flex}.pw-t-amber{background:linear-gradient(155deg,#1c0900 0%,#3a1800 55%,#5c2800 100%);padding:14px 13px 12px}.pw-t-fire{background:linear-gradient(135deg,#ff7030 0%,#d03800 48%,#1c0900 100%);padding:14px 12px 10px}.pw-t-warm{background:linear-gradient(155deg,#260d00 0%,#481e00 55%,#2f1000 100%);padding:14px 13px 12px}.pw-t-night{background:linear-gradient(160deg,#0c0600 0%,#1a0b00 45%,#2b1100 100%);padding:14px 13px 12px}.pw-t-peach{background:linear-gradient(160deg,#ff9060 0%,#ff6b35 55%,#e64800 100%);padding:12px 13px 10px}.pw-t-global{background:linear-gradient(155deg,#1a0900 0%,#3c1a00 50%,#5e2a00 100%);padding:14px 13px 12px}.pw-t-stat-o{background:linear-gradient(155deg,#ff6b35 0%,#d03e00 100%);justify-content:center;padding:10px 12px}.pw-t-stat-g{background:linear-gradient(155deg,#0a260a 0%,#15401a 100%);justify-content:center;padding:10px 12px}.pw-t-trust{background:linear-gradient(155deg,#002010 0%,#00451b 100%);justify-content:center;align-items:center;padding:10px 12px}.pw-t-live{background:linear-gradient(155deg,#e85015 0%,#b83000 100%);justify-content:center;padding:10px 12px;position:relative}.pw-t-streak{background:linear-gradient(155deg,#160800 0%,#2c1300 100%);justify-content:center;padding:10px 12px}.pw-t-img{background-position:50%;background-size:cover;justify-content:flex-end}.pw-t-img:after{content:"";background:linear-gradient(#0000 0%,#0000000f 45%,#000000b8 100%);position:absolute;inset:0}.pw-t-img .pw-ci-lbl{z-index:2;color:#fff;letter-spacing:.4px;text-shadow:0 1px 6px #000000b3;padding:0 10px 5px;font-size:12px;font-weight:800;position:relative}.pw-t-img .pw-ci-sub{z-index:2;color:#ffb478d9;margin-top:-3px;padding:0 10px 9px;font-size:8.5px;font-weight:600;position:relative}.pw-ce{text-transform:uppercase;letter-spacing:1px;color:#ffc88c80;margin-bottom:5px;font-size:8px;font-weight:700;line-height:1}.pw-ct{color:#fff;margin-bottom:3px;font-size:11.5px;font-weight:800;line-height:1.28}.pw-cn{color:#fff;letter-spacing:-1.5px;font-size:30px;font-weight:900;line-height:1}.pw-cn-sm{color:#fff;letter-spacing:-.5px;font-size:20px;font-weight:900;line-height:1}.pw-cs{color:#ffbe8c94;margin-top:2px;font-size:9px;font-weight:600;line-height:1.38}.pw-cs-w{color:#ffffff94!important}.pw-cs-g{color:#50dc78d1!important}.pw-ca{color:#ffb07a;font-weight:800}.pw-cdiv{background:linear-gradient(90deg,#ffffff24,#ffffff05);width:100%;height:1px;margin:7px 0}.pw-crows{flex-direction:column;flex:1;gap:5px;display:flex}.pw-crow{color:#ffbe8cc7;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.pw-cdot{background:linear-gradient(135deg,#ffb07a,#ff6b35);border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 5px #ff6b3580}.pw-chart{flex-shrink:0;width:100%;height:70px}.pw-chart-lbl{color:#ffffff6b;justify-content:space-between;margin-top:2px;font-size:8.5px;font-weight:700;display:flex}.pw-chart-lbl .hi{color:#ffd4aa;font-weight:800}.pw-rface{object-fit:cover;border:2px solid #ff8c3c8c;border-radius:50%;flex-shrink:0;width:34px;height:34px;margin-bottom:8px;box-shadow:0 0 14px #ff6b3547}.pw-rstars{gap:2.5px;margin-bottom:5px;display:flex}.pw-rstar{flex-shrink:0;width:11px;height:11px}.pw-rquote{color:#ffc8a0d9;flex:1;font-size:9.5px;font-style:italic;font-weight:600;line-height:1.45}.pw-rauthor{color:#ffffffa6;align-items:center;gap:4px;margin-top:5px;font-size:8.5px;font-weight:800;display:flex}.pw-rverified{color:#4ade80;background:#4ade801f;border-radius:8px;padding:1.5px 5px;font-size:7px;font-weight:700}.pw-rdate{color:#ffffff52;margin-top:2px;font-size:8px}.pw-tprow{align-items:center;gap:5px;margin-bottom:3px;display:flex}.pw-tpico{flex-shrink:0;width:18px;height:18px}.pw-tpname{color:#fff;letter-spacing:.3px;font-size:9.5px;font-weight:800}.pw-tpnum{color:#fff;font-size:20px;font-weight:900;line-height:1}.pw-tppips{gap:2.5px;margin-top:4px;display:flex}.pw-tppip{background:#00b67a;border-radius:2px;height:4px}.pw-livepulse{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite pwLivePulse;position:absolute;top:9px;right:9px;box-shadow:0 0 8px #4ade80b3}@keyframes pwLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.45)}}.pw-tbars{align-items:flex-end;gap:3px;height:34px;margin:6px 0 4px;display:flex}.pw-tbar{background:#ff6b352e;border-radius:3px 3px 0 0;flex:1;min-height:4px}.pw-tbar.hi{background:linear-gradient(#ffcb98,#ff6b35)}.pw-tavs{margin-top:5px;display:flex}.pw-tav{color:#ffbe8ccc;background:#3a1800;border:1.5px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-left:-5px;font-size:7px;font-weight:800;display:flex;overflow:hidden}.pw-tav:first-child{margin-left:0}.pw-tavmore{color:#fff;background:#ff6b356b;border:1.5px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;margin-left:-5px;font-size:6.5px;font-weight:800;display:flex}.pw-steps{align-items:center;gap:0;width:100%;margin:7px 0 5px;display:flex}.pw-snode{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:7.5px;font-weight:900;display:flex}.pw-snode.done{color:#e64800;background:#ffffffeb;box-shadow:0 0 8px #ffffff59}.pw-snode.now{color:#e64800;background:#fff;box-shadow:0 0 12px #ffffff80}.pw-snode.next{color:#fff6;background:#ffffff1f;border:2px solid #ffffff2e}.pw-sline{background:linear-gradient(90deg,#ffffff52,#ffffff12);flex:1;height:2px}.pw-sparkline{align-items:flex-end;gap:2px;width:100%;height:26px;margin-top:4px;display:flex}.pw-spark{background:#ff6b352e;border-radius:2px;flex:1;min-height:3px}.pw-spark.lit{background:linear-gradient(#ffb07a,#ff6b35)}.pw-ringwrap{width:50px;height:50px;margin:5px auto;position:relative}.pw-ringlbl{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pw-ringn{color:#fff;font-size:13px;font-weight:900;line-height:1}.pw-ringd{color:#ffffff6b;font-size:7px;font-weight:700}.pw-kcal-row{border-top:1px solid #ffffff17;align-items:baseline;gap:4px;margin-top:auto;padding-top:7px;display:flex}.pw-body{-webkit-overflow-scrolling:touch;background:#fff;border-radius:22px;flex-direction:column;flex:1;align-items:center;margin:0 10px;padding:10px 20px max(28px,4vh);display:flex;overflow-y:auto;box-shadow:0 0 40px #7c3aed40}.pw-handle{background:#d1d5db;border-radius:3px;flex-shrink:0;width:34px;height:4px;margin-bottom:14px}.pw-title{color:#111;text-align:center;margin:0 0 5px;font-size:clamp(20px,5.2vw,24px);font-weight:800;line-height:1.22}.pw-price-note{color:#6b7280;text-align:center;margin:0 0 5px;font-size:13px}.pw-value{color:#7c3aed;text-align:center;margin:0 0 14px;font-size:13.5px;font-weight:700}.pw-plans{flex-direction:column;gap:9px;width:100%;margin-bottom:11px;display:flex}.pw-plan{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:15px;align-items:center;padding:12px 14px;transition:border-color .2s;display:flex}.pw-plan-info{flex-direction:column;flex:1;gap:2px;display:flex}.pw-plan-top-row{align-items:center;gap:8px;display:flex}.pw-plan-name{color:#111;font-size:15px;font-weight:700}.pw-plan-badge{color:#fff;background:#7c3aed;border-radius:20px;padding:3px 8px;font-size:9px;font-weight:800}.pw-plan-day{color:#111;font-size:17px;font-weight:800}.pw-plan-day span{color:#9ca3af;font-size:12px;font-weight:400}.pw-plan-month{color:#9ca3af;font-size:12px}.pw-plan-radio{border:2px solid #d1d5db;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;transition:border-color .2s,background .2s;display:flex}.pw-toggle-row{background:#f3f4f6;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:12px 14px;display:flex}.pw-toggle-label{color:#374151;font-size:13px}.pw-toggle{cursor:pointer;background:#d1d5db;border-radius:13px;flex:0 0 44px;width:44px;height:26px;transition:background .25s;position:relative}.pw-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.pw-toggle.on .pw-toggle-thumb{transform:translate(18px)}.pw-benefits{flex-direction:column;align-items:center;gap:4px;width:100%;margin-bottom:14px;display:flex}.pw-benefit-row{align-items:center;gap:8px;display:flex}.pw-benefit-icon{flex:0 0 19px;width:19px;height:19px}.pw-benefit-main{color:#374151;font-size:13.5px;font-weight:500}.pw-benefit-sub{color:#9ca3af;font-size:12px}.pw-cta{color:#fff;cursor:pointer;letter-spacing:.2px;background:#7c3aed;border:none;border-radius:32px;width:100%;height:64px;margin-bottom:12px;font-size:19px;font-weight:800;transition:transform .15s,opacity .15s;box-shadow:0 6px 22px #7c3aed80}.pw-cta:active{opacity:.9;transform:scale(.97)}.pw-footer-links{color:#9ca3af;font-size:12px}.pw-footer-links span{cursor:pointer}.pw-footer-links span:active{color:#7c3aed}#fstep-exit-offer{z-index:75;background:linear-gradient(135deg,#7c3aed 0%,#c026d3 60%,#e91e8c 100%);flex-direction:column;position:absolute;inset:0;overflow:hidden}.exit-close{z-index:10;color:#fff;cursor:pointer;background:#ffffff47;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .15s;display:flex;position:absolute;top:max(16px,4vh);left:16px}.exit-close:active{background:#ffffff73}.exit-img-zone{flex:0 0 46%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.exit-img-zone img{object-fit:cover;width:100%;height:100%}.exit-img-placeholder{color:#fffc;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex}.exit-img-placeholder b{font-size:40px}.exit-body{background:#fff;border-radius:22px;flex-direction:column;flex:1;align-items:center;margin:0 10px 10px;padding:16px 20px max(28px,4vh);display:flex;overflow-y:auto;box-shadow:0 0 40px #7c3aed40}.exit-tag{color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:20px;margin-bottom:10px;padding:5px 16px;font-size:11px;font-weight:800}.exit-title{color:#1a1a1a;text-align:center;margin:0 0 5px;font-size:21px;font-weight:800;line-height:1.25}.exit-sub{color:#6b7280;text-align:center;margin:0 0 12px;font-size:13px}.exit-price-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.exit-price-old{color:#9ca3af;font-size:16px;text-decoration:line-through}.exit-price-new{color:#7c3aed;font-size:30px;font-weight:900}.exit-discount{color:#b45309;background:#fef9c3;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:800}.exit-cta{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7c3aed,#c026d3);border:none;border-radius:28px;width:100%;height:56px;margin-bottom:8px;font-size:17px;font-weight:700;transition:transform .15s;box-shadow:0 4px 16px #7c3aed66}.exit-cta:active{transform:scale(.97)}.exit-dismiss{color:#9ca3af;cursor:pointer;text-align:center;padding:4px;font-size:12px}#fstep-loading{z-index:60;background:linear-gradient(160deg,#ff9060 0%,#ff6b35 55%,#f05520 100%);flex-direction:column;align-items:center;padding:max(80px,22vh) 36px 44px;transition:opacity .35s;display:flex;position:absolute;inset:0;overflow:hidden}.load-bg-circle{pointer-events:none;filter:blur(50px);will-change:transform;background:radial-gradient(circle,#a028008c 0%,#8219004d 40%,#0000 72%);border-radius:40% 60% 55% 45%/55% 40% 60% 45%;animation:12s ease-in-out infinite alternate loadBlobFloat;position:absolute}.load-bg-c1{width:420px;height:420px;animation-name:loadBlob1;animation-duration:16s;top:-100px;left:-120px}.load-bg-c2{width:380px;height:380px;animation-name:loadBlob2;animation-duration:12s;animation-delay:-2s;top:15%;right:-90px}.load-bg-c3{width:320px;height:320px;animation-name:loadBlob3;animation-duration:18s;animation-delay:-6s;bottom:5%;left:-60px}.load-bg-c4{width:280px;height:280px;animation-name:loadBlob4;animation-duration:14s;animation-delay:-4s;bottom:-20px;right:-30px}.load-bg-c5{background:radial-gradient(circle,#8c1e0066 0%,#78140026 50%,#0000 75%);width:260px;height:260px;animation-name:loadBlob5;animation-duration:20s;animation-delay:-8s;top:40%;left:30%}.load-bg-c6{background:radial-gradient(circle,#b4320059 0%,#961e001f 50%,#0000 70%);width:200px;height:200px;animation-name:loadBlob6;animation-duration:15s;animation-delay:-10s;top:10%;left:50%}@keyframes loadBlob1{0%{border-radius:40% 60% 55% 45%/55% 40% 60% 45%;transform:translate(0)scale(1)}25%{border-radius:55% 45% 40% 60%/45% 55% 50% 50%;transform:translate(60px,40px)scale(1.15)}50%{border-radius:45% 55% 60% 40%/50% 45% 55%;transform:translate(30px,80px)scale(.92)}75%{border-radius:50% 50% 45% 55%/55% 45% 50% 50%;transform:translate(-20px,50px)scale(1.08)}to{border-radius:60% 40% 50% 50%/40% 60% 45% 55%;transform:translate(10px,-10px)scale(1)}}@keyframes loadBlob2{0%{border-radius:55% 45% 50% 50%/50% 50% 45% 55%;transform:translate(0)scale(1)}25%{border-radius:45% 55% 60% 40%/55% 45% 50% 50%;transform:translate(-50px,30px)scale(1.12)}50%{border-radius:50% 50% 40% 60%/45% 55% 55% 45%;transform:translate(-70px,-20px)scale(.95)}75%{border-radius:60% 40% 55% 45%/50% 50% 45% 55%;transform:translate(-30px,-50px)scale(1.05)}to{border-radius:40% 60% 50% 50%/55% 45% 50% 50%;transform:translateY(10px)scale(1)}}@keyframes loadBlob3{0%{border-radius:50% 50% 55% 45%/45% 55% 50% 50%;transform:translate(0)scale(1)}25%{border-radius:60% 40% 45% 55%/50% 50% 55% 45%;transform:translate(40px,-40px)scale(1.1)}50%{border-radius:45% 55% 50% 50%/55% 45% 45% 55%;transform:translate(80px,-20px)scale(.88)}75%{border-radius:55% 45%/45% 55% 50% 50%;transform:translate(50px,30px)scale(1.06)}to{border-radius:50% 50% 45% 55%/50% 50% 55% 45%;transform:translate(-10px,10px)scale(1)}}@keyframes loadBlob4{0%{border-radius:45% 55% 50% 50%/50% 50% 55% 45%;transform:translate(0)scale(1)}25%{border-radius:55% 45%/45% 55%;transform:translate(-40px,-30px)scale(1.14)}50%{border-radius:50% 50% 45% 55%/55% 45% 50% 50%;transform:translate(20px,-60px)scale(.9)}75%{border-radius:40% 60% 50% 50%/50% 50% 55% 45%;transform:translate(40px,-20px)scale(1.08)}to{border-radius:55% 45%/45% 55% 50% 50%;transform:translate(0)scale(1)}}@keyframes loadBlob5{0%{border-radius:50%;transform:translate(0)scale(.9)}33%{border-radius:60% 40% 45% 55%/40% 60% 55% 45%;transform:translate(-60px,40px)scale(1.15)}66%{border-radius:40% 60% 55% 45%/55% 45% 40% 60%;transform:translate(50px,-30px)scale(.85)}to{border-radius:50%;transform:translate(0)scale(.9)}}@keyframes loadBlob6{0%{border-radius:55% 45% 50% 50%/50% 50% 45% 55%;transform:translate(0)scale(1)}50%{border-radius:45% 55% 55% 45%/55% 45% 50% 50%;transform:translate(30px,50px)scale(1.2)}to{border-radius:55% 45% 50% 50%/50% 50% 45% 55%;transform:translate(0)scale(1)}}@keyframes loadBlobFloat{0%{border-radius:40% 60% 55% 45%/55% 40% 60% 45%;transform:translate(0)scale(1)}to{border-radius:60% 40% 45% 55%/40% 60% 45% 55%;transform:translate(10px,10px)scale(1.05)}}.load-logo{z-index:1;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;display:flex;position:relative}.load-logo-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #0003}.load-logo-text{color:#fff;letter-spacing:.05em;font-size:22px;font-weight:900}.load-pct-big{color:#fff;letter-spacing:-.04em;text-align:center;z-index:1;margin:0 0 8px;font-size:88px;font-weight:900;line-height:1;transition:opacity .2s;position:relative}.load-title{color:#ffffffb3;text-align:center;z-index:1;margin:0 0 36px;font-size:16px;font-weight:600;line-height:1.4;position:relative}.load-steps{z-index:1;flex-direction:column;gap:0;width:100%;display:flex;position:relative}.load-row{border-bottom:1px solid #ffffff14;align-items:center;gap:14px;max-height:60px;padding:11px 0;transition:opacity .4s,transform .4s,max-height .38s 50ms,padding .38s 50ms;display:flex;overflow:hidden}.load-row:last-child{border-bottom:none}.load-row.pending{opacity:.12}.load-row.below-1{opacity:.55}.load-row.below-2{opacity:.28}.load-row.below-3{opacity:.12}.load-row.active,.load-row.done{opacity:1}.load-row.vanish{transform:translateY(-14px);opacity:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important}.load-row-icon{color:#0000;border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:background .3s,border-color .3s,color .3s;display:flex}.load-row.done .load-row-icon{color:#5b21b6;background:#fff;border-color:#fff;font-weight:900}.load-row.active .load-row-icon{background:0 0;border-width:2px;border-color:#fff}.load-row-label{color:#fff;font-size:15px;font-weight:600}.load-trust{z-index:1;flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex;position:relative}.load-avatars{align-items:center;display:flex}.load-avatar{object-fit:cover;border:2.5px solid #fff6;border-radius:50%;flex-shrink:0;width:40px;height:40px;margin-left:-12px;box-shadow:0 2px 8px #00000040}.load-avatar:first-child{margin-left:0}.load-avatar-star{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2.5px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:-12px;font-size:19px;display:flex;box-shadow:0 2px 8px #0003}.load-trust-text{color:#ffffffb3;text-align:center;font-size:13px}#rating-overlay{z-index:200;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity;background:#1408328c;justify-content:center;align-items:center;transition:opacity .3s,visibility 0s .3s;display:flex;position:absolute;inset:0}#rating-overlay.visible{opacity:1;visibility:visible;pointer-events:none;transition:opacity .3s,visibility}#rating-overlay.visible .rating-card{pointer-events:auto}.rating-card{background:#fff;border:none;border-radius:22px;flex-direction:column;align-items:center;width:min(300px,82vw);padding:28px 28px 0;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;transform:scale(.85)translateY(20px);box-shadow:0 20px 60px #00000059}#rating-overlay.visible .rating-card{transform:scale(1)translateY(0)}.rating-app-icon{background:linear-gradient(135deg,#ff6b35,#ff964f);border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:14px;display:flex;box-shadow:0 4px 16px #ff6b3573}.rating-title{color:#1a1a2e;text-align:center;margin:0 0 6px;font-size:17px;font-weight:800}.rating-sub{color:#555;text-align:center;margin:0 0 20px;font-size:13px;line-height:1.45}.rating-stars{gap:10px;margin-bottom:22px;display:flex}.rating-star{cursor:pointer;color:#ff6b3566;font-size:36px;line-height:1;transition:transform .15s,color .15s}.rating-star:active{transform:scale(1.25)}.rating-star.filled{color:#ff6b35}.rating-divider{background:#ff6b3533;width:calc(100% + 56px);height:1px}.rating-later{text-align:center;cursor:pointer;color:#ff6b35;background:0 0;border:none;width:100%;padding:14px;font-size:15px;font-weight:600}#fstep-recap{z-index:55;background:linear-gradient(160deg,#f5f0ff 0%,#fce4f3 100%);flex-direction:column;align-items:stretch;transition:opacity .35s;display:flex;position:absolute;inset:0;overflow:hidden}.recap-scroll-area{flex-direction:column;flex:1;gap:14px;padding:48px 20px 16px;display:flex;overflow-y:auto}.recap-btn-bar{background:linear-gradient(#0000 0%,#f5f0fff2 30%);flex-shrink:0;padding:12px 20px 28px}.recap-anim-el{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.34,1.3,.64,1);transform:translateY(18px)}.recap-anim-el.recap-in{opacity:1;transform:translateY(0)}.recap-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.recap-logo-icon{background:linear-gradient(135deg,#ff6b35,#ff4500);border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 14px #ff6b3566}.recap-logo-text{color:#ff6b35;letter-spacing:.05em;font-size:19px;font-weight:900}.recap-title{color:#1a1a2e;letter-spacing:-.025em;text-align:center;margin:0 0 18px;font-size:clamp(26px,7vw,32px);font-weight:900;line-height:1.15}.recap-title span{color:#ff6b35}.recap-card{background:#fff;border-radius:22px;flex-direction:column;gap:0;padding:18px 18px 16px;display:flex;box-shadow:0 4px 24px #6d28d917}.recap-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.recap-card-label{color:#1a1a2e;font-size:14px;font-weight:700}.recap-bmi-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800}.recap-bmi-badge.underweight{color:#1d4ed8;background:#dbeafe}.recap-bmi-badge.normal{color:#15803d;background:#dcfce7}.recap-bmi-badge.overweight{color:#b45309;background:#fef3c7}.recap-bmi-badge.obese{color:#b91c1c;background:#fee2e2}.recap-bmi-slider-wrap{margin-bottom:6px;padding-top:36px;position:relative}.recap-bmi-bubble{color:#fff;white-space:nowrap;z-index:2;background:#1a1a2e;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;transform:translate(-50%)}.recap-bmi-bubble:after{content:"";border:5px solid #0000;border-top-color:#1a1a2e;border-bottom:none;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.recap-bmi-bar{background:linear-gradient(90deg,#60a5fa 0%,#34d399 18%,#22c55e 30%,#a3e635 38%,#fbbf24 50%,#fb923c 62%,#ef4444 78%,#dc2626 100%);border-radius:11px;width:100%;height:11px;position:relative}.recap-bmi-dot{background:#1a1a2e;border:3px solid #fff;border-radius:50%;width:18px;height:18px;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.recap-bmi-numbers{justify-content:space-between;margin-top:5px;display:flex}.recap-bmi-num{color:#9ca3af;font-size:10px;font-weight:500}.recap-bmi-cats{grid-template-columns:14fr 26fr 20fr 40fr;margin:1px 0 12px;display:grid}.recap-bmi-cat{text-transform:uppercase;letter-spacing:.03em;text-align:center;padding:2px 0;font-size:9px;font-weight:700}.recap-bmi-cat.underweight{color:#3b82f6}.recap-bmi-cat.normal{color:#16a34a}.recap-bmi-cat.overweight{color:#d97706}.recap-bmi-cat.obese{color:#dc2626}.recap-bmi-result{border:1.5px solid #dcfce7;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.recap-bmi-result.underweight{background:#f0f7ff;border-color:#dbeafe}.recap-bmi-result.normal{background:#f0fdf4;border-color:#dcfce7}.recap-bmi-result.overweight{background:#fffbeb;border-color:#fef3c7}.recap-bmi-result.obese{background:#fff5f5;border-color:#fee2e2}.recap-bmi-check{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;font-size:14px;font-weight:900;display:flex}.recap-bmi-result.normal .recap-bmi-check{background:#22c55e}.recap-bmi-result.underweight .recap-bmi-check{background:#3b82f6}.recap-bmi-result.overweight .recap-bmi-check{background:#f59e0b}.recap-bmi-result.obese .recap-bmi-check{background:#ef4444}.recap-bmi-result-title{color:#1a1a2e;margin:0 0 3px;font-size:15px;font-weight:800}.recap-bmi-result-sub{color:#555;margin:0;font-size:12.5px;line-height:1.45}.recap-stats{gap:0;display:flex}.recap-stats-rows{flex-direction:column;flex:1;gap:12px;display:flex}.recap-stat-row{align-items:flex-start;gap:10px;display:flex}.recap-stat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.recap-stat-icon.icon-mobility{background:#fee2e2}.recap-stat-icon.icon-zones{background:#ede9fe}.recap-stat-icon.icon-intensity{background:#fef3c7}.recap-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.recap-stat-value{color:#1a1a2e;margin-top:2px;font-size:13.5px;font-weight:800}.recap-stat-photo{flex-shrink:0;justify-content:center;align-items:flex-end;width:80px;margin-top:-8px;font-size:68px;line-height:1;display:flex}.recap-perks{background:#fff;border-radius:20px;padding:16px 18px;box-shadow:0 4px 20px #6d28d914}.recap-perks-title{color:#1a1a2e;margin:0 0 14px;font-size:16px;font-weight:800}.recap-perk-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:9px 0;display:flex}.recap-perk-row:last-child{border-bottom:none}.recap-perk-icon{text-align:center;flex-shrink:0;width:24px;font-size:20px}.recap-perk-label{color:#1a1a2e;flex:1;font-size:14px;font-weight:500}.recap-perk-check{color:#22c55e;flex-shrink:0;font-size:13px;font-weight:800}.recap-bmi-link{text-align:center;color:#7c3aed;cursor:pointer;background:0 0;border:none;margin:14px 0 4px;font-size:13px;font-weight:500;text-decoration:underline}.recap-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:#ff6b35;border:none;border-radius:50px;margin-top:8px;padding:18px;font-size:17px;font-weight:700;animation:2.2s ease-in-out infinite recapBtnPulse;position:relative;overflow:visible;box-shadow:0 4px 18px #ff6b3566}@keyframes recapBtnPulse{0%,to{box-shadow:0 4px 18px #ff6b3566,0 0 #ff6b3559}50%{box-shadow:0 4px 28px #ff6b358c,0 0 0 14px #ff6b3500}}.sevent-goal-section{text-align:center;opacity:0;flex-direction:column;flex-shrink:0;align-items:center;gap:14px;padding:8px 0 4px;transition:opacity .42s,transform .42s cubic-bezier(.34,1.56,.64,1);display:flex;transform:translateY(22px)}.sevent-goal-section.visible{opacity:1;transform:translateY(0)}.sevent-goal-emoji{font-size:56px;line-height:1;animation:1.8s ease-in-out infinite flamePulse;display:block}@keyframes flamePulse{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.14)rotate(-5deg)}70%{transform:scale(1.09)rotate(4deg)}}.sevent-goal-title{color:#1a1a2e;margin:0;font-size:20px;font-weight:800}.sevent-goal-sub{color:#666;margin:0 0 4px;font-size:13.5px;line-height:1.55}.sevent-goal-date-label{color:#1a1a2e;font-size:16px;font-weight:500}.funnel-screen.step-injury{background:#fbf8f4}.funnel-screen.step-injury .funnel-progress-bar{background:#ffffff59}.injury-step{flex-direction:column;flex:1;display:flex;overflow:hidden;background:0 0!important;gap:0!important;padding:0!important}.injury-header{flex-shrink:0;padding:60px 20px 16px}.injury-title{color:#1a1a2e;margin:4px 0 8px;font-size:22px;font-weight:800;line-height:1.3}.injury-sub{color:#555;margin:0;font-size:14px;line-height:1.5}.injury-list{flex-direction:column;flex:1;gap:10px;padding:4px 20px 24px;display:flex;overflow-y:auto}.injury-card{cursor:pointer;background:#fff;border:2px solid #edebe8;border-radius:18px;align-items:center;gap:14px;padding:10px 14px;transition:background .13s,border-color .13s;display:flex;box-shadow:0 1px 8px #0000000f}.injury-card:active{transform:scale(.97)}.injury-card.selected{border-color:var(--primary,#ff6b35);background:#ff6b351a;box-shadow:0 2px 14px #ff6b352e}.injury-img-wrap{border-radius:14px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.injury-img{object-fit:cover;width:100%;height:100%;display:block}.injury-fallback{justify-content:center;align-items:center;font-size:28px;display:none;position:absolute;inset:0}.injury-label{color:#1a1a2e;flex:1;font-size:16px;font-weight:600}.injury-check{background:#fff;border:2px solid #ddd8d2;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:background .15s,border-color .15s;position:relative}.injury-card.selected .injury-check{background:var(--primary,#ff6b35);border-color:var(--primary,#ff6b35)}.injury-card.selected .injury-check:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.funnel-screen.step-vstyle{background:#fbf8f4}.funnel-screen.step-vstyle .funnel-progress-bar{background:#00000014}.vstyle-step{flex-direction:column;flex:1;display:flex;overflow:hidden;background:0 0!important;gap:0!important;padding:0!important}.vstyle-header{flex-shrink:0;padding:60px 20px 0}.vstyle-title{color:#1a1a2e;margin:6px 0 8px;font-size:24px;font-weight:800;line-height:1.25}.vstyle-subtitle{color:#7c3aed;margin-bottom:16px;font-size:14px;font-weight:600}.vstyle-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 16px 24px;display:flex;overflow-y:auto}.vstyle-card{cursor:pointer;background:#fbf8f4;border:2px solid #0000000f;border-radius:18px;align-items:stretch;gap:0;min-height:90px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000f}.vstyle-card.selected{border-color:var(--primary,#ff6b35);box-shadow:0 4px 20px #ff6b3540}.vstyle-video-wrap{flex-shrink:0;width:90px;position:relative;overflow:hidden}.vstyle-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.vstyle-fallback{display:block;position:absolute;inset:0}.vstyle-video:not([src=""]):not(.error)~.vstyle-fallback{display:block}.vstyle-info{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:12px 12px 12px 14px;display:flex}.vstyle-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#ec4899,#8b5cf6);border-radius:20px;align-self:flex-start;margin-bottom:2px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.vstyle-name{color:#1a1a2e;font-size:15px;font-weight:700}.vstyle-desc{color:#888;white-space:normal;word-wrap:break-word;font-size:12px;line-height:1.45}.vstyle-check{border:2px solid #d0c8e8;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-right:14px;transition:background .15s,border-color .15s;position:relative}.vstyle-card.selected .vstyle-check{background:#7c3aed;border-color:#7c3aed}.vstyle-card.selected .vstyle-check:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.funnel-screen.step-dance-level{background:linear-gradient(160deg,#e2dcff 0%,#ede4ff 40%,#f8e4ff 75%,#ffeef8 100%)}.funnel-screen.step-dance-level .funnel-footer{display:none!important}.dance-level-step{background:0 0!important;gap:0!important;padding:60px 20px 24px!important}.dance-level-inner{flex-direction:column;height:100%;display:flex}.dance-level-cards{flex-direction:column;gap:14px;display:flex}.dance-level-card{cursor:pointer;background:#fff;border:2px solid #edebe8;border-radius:18px;flex-direction:column;gap:5px;padding:18px 20px;transition:border-color .13s,background .13s;display:flex;box-shadow:0 1px 8px #0000000f}.dance-level-card:active{transform:scale(.98)}.dance-level-card.selected{border-color:var(--primary,#ff6b35);background:#ff6b351a;box-shadow:0 2px 14px #ff6b352e}.dlc-label{color:#111;font-size:16px;font-weight:700;transition:color .13s}.dance-level-card.selected .dlc-label{color:var(--primary,#ff6b35)}.dlc-sub{color:#888;font-size:13px;line-height:1.45}.funnel-screen.step-effort{background:#fbf8f4}.funnel-screen.step-effort .funnel-progress-bar{background:#ffffff59}.effort-step{flex-direction:column;flex:1;display:flex;overflow-y:auto;background:0 0!important;gap:0!important;padding:60px 0 0!important}.effort-inner{flex-direction:column;gap:0;padding:8px 22px 24px;display:flex}.effort-title{color:#1a1a2e;margin:4px 0 16px;font-size:26px;font-weight:800;line-height:1.25}.effort-img-wrap{aspect-ratio:4/3;background:#e8e0f5;border-radius:20px;width:100%;margin-bottom:18px;position:relative;overflow:hidden}.effort-img{object-fit:cover;width:100%;height:100%;display:block}.effort-img-placeholder{background:linear-gradient(135deg,#ddd4f8,#f0e4ff);justify-content:center;align-items:center;width:100%;height:100%;min-height:180px;font-size:56px;display:none}.effort-bold{color:#1a1a2e;margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.5}.effort-body{color:#444;margin:0 0 16px;font-size:14px;line-height:1.6}.effort-highlight{color:#7c3aed;font-weight:700}.effort-warn-card{background:#ff6b351a;border:1px solid #ff6b3540;border-radius:14px;padding:13px 16px}.effort-warn-label{color:var(--primary,#ff6b35);margin-bottom:4px;font-size:14px;font-weight:700}.effort-warn-text{color:#555;font-size:13px;line-height:1.45}.bonus-page{background:#fbf8f4;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden;gap:0!important;padding:70px 0 100px!important;position:absolute!important;inset:0!important}.bonus-page:before,.bp-blob{display:none}.bp-tag{z-index:10;color:#c40;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:100px;align-items:center;gap:6px;padding:5px 14px 5px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.bp-live-dot{background:#ff3b30;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite bpLivePulse;box-shadow:0 0 8px #ff3b30e6}@keyframes bpLivePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #ff3b30e6}50%{opacity:.6;transform:scale(.65);box-shadow:0 0 4px #ff3b3066}}.bp-stat strong{color:#1a1a2e;text-shadow:none;font-weight:800}.bp-stat{color:#555}.bp-stat-nudge{color:#0006;border-top:1px solid #00000014;margin-top:4px;padding-top:6px;font-size:11.5px;font-style:italic;line-height:1.5}.bonus-map-wrap{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:92%;max-width:360px;margin:0 auto;display:flex;position:relative}.usa-flat-svg{filter:drop-shadow(0 4px 16px #0000001f);width:100%;height:auto}.map-dot{background:#ff6b35;border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite mapDotPulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 4px #ff6b3580}.map-dot:after{content:"";background:#ff6b352e;border-radius:50%;animation:3s ease-in-out infinite mapDotRing;position:absolute;inset:-3px}@keyframes mapDotPulse{0%,to{opacity:.9;transform:translate(-50%,-50%)scale(1)}50%{opacity:.65;transform:translate(-50%,-50%)scale(.85)}}@keyframes mapDotRing{0%,to{opacity:.25;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}}.bp-counter{z-index:2;-webkit-backdrop-filter:blur(14px);background:#fffc;border:1px solid #ff6b3526;border-radius:28px;flex-direction:column;align-items:center;gap:4px;width:calc(100% - 48px);margin-top:12px;padding:18px 22px;display:flex;position:relative;box-shadow:0 6px 28px #0000000f}.bp-divider{background:#00000014;width:100%;height:1px;margin:10px 0 8px}.bp-stats{flex-direction:column;gap:7px;width:100%;display:flex}.bp-equiv-label{letter-spacing:.08em;text-transform:uppercase;color:#333;margin:0 0 4px;font-size:10px;font-weight:700}.bp-stat{color:#555;grid-template-columns:22px 1fr;gap:6px;font-size:12px;font-weight:500;line-height:1.5;display:grid}.bp-stat-icon{padding-top:1px;font-size:14px}.bp-stat strong{color:#1a1a2e;font-weight:700;line-height:1.5;display:block}.bp-stat strong span{color:#ff6b35;font-weight:800}.bp-home-grid{grid-template-columns:repeat(2,max-content);gap:1px 14px;margin-top:3px;display:inline-grid}.bp-home-extra{color:#0006;letter-spacing:.02em;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.bp-stat-nudge{color:#0006;width:100%;margin-top:4px;font-size:11.5px;font-style:italic;line-height:1.5;display:block}.odometer{justify-content:center;align-items:center;gap:0;width:fit-content;margin:0 auto;display:flex}.od-cell{width:26px;height:44px;position:relative;overflow:hidden!important}.od-strip{will-change:transform;flex-direction:column;display:flex}.od-num{text-align:center;color:#ff6b35;letter-spacing:-1px;flex-shrink:0;height:44px;font-size:30px;font-weight:900;line-height:44px}.od-sep{color:#ff6b3559;flex-shrink:0;padding:0 1px;font-size:30px;font-weight:900;line-height:44px}.bonus-cal-title{color:#1a1a2e;text-align:center;letter-spacing:-.02em;margin:2px 0 0;font-size:18px;font-weight:900;line-height:1.2}.bonus-cal-sub{color:#00000073;text-align:center;margin:1px 0 0;font-size:12px;font-weight:500;line-height:1.4}.bp-footer{z-index:2;position:absolute;bottom:52px;left:24px;right:24px}.bp-btn{cursor:pointer;border:none;border-radius:100px;width:100%;padding:20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:18px;font-weight:800;animation:2s ease-in-out infinite bpBtnPulse;position:relative;overflow:visible;box-shadow:0 6px 24px #ff6b358c;color:#fff!important;background:#ff6b35!important}.bp-btn:before{content:"";opacity:.3;filter:blur(18px);z-index:-1;background:#ff6b35;border-radius:100px;animation:2s ease-in-out infinite bpBtnAura;position:absolute;inset:-10px}.bp-btn:after{content:"";opacity:.12;filter:blur(28px);z-index:-2;background:#ff6b35;border-radius:100px;animation:2s ease-in-out .4s infinite bpBtnAura;position:absolute;inset:-20px}@keyframes bpBtnPulse{0%,to{box-shadow:0 6px 24px #ff6b358c,0 0 #ff6b354d}50%{box-shadow:0 8px 32px #ff6b35b3,0 0 0 12px #ff6b3500}}@keyframes bpBtnAura{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.14;transform:scale(1.08)}}.funnel-cards{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.funnel-cards.single-col{grid-template-columns:1fr}.funnel-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e5ea;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;transition:all .2s;display:flex}body.dark .funnel-card{background:#1a1a1a;border-color:#2a2a2a}.funnel-card:hover{border-color:var(--primary,#ff6b35);background:#ff6b350f}.funnel-card.selected{border-color:var(--primary,#ff6b35);color:#fff;background:#ff6b35e0}.funnel-card-icon{font-size:30px;line-height:1}.funnel-card-label{color:#111;letter-spacing:-.2px;font-size:13px;font-weight:700}.funnel-card.selected .funnel-card-label{color:#fff}.funnel-card.selected .funnel-card-sub{color:#fffc}.funnel-card-sub{color:#888;font-size:11px;font-weight:500}.funnel-footer{padding:16px 28px 72px}.funnel-btn{color:#fff;cursor:pointer;opacity:.5;pointer-events:none;background:linear-gradient(135deg,#9b59f5,#e91e8c);border:none;border-radius:100px;width:100%;padding:22px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:18px;font-weight:800;transition:all .15s;box-shadow:0 6px 24px #e91e8c4d}.funnel-btn.ready{opacity:1;pointer-events:all}.funnel-btn.ready:hover{transform:translateY(-1px)}.funnel-screen.step-intro{position:absolute;overflow:hidden}.funnel-screen.step-intro .funnel-progress{display:none}.funnel-screen.step-intro .funnel-back{display:none!important}.funnel-screen.step-intro .funnel-footer{display:none}#fstep-0{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}#fstep-0 .funnel-intro-content{z-index:0;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.funnel-intro-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.funnel-intro-placeholder{color:#bbb;text-align:center;background:#f5f0eb;flex:1;justify-content:center;align-items:center;padding:24px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.fi-trust-overlay{z-index:1;text-align:left;background:linear-gradient(#0000 0%,#0003 25%,#0009 50%,#000000d1 75%,#000000e0 100%);flex-direction:column;align-items:flex-start;gap:18px;padding:180px 24px 240px;display:flex;position:absolute;bottom:0;left:0;right:0}.fi-sanctuary-title{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 16px #00000080;font-size:30px;font-weight:900;line-height:1.2}.fi-stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#ffffff1f;border:1px solid #fff3;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.fi-stat-pct{color:#ff6b35;text-shadow:0 0 20px #ff6b3580;flex-shrink:0;font-size:36px;font-weight:900;line-height:1}.fi-stat-text{color:#ffffffe6;font-size:13px;font-weight:600;line-height:1.45}#fstep-0 .fi-footer-photo{z-index:2;flex-direction:column;align-items:stretch;padding:0 24px 130px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:visible}#fstep-0 .fi-btn-photo{background:var(--primary,#ff6b35);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;border-radius:100px;width:100%;padding:18px 0;font-family:inherit;font-size:17px;font-weight:800;animation:2.2s ease-in-out infinite photoBtnAuraPulse;position:relative;overflow:visible;box-shadow:0 8px 28px #ff6b3573}#fstep-0 .fi-btn-photo:before{content:"";background:var(--primary,#ff6b35);opacity:.28;filter:blur(14px);z-index:-1;border-radius:100px;animation:2.2s ease-in-out infinite photoBtnAuraBlob;position:absolute;inset:-6px}@keyframes photoBtnAuraPulse{0%,to{box-shadow:0 8px 28px #ff6b3573,0 0 #ff6b354d}50%{box-shadow:0 10px 36px #ff6b358c,0 0 0 10px #ff6b3500}}@keyframes photoBtnAuraBlob{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.18;transform:scale(1.08)}}@keyframes pulse-shadow{0%{box-shadow:0 6px 24px #00000040,0 0 #fffc}60%{box-shadow:0 6px 24px #00000026,0 0 0 16px #ffffff26}to{box-shadow:0 6px 24px #0000001a,0 0 0 28px #fff0}}#fstep-0 .fi-back-photo{text-align:center;color:#fff9;cursor:pointer;margin-top:16px;font-size:14px;font-weight:600;text-decoration:underline;display:block}.funnel-screen.step-welcome{position:absolute;overflow:hidden}.funnel-screen.step-welcome .funnel-progress,.funnel-screen.step-welcome .funnel-footer{display:none}#fstep-1{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.fi-bg{z-index:0;background:linear-gradient(160deg,#ddd8f8 0%,#ede8fb 30%,#f5e8f5 60%,#fce8f0 100%);position:absolute;inset:0}.fi-content{z-index:1;flex-direction:column;flex:1;align-items:center;padding:0 28px;display:flex;position:relative}.fi-logo{letter-spacing:.08em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#9b59f5,#e91e8c);-webkit-background-clip:text;background-clip:text;margin-top:52px;font-size:18px;font-weight:900}.fi-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}@keyframes fiEmojiBounce{0%{opacity:0;transform:scale(.3)rotate(-15deg)}55%{opacity:1;transform:scale(1.25)rotate(8deg)}72%{transform:scale(.92)rotate(-4deg)}88%{transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fiSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fiFooterUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fiLogoFade{0%{opacity:0;transform:translateY(-10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fiAura{0%,to{box-shadow:0 0 #ff6b3500,0 8px 30px #ff6b3573}50%{box-shadow:0 0 0 14px #ff6b3500,0 8px 40px #ff6b3599}}@keyframes fiAuraPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}#fstep-1 .fi-logo,#fstep-1 .fi-emoji,#fstep-1 .fi-title,#fstep-1 .fi-footer{opacity:0}#fstep-1.animate-in .fi-logo{animation:.28s cubic-bezier(.22,1,.36,1) 20ms forwards fiLogoFade}#fstep-1.animate-in .fi-emoji{animation:.42s cubic-bezier(.22,1,.36,1) .12s forwards fiEmojiBounce}#fstep-1.animate-in .fi-title{animation:.32s cubic-bezier(.22,1,.36,1) .28s forwards fiSlideUp}#fstep-1.animate-in .fi-footer{animation:.3s cubic-bezier(.22,1,.36,1) .42s forwards fiFooterUp}.fi-emoji{font-variant-emoji:emoji;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:62px;line-height:1;display:block}.fi-title{color:#1a0030;letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.3}.fi-brand{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#9b59f5,#3b82f6);-webkit-background-clip:text;background-clip:text}.fi-footer{z-index:1;flex-direction:column;align-items:stretch;padding:0 24px 48px;display:flex;position:relative}.fi-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#9b59f5 0%,#5b8ef5 100%);border:none;border-radius:18px;width:100%;padding:18px 0;font-family:inherit;font-size:17px;font-weight:800;transition:transform .15s,box-shadow .15s;position:relative}.fi-btn:before{content:"";background:inherit;filter:blur(12px);opacity:.55;z-index:-1;border-radius:22px;animation:2s ease-in-out infinite fiAuraPulse;position:absolute;inset:-4px}.fi-btn:active{transform:scale(.97)}.funnel-intro-back-link{text-align:center;color:#0006;cursor:pointer;letter-spacing:.01em;margin-top:16px;font-size:14px;font-weight:600;text-decoration:underline;display:none}.funnel-screen.step-intro .funnel-intro-back-link{display:block}.funnel-screen.step-gender{background:linear-gradient(160deg,#ddd8f8 0%,#ede8fb 30%,#f5e8f5 60%,#fce8f0 100%)}.funnel-screen.step-gender .funnel-footer{display:none!important}.funnel-screen.step-gender .funnel-back{display:flex!important}.funnel-screen.step-gender .funnel-body{justify-content:center;padding:72px 28px 28px}.funnel-screen.step-gender .funnel-title{margin-bottom:10px;font-size:28px;line-height:1.25}.funnel-screen.step-gender .funnel-sub{margin-bottom:0}.funnel-screen.step-gender .funnel-gender-cards{gap:18px;margin-top:36px;margin-left:-4px;margin-right:-4px}.funnel-screen.step-gender .funnel-gender-card{padding:28px 30px;font-size:18px}.funnel-screen.step-gender .funnel-gender-card:after{display:none!important}.funnel-screen.step-motivation{position:absolute;overflow:hidden}.funnel-screen.step-motivation .funnel-progress{display:none}.funnel-screen.step-motivation .fmot-back-btn{display:none!important}.funnel-screen.step-motivation{background:linear-gradient(#dde8ff 0%,#c4d4ff 30%,#2962ff 100%)!important}.funnel-screen.step-motivation .funnel-footer{display:none}#fstep-4{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;position:relative}.fmot-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fmot-blob1,.fmot-blob2,.fmot-blob3{border-radius:50%;position:absolute}.fmot-blob1{opacity:.7;background:radial-gradient(circle,#a78bfa,#7c3aed);width:300px;height:300px;top:-80px;right:-60px}.fmot-blob2{opacity:.55;background:radial-gradient(circle,#60a5fa,#3b82f6);width:240px;height:240px;top:80px;left:-70px}.fmot-blob3{opacity:.45;background:radial-gradient(circle,#c084fc,#9333ea);width:180px;height:180px;top:240px;right:-30px}.fmot-photo-wrap{z-index:1;height:68%;position:absolute;top:0;left:0;right:0;overflow:hidden}.fmot-photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.fmot-photo-placeholder{background:linear-gradient(160deg,#c4b5f4 0%,#a78bfa 50%,#7c3aed 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;display:flex}.fmot-overlay{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#2962ff40 25%,#2962ffbf 52%,#2962fff2 78%,#2962ff 100%);height:55%;position:absolute;bottom:0;left:0;right:0}.fmot-content{z-index:3;flex-direction:column;gap:14px;padding:0 24px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.fmot-title{color:#fff;letter-spacing:-.02em;font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1.2}.fmot-sub{color:#ffffffe0;font-size:15px;line-height:1.5}.fmot-sub strong{color:#fff;font-weight:800}.fmot-card{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:18px;padding:14px 16px;font-size:14px;line-height:1.55}.fmot-card strong{font-weight:800}.fmot-btn{background:var(--primary,#ff6b35);color:#fff;cursor:pointer;letter-spacing:-.01em;border:none;border-radius:100px;width:100%;margin-top:4px;padding:18px;font-family:inherit;font-size:17px;font-weight:800;animation:2.2s ease-in-out infinite fmotBtnPulse;position:relative;overflow:visible;box-shadow:0 8px 28px #ff6b3573}.fmot-btn:before{content:"";background:var(--primary,#ff6b35);opacity:.28;filter:blur(14px);z-index:-1;border-radius:100px;animation:2.2s ease-in-out infinite fmotBtnAura;position:absolute;inset:-6px}@keyframes fmotBtnPulse{0%,to{box-shadow:0 8px 28px #ff6b3573,0 0 #ff6b354d}50%{box-shadow:0 10px 36px #ff6b358c,0 0 0 10px #ff6b3500}}@keyframes fmotBtnAura{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.18;transform:scale(1.08)}}.fmot-back-btn{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;position:absolute;top:52px;left:16px}.funnel-screen.step-obstacles{background:linear-gradient(160deg,#ddd8f8 0%,#ede8fb 30%,#f5e8f5 60%,#fce8f0 100%)}.funnel-obstacle-cards{flex-direction:column;gap:12px;margin-top:8px;padding-bottom:80px;display:flex}.funnel-screen.step-weight{background:linear-gradient(160deg,#ddd8f8 0%,#ede8fb 30%,#f5e8f5 60%,#fce8f0 100%)}.funnel-screen.step-weight #funnel-next-btn,.funnel-footer.kb-open{display:none!important}.funnel-screen.step-stats{background:linear-gradient(160deg,#ede8ff 0%,#dde6ff 40%,#f5e4f8 80%,#fce8f0 100%);overflow:hidden}.funnel-screen.step-stats .funnel-progress,.funnel-screen.step-stats .funnel-footer{display:none}.funnel-screen.step-stats .funnel-back{display:flex!important}#fstep-7{box-sizing:border-box;background:linear-gradient(#fbf8f4 0%,#f5f0eb 40%,#fbf8f4 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:20px 28px 120px;display:flex;position:relative;overflow-y:auto}.fstats-icon-wrap{box-shadow:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:210px;height:210px;margin:28px auto 36px;display:flex}.fstats-icon{filter:drop-shadow(0 6px 18px #6c3bde38);font-size:80px;line-height:1}.fstats-anim-container{width:210px;height:210px;position:relative}.fstats-real-target{object-fit:contain;filter:drop-shadow(0 8px 24px #0000002e);width:190px;height:190px;animation:.4s ease-out forwards targetFadeIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes targetFadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes targetShock{0%{transform:translate(-50%,-50%)scale(1)}20%{transform:translate(-50%,-50%)scale(1.13)rotate(-4deg)}45%{transform:translate(-50%,-50%)scale(.96)rotate(3deg)}70%{transform:translate(-50%,-50%)scale(1.05)rotate(-1deg)}to{transform:translate(-50%,-50%)scale(1)rotate(0)}}.fstats-real-target.shock{animation:.45s ease-out forwards targetShock}.fstats-real-dart{opacity:0;pointer-events:none;width:60px;position:absolute;top:22px;left:111px}@keyframes dartFly{0%{opacity:0;transform:translate(130px,-130px)rotate(20deg)}8%{opacity:1}75%{opacity:1;transform:translate(-7px,7px)rotate(20deg)}85%{opacity:1;transform:translate(2px,-2px)rotate(20deg)}to{opacity:1;transform:translate(0)rotate(20deg)}}.fstats-real-dart.fly{animation:.85s cubic-bezier(.22,1,.36,1) forwards dartFly}.fstats-title{color:#1a1a2e;text-align:left;width:100%;margin-bottom:18px;font-size:28px;font-weight:800;line-height:1.25}.fstats-pct{color:#4f6ef5;font-weight:900}.fstats-desc{color:#444;text-align:left;width:100%;margin-bottom:28px;font-size:15px;line-height:1.65}.fstats-desc strong{color:#1a1a2e;font-weight:800}.fstats-card{box-sizing:border-box;width:100%;box-shadow:none;color:#2d2d4e;background:#ff6b3514;border:1.5px solid #ff6b3538;border-radius:20px;align-items:flex-start;gap:14px;padding:20px 22px;font-size:15px;line-height:1.6;display:flex}.fstats-card-icon{flex-shrink:0;margin-top:1px;font-size:24px}.fstats-card strong{color:#1a1a2e;font-weight:800}.fstats-footer-fixed{background:linear-gradient(#ebe4ff00 0%,#ebe4ff 45%);padding:24px 28px 44px;position:absolute;bottom:0;left:0;right:0}.fstats-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#7b3fe4 0%,#e91e8c 100%);border:none;border-radius:50px;width:100%;padding:18px 0;font-family:inherit;font-size:18px;font-weight:700;box-shadow:0 6px 28px #6c3bde61}#fstep-8{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.funnel-screen.step-bodyzone{background:radial-gradient(90% 70% at 35% 60%,#e0d4ff 0%,#c8b8f5 12%,#a8c0ec 32%,#c0dcf5 58%,#e8f4ff 85%,#f5f0ff 100%)!important}.funnel-screen.step-bodyzone .funnel-footer{background:0 0}.fbzone-header{padding:20px 24px 10px}.fbzone-header .funnel-title{white-space:normal;text-align:center;padding-left:0;font-size:22px}.fbzone-wrap{flex:1;min-height:0;display:flex;overflow:hidden}.fbzone-left{background:0 0;width:44%;margin-left:4px;position:relative;overflow:visible}.fbzone-img{object-fit:contain;object-position:center 35%;width:100%;height:100%;position:absolute;top:0;left:2px}.fbzone-right{background:0 0;flex-direction:column;flex:1;align-items:flex-end;gap:7px;padding:30px 14px 14px 12px;display:flex;overflow-y:auto}.fbzone-option{color:#1a1a2e;cursor:pointer;text-align:left;background:#fff;border:2px solid #e8e8f0;border-radius:14px;justify-content:space-between;align-items:center;width:82%;padding:13px 12px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000d}.fbzone-option:hover{border-color:var(--primary,#ff6b35);background:#ff6b350f}.fbzone-option.selected{border-color:var(--primary,#ff6b35);color:#fff;background:#ff6b35e0}.fbzone-check{background:#fff;border:2px solid #d0d0e0;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:all .2s;position:relative}.fbzone-option.selected .fbzone-check{background:var(--primary,#ff6b35);border-color:#fff}.fbzone-option.selected .fbzone-check:before{content:"✓";color:#fff;font-size:13px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fbzone-placeholder{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;display:flex}.funnel-weight-cards{flex-direction:column;gap:12px;margin-top:24px;display:flex}.funnel-weight-card{color:#1a1a1a;cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:16px;align-items:center;width:100%;padding:18px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:all .2s;display:flex}.funnel-weight-card:hover,.funnel-weight-card.active{background:#fdf0f7;border-color:#e91e8c}.funnel-weight-radio{border:2px solid #ddd;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:all .2s;position:relative}.funnel-weight-card.active .funnel-weight-radio{background:#e91e8c;border-color:#e91e8c}.funnel-weight-card.active .funnel-weight-radio:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.funnel-obstacle-card{color:#1a1a2e;cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;padding:18px 20px;font-size:15px;font-weight:600;transition:border-color .2s,background .2s;display:flex;box-shadow:0 2px 8px #0000000f}.funnel-obstacle-card.active{border-color:var(--primary,#ff6b35)!important;color:#fff!important;background:#ff6b35e0!important}.funnel-obstacle-radio{background:#f0f0f0;border:2px solid #ddd8d2;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:border-color .2s,background .2s}.funnel-obstacle-card.active .funnel-obstacle-radio{background:radial-gradient(circle,#fff 50%,#0000 50%);border-color:#fff}.funnel-screen.step-goals{background:#fbf8f4}.press-ripple{pointer-events:none;z-index:99;background:#ffffff61;border-radius:50%;animation:.22s ease-out forwards pressRippleExpand;position:absolute;transform:scale(0)}@keyframes pressRippleExpand{0%{opacity:.7;transform:scale(0)}to{opacity:0;transform:scale(4)}}.btn-pressing{animation:.22s cubic-bezier(.22,1,.36,1) forwards pressBtnScale!important}@keyframes pressBtnScale{0%{transform:scale(1)}30%{transform:scale(.95)}to{transform:scale(1)}}button:not(.funnel-back),.funnel-goal-card,.funnel-obstacle-card,.funnel-btn,.fi-btn,.fi-cta-btn,.fi-btn-photo,.bp-btn,.fmot-btn,.fstats-btn,.pw-cta-btn,.eo-cta-btn{position:relative!important;overflow:hidden!important}.ppg-btn{overflow:hidden!important}.scroll-list-wrap{position:relative}.scroll-fade-hint{pointer-events:none;background:linear-gradient(#0000 0%,#fbf8f4f7 72%);justify-content:center;align-items:flex-end;height:90px;margin-top:-90px;padding-bottom:10px;transition:opacity .3s;display:flex;position:sticky;bottom:0}.scroll-fade-hint.hidden{opacity:0}.scroll-chevron{color:#ff6b35;font-size:18px;font-weight:700;animation:1.4s ease-in-out infinite scrollBounce;display:block}@keyframes scrollBounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.funnel-goal-cards{flex-direction:column;gap:12px;margin-top:24px;padding-bottom:80px;display:flex}.funnel-goal-card{color:#111;cursor:pointer;letter-spacing:-.01em;text-align:left;background:#fff;border:2px solid #edebe8;border-radius:18px;justify-content:space-between;align-items:center;width:100%;padding:20px 22px;font-family:inherit;font-size:16px;font-weight:600;transition:background .13s,border-color .13s;display:flex;box-shadow:0 1px 8px #0000000d}.funnel-goal-card:after{content:"";background:#fff;border:2px solid #ddd8d2;border-radius:50%;width:22px;min-width:22px;height:22px;transition:all .15s}.funnel-goal-card.selected{border-color:var(--primary,#ff6b35);color:#fff;background:#ff6b35e0;box-shadow:0 4px 18px #ff6b354d}.funnel-goal-card.selected:after{box-shadow:none;background:#fff;border-color:#fff}.funnel-gender-cards{flex-direction:column;gap:14px;margin-top:28px;display:flex}.funnel-gender-card{color:#111;text-align:left;cursor:pointer;letter-spacing:-.01em;background:#fff;border:2px solid #edebe8;border-radius:18px;justify-content:space-between;align-items:center;width:100%;padding:22px;font-family:inherit;font-size:17px;font-weight:600;transition:background .13s,border-color .13s;display:flex;box-shadow:0 1px 8px #0000000d}.funnel-gender-card:after{content:"";background:#fff;border:2px solid #ddd8d2;border-radius:50%;width:22px;min-width:22px;height:22px;transition:all .15s}.funnel-gender-card:active{transform:scale(.98)}.funnel-gender-card.selected{border-color:var(--primary,#ff6b35);color:#fff;background:#ff6b35e0;box-shadow:0 4px 18px #ff6b354d}.funnel-gender-card.selected:after{background:#fff;border-color:#fff}.funnel-back{z-index:10;cursor:pointer;color:#333;-webkit-backdrop-filter:blur(6px);background:#f4f4f88c;border:none;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex;top:76px;left:20px;box-shadow:0 2px 10px #0000000f;position:absolute!important;overflow:visible!important}body.dark .funnel-back{color:#f0f0f5;background:#1a1a1a}.auth-form-panel{z-index:10000;background:#fbf8f4;flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0;overflow-y:auto;transform:translate(100%)}body.dark .auth-form-panel{background:#0d0d0d}.auth-form-panel.open{transform:translate(0)}.form-header{justify-content:center;align-items:center;padding:52px 20px 12px;display:flex}.form-back{z-index:10001;cursor:pointer;background:#fff;border:1.5px solid #e8e8ee;border-radius:26px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex;position:fixed;bottom:36px;left:28px;transform:none;box-shadow:0 4px 18px #00000021}body.dark .form-back{color:#f0f0f5;background:#1a1a1a;border-color:#2a2a2a}.form-title{color:#111;letter-spacing:-.4px;font-size:22px;font-weight:800}body.dark .form-title{color:#f0f0f5}.form-body{padding:8px 24px 96px}.form-group{margin-bottom:16px}.form-label{color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:12px;font-weight:700;display:block}body.dark .form-label{color:#777}.form-input{color:#111;box-sizing:border-box;background:#fff;border:1.5px solid #e5e5ea;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:15px;font-weight:500;transition:all .2s;box-shadow:0 2px 6px #0000000d}body.dark .form-input{color:#f0f0f5;background:#1a1a1a;border-color:#2a2a2a}.form-input:focus{border-color:var(--pink);box-shadow:0 0 0 3px #e91e8c1a}.form-input::placeholder{color:#bbb;font-weight:400}body.dark .form-input::placeholder{color:#555}.form-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.form-divider-line{background:#e5e5ea;flex:1;height:1px}body.dark .form-divider-line{background:#2a2a2a}.form-divider-text{color:#aaa;white-space:nowrap;font-size:12px;font-weight:600}.btn-social{color:#111;cursor:pointer;background:#fff;border:1.5px solid #e0e0ea;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:15px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 6px #0000000d}body.dark .btn-social{color:#f0f0f5;background:#1a1a1a;border-color:#2a2a2a}.btn-social:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.form-switch{text-align:center;color:#888;margin-top:18px;font-size:14px;font-weight:500}.form-switch-link{color:var(--pink);cursor:pointer;background:0 0;border:none;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;font-weight:700}.ios-toggle{cursor:pointer;background:#dde0e8;border:none;border-radius:15px;outline:none;flex-shrink:0;width:52px;height:30px;transition:background .3s;position:relative}.ios-toggle.on{background:var(--pink)}.ios-toggle-knob{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:3px;left:3px;overflow:hidden;box-shadow:0 2px 6px #00000038}.ios-toggle.on .ios-toggle-knob{transform:translate(22px)}.toggle-sun,.toggle-moon{transition:opacity .2s,transform .2s;position:absolute}.toggle-sun{opacity:1;transform:scale(1)}.toggle-moon,.ios-toggle.on .toggle-sun{opacity:0;transform:scale(.6)}.ios-toggle.on .toggle-moon{opacity:1;transform:scale(1)}body.dark{background:#0d0d0d!important}body.dark .app,body.dark .screen,body.dark .screen.active{background:#0d0d0d}body.dark .home-header{background:linear-gradient(170deg,#1a0020 0%,#0d0d0d 60%)}body.dark .workouts-header,body.dark .challenges-header,body.dark .progress-header{background:linear-gradient(170deg,#1a0020,#0d0d0d 55%)}body.dark .profile-header{background:linear-gradient(170deg,#1a0020,#0d0d0d 60%)}body.dark .section-title{color:#f0f0f5}body.dark .streak-bar{background:#1a1a1a;border-color:#f59e0b33}body.dark .streak-day.empty{color:#666;background:#2a2a2a}body.dark .style-card{box-shadow:none;background:#1a1a1a;border-color:#2a2a2a}body.dark .style-card:hover{background:#222;border-color:#333}body.dark .style-name{color:#f0f0f5}body.dark .style-count{color:#888}body.dark .feat-card{box-shadow:none;background:#1a1a1a;border-color:#2a2a2a}body.dark .feat-card:hover{box-shadow:0 8px 24px #00000080}body.dark .feat-title{color:#f0f0f5}body.dark .feat-sub{color:#888}body.dark .search-input{color:#f0f0f5;background:#1a1a1a;border-color:#2a2a2a}body.dark .search-input::placeholder{color:#555}body.dark .search-input:focus{border-color:var(--pink);background:#222}body.dark .filter-tab{color:#888;background:#1a1a1a;border-color:#2a2a2a}body.dark .filter-tab:hover{color:#aaa;border-color:#444}body.dark .workout-card{box-shadow:none;background:#1a1a1a;border-color:#2a2a2a}body.dark .workout-card:hover{background:#222}body.dark .workout-title{color:#f0f0f5}body.dark .workout-meta{color:#777}body.dark .workout-fav{background:#222}body.dark .active-challenge{background:linear-gradient(135deg,#1a0020,#0d0d0d);border-color:#e91e8c40}body.dark .ch-title{color:#f0f0f5}body.dark .ch-meta{color:#777}body.dark .ch-bar{background:#2a2a2a}body.dark .ch-card{box-shadow:none;background:#1a1a1a;border-color:#2a2a2a}body.dark .ch-card:hover{background:#222}body.dark .ch-card-title{color:#f0f0f5}body.dark .ch-card-meta{color:#777}body.dark .chart-card{box-shadow:none;background:#1a1a1a;border-color:#2a2a2a}body.dark .chart-title{color:#f0f0f5}body.dark .bar-lbl{color:#666}body.dark .ach-card{box-shadow:none;background:#1a1a1a;border-color:#2a2a2a}body.dark .ach-card:not(.locked):hover,body.dark .ach-icon-wrap{background:#222}body.dark .ach-title{color:#f0f0f5}body.dark .ach-desc{color:#777}body.dark .profile-name{color:var(--primary)}body.dark .profile-level{color:#888}body.dark .xp-bar-bg{background:#2a2a2a}body.dark .xp-label{color:#666}body.dark .pstat-sep{background:#2a2a2a}body.dark .pstat-lbl{color:#777}body.dark .menu-section-title{color:#555}body.dark .menu-item{box-shadow:none;background:#1a1a1a;border-color:#2a2a2a}body.dark .menu-item:hover{background:#222}body.dark .menu-label{color:#f0f0f5}body.dark .menu-value{color:#777}body.dark .menu-arrow{color:#444}body.dark .ios-toggle{background:#3a3a3a}body.dark .nav{background:#0d0d0df7;border-top-color:#1f1f1f}body.dark .nav-btn{color:#555}body.dark .modal-sheet{background:#141414}body.dark .modal-title{color:#f0f0f5}body.dark .modal-desc{color:#aaa}body.dark .modal-info-box{background:#1a1a1a;border-color:#2a2a2a}body.dark .modal-info-val{color:#f0f0f5}body.dark .modal-info-lbl{color:#777}body.dark .modal-handle{background:#333}body.dark .ch-progress-label{color:#666}body.dark #screen-home{background:linear-gradient(175deg,#0d0d0d 0%,#141210 35%,#18140f 65%,#1a1612 100%)!important}body.dark .home-logo{color:#ff8c55}body.dark .greeting{color:#ffffff73}body.dark .icon-btn{color:#fff9;background:#ffffff14}body.dark .icon-btn:hover{background:#ffffff24}body.dark .dance-hint{color:#ffffff47}body.dark .dance-hint span{color:#ff8c55}body.dark .home-cta-btn{box-shadow:0 16px 48px #ff6b3540,0 6px 16px #e8521a33,inset 0 2px #ffffff26}body.dark .dr-backdrop{background:#0d0d0d80}body.dark .dr-sec{border-color:#ffffff14;box-shadow:0 20px 40px #0000004d,0 2px 6px #00000026}body.dark .dr-top{background:#3c2d1e8c}body.dark .dr-right{background:#1e2a418c}body.dark .dr-left{background:#3c23268c}body.dark .dr-bottom{background:#2332288c}body.dark .dr-icon-wrap{background:#ffffff1a;border-color:#ffffff1f}body.dark .dr-icon-wrap svg{stroke:#ffffffbf}body.dark .dr-sec-label{color:#fffc}body.dark .dr-sec-sub{color:#ffffff59}body.dark .dr-sec.dr-sel .dr-icon-wrap{background:#ffffff2e}body.dark .dr-sec.dr-sel .dr-sec-label{color:#fff}html,body{color:var(--txt);background:var(--bg)!important}.app{background:var(--bg);box-shadow:0 0 60px #ff96501f}.screen,.screen.active{color:var(--txt);background:var(--bg)!important}.nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--nav-bg)!important;border-top:1px solid var(--bdr)!important}.nav-btn{color:var(--txt3)!important}.nav-btn.active{color:var(--primary)!important}.nav-dot{background:var(--primary)!important}.home-header{background:linear-gradient(170deg,var(--header-start) 0%,var(--bg) 60%)!important}.greeting{color:var(--txt2)!important}.section-title{color:var(--txt)!important}.hero-banner{background:linear-gradient(135deg,#e8732a 0%,#ff964f 55%,#ffb87a 100%)!important}.icon-btn{color:var(--primary)!important;background:#ff96501f!important}.avatar-btn{background:linear-gradient(135deg,#e8732a,#ff964f)!important}.see-all{color:var(--primary)!important}.gradient-text{-webkit-text-fill-color:transparent!important;background:linear-gradient(100deg,#e8732a,#ff964f)!important;-webkit-background-clip:text!important;background-clip:text!important}@keyframes funnelIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.funnel-screen.active{animation:.22s ease-out both funnelIn!important}.funnel-body[style*=display\:none] *,.funnel-body[style*="display: none"] *{transition:none!important;animation-play-state:paused!important}.city-dot,.city-dot:after,.fi-btn:before,.fi-btn,.fmot-btn,.fmot-btn:before,.fi-btn-photo,.fi-btn-photo:before,.soc-avatars-track,.scroll-chevron,.press-ripple{will-change:transform, opacity}.funnel-back{-webkit-backdrop-filter:none!important;background:#f4f4f8d1!important}.fmot-card{-webkit-backdrop-filter:blur(6px)!important}.funnel-screen{background:#fff!important}.funnel-progress-bar{background:#edebe8!important}.funnel-progress-bar .fill{background:linear-gradient(90deg,var(--primary-dark),var(--primary))!important}.funnel-step-num{color:var(--primary)!important}.funnel-title{color:#111!important;font-weight:800!important}.funnel-sub{color:#777!important}.funnel-input{color:#111!important;background:#f5f0eb!important;border-color:#e8e2dc!important}.funnel-input:focus{border-color:var(--primary)!important;background:#fbf8f4!important;box-shadow:0 0 0 4px #ff6b351f!important}.funnel-input::placeholder{color:#ccc!important}.funnel-btn{color:#ccc!important;box-shadow:none!important;background:#f0ede8!important;border:none!important;border-radius:100px!important;padding:22px!important;font-size:18px!important}.funnel-btn.ready{background:var(--primary)!important;color:#fff!important;border:none!important;border-radius:100px!important;font-weight:800!important;transition:transform .15s,box-shadow .15s!important;box-shadow:0 8px 30px #ff6b3566!important}.funnel-btn.ready:active{transform:scale(.97)!important;box-shadow:0 4px 16px #ff6b354d!important}.funnel-back{color:#777!important;background:#f5f3f0!important;border:none!important}.funnel-screen.step-h-drum,.funnel-screen.step-w-drum,.funnel-screen.step-tw-drum,.funnel-screen.step-ttime,.funnel-screen.step-sevent,.funnel-screen.step-age{background:#fbf8f4!important}.funnel-screen.step-h-drum .funnel-progress-bar,.funnel-screen.step-w-drum .funnel-progress-bar,.funnel-screen.step-tw-drum .funnel-progress-bar,.funnel-screen.step-ttime .funnel-progress-bar{background:#ff6b3526!important}.picker-title{color:#111!important}.picker-display-card{box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:2px solid #edebe8!important;border-radius:0!important}.picker-display-value{color:#111!important}.picker-display-unit{color:#999!important}.picker-info-card{color:#555!important;background:#ff6b351a!important;border:1.5px solid #ff6b3540!important;border-radius:8px!important;box-shadow:0 2px 12px #ff6b3514!important}.height-bmi-link{color:var(--primary)!important}.picker-drum-panel{background:#fff!important;border-top:1px solid #0000000f!important;box-shadow:0 -4px 20px #0000000a!important}.picker-drum-panel:before{background:linear-gradient(#fff 0%,#0000 100%)!important}.picker-drum-panel:after{background:linear-gradient(#0000 0%,#fff 100%)!important}.pd-drum-item{color:#ccc!important}.pd-drum-item.selected{color:var(--primary)!important;font-weight:800!important}.pd-drum-sel-line{border-color:var(--primary)!important}.funnel-gender-card,.funnel-obstacle-card,.funnel-obstacle-cards .funnel-obstacle-card,.goal-card,.funnel-goal-card,.level-card,.effort-card,.coach-card,.ttime-btn,.ttime-card,.sevent-card,.work-day-btn,.activity-card,.injury-card,.dur-btn,.funnel-weight-card,.funnel-card,.vstyle-card,.fbzone-option,.dance-level-card{color:#111!important;background:#fff!important;border:2px solid #edebe8!important;border-radius:18px!important;font-weight:600!important;transition:background .13s,border-color .13s,box-shadow .13s!important;position:relative!important;box-shadow:0 1px 8px #0000000f!important}.funnel-gender-card.selected,.funnel-obstacle-card.selected,.funnel-obstacle-card.active,.goal-card.selected,.funnel-goal-card.selected,.level-card.selected,.effort-card.selected,.ttime-btn.selected,.ttime-card.selected,.sevent-card.selected,.work-day-btn.sel,.activity-card.selected,.injury-card.selected,.dur-btn.sel,.dur-btn.selected,.funnel-weight-card.selected,.funnel-card.selected,.vstyle-card.selected,.fbzone-option.selected,.dance-level-card.selected{border-color:var(--primary)!important;color:#fff!important;background:#ff6b35e0!important;box-shadow:0 4px 18px #ff6b354d!important}.ttime-card.selected{border-color:var(--primary)!important;color:var(--primary)!important;background:#ff6b3526!important;box-shadow:0 2px 14px #ff6b3526!important}.ttime-card.selected *,.sevent-card.selected *,.injury-card.selected .injury-label,.dance-level-card.selected .dlc-label,.dance-level-card.selected .dlc-sub,.fbzone-option.selected .fbzone-label,.vstyle-card.selected .vstyle-label{color:#fff!important}.funnel-obstacle-card .oc-check,.funnel-gender-card .gc-check{border-radius:50%;flex-shrink:0;width:22px;height:22px;background:#fff!important;border:2px solid #ddd8d2!important}.funnel-obstacle-card.selected .oc-check,.funnel-gender-card.selected .gc-check{background:var(--primary)!important;border-color:var(--primary)!important}.funnel-screen.step-gender,.funnel-screen.step-obstacles,.funnel-screen.step-weight,.funnel-screen.step-stats,.funnel-screen.step-goals,.funnel-screen.step-bodyzone,.funnel-screen.step-dance-level,.funnel-screen.step-dance-styles,.funnel-screen.step-effort,.funnel-screen.step-coaches,.funnel-screen.step-ttime,.funnel-screen.step-work,.funnel-screen.step-activity,.funnel-screen.step-injuries,.funnel-screen.step-duration,.funnel-screen.step-sevent{background:#fbf8f4!important}.fstats-title{color:#111!important}.fstats-pct{color:var(--primary)!important}.fstats-desc{color:#555!important}.fstats-desc strong{color:#111!important}.fstats-card{background:#ff6b351a!important;border:1.5px solid #ff6b3540!important;border-radius:16px!important;box-shadow:0 2px 12px #ff6b3514!important}.fstats-card-icon{color:var(--primary)!important}.fstats-btn{background:var(--primary)!important;color:#fff!important;font-weight:800!important;box-shadow:0 6px 26px #ff6b3566!important}.fmot-blob1{opacity:.7!important;background:radial-gradient(circle,#a78bfa,#7c3aed)!important}.fmot-blob2{opacity:.55!important;background:radial-gradient(circle,#60a5fa,#3b82f6)!important}.fmot-blob3{opacity:.45!important;background:radial-gradient(circle,#c084fc,#9333ea)!important}.fmot-overlay{background:linear-gradient(#0000 0%,#2962ff40 25%,#2962ffbf 52%,#2962fff2 78%,#2962ff 100%)!important;height:55%!important}.fmot-btn{background:var(--primary,#ff6b35)!important;color:#fff!important;border-radius:100px!important;font-weight:800!important;box-shadow:0 8px 28px #ff6b3573!important}.fi-bg{background:#fbf8f4!important}.fi-logo,.fi-brand{background:var(--primary)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.fi-title{color:#111!important}.fi-btn{background:var(--primary)!important;color:#fff!important}.fi-btn:before{background:var(--primary)!important;opacity:.5!important;animation:2s ease-in-out infinite fiAuraPulse!important}.fi-trust-overlay{background:linear-gradient(#0000 0%,#0003 25%,#0009 50%,#000000d1 75%,#000000e0 100%)!important}.fi-cta-btn{background:var(--primary)!important;color:#fff!important;font-weight:800!important;box-shadow:0 6px 28px #ff6b3580!important}#fstep-1,.funnel-screen.step-results{background:#fbf8f4!important}.results-chart-line-fill{background:linear-gradient(#ff6b3533 0%,#0000 100%)!important}.results-chart-dot{background:var(--primary)!important;box-shadow:0 0 0 3px #ff6b3540!important}.results-chart-target-line{border-color:var(--primary)!important}.results-label-val{color:var(--primary)!important}.results-sub-card{color:#111!important;background:#fff!important;border:none!important;border-radius:16px!important;box-shadow:0 2px 12px #00000012!important}#fstep-loading{background:linear-gradient(160deg,#ff9060 0%,#ff6b35 55%,#f05520 100%)!important}.load-bg-circle{background:radial-gradient(circle,#a028008c 0%,#8219004d 40%,#0000 72%)!important}.load-logo-icon{background:#ffffff40!important}.load-logo-text,.load-pct-big{color:#fff!important}.load-title{color:#ffffffd9!important}.load-row{border-bottom-color:#ffffff26!important}.load-row-label{color:#fff!important}.load-row-icon{border-color:#ffffff80!important}.load-row.done .load-row-icon{color:var(--primary)!important;background:#ffffffe6!important;border-color:#0000!important}.load-row.active .load-row-icon{border-color:#fff!important}.loading-bar-bg{background:#ffffff40!important}.loading-bar-fill{background:#fff!important}.load-trust-text{color:#ffffffe6!important}.load-trust-text span{color:#fff!important;font-weight:800!important}#fstep-plan{background:#fbf8f4!important}.plan-title{color:#111!important}.plan-sub{color:#666!important}.plan-review{background:#fff!important;border:none!important;border-radius:16px!important;box-shadow:0 2px 12px #00000012!important}.plan-review-name{color:#111!important}.plan-review-text{color:#555!important}.plan-review-stars{color:var(--primary)!important}.plan-btn{background:var(--primary)!important;color:#fff!important;border:none!important;font-weight:800!important;box-shadow:0 6px 28px #ff6b3566!important}.plan-btn-wrap{background:linear-gradient(#0000 0%,#fbf8f4 28% 100%)!important}#fstep-recap{background:#fbf8f4!important}.recap-title{color:#111!important}.recap-card{background:#fff!important;border:none!important;border-radius:16px!important;box-shadow:0 2px 12px #00000012!important}.recap-label{color:#999!important}.recap-value{color:#111!important}.recap-cta{background:var(--primary)!important;color:#fff!important;font-weight:800!important;box-shadow:0 6px 28px #ff6b3566!important}.recap-bmi-value{color:var(--primary)!important}.recap-chart-fill{background:linear-gradient(#ff6b3540 0%,#0000 100%)!important}#fstep-commit{background:#fbf8f4!important}.commit-title{color:var(--txt)!important}.commit-sub{color:var(--txt2)!important}.commit-logo-btn{background:var(--primary)!important;box-shadow:0 0 #ff965080!important}.commit-fill-overlay{background:radial-gradient(circle,#ff964f,#e8732a)!important}.commit-pulse-ring{border-color:#ff965066!important}#fstep-deal,#fstep-social{z-index:66;flex-direction:column;justify-content:center;align-items:center;padding:60px 32px 120px;display:flex;position:absolute;inset:0;overflow:hidden;background:linear-gradient(160deg,#ff9060 0%,#ff6b35 55%,#f05520 100%)!important}.deal-title,.social-title{color:#fff!important}.deal-sub,.social-sub{color:#fffc!important}.deal-cta,.social-cta{color:#ff964f!important;background:#000!important;border:none!important;font-weight:800!important}#fstep-deal .ppg-btn,#fstep-social .ppg-btn{bottom:max(36px,env(safe-area-inset-bottom,36px))!important;color:#ff6b35!important;z-index:20!important;background:#fff!important;border-radius:30px!important;justify-content:center!important;align-items:center!important;width:auto!important;height:58px!important;margin:0!important;padding:0!important;font-size:17px!important;font-weight:700!important;display:flex!important;position:absolute!important;left:32px!important;right:32px!important;transform:none!important;box-shadow:0 6px 28px #0000002e!important}#fstep-deal .ppg-deco,#fstep-social .ppg-deco,#fstep-paywall .ppg-deco{display:none!important}.deal-blob,.social-blob,.pw-blob{pointer-events:none;filter:blur(50px);will-change:transform;background:radial-gradient(circle,#a028008c 0%,#8219004d 40%,#0000 72%);border-radius:40% 60% 55% 45%/55% 40% 60% 45%;animation:12s ease-in-out infinite alternate loadBlobFloat;position:absolute}#fstep-paywall{background:linear-gradient(160deg,#ff9060 0%,#ff6b35 55%,#f05520 100%)!important;flex-direction:column!important;padding:0!important;overflow:hidden!important}#fstep-paywall .pw-blob{opacity:1!important;display:block!important}.pw-card{isolation:isolate!important;will-change:transform!important;border:1px solid #ffffff12!important;transform:translateZ(0)!important;box-shadow:0 6px 20px #00000047,inset 0 1px #ffffff17!important}.pw-top{flex:none!important;padding-top:0!important;overflow:visible!important}.pw-scroll-outer{padding:12px 0 16px!important;overflow:hidden!important}.pw-close{top:max(8px,env(safe-area-inset-top,8px))!important;z-index:20!important;background:#0000004d!important;width:32px!important;height:32px!important;font-size:15px!important;left:12px!important}.pw-scroll-track{padding:4px 0!important;animation-duration:72s!important}.pw-body{z-index:2!important;min-height:0!important;padding-bottom:max(24px,env(safe-area-inset-bottom,24px))!important;background:#fff!important;border-radius:24px 24px 0 0!important;flex:auto!important;margin:0!important;position:relative!important;box-shadow:0 -4px 30px #0000001a!important}.pw-title{color:#1a0800!important}.pw-title span,.pw-value{color:var(--primary-dark)!important}.pw-plan{background:#fff!important;border-color:#e8d5c5!important}.pw-plan-sel{border-color:var(--primary-dark)!important}.pw-plan-name,.pw-plan-day{color:#1a0800!important}.pw-plan-month{color:#8b6040!important}.pw-plan-badge{background:var(--primary-dark)!important}.pw-plan-off{color:#ff6b35;background:#ff6b351a;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800}.pw-plan-off-red{color:#e11d48!important;background:#e11d481a!important}.pw-plan-radio-on{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.pw-toggle-row{background:#f3ede8!important}.pw-toggle.on{background:var(--primary-dark)!important}.pw-cta{background:var(--primary-dark)!important;animation:2.5s ease-in-out infinite pwBtnBounce!important;box-shadow:0 6px 22px #e8732a80!important}@keyframes pwBtnBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pw-plan-strike{color:#999;margin-left:6px;font-size:13px;font-weight:400;text-decoration:line-through}.pw-secure-banner{background:#ecfdf5;border-radius:12px;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:10px 16px;display:flex}.pw-secure-banner span{color:#16a34a;font-size:14px;font-weight:600}#fstep-exit-offer{background:linear-gradient(160deg,#e8521a 0%,#ff6b35 55%,#ff9060 100%)!important}.exit-body{background:#fbf8f4!important;box-shadow:0 0 50px #ff78284d!important}.exit-title{color:#1a0800!important}.exit-title span{color:var(--primary-dark)!important}.exit-sub{color:#6b5040!important}.exit-price-new{color:var(--primary-dark)!important}.exit-cta{background:linear-gradient(90deg,#e8732a,#ff964f)!important}.exit-close{background:#00000040!important}#fstep-retention{z-index:10005;padding:max(24px,4vh) 18px max(24px,env(safe-area-inset-bottom,24px));background:linear-gradient(145deg,#08031a 0%,#0e0720 55%,#0a1420 100%);flex-direction:column;justify-content:center;align-items:center;display:none;position:absolute;inset:0;overflow:hidden}.ret-orb{pointer-events:none;filter:blur(65px);will-change:transform;border-radius:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.ret-orb-1{background:radial-gradient(circle,#ffa76bb8 0%,#ff783c52 50%,#0000 75%);width:340px;height:340px;animation-name:loadBlob1;animation-duration:16s;top:-100px;left:-80px}.ret-orb-2{background:radial-gradient(circle,#6ee7b799 0%,#34d39938 52%,#0000 75%);width:300px;height:300px;animation-name:loadBlob2;animation-duration:13s;animation-delay:-3s;top:5%;right:-80px}.ret-orb-3{background:radial-gradient(circle,#e8521aa6 0%,#be320040 52%,#0000 75%);width:260px;height:260px;animation-name:loadBlob3;animation-duration:17s;animation-delay:-6s;bottom:8%;right:0%}.ret-orb-4{background:radial-gradient(circle,#ffc88c73 0%,#dc823c2e 55%,#0000 75%);width:200px;height:200px;animation-name:loadBlob4;animation-duration:14s;animation-delay:-5s;bottom:-20px;left:-20px}.ret-back-btn{z-index:10;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex;position:absolute;top:max(14px,3vh);left:14px}.ret-back-btn:active{background:#ffffff38}.ret-modal{z-index:2;-webkit-overflow-scrolling:touch;background:#fff;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:360px;max-height:calc(100vh - 80px);padding:26px 22px 24px;display:flex;position:relative;overflow:hidden auto;box-shadow:0 24px 60px #0000008c,0 4px 16px #0000004d}.ret-flash-badge{color:#fff;letter-spacing:.7px;text-transform:uppercase;background:linear-gradient(90deg,#e84d10,#ff6b35);border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 4px 14px #e84d1073}.ret-title{color:#111;text-align:center;letter-spacing:-.6px;margin:0 0 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(24px,6.5vw,30px);font-weight:900;line-height:1.15}.ret-title-orange{color:#ff5520}.ret-sub{color:#666;text-align:center;max-width:280px;margin:0 0 20px;font-size:13.5px;line-height:1.6}.ret-price-block{background:#fff5f0;border-radius:16px;justify-content:center;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:14px 20px;display:flex}.ret-price-original{color:#aaa;font-size:22px;font-weight:700;-webkit-text-decoration:line-through #c8000099;text-decoration:line-through #c8000099}.ret-price-discounted{color:#ff4d00;letter-spacing:-1.5px;font-size:38px;font-weight:900;line-height:1}.ret-price-badge{color:#fff;letter-spacing:.5px;white-space:nowrap;background:#ff4d00;border-radius:20px;align-self:center;padding:4px 10px;font-size:11px;font-weight:900}.ret-perday{color:#999;text-align:center;letter-spacing:.1px;margin:0 0 18px;font-size:11px}@keyframes retCtaPulse{0%{box-shadow:0 0 #e84d108c,0 8px 24px #e84d1073}70%{box-shadow:0 0 0 13px #e84d1000,0 8px 24px #e84d1073}to{box-shadow:0 0 #e84d1000,0 8px 24px #e84d1073}}.ret-cta{color:#fff;cursor:pointer;letter-spacing:.8px;text-transform:uppercase;background:linear-gradient(90deg,#e84d10,#ff6b35);border:none;border-radius:29px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;height:58px;margin-bottom:12px;font-size:15px;font-weight:900;transition:transform .1s,opacity .1s;animation:2.2s cubic-bezier(.36,.07,.19,.97) infinite retCtaPulse;display:flex}.ret-cta:active{opacity:.9;animation-play-state:paused;transform:scale(.97)}.ret-dismiss{color:#bbb;text-align:center;cursor:pointer;text-underline-offset:2px;margin-bottom:18px;padding:4px 8px;font-size:12px;-webkit-text-decoration:underline #00000026;text-decoration:underline #00000026;transition:color .15s}.ret-dismiss:active{color:#888}.ret-footer{flex-direction:column;align-items:center;gap:7px;width:100%;display:flex}.ret-secure-row{background:#f8f8f8;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;display:flex}.ret-secure-row span{color:#666;font-size:11.5px;font-weight:600}.ret-stripe-row{opacity:.35;align-items:center;gap:5px;display:flex}.ret-stripe-row span{color:#333;font-size:11px;font-weight:600}.rating-modal{background:var(--surface)!important;border-top:1px solid var(--bdr)!important}.rating-title{color:var(--txt)!important}.rating-sub{color:var(--txt2)!important}.rating-btn-primary{background:var(--primary)!important;color:#000!important;font-weight:800!important}.rating-btn-secondary{color:var(--txt2)!important}.btn-auth-primary{background:var(--primary)!important;color:#ffffffd9!important;-webkit-text-fill-color:#ffffffd9!important;font-weight:800!important}.account-settings-btn{background:var(--surface);border:1px solid var(--bdr);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:14px;width:calc(100% - 32px);margin:16px 16px 8px;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000000f}.account-settings-btn:active{transform:scale(.98)}.account-settings-avatar{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.account-settings-info{flex:1;min-width:0}.account-settings-info .profile-name{margin:0;font-size:18px}.account-settings-info .profile-level{color:var(--txt2);margin-top:2px;font-size:12px}.account-settings-badge{color:var(--txt3);align-items:center;display:flex}.profile-bare-header{align-items:center;gap:14px;padding:20px 20px 12px;display:flex}.profile-bare-avatar{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.profile-bare-info{flex:1;min-width:0}.profile-bare-info .profile-name{margin:0;font-size:19px}.profile-bare-info .profile-level{color:var(--txt2);margin-top:2px;font-size:12px}.profile-gear-btn{cursor:pointer;background:var(--surface);width:40px;height:40px;color:var(--txt2);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex;box-shadow:0 1px 4px #00000014}.profile-gear-btn:active{background:var(--bdr);transform:scale(.92)}.settings-header{background:var(--bg);z-index:10;border-bottom:1px solid var(--bdr);align-items:center;gap:12px;padding:20px 20px 14px;display:flex;position:sticky;top:0}.settings-back-btn{cursor:pointer;background:var(--surface);width:36px;height:36px;color:var(--txt);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-title{color:var(--txt);font-size:18px;font-weight:800}.account-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.account-modal-overlay.open{animation:.2s fadeIn;display:flex}.account-modal-sheet{background:var(--surface);border-radius:24px 24px 0 0;width:100%;max-width:390px;padding-bottom:30px;animation:.3s cubic-bezier(.32,1,.23,1) both slideUp}.modal-close-btn{background:var(--surface2);width:calc(100% - 32px);color:var(--txt);cursor:pointer;border:none;border-radius:14px;margin:0 16px;padding:14px;font-size:15px;font-weight:600;display:block}.modal-close-btn:active{opacity:.7}.screen-tab-switcher{z-index:10;background:#eceef0;border-radius:18px;gap:0;margin:18px 16px 0;padding:5px;display:flex;position:sticky;top:0}.tsw-pill{pointer-events:none;z-index:0;background:#fff;border-radius:14px;width:calc(50% - 5px);height:calc(100% - 10px);transition:transform .28s cubic-bezier(.42,0,.22,1);position:absolute;top:5px;left:5px;box-shadow:0 2px 10px #0000001c}.tsw-pill.pill-right{transform:translate(100%)}.tab-switch-btn{color:#999;cursor:pointer;z-index:1;letter-spacing:-.2px;background:0 0;border:none;border-radius:14px;flex:1;padding:13px 0;font-size:15px;font-weight:700;transition:color .22s;position:relative}.tab-switch-btn.active{color:var(--primary)}.tab-switch-btn:not(.active):active{opacity:.7}.dance-aura-wrap.shrinking{pointer-events:none;animation:.28s cubic-bezier(.4,0,.6,1) forwards dance-shrink}@keyframes dance-shrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.level-path{z-index:5;background:var(--bg);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:0;transform:scale(.96)}.level-path.visible{opacity:1;pointer-events:auto;transform:scale(1)}.lp-header{z-index:10;background:var(--bg);border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:14px 20px 12px;display:flex;position:sticky;top:0}.lp-back{cursor:pointer;color:#1a1a2e;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.lp-back:active{background:#0000000f}.lp-title{color:var(--txt);flex:1;font-size:17px;font-weight:800}.lp-xp{color:var(--primary);font-size:13px;font-weight:700}.lp-scroll{-webkit-overflow-scrolling:touch;background:linear-gradient(#f7f3ed 0%,#ede8df 50%,#f0ebe3 100%);flex:1;padding:0;overflow-y:auto}.lp-journey{flex-shrink:0;width:100%;padding-top:240%;position:relative}.lpj-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lpj-track-bg{stroke:#d6c4a8;stroke-width:22px;stroke-linecap:round;fill:none;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #8c6e4626)}.lpj-track-done{stroke:#c6823a;stroke-width:22px;stroke-linecap:round;fill:none;stroke-linejoin:round;filter:drop-shadow(0 2px 5px #b4641e4d)}.lpj-deco{fill:#d0ccc4;opacity:.35}.lpj-node{z-index:2;width:82px;height:82px;position:absolute;transform:translate(-50%,-50%)}.lpj-circle{color:#b0a48e;z-index:1;background:#ddd6c8;border:5px solid #faf6f0;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;font-size:34px;font-weight:900;display:flex;position:relative;box-shadow:0 6px 20px #64461e1f}.lpj-current .lpj-circle{color:#fff;background:linear-gradient(145deg,#d4903a,#b06b1e);animation:2.2s ease-in-out infinite lpjCirclePulse;box-shadow:0 6px 28px #b4641e80,0 0 0 10px #b4641e26}.lpj-done .lpj-circle{color:#fff;background:linear-gradient(145deg,#8b9a6b,#6b7f4a);font-size:28px;box-shadow:0 4px 18px #5a783259}.lpj-master .lpj-circle{color:#fff;background:linear-gradient(135deg,#d4a744,#a87b28);box-shadow:0 4px 22px #b4822873,0 0 0 10px #b482281f}@keyframes lpjCirclePulse{0%,to{box-shadow:0 6px 28px #b4641e80,0 0 0 10px #b4641e26}50%{box-shadow:0 8px 36px #b4641ea6,0 0 0 22px #b4641e0f}}.lpj-lbl{text-align:center;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.lpj-lbl b{color:#1a1a2e;font-size:14px;font-weight:800;line-height:1.2}.lpj-lbl small{color:#999;font-size:11.5px;font-weight:500}.lpj-badge{color:#8a7d6b;letter-spacing:.05em;text-transform:uppercase;background:#d6cfc0;border-radius:12px;align-items:center;margin-top:2px;padding:3px 9px;font-size:9.5px;font-weight:800;display:inline-flex}.lpj-current .lpj-badge{color:#fff;background:#c07830;animation:2.2s ease-in-out infinite lpjBadgeGlow}.lpj-done .lpj-badge{color:#fff;background:#6b7f4a}.lpj-master .lpj-badge{color:#fff;background:linear-gradient(90deg,#d4a744,#a87b28)}@keyframes lpjBadgeGlow{0%,to{box-shadow:0 0 #b4641e66}50%{box-shadow:0 0 0 6px #b4641e00}}.lpj-here-tag{color:#fff;white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#d4903a,#b06b1e);border-radius:20px;padding:5px 14px;font-size:10.5px;font-weight:700;animation:2s ease-in-out infinite lpjTagBounce;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 3px 12px #a05a1466}.lpj-here-tag:after{content:"";border:5px solid #0000;border-top-color:#c07830;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes lpjTagBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}.lpj-xp-pill{color:#5a6b3e;z-index:3;white-space:nowrap;background:#faf6f0;border:2px solid #6b7f4a;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:900;position:absolute;top:-8px;right:-8px}.lpj-lock-icon{opacity:.45;font-size:24px}#fstep-checkout{z-index:10010;background:#f7f4f0;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden}.co-header{padding:max(14px,env(safe-area-inset-top,14px)) 18px 12px;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;box-shadow:0 1px #00000012}.co-back{cursor:pointer;color:#1a0800;background:#fff;border:1.5px solid #e8e0d8;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:background .15s;display:flex}.co-back:active{background:#f5f0ea}.co-header-logo{color:#ff6b35;letter-spacing:-.8px;font-size:21px;font-weight:900}.co-header-lock{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.co-title-wrap{background:#fff;border-bottom:1px solid #efe8e0;flex-shrink:0;padding:16px 20px 14px}.co-title{color:#1a0800;margin:0 0 5px;font-size:20px;font-weight:800;line-height:1.22}.co-title span{color:#ff6b35}.co-sub{color:#8b6040;margin:0;font-size:13px;font-weight:500;line-height:1.4}.co-plan-badge{background:linear-gradient(135deg,#ff6b35 0%,#e04800 100%);border-radius:18px;flex-shrink:0;justify-content:space-between;align-items:center;margin:14px 16px 0;padding:14px 16px;display:flex;box-shadow:0 6px 20px #ff6b354d}.co-plan-left{align-items:center;gap:12px;display:flex}.co-plan-icon{background:#ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.co-plan-name{color:#fff;margin-bottom:3px;font-size:14px;font-weight:800;line-height:1}.co-plan-price{color:#ffffffe6;margin-bottom:2px;font-size:12px;font-weight:700;line-height:1}.co-plan-billed{color:#fff9;font-size:10.5px;font-weight:500;line-height:1}.co-plan-off{color:#fff;background:#ffffff38;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:800}.co-scroll{-webkit-overflow-scrolling:touch;padding:14px 16px max(28px,env(safe-area-inset-bottom,28px));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.co-native-btn{letter-spacing:-.2px;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;height:52px;font-size:16px;font-weight:700;transition:transform .12s,opacity .12s;display:flex}.co-native-btn:active{opacity:.88;transform:scale(.98)}.co-apple-btn{color:#fff;background:#000}.co-google-btn{color:#1a0800;background:#fff;border:1.5px solid #e8e0d8;box-shadow:0 2px 8px #00000012}.co-divider{flex-shrink:0;align-items:center;gap:10px;display:flex}.co-divider:before,.co-divider:after{content:"";background:#e8e0d8;flex:1;height:1px}.co-divider span{color:#b0a090;white-space:nowrap;font-size:12px;font-weight:600}.co-card-wrap{background:#fff;border:1.5px solid #e8e0d8;border-radius:16px;flex-shrink:0;height:auto;margin-bottom:12px;overflow:visible;box-shadow:0 2px 10px #0000000d}.co-card-wrap.open{border-color:#ff6b35}.co-accordion{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .15s;display:flex}.co-accordion:active{background:#fbf8f4}.co-acc-left{align-items:center;gap:12px;display:flex}.co-acc-icon-wrap{background:#fbf5ee;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.co-acc-texts{flex-direction:column;gap:4px;display:flex}.co-acc-label{color:#1a0800;font-size:15px;font-weight:700}.co-acc-brands{align-items:center;gap:5px;display:flex}.co-brand{letter-spacing:.3px;background:#fff;border:1px solid #e5ddd5;border-radius:3px;justify-content:center;align-items:center;height:18px;padding:0 4px;font-size:7.5px;font-weight:900;display:flex}.co-brand-visa{color:#1a1f71}.co-brand-mc{padding:0 2px}.co-brand-amex{color:#007bc1}.co-acc-arrow{color:#b0a090;flex-shrink:0;width:22px;height:22px;transition:transform .25s}.co-acc-arrow.open{transform:rotate(180deg)}.co-card-form{border-top:1px solid #efe8e0;flex-direction:column;gap:11px;height:auto;padding:16px 16px 24px;display:flex}.co-field-group{flex-direction:column;gap:5px;display:flex}.co-field-label{color:#9b8070;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.co-field{color:#1a0800;-webkit-appearance:none;box-sizing:border-box;background:#fafaf8;border:1.5px solid #e2dad0;border-radius:11px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.co-field:focus{background:#fff;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.co-field::placeholder{color:#c5b5a5}.co-field-row{gap:10px;display:flex}.co-field-row .co-field-group{flex:1}.co-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B0A090' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.co-country-wrap{position:relative}.co-country-trigger{cursor:pointer;color:#1a0800;box-sizing:border-box;text-align:left;background:#fdfcfb;border:1.5px solid #e8ddd5;border-radius:11px;align-items:center;gap:10px;width:100%;height:48px;padding:0 12px 0 14px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.co-country-trigger:hover{border-color:#c5b5a5}.co-country-trigger:focus{border-color:#ff6b35;outline:none;box-shadow:0 0 0 3px #ff6b351f}.co-country-trigger.open{border-color:#ff6b35 #ff6b35 #0000;border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 3px #ff6b351f}.co-country-display{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.co-country-chevron{color:#b0a090;flex-shrink:0;width:18px;height:18px;transition:transform .22s}.co-country-trigger.open .co-country-chevron{transform:rotate(180deg)}.co-country-list{z-index:9999;background:#fff;border:1.5px solid #ff6b35;border-top:1px solid #f0e8e0;border-radius:0 0 11px 11px;max-height:220px;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 28px #00000021}.co-country-list.open{display:block}.co-country-opt{cursor:pointer;color:#1a0800;white-space:nowrap;border-bottom:1px solid #f5f0ea;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;transition:background .1s;display:flex}.co-country-opt:last-child{border-bottom:none}.co-country-opt:hover,.co-country-opt:focus{background:#f4f4f4;outline:none}.co-country-opt.selected{color:#ff6b35;font-weight:600}.co-country-opt-flag{display:none}.co-methods-label{color:#b0a090;text-transform:uppercase;letter-spacing:.7px;margin-bottom:2px;font-size:11.5px;font-weight:700}.co-method-btn img,.co-apple-btn img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;max-width:44px;height:20px;display:block}.co-apple-btn img{height:30px}.co-method-btn{cursor:pointer;color:#1a0800;background:#fff;border:1.5px solid #e8e0d8;border-radius:14px;justify-content:center;align-items:center;gap:7px;height:58px;font-size:13.5px;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .18s,background .18s;display:flex;box-shadow:0 2px 8px #0000000f}.co-method-btn:active{box-shadow:none;transform:scale(.97)}.co-m-paypal{color:#003087}.co-m-venmo{color:#3d95ce}.co-m-cashapp{color:#fff;background:#00d632!important;border-color:#00d632!important}.co-m-afterpay{color:#b2fce4;background:#1a1a1a!important;border-color:#1a1a1a!important}.co-cta{color:#fff;letter-spacing:-.2px;cursor:pointer;background:linear-gradient(135deg,#ff6b35 0%,#e04800 100%);border:none;border-radius:16px;width:100%;min-height:64px;margin-top:12px;margin-bottom:12px;padding:18px 20px;font-size:17px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .2s;box-shadow:0 6px 22px #ff6b356b}.co-cta:active{transform:scale(.98);box-shadow:0 3px 10px #ff6b354d}.co-cta:disabled{opacity:.38;cursor:default;box-shadow:none}.co-secure{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;display:flex}.co-secure-text{color:#166534;font-size:11.5px;font-weight:600;line-height:1.35}.co-footer{justify-content:center;gap:22px;margin-top:auto;padding:12px 0 2px;display:flex}.co-footer span{color:#a89080;cursor:pointer;font-size:12px;font-weight:500;transition:color .15s}.co-footer span:hover{color:#ff6b35}.co-stripe-wrap{border-radius:12px}.co-stripe-loading{color:#b0a090;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100px;font-size:13px;font-weight:500;display:flex}#co-manual-fields{flex-direction:column;gap:12px;display:flex}.co-stripe-spinner{border:2.5px solid #e8ddd5;border-top-color:#ff6b35;border-radius:50%;width:26px;height:26px;animation:.75s linear infinite co-spin}@keyframes co-spin{to{transform:rotate(360deg)}}.co-cta{justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.co-cta-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite co-spin;display:none}.co-cta.loading .co-cta-label{opacity:0}.co-cta.loading .co-cta-spinner{display:block;position:absolute}.co-methods-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.co-method-btn{cursor:pointer;background:#fff;border:1.5px solid #e4dad0;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:64px;transition:transform .12s,box-shadow .15s,border-color .18s,background .18s;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000012,0 1px 3px #0000000a}.co-method-btn:active{transform:scale(.97);box-shadow:0 1px 4px #0000000f}.co-method-btn.selected{background:#fff8f5!important;border-color:#ff6b35!important;box-shadow:0 0 0 3px #ff6b3524,0 2px 12px #00000012!important}.co-m-cashapp{background:#00c244!important;border-color:#00a838!important;box-shadow:0 3px 14px #00c24447,0 1px 3px #00000014!important}.co-m-cashapp:active{box-shadow:0 1px 4px #00c24433!important}.co-m-afterpay{background:#1a1a1a!important;border-color:#1a1a1a!important;box-shadow:0 3px 14px #00000038,0 1px 3px #0000001a!important}.co-card-wrap{box-shadow:0 3px 18px #00000014,0 1px 4px #0000000d!important}.co-card-wrap.open{border-color:#ff6b35!important;box-shadow:0 3px 18px #ff6b351f,0 1px 4px #0000000d!important}.co-apple-btn{color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:0;width:100%;height:54px;transition:opacity .15s,transform .1s;display:flex;box-shadow:0 3px 14px #00000038;background:#000!important}.co-apple-btn:active{opacity:.85;transform:scale(.98)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
