.exercise-card{width:90%;max-width:1200px;background:#1a1a1af2;border-radius:var(--radius-xl);border:3px solid transparent;padding:var(--spacing-xl);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.exercise-card.previous{opacity:.4;transform:scale(.8) translateY(-100px);height:200px;overflow:hidden}.exercise-card.current{opacity:1;transform:scale(1) translateY(0);border-color:var(--color-primary);box-shadow:0 0 60px #82aa9666;animation:fadeIn .6s ease-out}.exercise-card.current.rest-phase{border-color:var(--color-accent);box-shadow:0 0 60px #06f6}.exercise-card.next{opacity:.4;transform:scale(.8) translateY(100px);height:200px;overflow:hidden}.card-content{text-align:center}.exercise-badge{display:inline-block;background:var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-md)}.badge-number{font-size:var(--font-size-md);font-weight:700;color:#000}.exercise-name{font-size:var(--font-size-xl);font-weight:700;color:#fff;margin-bottom:var(--spacing-md);line-height:1.2;letter-spacing:-1px}.exercise-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto}.exercise-details{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:2px}.block-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid rgba(255,255,255,.1)}.block-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);background:#82aa9633;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md)}.block-progress{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.timer-overlay{position:absolute;top:0;left:0;right:0;padding:var(--spacing-xl);background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,transparent 100%);z-index:100}.timer-overlay.complete{top:50%;transform:translateY(-50%);background:none}.timer-container{text-align:center}.phase-label{font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:var(--spacing-sm)}.timer-display{margin-top:var(--spacing-md)}.timer-value{font-size:var(--font-size-xxl);font-weight:800;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 4px 20px rgba(0,0,0,.5)}.timer-complete{text-align:center;animation:fadeIn .8s ease-out}.complete-title{font-size:120px;font-weight:800;color:var(--color-success);margin-bottom:var(--spacing-lg);text-shadow:0 4px 40px rgba(6,214,160,.6);animation:pulse 2s ease-in-out infinite}.complete-subtitle{font-size:var(--font-size-xl);font-weight:600;color:#fff;opacity:.8}.progress-bar-container{position:absolute;bottom:0;left:0;right:0;padding:0 var(--spacing-xl) var(--spacing-xl);background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,transparent 100%);z-index:100}.progress-bar-track{width:100%;height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden;box-shadow:inset 0 2px 8px #0000004d}.progress-bar-fill{height:100%;transition:width .2s linear;border-radius:6px;box-shadow:0 0 20px currentColor}.workout-display{width:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.exercise-carousel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-xl);gap:var(--spacing-lg);overflow-y:auto;scrollbar-width:none}.exercise-carousel::-webkit-scrollbar{display:none}.connection-status{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);z-index:1000}.status-indicator{display:flex;align-items:center;gap:var(--spacing-sm);background:#1a1a1ae6;border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-dot{width:16px;height:16px;border-radius:50%;background:var(--color-primary);animation:pulse 2s ease-in-out infinite}.status-text{font-size:var(--font-size-sm);font-weight:600;color:#fff}.app{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#000,#1a1a1a)}.idle-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xxl)}.idle-content{text-align:center;animation:fadeIn .6s ease-out}.logo{margin-bottom:var(--spacing-xl);animation:pulse 2s ease-in-out infinite}.idle-title{font-size:var(--font-size-xxl);font-weight:700;color:#fff;margin-bottom:var(--spacing-md);letter-spacing:-2px}.idle-subtitle{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:600;margin-bottom:var(--spacing-lg)}.idle-instruction{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:400;opacity:.8}:root{--color-primary: #82aa96;--color-accent: #0066FF;--color-success: #06D6A0;--color-error: #EF4444;--color-text: #0F172A;--color-text-secondary: #64748B;--color-background: #000000;--color-surface: #1a1a1a;--font-size-xs: 32px;--font-size-sm: 40px;--font-size-md: 48px;--font-size-lg: 64px;--font-size-xl: 80px;--font-size-xxl: 96px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-xxl: 64px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:#fff;overflow:hidden}#root{width:100vw;height:100vh;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.fade-in{animation:fadeIn .4s ease-out}.slide-up{animation:slideUp .5s cubic-bezier(.4,0,.2,1)}
