:root{color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{margin:0;background:#0f1115;color:#f2f2f2}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:480px;background:#171a21;border:1px solid #2a2e38;border-radius:16px;padding:32px;text-align:center;box-shadow:0 20px 60px #0006}h1{margin:0 0 4px;font-size:1.5rem}.subtitle{margin:0 0 24px;color:#9aa0ac;font-size:.9rem}.agent-orb{--glow: .12;--scale: 1;width:150px;height:150px;margin:0 auto 24px;position:relative;border-radius:50%;overflow:hidden;isolation:isolate;transform:scale(var(--scale));opacity:.55;transition:opacity .35s ease;background:radial-gradient(circle at 50% 50%,#12152c,#05060d 78%);box-shadow:0 0 calc(14px + var(--glow) * 50px) calc(2px + var(--glow) * 16px) rgba(120,150,255,var(--glow)),inset 0 0 26px 4px #0000008c}.agent-orb--active{opacity:.95}.agent-orb__swirl{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:conic-gradient(from 0deg,#4facfe,#7b7fff,#c084fc,#4facfe,#38e6c8,#7b7fff,#4facfe 360deg);filter:blur(20px) saturate(1.3);opacity:.5;mix-blend-mode:screen;animation:agent-orb-spin 16s linear infinite}.agent-orb__sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 26%,#ffffffd9,#fff0 24%),radial-gradient(circle at 72% 78%,#ffffff38,#fff0 30%);mix-blend-mode:screen}.agent-orb__rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1f,inset -8px -10px 24px #0000008c,inset 6px 8px 18px #ffffff14}@keyframes agent-orb-spin{to{transform:rotate(360deg)}}.status{color:#c7ccd6;font-size:.9rem;margin-bottom:20px}.camera-preview{display:none;width:100%;max-width:240px;border-radius:10px;margin:0 auto 16px}.camera-preview--visible{display:block}.btn--torch{display:block;margin:0 auto 16px}.controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn{border:none;border-radius:10px;padding:12px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:#4b6bff;color:#fff}.btn--danger{background:#ff4b4b;color:#fff}.btn--secondary{background:#2a2e38;color:#f2f2f2}.btn:hover:not(:disabled){opacity:.85}.error{margin-top:16px;color:#ff8080;font-size:.85rem}.transcript{margin-top:24px;max-height:240px;overflow-y:auto;text-align:left;border-top:1px solid #2a2e38;padding-top:16px}.line{font-size:.85rem;margin:0 0 8px;line-height:1.4}.line--user .who{color:#6c8cff}.line--ai .who{color:#7de3a4}.who{font-weight:600}
