:root{--text:#fff;--muted:#ffffffb8;--glass:#ffffff24;--glass-strong:#ffffff38;--line:#fff3;--amber:#ffc861;--red:#ff7a7a;--sheet:#121622eb;--level:0;--pad:max(20px, env(safe-area-inset-left));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#0b1020;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif}#sky,.scrim{width:100%;height:100%;position:fixed;inset:0}.scrim{pointer-events:none;background:linear-gradient(#00000047,#0000 32%),linear-gradient(#0000 58%,#00000061)}[hidden]{display:none!important}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.muted{color:var(--muted)}.small{font-size:13px}.app{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 14px) var(--pad) calc(env(safe-area-inset-bottom) + 18px);text-shadow:0 1px 12px #0000002e;flex-direction:column;max-width:560px;margin:0 auto;display:flex;position:relative}.top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.place{letter-spacing:.01em;margin:0;font-size:17px;font-weight:600}.top p{margin:2px 0 0}.icon-btn{background:var(--glass);width:40px;height:40px;color:var(--text);-webkit-backdrop-filter:blur(12px);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.hero{margin-top:6vh}.temp{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(88px,30vw,140px);font-weight:200;line-height:.95}.condition{margin-top:6px;font-size:22px;font-weight:500}.hero .muted{margin-top:4px;font-size:15px}.alert{background:#ff7a7a38;border-radius:14px;margin-top:14px;padding:10px 12px;font-size:14px}.chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.chips li{background:var(--glass);-webkit-backdrop-filter:blur(14px);text-shadow:none;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;display:inline-flex}.chips svg{opacity:.9;width:17px;height:17px}.chips .warn{box-shadow:inset 0 0 0 1px var(--amber)}.chips .danger{box-shadow:inset 0 0 0 1px var(--red)}.talk{flex-direction:column;align-items:center;margin-top:auto;padding-top:24px;display:flex}.captions{text-align:center;width:100%;min-height:84px;margin-bottom:18px}.captions p{margin:0}.user-text{color:var(--muted);min-height:1.3em;font-size:14px}.assistant-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:17px;line-height:1.4;display:-webkit-box;overflow:hidden;margin-top:6px!important}.orb{cursor:pointer;width:84px;height:84px;color:var(--text);-webkit-backdrop-filter:blur(16px);transform:scale(calc(1 + var(--level) * .12));background:radial-gradient(circle at 35% 30%,#ffffff6b,#ffffff1f 60%);border:0;border-radius:50%;transition:transform 80ms linear,background .3s;position:relative;box-shadow:inset 0 0 0 1px #ffffff59,0 10px 30px #00000040}.orb svg{width:30px;height:30px}.orb .stop{display:none}.orb:after{content:"";opacity:0;border:1.5px solid #ffffff80;border-radius:50%;position:absolute;inset:-8px}body[data-voice=listening] .orb:after,body[data-voice=hearing] .orb:after{animation:1.8s ease-out infinite ring}body[data-voice=thinking] .orb:after,body[data-voice=connecting] .orb:after{opacity:1;border-color:#ffffff80 #0000 #0000;animation:.9s linear infinite spin}body:not([data-voice=idle]):not([data-voice=error]) .orb .mic{display:none}body:not([data-voice=idle]):not([data-voice=error]) .orb .stop{display:block}body[data-voice=speaking] .orb{background:radial-gradient(circle at 35% 30%,#fff9,#fff3 60%)}@keyframes ring{0%{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(1.35)}}@keyframes spin{to{transform:rotate(360deg)}}.status{color:var(--muted);text-align:center;min-height:1.3em;margin:12px 0 0;font-size:14px}body[data-voice=error] .status{color:var(--red)}.login{min-height:100dvh;padding:24px var(--pad);place-items:center;display:grid;position:relative}.card{-webkit-backdrop-filter:blur(20px);width:min(360px,100%);box-shadow:inset 0 0 0 1px var(--line);background:#0f14228c;border-radius:24px;flex-direction:column;gap:12px;padding:28px 24px;display:flex}.card h1{margin:0;font-size:30px;font-weight:300}.card p{margin:0}input{font:inherit;color:var(--text);border:1px solid var(--line);background:#ffffff14;border-radius:14px;outline:none;padding:13px 14px;font-size:16px}input:focus{border-color:#ffffff8c}button.primary,button.secondary{font:inherit;cursor:pointer;border:0;border-radius:14px;padding:13px 14px;font-weight:600}button.primary{color:#0b1020;background:#fff}button.secondary{background:var(--glass);width:100%;color:var(--text);margin-top:18px}.error{color:var(--red);min-height:1.2em;font-size:14px}.sheet{overscroll-behavior:contain;background:var(--sheet);width:min(560px,100%);max-width:100%;max-height:85dvh;color:var(--text);-webkit-backdrop-filter:blur(20px);border:0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0;overflow-y:auto}.sheet::backdrop{background:#00000059}.sheet-body{padding:18px var(--pad) calc(env(safe-area-inset-bottom) + 22px)}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet h2{margin:0;font-size:20px;font-weight:600}.sheet h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 6px;font-size:13px;font-weight:600}.rules{margin:8px 0;padding:0;list-style:none}.rules li{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;display:flex}.rules li span:last-child{color:var(--muted);text-align:right}@media (min-width:700px){.hero{margin-top:10vh}}@media (prefers-reduced-motion:reduce){.orb:after{animation:none!important}}
