@media (prefers-reduced-motion:no-preference){.session-view .orb-core{filter:saturate(.92)brightness(.98);will-change:transform, filter;transition:scale 1.3s cubic-bezier(.34,.1,.2,1),filter 1.3s,box-shadow 1.3s;scale:1;background:radial-gradient(circle at 33% 27%,#ffffffe6,#fff0 42%),conic-gradient(#5fb89a,#8ad6bd,#c7e8ad,#f2d79a,#f4b892,#ec9f86,#e592b2,#ad9ce2,#8cc8e6,#5fb89a)!important;animation:22s linear infinite orbSwirl!important;box-shadow:0 18px 60px #78a58c38,inset 0 2px 26px #ffffff80!important}.orb.speaking .orb-core{filter:saturate(1.3)brightness(1.07)!important;animation:22s linear infinite orbSwirl!important;scale:1.16!important;box-shadow:0 24px 84px #78aa966b,0 0 70px #96c8b257,0 0 140px #c496cd38,inset 0 3px 32px #ffffff9e!important}@keyframes orbSwirl{to{rotate:360deg}}.session-view .orb-aura{opacity:.5!important;border-color:#96b8a252!important;animation:5s ease-out infinite orbBloom!important;display:block!important}.session-view .orb-aura-2{border-color:#d69c804d!important;animation:5s ease-out 2.5s infinite orbBloom!important;display:block!important}@keyframes orbBloom{0%{opacity:.5;transform:scale(.72)}to{opacity:0;transform:scale(1.5)}}}@media (prefers-reduced-motion:reduce){.session-view .orb-core{transition:filter 1.3s,box-shadow 1.3s;background:radial-gradient(circle at 35% 30%,#fffaf2,#0000 45%),conic-gradient(#5fb89a,#c7e8ad,#f2d79a,#ec9f86,#e592b2,#ad9ce2,#8cc8e6,#5fb89a)!important;box-shadow:0 0 70px #96b4964d,inset 0 2px 26px #ffffff85!important}.orb.speaking .orb-core{filter:saturate(1.3)brightness(1.07)!important}}.focus-banner{display:none}body:has(#sessionView:not(.hidden)) .focus-banner{z-index:70;padding:calc(env(safe-area-inset-top) + 12px) 18px 12px;backdrop-filter:blur(16px)saturate(1.1);border-bottom:1px solid var(--mc-line,#3c4e441c);font:600 12.5px/1 var(--mc-num,"Inter", system-ui, sans-serif);letter-spacing:.01em;color:#4a564f;background:#f6f3eab8;justify-content:center;align-items:center;gap:10px;animation:.5s cubic-bezier(.2,.7,.3,1) both bannerDrop;display:flex;position:fixed;top:0;left:0;right:0}.focus-banner small{color:#8a948d;font-weight:500}.focus-banner .fb-dot{background:#6e9a79;border-radius:50%;flex:none;width:8px;height:8px;animation:2.6s ease-in-out infinite fbPulse}@keyframes bannerDrop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes fbPulse{0%,to{box-shadow:0 0 #6e9a7973}50%{box-shadow:0 0 0 6px #6e9a7900}}body[data-session-mode=exposure] .focus-banner .fb-dot,body[data-session-mode=moment] .focus-banner .fb-dot{background:var(--coral,#c89079)}body[data-session-mode=exposure] .focus-banner .fb-dot{animation-name:fbPulseWarm}@keyframes fbPulseWarm{0%,to{box-shadow:0 0 #c96f5773}50%{box-shadow:0 0 0 6px #c96f5700}}body:has(#sessionView:not(.hidden)) .topbar,body:has(#sessionView:not(.hidden)) .app-sidebar,body:has(#sessionView:not(.hidden)) footer,body:has(#sessionView:not(.hidden)) .tabbar{filter:blur(7px);opacity:.16;pointer-events:none;user-select:none;transition:opacity .55s,filter .55s}body:has(#sessionView:not(.hidden)):after{content:"";pointer-events:none;z-index:0;background:radial-gradient(125% 85% at 50% 42%,#0000 36%,#3a46401f 100%);position:fixed;inset:0}body:has(#sessionView:not(.hidden)) #sessionView{z-index:2;position:relative}body:has(#sessionView:not(.hidden)) .session-view{padding-top:86px}body:has(#sessionView:not(.hidden)) .session-statebar{opacity:.8}body:has(#sessionView:not(.hidden)) .transcript{opacity:.92}body:has(#sessionView:not(.hidden)) #sessionView{z-index:5;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;padding:92px 24px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}body:has(#sessionView:not(.hidden)) .orb{width:232px;height:232px}body:has(#sessionView:not(.hidden)) .session-meta{order:1;width:100%;max-width:660px;margin:0 auto}body:has(#sessionView:not(.hidden)) .session-statebar{order:2;width:100%;max-width:560px;margin:0 auto}body:has(#sessionView:not(.hidden)) .session-stage{order:3}body:has(#sessionView:not(.hidden)) .transcript{order:4;width:100%;max-width:640px;max-height:148px;margin:0 auto}body:has(#sessionView:not(.hidden)) #sessionCompletePanel{order:5}body:has(#sessionView:not(.hidden)) .controls{order:6}body:has(#sessionView:not(.hidden)) .stop-hint{order:7;margin-top:6px}body:has(#sessionView:not(.hidden)) .session-stage{flex-direction:column-reverse;align-items:center;gap:26px;min-height:0;margin:8px 0 2px;display:flex}body:has(#sessionView:not(.hidden)) .session-copy{align-items:center;max-width:600px;margin:0 auto}body:has(#sessionView:not(.hidden)) .session-copy h1{font-size:clamp(38px,4.6vw,56px)}body:has(#sessionView:not(.hidden)) .session-saved{margin-left:auto;margin-right:auto}body:has(#sessionView:not(.hidden)) .controls{background:var(--mc-card,#fffdf8);border:1px solid var(--mc-line,#3c4e441c);width:max-content;box-shadow:var(--mc-shadow,0 14px 38px #4e5c520f);border-radius:999px;gap:16px;margin:2px auto 0;padding:12px 16px}body:has(#sessionView:not(.hidden)) #sessionCompletePanel{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px;width:100%;max-width:600px;margin:4px auto 0;display:grid}body:has(#sessionView:not(.hidden)) #sessionCompletePanel .hero-actions{flex-wrap:wrap;justify-content:center;margin:0}body:has(#sessionCompletePanel:not(.hidden)) .transcript,body:has(#sessionCompletePanel:not(.hidden)) .session-statebar{display:none}body:has(#sessionCompletePanel:not(.hidden)) .controls{opacity:.55}@media (width<=620px){body:has(#sessionView:not(.hidden)) .session-view{padding-top:70px}body:has(#sessionView:not(.hidden)) .session-stage{gap:18px}body:has(#sessionView:not(.hidden)) .transcript{max-height:120px}}