*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0e0a0a;--bg2: #160f0f;--bg3: #1f1414;--bg4: #2a1b1b;--border: #2a1c1c;--border2: #3a2626;--ember: #d63a3a;--ember-hot: #e85d5d;--ember-dim: #9a4040;--text: #f5ebe9;--text2: #b09a98;--text3: #7a5f5d;--text4: #533e3d;--good: #d63a3a;--danger: #e0421a;--font-display: "Oswald", sans-serif;--font-body: "Inter", sans-serif;--radius: 16px;--radius-sm: 10px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(214,58,58,.1),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(214,58,58,.04),transparent 60%),var(--bg);background-attachment:fixed;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}input,button,textarea{font-family:var(--font-body);font-size:16px}button{cursor:pointer;border:none;background:none}input{outline:none}a{color:inherit;text-decoration:none}.page{max-width:480px;margin:0 auto;min-height:100vh;position:relative}.content{padding:0 16px 90px;padding-bottom:calc(96px + var(--safe-bottom))}.desktop-sidebar{display:none}.desktop-layout{display:block}@media (min-width: 1024px){.desktop-layout{display:grid;grid-template-columns:250px 1fr;max-width:1380px;margin:0 auto;min-height:100vh}.page{max-width:none;padding-bottom:40px}.content{padding:0 48px 48px;max-width:1080px;margin:0 auto;width:100%}.bottom-nav{display:none!important}.desktop-sidebar{display:flex;flex-direction:column;padding:32px 22px;border-right:1px solid var(--border);background:linear-gradient(180deg,#1f141480,#0e0a0a80);position:sticky;top:0;height:100vh}.sidebar-logo{margin-bottom:44px;padding:0 4px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-item{display:flex;align-items:center;gap:14px;padding:13px 15px;border-radius:11px;color:var(--text2);font-size:14px;font-weight:500;transition:all .15s;text-align:left;width:100%;letter-spacing:.2px}.sidebar-item:hover{background:var(--bg3);color:var(--text)}.sidebar-item.active{background:linear-gradient(135deg,#d63a3a29,#d63a3a0f);color:var(--ember-hot)}.sidebar-item svg{width:20px;height:20px;flex-shrink:0}.sidebar-footer{padding:14px 0 0;border-top:1px solid var(--border);margin-top:20px}.page-header{padding:34px 48px 26px!important;max-width:1080px;margin:0 auto;width:100%}.modal-overlay{align-items:center!important;justify-content:center}.modal{max-width:580px!important;border-radius:22px!important;margin:40px 20px;max-height:85vh!important}}.heading{font-family:var(--font-display);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.display-xl{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:1px}.card{background:linear-gradient(160deg,var(--bg3),var(--bg2));border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:11px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--border2)}.card-sm{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.btn-primary{background:linear-gradient(135deg,var(--ember-hot),var(--ember));color:#fff;border-radius:12px;padding:15px 20px;font-weight:700;font-size:14px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;width:100%;transition:filter .15s,transform .1s;box-shadow:0 4px 20px #d63a3a40}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{opacity:.4;filter:grayscale(.5);box-shadow:none;cursor:not-allowed}.btn-secondary{background:var(--bg4);color:var(--text2);border:1px solid var(--border2);border-radius:12px;padding:14px 20px;font-weight:600;font-size:14px;width:100%;transition:all .15s}.btn-secondary:hover{border-color:var(--ember-dim);color:var(--text)}.btn-sm{padding:7px 13px;border-radius:9px;font-size:12px;font-weight:600;background:var(--bg4);color:var(--text2);border:1px solid var(--border2);transition:all .15s}.btn-sm:hover{border-color:var(--ember-dim);color:var(--ember-hot)}.btn-accent-sm{padding:8px 15px;border-radius:9px;font-size:12px;font-weight:700;background:linear-gradient(135deg,var(--ember-hot),var(--ember));color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;transition:filter .15s}.btn-accent-sm:hover{filter:brightness(1.1)}.muscle-tag{display:inline-block;padding:3px 9px;border-radius:6px;font-size:10px;font-weight:600;margin:2px 3px 2px 0;letter-spacing:.3px;text-transform:uppercase}.input{width:100%;background:var(--bg4);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:13px 15px;color:var(--text);font-size:16px;transition:border-color .15s}.input:focus{border-color:var(--ember)}.input::placeholder{color:var(--text4)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#0e0a0aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:9px 0 calc(14px + var(--safe-bottom));z-index:50}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 8px;color:var(--text4);font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;transition:color .15s;font-family:var(--font-display)}.nav-item.active{color:var(--ember-hot)}.nav-item svg{width:22px;height:22px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080505cc;z-index:100;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{background:linear-gradient(180deg,var(--bg3),var(--bg2));border:1px solid var(--border2);border-bottom:none;border-radius:24px 24px 0 0;width:100%;max-height:88vh;overflow-y:auto;padding:24px;padding-bottom:calc(24px + var(--safe-bottom))}.page-header{padding:22px 16px 16px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#0e0a0ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;border-bottom:1px solid transparent}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-up{animation:slideUp .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .2s ease}@keyframes emberPulse{0%{box-shadow:0 0 #d63a3a80}70%{box-shadow:0 0 0 10px #d63a3a00}to{box-shadow:0 0 #d63a3a00}}.ember-pulse{animation:emberPulse .5s ease}.overload-badge{display:inline-flex;align-items:center;gap:4px;background:#d63a3a1f;border:1px solid rgba(214,58,58,.3);color:var(--ember-hot);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px}.same-badge{display:inline-flex;align-items:center;gap:4px;background:#b09a9814;border:1px solid rgba(176,154,152,.15);color:var(--text2);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.set-grid{display:grid;grid-template-columns:26px 1fr 1fr 40px;gap:7px;align-items:center;margin-bottom:8px}.set-num{font-size:13px;color:var(--text3);font-weight:700;text-align:center;font-family:var(--font-display)}.set-input{background:var(--bg4);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:11px 10px;color:var(--text);font-size:16px;width:100%;text-align:center;font-weight:600;transition:all .15s}.set-input:focus{border-color:var(--ember)}.set-input.done{border-color:#d63a3a66;background:#d63a3a12;color:var(--ember-hot)}.set-input.prefilled{color:var(--text)}.check-btn{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--bg4);border:1.5px solid var(--border2);transition:all .15s;font-size:15px;color:var(--text3)}.check-btn.done{background:linear-gradient(135deg,var(--ember-hot),var(--ember));border-color:var(--ember);color:#fff}.pill-filter{padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;background:var(--bg4);color:var(--text2);border:1px solid var(--border2);transition:all .15s;white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px}.pill-filter.active{background:linear-gradient(135deg,var(--ember-hot),var(--ember));color:#fff;border-color:var(--ember)}.live-pill{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--ember-hot),var(--ember));color:#fff;border-radius:20px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px}.live-dot{width:7px;height:7px;background:#fff;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.forge-logo{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text)}.forge-logo .ge{color:var(--ember)}.forge-logo-bar{height:3px;width:38px;border-radius:2px;background:linear-gradient(90deg,var(--ember),var(--ember-hot));margin-top:2px}.stat-pill{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center}.stat-value{font-family:var(--font-display);font-weight:700;font-size:24px}.stat-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
