:root{--bg:#070b16;--panel:#11192b;--text:#e8eeff;--muted:#8ea1c9;--line:#273759;--cyan:#3ee5ff;--purple:#b487ff;--green:#34d399}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% -10%,#1d4ed833,transparent 45%),var(--bg);font-family:Inter,system-ui,sans-serif;color:var(--text)}
.hidden{display:none!important}.app{min-height:100svh;padding-bottom:92px}.glass{background:linear-gradient(180deg,#101a2dbb,#0b1222bb);backdrop-filter:blur(18px);border:1px solid #2a3a5e}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:0 0 16px 16px}.brand{display:flex;align-items:center;gap:8px;font-weight:700}.brand img{width:22px;height:22px;border-radius:6px}
.icon-btn{background:#0d1628;border:1px solid var(--line);color:var(--text);width:36px;height:36px;border-radius:10px}
.screen{padding:12px}.card{border-radius:24px;padding:14px;margin-bottom:12px}.tiles-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.tile{background:#0a1426;border:1px solid var(--line);border-radius:16px;padding:10px}.tile .label{color:var(--muted);font-size:.78rem}.tile .value{font-size:1.7rem;font-weight:800}.tile .unit{color:var(--muted);font-size:.75rem}
.center-wrap{text-align:center}.go-btn{width:182px;height:182px;border-radius:999px;display:grid;place-items:center;margin:8px auto;background:radial-gradient(circle at 30% 25%,#6cf4ff 0%,#2bb6ff 42%,#0b4ea9 100%);font-weight:800;font-size:2.1rem;letter-spacing:.08em;border:2px solid #5fe9ff;box-shadow:0 0 0 1px #9df5ff55 inset,0 0 22px #3ee5ffaa,0 0 46px #3b82f699,0 0 88px #9333ea55;user-select:none;position:relative;overflow:hidden}.go-btn::before{content:'';position:absolute;inset:-30%;background:conic-gradient(from 0deg,transparent 0deg,#9ef7ff44 65deg,transparent 130deg);animation:spinGlow 2.8s linear infinite}.go-btn::after{content:'';position:absolute;inset:10px;border-radius:999px;border:1px solid #a8f3ff66}.go-btn>span,.go-btn{z-index:1}.go-mini{width:154px;height:154px;font-size:1.8rem;margin-top:12px}.sub{color:var(--muted)}
@keyframes spinGlow{to{transform:rotate(360deg)}}
.gauge-wrap{position:relative}.gauge{width:100%;max-width:350px}.gauge-bg{fill:none;stroke:#203453;stroke-width:18;stroke-linecap:round}.gauge-arc{fill:none;stroke:var(--cyan);stroke-width:18;stroke-linecap:round;stroke-dasharray:380;stroke-dashoffset:380;transition:stroke .18s;filter:drop-shadow(0 0 8px #3ee5ffaa) drop-shadow(0 0 18px #3ee5ff66);}.needle{stroke:#f9fcff;stroke-width:5;transform-origin:150px 160px;transform:rotate(-100deg);transition:transform .06s;filter:drop-shadow(0 0 7px #ffffffaa)}.needle-cap{fill:#fff;filter:drop-shadow(0 0 8px #fff)}.gauge-center{position:absolute;inset:32% 0 auto 0}.live-speed{font-size:2.5rem;font-weight:800;text-shadow:0 0 12px #40d7ff66}.phase{color:var(--muted)}
.resp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.resp-grid>div{background:#0d1527;border:1px solid var(--line);border-radius:12px;padding:8px}.resp-grid span{display:block;color:var(--muted);font-size:.7rem}.resp-grid b{font-size:1rem}
.use-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.uc{background:#0c1526;border:1px solid var(--line);padding:10px;border-radius:12px;color:var(--text);text-align:left;appearance:none;cursor:pointer}.uc:active{transform:scale(.99)}.uc-meta{margin-top:4px;font-size:.72rem;color:#9db2da}.dots{display:flex;gap:4px;margin-top:6px}.dot{width:9px;height:9px;border-radius:999px;background:#5b6b85}.dot.on{background:var(--green);box-shadow:0 0 8px #34d39999}
.actions-row{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:10px;flex-wrap:wrap}.text-btn{background:none;border:none;color:#91c5ff;font-weight:700}
.xp-band{margin-top:8px;padding:8px;border-radius:10px;background:#0f1f34}.badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.badge{background:#182744;border:1px solid #385286;border-radius:999px;padding:4px 8px;font-size:.75rem}
.peek-sheet{position:fixed;left:12px;right:12px;bottom:78px;border-radius:16px;padding:8px 10px;z-index:18}.peek-row{display:flex;gap:6px;justify-content:center;color:#c9d5ef;font-size:.8rem}.peek-pill{display:block;margin:0 auto 8px;width:54px;height:6px;border-radius:99px;border:none;background:#5f7196}
.peek-expanded{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.peek-expanded label{font-size:.8rem;color:var(--muted)}.peek-expanded select{width:100%;margin-top:4px;background:#0a1324;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px}
.tabbar{position:fixed;bottom:10px;left:10px;right:10px;border-radius:18px;padding:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.tab{border:none;border-radius:10px;background:#0f1729;color:#a9b8d8;padding:10px 4px}.tab.active{color:#fff;background:#1b2a48}
.modal,.sheet{position:fixed;inset:0;background:#040811c7;display:grid;place-items:end center;z-index:40}.modal .modal-card,.sheet-card{width:min(700px,100%);max-height:92svh;overflow:auto;border-radius:22px 22px 0 0;padding:16px}
.btn-primary,.btn-secondary{width:100%;padding:12px;border-radius:12px;border:none;font-weight:700;margin-top:8px}.btn-primary{background:linear-gradient(135deg,#42dfff,#3b82f6);color:#001b30}.btn-secondary{background:#172645;color:#d7e8ff;border:1px solid #36528b}
.leader-row{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #223355}.blurred{filter:blur(4px)}
.dashboard-wrap{padding:12px;display:grid;gap:12px}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
