:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#9c3b2c;--accent-bg:#9c3b2c1a;--accent-border:#9c3b2c80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c9634c;--accent-bg:#c9634c26;--accent-border:#c9634c80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{accent-color:var(--accent);margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.auth-screen{text-align:center;width:100%;max-width:420px;margin:80px auto;padding:0 20px}.tagline{color:var(--text);margin-bottom:24px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:10px 14px;font-size:16px}.auth-form button[type=submit],.generate,.complete{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:600}.link{color:var(--text-h);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:14px;text-decoration:underline}.error{color:#e05252;font-size:14px}.app{text-align:left;width:100%;max-width:720px;margin:0 auto;padding:24px 20px 64px}.app header{justify-content:space-between;align-items:center;display:flex}.brand-home{cursor:pointer}.brand-home:hover{color:var(--accent)}.header-right{align-items:center;gap:16px;display:flex}.streak{font-weight:600}.menu{position:relative}.menu-trigger{border:1px solid var(--border);background:var(--bg);width:36px;height:36px;color:var(--text-h);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex}.menu-trigger:hover{border-color:var(--accent);color:var(--accent)}.menu-dropdown{background:var(--bg);border:1px solid var(--border);min-width:170px;box-shadow:var(--shadow);z-index:20;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu-item{text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 10px;font-size:14px}.menu-item:hover{background:var(--accent-bg);color:var(--accent)}.controls{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;display:flex}.controls label{color:var(--text);flex-direction:column;gap:6px;font-size:14px;display:flex}.controls select{border:1px solid var(--border);border-radius:6px;padding:8px}.focus-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;text-transform:capitalize;border-radius:999px;padding:6px 12px;font-size:13px}.chip.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--text-h)}.routine ol{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.routine li{background:var(--code-bg);cursor:pointer;border-radius:6px;flex-direction:column;padding:8px 12px;display:flex}.routine li.step-expanded{background:var(--accent-bg)}.step-row-main{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.step-description{border-top:1px solid var(--border);color:var(--text);opacity:.85;cursor:default;margin:8px 0 0;padding-top:8px;font-size:13px}.step-icon{color:var(--accent);flex-shrink:0}.start-practice{width:100%;margin-bottom:16px}.ab-block-header{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.6px;text-align:center;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:800}.routine li.category-abs{background:var(--accent-bg);border-left:4px solid var(--accent);border-radius:0 6px 6px 0}.routine li.category-abs .pose-name{color:var(--text-h);font-weight:700}.routine li.category-abs .step-icon{color:var(--accent)}.routine li.category-abs .duration{color:var(--accent);font-weight:700}.pose-name{color:var(--text-h);flex:1;font-weight:600}.sanskrit{color:var(--text);flex:1;font-size:12px;font-style:italic}@keyframes pose-visual-enter{0%{opacity:0;transform:scale(.92)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.pose-visual-wrap{flex-direction:column;align-items:center;animation:.4s ease-out pose-visual-enter;display:flex}.suspend-skip{border:1px solid var(--accent);color:var(--text-h);background:0 0;margin:8px auto 0;display:block}.step-description-wrap{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.step-description-wrap button{align-self:flex-start}.transition-cue{color:var(--text);opacity:.65;text-align:center;margin:2px 0 6px;font-size:13px;font-style:italic}.pose-description{color:var(--text);text-align:center;max-width:320px;margin:4px auto 0;font-size:14px;line-height:1.4}.duration{color:var(--text);text-align:right;min-width:56px;font-size:13px}.routine .complete{width:100%;margin-top:16px}.player{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:24px 20px 48px;display:flex}.player-top{width:100%;color:var(--text);justify-content:space-between;align-items:center;font-size:14px;display:flex}.player-abs-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.4px;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:800}.player-abs .player-icon,.player-abs .player-timer{color:var(--accent)}.player-abs .player-progress-fill{background:var(--accent)}.player-top .link{margin-top:0}.player-progress-row{align-items:center;gap:10px;width:100%;display:flex}.player-progress{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.player-total-time{color:var(--text);opacity:.75;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.player-progress-fill{background:var(--accent);height:100%;transition:width .3s}.player-icon{color:var(--accent);margin:16px 0}.player-pose-name{margin:0}.player-timer{color:var(--text-h);font-size:48px;font-weight:700;font-family:var(--mono)}.player-controls{gap:10px;width:100%;display:flex}.player-controls button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:14px}.player-controls button:disabled{opacity:.4;cursor:not-allowed}.voice-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;flex-direction:row!important;display:flex!important}.audio-controls{flex-direction:column;gap:6px;width:100%;max-width:320px;margin:8px auto 0;display:flex}.audio-control-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.audio-control-row input[type=range]{flex:1;max-width:110px}.edit-transitions-btn{align-self:flex-start;margin-top:8px}.transition-direction{text-align:left;max-width:640px;margin:16px auto 28px}.transition-summary{opacity:.7;font-size:12px;font-weight:400}.transition-cost-group{margin-bottom:14px}.transition-cost-group h4{opacity:.8;margin:10px 0 6px;font-size:13px}.transition-row-customized{background:var(--accent-bg);border:1px solid var(--accent-border)}.customized-badge{background:var(--accent);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px}.account-section{max-width:480px;margin:2rem auto;padding:0 1rem}.danger-btn{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:6px;padding:.6rem 1rem}.danger-btn:hover{background:#a93226}.delete-confirm-box{border:1px solid #c0392b;border-radius:8px;margin-top:1rem;padding:1rem}.delete-confirm-box label{margin-bottom:.75rem;display:block}.delete-confirm-box input{width:100%;margin-top:.4rem;display:block}.delete-confirm-actions{gap:.6rem;display:flex}.pending-approval-badge{color:#fff;background:#e24a4a;border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-block}.transition-ban-label{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.transition-row{background:var(--code-bg);border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;display:flex}.transition-row .pose-name{flex:0 0 160px}.transition-cost-input{width:60px}.admin-ab-section{border-top:2px solid var(--border);margin-top:28px;padding-top:16px}.pose-catalog-group{text-align:left;margin:16px 0}.pose-catalog-group h3{text-transform:capitalize;margin-bottom:6px}.pose-catalog-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.pose-catalog-row{background:var(--code-bg);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.pose-catalog-row.pose-suspended{opacity:.6}.pose-catalog-meta{color:var(--text);opacity:.75;text-align:right;flex:1;font-size:12px}.pose-catalog-row-detailed{flex-direction:column;align-items:stretch}.flows-well-with{border-top:1px solid var(--border);color:var(--text);opacity:.7;margin-top:6px;padding-top:6px;font-size:11px}.library-section{text-align:left;margin:20px 0}.library-section h2{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px}.favorites-list{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.favorites-row{background:var(--code-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.routine-footer-actions{justify-content:center;gap:10px;margin-top:8px;display:flex}.suspend-count-badge{color:#fff;background:#e8460e;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px}.admin-user-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.admin-user-row{background:var(--card-bg,#ffffff0d);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-user-actions{flex-shrink:0;gap:6px;display:flex}.admin-user-actions button.danger{color:#e8460e;background:0 0;border:1px solid #e8460e}.admin-user-meta{color:var(--text);opacity:.75;font-size:12px}.admin-badge{text-transform:uppercase;background:var(--accent,#7c5cff);color:#fff;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px}
