:root{--bg-midnight:#0a0a0b;--bg-charcoal:#1c1c1e;--accent-orange:#ff5722;--text-primary:#fff;--text-secondary:#fff9;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-blur:20px;--neu-outer-light:#ffffff0d;--neu-outer-dark:#00000080;--neu-inner-light:#ffffff05;--neu-inner-dark:#0000004d}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior:none;width:100%;height:100dvh;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden!important}body{background-color:var(--bg-midnight);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Roboto,sans-serif;overflow-y:hidden}*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.app-container{touch-action:none;flex-direction:column;width:100%;max-width:500px;height:100%;margin:0 auto;padding:16px;display:flex;position:relative;overflow:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:24px}.neu-button{background:var(--bg-charcoal);box-shadow:8px 8px 16px var(--neu-outer-dark), -8px -8px 16px var(--neu-outer-light);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.neu-button:active{box-shadow:inset 6px 6px 12px var(--neu-inner-dark), inset -6px -6px 12px var(--neu-inner-light);transform:scale(.98)}.hero-metric{flex-direction:column;align-items:center;margin-bottom:5px;padding:10px;display:flex;position:relative}.status-bar{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:0;font-size:10px;display:flex}.bpm-container{align-items:baseline;gap:2px;margin-bottom:0;display:flex}.bpm-value{color:#fff;font-size:56px;font-weight:800}.bpm-unit{color:var(--accent-orange);font-size:16px;font-weight:700}.speed-visual{display:none}.tile-header{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.tile-icon{font-size:14px}.tile-body{align-items:baseline;gap:4px;display:flex}.tile-value{color:#fff;font-size:26px;font-weight:700}.tile-unit{color:var(--accent-orange);font-size:12px;font-weight:600}.metric-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:95px;gap:10px;margin-bottom:5px;padding:0 10px;display:grid;overflow:hidden}.metric-tile{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:center;padding:10px;display:flex}.controls-container{justify-content:center;align-items:center;gap:20px;padding:8px 0;display:flex}.control-btn{width:48px;height:48px;font-size:18px}.control-btn.primary{background:var(--accent-orange);width:60px;height:60px;font-size:24px;box-shadow:0 6px 12px #ff57224d,inset 0 2px 4px #fff3}.control-btn.primary:active{box-shadow:0 5px 10px #ff57224d,inset 0 4px 8px #0003}.control-btn.secondary{color:var(--text-secondary)}.settings-overlay{z-index:100;color:#fff;padding:20px;position:absolute;top:50px;left:20px;right:20px}.input-group{margin:15px 0}input{background:var(--bg-charcoal);border:1px solid var(--glass-border);color:#fff;border-radius:8px;width:100%;margin-top:5px;padding:12px;font-size:16px}.save-btn{background:var(--accent-orange);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-weight:700}.app-header{justify-content:space-between;align-items:center;padding:10px 0 20px;display:flex}.error-banner{color:#fff;text-align:center;z-index:100;background:#f44;border-radius:8px;margin-bottom:12px;padding:8px;font-size:12px;font-weight:700}.brand-group{align-items:center;gap:12px;display:flex}.live-tag{color:red;letter-spacing:1px;font-size:10px;font-weight:800;animation:1s infinite blink}@keyframes blink{50%{opacity:0}}.brand{letter-spacing:2px;color:var(--text-secondary);font-size:14px;font-weight:900}.model{background:var(--accent-orange);color:#000;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.dashboard{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.app-footer{margin-top:auto}
