.ctrl[data-v-08ae77f0]{position:fixed;right:10px;bottom:206px;z-index:99;display:flex;flex-direction:column;gap:6px;padding:8px 10px;font-size:11px}.cbtn[data-v-08ae77f0]{background:#1e6fff26;border:1px solid var(--panel-line);color:var(--text);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:12px}.cbtn.on[data-v-08ae77f0]{background:var(--c-primary)}.cbtn.sm[data-v-08ae77f0]{padding:2px 8px;font-size:11px}.cbtn.delay[data-v-08ae77f0]{background:#ff9f4324;border-color:#ff9f4373;color:#ffb066}.cbtn.back[data-v-08ae77f0]{background:#00e5a01f;border-color:#00e5a066;color:#4ddba4}.time[data-v-08ae77f0]{color:var(--text-dim);text-align:center}.speeds[data-v-08ae77f0],.scenes[data-v-08ae77f0]{display:flex;gap:4px;flex-wrap:wrap;max-width:190px;justify-content:center}.dbadge[data-v-08ae77f0]{color:#ffb066;border:1px dashed rgba(255,159,67,.5);border-radius:8px;padding:2px 8px}:root{--c-primary: #1e6fff;--c-done: #00c48c;--c-warn: #ffb020;--c-delay: #ff9f1c;--bg: #0a1428;--bg-deep: #060d1c;--panel: rgba(13, 27, 48, .92);--panel-line: rgba(64, 106, 168, .25);--text: #e8f1ff;--text-dim: #8fa8c7;--radius: 14px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;background:var(--bg-deep);color:var(--text);font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.page{height:100%;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(1200px 600px at 80% -10%,rgba(30,111,255,.14),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(0,196,140,.1),transparent 60%),var(--bg)}.card{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid var(--panel-line);background:#1e6fff1f;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s}.btn:active{transform:scale(.96)}.btn.primary{background:var(--c-primary);border-color:transparent}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.pulse{animation:pulse 1.6s ease-in-out infinite}::-webkit-scrollbar{width:0;height:0}
