:root{--bg:#000;--card:#181818;--card-hover:#282828;--red:#ff3b3b;--gold:#ffb800;--blue:#4a7cff;--green:#00d68f;--orange:#ff6b2c;--purple:#9b5de5}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:#fff;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}button:active{transition:transform 60ms ease-out!important;transform:scale(.97)!important}.tap-target:active{transition:transform 60ms ease-out!important;transform:scale(.98)!important}body.pwa-standalone .nav{padding-top:env(safe-area-inset-top,0px);height:calc(56px + env(safe-area-inset-top,0px))}body.pwa-standalone{padding-bottom:env(safe-area-inset-bottom,0px)}.nav{z-index:50;-webkit-backdrop-filter:blur(18px);background:#0a0a0ad9;border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.logo{letter-spacing:.04em;background:linear-gradient(135deg,#ff3b3b,#ff6b2c,#ffb800);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Oswald,Arial Narrow,sans-serif;font-size:18px;font-weight:800}.ntabs{flex:1;gap:4px;display:flex}.ntab{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;-webkit-text-fill-color:#ffffff80;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-family:Oswald,sans-serif;font-size:12px;font-weight:700;transition:color .15s}.ntab.on{color:#fff;-webkit-text-fill-color:#fff;border-bottom-color:var(--orange)}.coach-btn{background:var(--orange);color:#000;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.pg{min-height:calc(100vh - 56px);padding:16px}.rc{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.sl{margin-bottom:14px}.sl-l{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sl-lbl{color:#ffffffb3;font-size:12px;font-weight:700}.sl-val{color:var(--orange);font-size:14px;font-weight:900}.sl input[type=range]{appearance:none;background:#ffffff1a;border-radius:2px;outline:none;width:100%;height:4px}.sl input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--orange);cursor:pointer;border-radius:50%;width:20px;height:20px}#login-screen{visibility:visible!important;opacity:1!important;display:flex!important}#login-screen *{visibility:visible!important}body:not(.coach-auth) #login-screen{display:flex!important}
