.mic-live-dot{position:relative;display:inline-block;width:8px;height:8px}.mic-live-dot,.mic-live-dot:after{border-radius:9999px;background:var(--color-accent)}.mic-live-dot:after{content:"";position:absolute;inset:0;animation:mic-live-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes mic-live-ping{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.6);opacity:0}}.mic-pop{animation:mic-pop .52s cubic-bezier(.2,.9,.25,1) both}@keyframes mic-pop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mic-rise{animation:mic-rise .42s cubic-bezier(.2,.75,.25,1) both}@keyframes mic-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mic-toast{animation:mic-toast 3.6s cubic-bezier(.2,.75,.25,1) both}@keyframes mic-toast{0%{opacity:0;transform:translate(-50%,-8px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.mic-live-dot:after,.mic-pop,.mic-rise,.mic-toast{animation:none!important}}.mic-orb-glyph svg{stroke-width:2.2;filter:drop-shadow(0 2px 8px rgba(17,20,24,.35))}.mic-page{--mic-start-size:clamp(7rem,22svh,9.5rem)}.mic-landing{min-height:calc(100svh - 3.5rem);gap:clamp(1.25rem,4svh,2rem);padding-block:clamp(1rem,4svh,2.5rem)}@media (min-width:640px){.mic-landing{min-height:calc(100svh - 4.5rem)}}@media (max-height:680px) and (max-width:639px){.mic-landing{gap:1rem;padding-block:1rem}.mic-intro{margin-bottom:1rem}.mic-headline{font-size:30px}.mic-subline{font-size:16px}.mic-landing-recovery{--mic-start-size:6rem;gap:.5rem}.mic-landing-recovery .mic-intro{margin-bottom:.5rem}.mic-share-screen h1,.mic-share-screen>a,.mic-share-screen>div{margin-top:1rem}.mic-share-screen>button{margin-top:.5rem}.mic-friend{--mic-start-size:6rem;padding-bottom:1rem}.mic-friend-content{padding-block:1rem}.mic-friend-heading{font-size:24px}.mic-question{margin-top:.75rem;font-size:17px;line-height:1.3}}@media (max-height:480px) and (min-width:640px){.mic-landing{gap:1rem;padding-block:1rem}.mic-landing .mic-flow-start{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.mic-landing .mic-intro{grid-column:1;grid-row:1;margin:0}.mic-landing .mic-orb-button{grid-column:2;grid-row:1/span 2}.mic-landing .mic-start-button{grid-column:1;grid-row:2;justify-self:center;margin:0}.mic-headline{font-size:30px}.mic-subline{font-size:16px}}