:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#0a0a0a;color:#fafafa}.shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 50% 30%,rgba(59,130,246,.06),transparent 60%)}.booster-card{width:100%;max-width:22rem;border:1px solid rgba(255,255,255,.08);padding:2rem;border-radius:1rem;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.tag{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;border:1px solid rgba(255,255,255,.12);padding:.25rem .6rem;border-radius:.25rem}.wave-container{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.signal-wave{position:absolute;border-radius:50%;border:1.5px solid rgba(59,130,246,.08);opacity:0;transition:opacity .6s,border-color .6s}.signal-wave--active{opacity:1;border-color:#3b82f633;animation:pulse-wave 2.4s ease-out infinite}@keyframes pulse-wave{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.15);opacity:0}}.antenna{position:relative;display:flex;flex-direction:column;align-items:center;z-index:2}.antenna-stem{width:4px;height:48px;background:linear-gradient(to top,#ffffff26,#fff6);border-radius:2px}.antenna-tip{width:14px;height:14px;border-radius:50%;margin-top:-2px;box-shadow:0 0 16px currentColor;transition:background-color .4s,box-shadow .4s}.strength-display{display:flex;flex-direction:column;align-items:center;gap:.15rem}.strength-value{font-size:2.8rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;transition:color .4s}.strength-label{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color .4s}.signal-bars{display:flex;align-items:flex-end;gap:5px;height:50px}.signal-bar{width:12px;border-radius:3px 3px 2px 2px;transition:background-color .3s}.signal-bar--filled{animation:bar-fill .4s ease-out}@keyframes bar-fill{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.history-graph{width:100%;height:40px;opacity:.7}.history-graph svg{width:100%;height:100%}.boost-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1.5rem;border:1px solid rgba(59,130,246,.3);border-radius:.6rem;background:#3b82f61a;color:#60a5fa;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s;font-family:inherit}.boost-btn:hover:not(:disabled){background:#3b82f633;border-color:#3b82f680;box-shadow:0 0 20px #3b82f626}.boost-btn--active{animation:boost-pulse .8s ease-in-out infinite}@keyframes boost-pulse{0%,to{box-shadow:0 0 8px #3b82f633}50%{box-shadow:0 0 24px #3b82f666}}.boost-btn:disabled{cursor:not-allowed;opacity:.8}.boost-spinner{width:18px;height:18px;border:2px solid rgba(96,165,250,.25);border-top-color:#60a5fa;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stats{display:flex;width:100%;gap:.5rem}.stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .3rem;border-radius:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.stat-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#fff6}.stat-value{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffd9}
