:root{--color-bg-primary:#0a0a1a;--color-bg-secondary:#121225;--color-bg-card:rgba(30,30,50,0.85);--color-bg-card-hover:rgba(40,40,65,0.9);--color-bg-modal:rgba(10,10,26,0.95);--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-glow:rgba(59,130,246,0.3);--color-secondary:#8b5cf6;--color-success:#22c55e;--color-success-glow:rgba(34,197,94,0.3);--color-warning:#f59e0b;--color-warning-glow:rgba(245,158,11,0.3);--color-error:#ef4444;--color-error-glow:rgba(239,68,68,0.3);--color-bonus:#f97316;--color-bonus-bg:rgba(249,115,22,0.1);--color-bonus-border:rgba(249,115,22,0.5);--color-bonus-glow:rgba(249,115,22,0.3);--color-text-primary:#ffffff;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-text-inverse:#0a0a1a;--color-border:rgba(255,255,255,0.1);--color-border-focus:var(--color-primary);--gradient-primary:linear-gradient(135deg,#3b82f6,#8b5cf6);--gradient-success:linear-gradient(135deg,#22c55e,#16a34a);--gradient-card:linear-gradient(135deg,rgba(30,30,50,0.9),rgba(20,20,40,0.95));--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--shadow-lg:0 10px 25px rgba(0,0,0,0.5);--shadow-glow-primary:0 0 20px var(--color-primary-glow);--shadow-glow-success:0 0 20px var(--color-success-glow);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--touch-target-min:48px;--z-overlay:100;--z-modal:200;--z-toast:300}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-secondary)}body{font-family:var(--font-family);background:var(--color-bg-primary);line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.container{width:100%;max-width:480px;margin:0 auto;padding:var(--space-md);padding-bottom:calc(var(--space-xl) + 80px)}.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.page-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);padding-top:calc(var(--space-md) + env(safe-area-inset-top, 0px));background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-overlay);backdrop-filter:blur(10px)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.page-content{flex:1;padding:var(--space-md);padding-bottom:120px}.card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);backdrop-filter:blur(10px);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-clickable{cursor:pointer}.card-clickable:active{transform:scale(.98)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:var(--color-text-primary);box-shadow:var(--shadow-glow-primary)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 30px var(--color-primary-glow)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-success{background:var(--gradient-success);color:var(--color-text-primary);box-shadow:var(--shadow-glow-success)}.btn-success:hover:not(:disabled){box-shadow:0 0 30px var(--color-success-glow)}.btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-card-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-card);color:var(--color-text-primary)}.btn-danger{background:var(--color-error)}.btn-bonus,.btn-danger{color:var(--color-text-primary)}.btn-bonus{background:var(--color-bonus);box-shadow:0 0 20px var(--color-bonus-glow)}.btn-bonus:hover:not(:disabled){background:#ea580c;box-shadow:0 0 30px var(--color-bonus-glow)}.btn-large{min-height:56px;font-size:var(--font-size-lg);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg)}.btn-block{width:100%}.btn-icon{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-sm);border-radius:var(--radius-full)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:100px;resize:vertical}.stepper{gap:var(--space-md)}.stepper,.stepper-btn{display:flex;align-items:center}.stepper-btn{justify-content:center;width:56px;height:56px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.stepper-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary)}.stepper-btn:active:not(:disabled){transform:scale(.95)}.stepper-value{min-width:80px;text-align:center;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.progress-bar{height:8px;background:var(--color-bg-secondary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar-success .progress-bar-fill{background:var(--gradient-success)}.difficulty-group{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.difficulty-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-card);color:var(--color-text-secondary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.difficulty-btn:hover{background:var(--color-bg-card-hover)}.difficulty-btn.active{border-color:var(--color-primary);background:var(--color-primary-glow);color:var(--color-text-primary)}.difficulty-btn .emoji{font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.timer-circle{position:relative;width:200px;height:200px;margin:0 auto}.timer-circle svg{transform:rotate(-90deg)}.timer-circle-bg{fill:none;stroke:var(--color-bg-secondary);stroke-width:8}.timer-circle-progress{fill:none;stroke:var(--color-primary);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s linear}.timer-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;min-height:80px;justify-content:space-around;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom,0);z-index:var(--z-overlay)}.bottom-nav,.nav-item{display:flex;align-items:center}.nav-item{flex-direction:column;justify-content:center;gap:var(--space-xs);min-width:64px;min-height:48px;padding:var(--space-sm);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-xs);transition:color var(--transition-fast)}.nav-item.active,.nav-item:hover{color:var(--color-primary)}.nav-item svg{width:24px;height:24px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal);animation:fadeIn var(--transition-fast)}.modal-content{width:100%;max-width:480px;max-height:90vh;background:var(--color-bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));overflow-y:auto;animation:slideUp var(--transition-base)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.exercise-card{background:var(--gradient-card);border-radius:var(--radius-xl);padding:var(--space-xl);min-height:60vh;display:flex;flex-direction:column}.exercise-muscle{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.exercise-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.exercise-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-block{text-align:center;padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.exercise-progress{margin-top:auto;padding-top:var(--space-lg)}.settings-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.setting-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.setting-key{color:var(--color-text-muted)}.setting-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.setting-card{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm);transition:transform var(--transition-fast)}.setting-card:active{transform:scale(.98)}.setting-card-content{display:flex;flex-direction:column;gap:2px}.setting-card-key{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.setting-card-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.setting-card-image{width:80px;height:80px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--color-border);cursor:pointer;background:var(--color-bg-secondary)}.image-gallery{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-sm) 0;-webkit-overflow-scrolling:touch}.image-thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;cursor:pointer;transition:transform var(--transition-fast)}.image-thumb:hover{transform:scale(1.05)}.recommendation-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-success-glow);border:1px solid var(--color-success);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.recommendation-icon{font-size:var(--font-size-2xl)}.recommendation-text{flex:1}.recommendation-title{font-weight:var(--font-weight-semibold);color:var(--color-success)}.recommendation-reason{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}@keyframes fireFlicker{0%,to{filter:drop-shadow(0 0 12px rgba(255,100,0,.5)) drop-shadow(0 0 25px rgba(255,50,0,.3));transform:scale(1)}50%{filter:drop-shadow(0 0 22px rgba(255,130,0,.7)) drop-shadow(0 0 40px rgba(255,70,0,.45));transform:scale(1.02)}}.animate-fire{animation:fireFlicker 3s ease-in-out infinite}@keyframes successGlow{0%,to{box-shadow:0 0 25px rgba(34,197,94,.3),inset 0 0 15px rgba(34,197,94,.1)}50%{box-shadow:0 0 45px rgba(34,197,94,.5),inset 0 0 25px rgba(34,197,94,.15),0 0 60px rgba(74,222,128,.3)}}.animate-success-glow{animation:successGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 30px 15px rgba(99,102,241,.5);filter:drop-shadow(0 0 25px rgba(99,102,241,.6))}50%{box-shadow:0 0 50px 25px rgba(99,102,241,.7);filter:drop-shadow(0 0 40px rgba(99,102,241,.8))}}.animate-pulse-glow{animation:pulseGlow 1.5s ease-in-out infinite}@keyframes aiShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes aiGlow{0%,to{box-shadow:0 0 10px rgba(99,102,241,.4),0 0 20px rgba(168,85,247,.2)}50%{box-shadow:0 0 20px rgba(99,102,241,.6),0 0 40px rgba(168,85,247,.4)}}.btn-ai{position:relative;background:linear-gradient(90deg,var(--color-bg-secondary) 0,var(--color-bg-secondary) 40%,rgba(99,102,241,.3) 50%,var(--color-bg-secondary) 60%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:aiShimmer 3s ease-in-out infinite,aiGlow 2s ease-in-out infinite;border:1px solid rgba(99,102,241,.4);transition:all .3s ease}.btn-ai:hover{border-color:rgba(99,102,241,.7);box-shadow:0 0 30px rgba(99,102,241,.5),0 0 60px rgba(168,85,247,.3)}@keyframes premiumShine{0%,to{background-position:0}50%{background-position:100%}}@keyframes premiumPulse{0%,to{box-shadow:0 4px 12px rgba(99,102,241,.3)}50%{box-shadow:0 6px 20px rgba(99,102,241,.5),0 0 30px rgba(129,140,248,.3)}}.btn-premium{position:relative;background:linear-gradient(90deg,var(--color-primary) 0,#818cf8 25%,rgba(168,85,247,.7) 50%,#818cf8 75%,var(--color-primary) 100%);background-size:200% 100%;animation:premiumShine 3s ease-in-out infinite,premiumPulse 2.5s ease-in-out infinite;transition:all .3s ease}.btn-premium:hover{transform:scale(1.02);box-shadow:0 8px 30px rgba(99,102,241,.5),0 0 40px rgba(129,140,248,.4)}.btn-premium:active{transform:scale(.98)}body.no-animations .animate-bounce-subtle,body.no-animations .animate-fire,body.no-animations .animate-pulse-glow,body.no-animations .animate-success-glow,body.no-animations .btn-ai,body.no-animations .btn-premium{animation:none!important}body.no-animations .btn-ai{background:var(--color-bg-secondary);box-shadow:none}body.no-animations .btn-premium{background:var(--color-primary);box-shadow:0 4px 12px rgba(99,102,241,.3)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.text-center{text-align:center}.hidden{display:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:var(--space-md);opacity:.5}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.empty-state-text{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.list{display:flex;flex-direction:column;gap:var(--space-sm)}.list-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.list-item:hover{background:var(--color-bg-card-hover)}.list-item-content{flex:1;min-width:0}.list-item-title{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.chart-container{position:relative;width:100%;height:250px;border-radius:var(--radius-md);padding:var(--space-md)}.badge,.chart-container{background:var(--color-bg-secondary)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);color:var(--color-text-secondary)}.badge-success{background:var(--color-success-glow);color:var(--color-success)}.badge-warning{background:var(--color-warning-glow);color:var(--color-warning)}.badge-bonus{background:var(--color-bonus-glow);color:var(--color-bonus);font-weight:var(--font-weight-semibold)}.bonus-section{background:var(--color-bonus-bg);border:1px solid var(--color-bonus-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-lg)}.bonus-section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.bonus-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-bonus)}.bonus-task{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);cursor:pointer;transition:all var(--transition-fast)}.bonus-task:hover{border-color:var(--color-bonus-border);background:var(--color-bg-card-hover)}.bonus-task.completed{border-color:var(--color-bonus);background:var(--color-bonus-bg)}.bonus-task-checkbox{width:24px;height:24px;border:2px solid var(--color-bonus-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.bonus-task.completed .bonus-task-checkbox{background:var(--color-bonus);border-color:var(--color-bonus)}.bonus-task-content{flex:1}.bonus-task-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.bonus-task-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-sm);font-style:italic}.badge-primary{background:var(--color-primary-glow);color:var(--color-primary)}.fab{position:fixed;bottom:calc(80px + var(--space-lg));right:var(--space-md);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-lg),var(--shadow-glow-primary);cursor:pointer;z-index:var(--z-overlay);transition:transform var(--transition-fast)}.fab:hover{transform:scale(1.1)}.fab:active{transform:scale(.95)}.fab svg{width:24px;height:24px;color:var(--color-text-primary)}.divider{height:1px;background:var(--color-border);margin:var(--space-md) 0}.drag-handle{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);cursor:grab;color:var(--color-text-muted)}.drag-handle:active{cursor:grabbing}.drag-handle span{display:block;width:16px;height:2px;background:currentColor;border-radius:1px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.summary-item{text-align:center;padding:var(--space-lg);background:var(--color-bg-card);border-radius:var(--radius-md)}.summary-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.summary-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.quick-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.quick-btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;padding:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.quick-btn:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.scroll-x::-webkit-scrollbar{display:none}@supports (padding:env(safe-area-inset-bottom)){.has-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}.SyncProgressBar_container__nCQQD{position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:none}.SyncProgressBar_bar__u9Hdf{height:4px;background:rgba(34,197,94,.2);overflow:hidden}.SyncProgressBar_progress__SeVGJ{height:100%;width:40%;background:linear-gradient(90deg,#22c55e,#4ade80 50%,#22c55e);border-radius:0 2px 2px 0;animation:SyncProgressBar_progressAnimation__Ac7f1 1.2s ease-in-out infinite;box-shadow:0 0 10px rgba(34,197,94,.5)}@keyframes SyncProgressBar_progressAnimation__Ac7f1{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}