:root{--bg:#000106;--fg:#d6e0ff;--dim:#5d6f9e;--accent:#2f5cff;--hot:#b9ccff;--bad:#ff3d5e;--good:#26e07f;--panel:#02061a99;--line:#2f5cff59;--glow:#2f5cff73;--gold:#f2b53a;--gold-hot:#ffe3a1;--gold-deep:#b9781a;--gold-line:#f2b53a73;--gold-glow:#f2b53a59;--gold-grad:linear-gradient(180deg, #fff1c4 0%, #f2b53a 55%, #b9781a 100%);--mono:"JetBrains Mono", ui-monospace, monospace;--sans:"Inter", -apple-system, system-ui, sans-serif;--display:"Chakra Petch", system-ui, sans-serif;--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--fg);overscroll-behavior:none;margin:0;overflow:hidden}body{font-family:var(--mono);-webkit-user-select:none;user-select:none;font-size:14px}a{color:var(--hot)}button{font:inherit}#orb{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}body:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(85% 70% at 50% 32%,#0000 45%,#0000068c 80%,#000004d9 100%);position:fixed;inset:0}.top{z-index:2;top:calc(var(--st) + 12px);justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;left:16px;right:16px}.brand{pointer-events:none;align-items:baseline;gap:6px;display:flex}.logo{font-family:var(--display);letter-spacing:.5em;color:var(--gold);background:var(--gold-grad);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px var(--gold-glow));-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:700}.ver{font-family:var(--mono);color:var(--gold);letter-spacing:.15em;opacity:.8;font-size:10px}.right{align-items:center;gap:8px;display:flex}.status{border:1px solid var(--gold-line);color:var(--gold-hot);background:var(--panel);letter-spacing:.15em;-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:flex}.dot{background:var(--dim);border-radius:50%;width:7px;height:7px}.s-listening .dot{background:var(--accent);box-shadow:0 0 10px var(--accent);animation:.6s infinite alternate pulse}.s-speaking .dot{background:var(--hot);box-shadow:0 0 12px var(--hot);animation:.4s infinite alternate pulse}.s-thinking .dot,.s-connecting .dot{background:var(--accent);animation:.2s infinite alternate pulse}.s-acting .dot{background:#fff;animation:.15s infinite alternate pulse;box-shadow:0 0 12px #fff}@keyframes pulse{to{opacity:.25}}.icon-btn{width:38px;height:38px;color:var(--gold-hot);background:var(--panel);border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(8px);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:16px;display:grid}.icon-btn.on{border-color:var(--gold);box-shadow:0 0 14px var(--gold-glow)}.cost{z-index:2;left:16px;top:calc(var(--st) + 54px);color:var(--gold);opacity:.8;letter-spacing:.05em;font-size:10px;position:fixed}.cam{z-index:2;right:16px;top:calc(var(--st) + 60px);border:1px solid var(--line);background:#000;border-radius:10px;width:120px;height:90px;position:fixed}.stack{z-index:3;left:12px;right:12px;bottom:calc(var(--sb) + 76px);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.stack>*{pointer-events:auto}.log{-webkit-user-select:text;user-select:text;scrollbar-width:none;flex-direction:column;gap:6px;max-height:40vh;padding-top:40px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 22%);mask-image:linear-gradient(#0000,#000 22%)}.log::-webkit-scrollbar{display:none}.line{display:flex}.bubble{max-width:84%;font-size:15px;line-height:1.45;font-family:var(--sans);letter-spacing:-.005em;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:18px;padding:9px 13px}.r-you{justify-content:flex-end}.r-you .bubble{border:1px solid var(--gold-line);color:#fff4d6;background:#f2b53a24;border-bottom-right-radius:4px}.r-ultron .bubble{border:1px solid var(--line);color:var(--hot);text-shadow:0 0 8px #2f5cff73;-webkit-backdrop-filter:blur(6px);background:#020516bf;border-bottom-left-radius:4px}.r-tool,.r-sys{justify-content:center}.r-tool .bubble,.r-sys .bubble{max-width:92%;font-size:11px;font-family:var(--mono);color:var(--dim);text-align:center;padding:2px 8px}.r-tool .bubble{color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.r-sys .bubble{font-style:italic}.actions{flex-direction:column;gap:6px;display:flex}.action{text-align:center;font-family:var(--display);letter-spacing:.06em;color:#1a1003;background:var(--gold-grad);box-shadow:0 0 24px var(--gold-glow);border-radius:14px;padding:12px 14px;font-size:15px;font-weight:600;text-decoration:none;animation:.25s ease-out pop;display:block}@keyframes pop{0%{opacity:0;transform:scale(.9)}}.composer{z-index:4;left:10px;right:10px;bottom:calc(var(--sb) + 12px);border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 28px var(--gold-glow), inset 0 0 12px #f2b53a0f;background:#020514d1;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;position:fixed}.composer input{min-width:0;font:16px var(--sans);color:var(--fg);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;padding:8px 4px}.composer input::placeholder{color:var(--dim)}.round{border:1px solid var(--gold-line);width:42px;height:42px;color:var(--gold-hot);cursor:pointer;background:#f2b53a14;border-radius:50%;flex:none;place-items:center;padding:0;font-size:17px;transition:transform .1s,box-shadow .2s,background .2s;display:grid}.round:active{transform:scale(.92)}.call-btn{color:#7dffb8;background:#26e07f1f;border-color:#26e07f73}.send-btn{background:var(--gold-grad);color:#1a1003;border:0;font-size:16px;display:none}.composer.has-text .send-btn{display:grid}.composer.has-text .mic-btn{display:none}.mic-btn.live{background:var(--gold);color:#1a1003;box-shadow:0 0 22px var(--gold);animation:.9s infinite alternate breathe}@keyframes breathe{to{box-shadow:0 0 6px var(--accent)}}.callbar{z-index:5;padding:0 20px calc(var(--sb) + 22px);background:linear-gradient(#0000,#01060aeb 30%);flex-direction:column;align-items:center;gap:16px;padding-top:60px;display:flex;position:fixed;bottom:0;left:0;right:0}.call-meta{flex-direction:column;align-items:center;gap:2px;display:flex}.call-name{font-family:var(--display);letter-spacing:.4em;color:var(--accent);text-shadow:0 0 16px var(--glow);font-weight:700}.call-timer{color:var(--dim);letter-spacing:.1em;font-size:12px}.caption{text-align:center;max-width:520px;min-height:3.2em;color:var(--hot);text-shadow:0 0 10px #2f5cff80;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.call-controls{gap:28px;display:flex}.round.big{width:64px;height:64px;font-size:22px}.round.end{background:var(--bad);border-color:var(--bad);color:#fff;box-shadow:0 0 24px #ff3d5e80}#call-mute.live{border-color:var(--accent);box-shadow:0 0 24px var(--accent)}#call-mute.muted{color:#01121b;background:#fff}#call-mute .i-off,#call-mute.muted .i-on{display:none}#call-mute.muted .i-off{display:block}body.in-call .composer,body.in-call .stack,body.in-call .cost{display:none}.hidden{display:none!important}.btn{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hot);background:var(--panel);border:1px solid var(--gold-line);cursor:pointer;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:600}.btn.primary{border-color:var(--gold);color:#1a1003;background:var(--gold-grad);box-shadow:0 0 18px var(--gold-glow)}.sheet{width:min(480px,100% - 24px);max-height:calc(100% - var(--st) - var(--sb) - 24px);border:1px solid var(--gold-line);box-shadow:0 0 40px var(--gold-glow);color:var(--fg);-webkit-user-select:text;user-select:text;background:#020412f7;border-radius:18px;margin:auto;padding:0}.sheet::backdrop{-webkit-backdrop-filter:blur(4px);background:#0009}.sheet-body{flex-direction:column;gap:14px;padding:20px;display:flex}.sheet h2{font-family:var(--display);letter-spacing:.2em;color:var(--gold);text-shadow:0 0 12px var(--gold-glow);text-transform:uppercase;margin:0;font-size:18px}.field{color:var(--dim);letter-spacing:.05em;flex-direction:column;gap:6px;font-size:12px;display:flex}.field small{font-size:11px;line-height:1.4}.sheet input:not([type=checkbox]):not([type=range]),.sheet select{font:16px var(--mono);color:var(--fg);border:1px solid var(--line);background:#030822;border-radius:10px;width:100%;padding:10px}.sheet input[type=range]{accent-color:var(--gold);width:100%}.check{align-items:center;gap:10px;font-size:13px;display:flex}.check input{accent-color:var(--gold);width:18px;height:18px}.row{gap:8px;display:flex}.row .btn{flex:1}.steps{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}details{color:var(--dim);font-size:12px}details ul{padding-left:18px}.icon-btn svg,.round svg{width:19px;height:19px;display:block}.round.big svg{width:26px;height:26px}.send-btn svg{width:18px;height:18px}.caption{font-family:var(--sans)}.build{color:var(--dim);font-family:var(--mono);text-align:center;opacity:.8;font-size:10px}.sheet h3.sec{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:8px 0 0;font-size:12px}.sheet code.copy{border:1px solid var(--gold-line);color:var(--gold-hot);-webkit-user-select:all;user-select:all;word-break:break-all;background:#030822;border-radius:6px;margin:2px 0;padding:2px 6px;font-size:11px;display:inline-block}
