.EchoDot3-module__Sq7aqa__scene{--w:var(--dot-size,420px);--cap-h:calc(var(--w) * cos(var(--dot-tilt,68deg)) * .72);--band-h:calc(var(--w) * .35);--ring-ow:var(--w);--ring-oh:calc(var(--cap-h) + 10px);--total-h:calc(var(--cap-h) + var(--band-h));width:var(--w);min-height:var(--total-h);color:#fff;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative}.EchoDot3-module__Sq7aqa__device{width:var(--w);height:var(--total-h);position:relative}.EchoDot3-module__Sq7aqa__shadow{left:50%;bottom:calc(var(--cap-h) * -.2);width:calc(var(--w) * .95);height:calc(var(--w) * .14);filter:blur(6px);pointer-events:none;z-index:0;background:radial-gradient(#0000008c 0%,#00000040 45%,#0000 75%);position:absolute;transform:translate(-50%)}.EchoDot3-module__Sq7aqa__bottomCap{width:var(--w);height:calc(var(--cap-h) * .5 + 1px);z-index:1;background:linear-gradient(#1a1d20 0%,#141618 50%,#0a0b0d 100%);border-radius:0 0 50% 50%/0 0 100% 100%;position:absolute;bottom:-1px;left:0}.EchoDot3-module__Sq7aqa__fabric{left:0;top:calc(var(--cap-h) * .5);width:var(--w);height:calc(var(--band-h) + 1px);z-index:2;background:linear-gradient(#34373b 0%,#2b2e32 45%,#22252a 75%,#1a1d20 100%);position:absolute}.EchoDot3-module__Sq7aqa__fabricShade{pointer-events:none;background:linear-gradient(#0000004d 0%,#0000 18%);position:absolute;inset:0}.EchoDot3-module__Sq7aqa__ringGlow{left:calc((var(--w) - var(--ring-ow)) / 2 - 10px);width:calc(var(--ring-ow) + 20px);height:calc(var(--ring-oh) + 28px);filter:blur(10px);opacity:0;z-index:2;background:radial-gradient(at 50% 60%,#00c8ff73 0%,#008cff2e 40%,#0000 70%);border-radius:50%;transition:opacity .22s;position:absolute;top:-8px}.EchoDot3-module__Sq7aqa__ring{left:calc((var(--w) - var(--ring-ow)) / 2);width:var(--ring-ow);height:var(--ring-oh);z-index:3;background:#060e1a;border-radius:50%;transition:background .22s;position:absolute;top:5px;overflow:hidden}.EchoDot3-module__Sq7aqa__ringRotator{width:var(--w);height:var(--w);filter:blur(2px)brightness(1.2);opacity:0;transform:translate(-50%, -50%) scaleY(calc(var(--ring-oh) / var(--w))) rotate(0deg);background:conic-gradient(#00b4ff00 0deg,#00d2ff26 15deg,#64f0ff 40deg,#00e6ffe6 55deg,#00a0ff33 90deg,#0064ff00 120deg,#0000 100%);border-radius:50%;position:absolute;top:50%;left:50%}.EchoDot3-module__Sq7aqa__ringPulse{opacity:0;background:radial-gradient(at 50% 100%,#50e6fff2 0%,#00a0e666 35%,#0000 60%);border-radius:50%;position:absolute;inset:0}.EchoDot3-module__Sq7aqa__topPlate{width:var(--w);height:var(--cap-h);z-index:5;background:radial-gradient(at 50% 25%,#3a3d41 0%,#2b2e32 35%,#1a1c1f 75%,#0f1113 100%);border-radius:50%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 0 -14px 28px #0000008c,inset 0 6px 10px #ffffff0d,inset 0 0 0 1px #0000008c}.EchoDot3-module__Sq7aqa__topHighlight{z-index:6;pointer-events:none;background:radial-gradient(#ffffff14 0%,#0000 65%);border-radius:50%;width:70%;height:28%;position:absolute;top:2%;left:15%}.EchoDot3-module__Sq7aqa__ringInnerShadow{width:calc(var(--w) + 2px);height:calc(var(--cap-h) + 2px);z-index:4;pointer-events:none;border-radius:50%;position:absolute;top:-1px;left:-1px;box-shadow:inset 0 0 10px #00000080}.EchoDot3-module__Sq7aqa__micDots{pointer-events:none;position:absolute;inset:4%}.EchoDot3-module__Sq7aqa__micDots span{width:calc(var(--w) * .008);height:calc(var(--w) * .008);transform-origin:50%;background:#000000d9;border-radius:50%;min-width:2px;min-height:2px;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 2px #000}.EchoDot3-module__Sq7aqa__button{width:calc(var(--w) * .12);height:calc(var(--cap-h) * .3);cursor:pointer;color:#c4c7cb;background:radial-gradient(at 50% 30%,#4a4d52 0%,#2e3136 55%,#1d1f22 100%);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:filter .12s;display:flex;position:absolute;box-shadow:inset 0 2px 3px #ffffff14,inset 0 -3px 6px #0000008c,0 1px 2px #00000080}.EchoDot3-module__Sq7aqa__button:hover{filter:brightness(1.15)}.EchoDot3-module__Sq7aqa__button:active{filter:brightness(.9)}.EchoDot3-module__Sq7aqa__btnVolUp{top:14%;left:50%;transform:translate(-50%)}.EchoDot3-module__Sq7aqa__btnVolDown{top:62%;left:50%;transform:translate(-50%)}.EchoDot3-module__Sq7aqa__btnMic{top:38%;left:14%}.EchoDot3-module__Sq7aqa__btnAction{top:38%;right:14%}.EchoDot3-module__Sq7aqa__scene[data-state=off] .EchoDot3-module__Sq7aqa__ring{background:#050913}.EchoDot3-module__Sq7aqa__scene[data-state=off] .EchoDot3-module__Sq7aqa__ringRotator,.EchoDot3-module__Sq7aqa__scene[data-state=off] .EchoDot3-module__Sq7aqa__ringPulse,.EchoDot3-module__Sq7aqa__scene[data-state=off] .EchoDot3-module__Sq7aqa__ringGlow{opacity:0}.EchoDot3-module__Sq7aqa__scene[data-state=listening] .EchoDot3-module__Sq7aqa__ring{background:#041225}.EchoDot3-module__Sq7aqa__scene[data-state=listening] .EchoDot3-module__Sq7aqa__ringRotator{opacity:1;animation:1.6s linear infinite EchoDot3-module__Sq7aqa__ringSpinCorrected}.EchoDot3-module__Sq7aqa__scene[data-state=listening] .EchoDot3-module__Sq7aqa__ringGlow{opacity:1;animation:1.6s ease-in-out infinite EchoDot3-module__Sq7aqa__glowPulse}.EchoDot3-module__Sq7aqa__scene[data-state=thinking] .EchoDot3-module__Sq7aqa__ring{background:linear-gradient(#04142a 0%,#062854 55%,#083e85 100%)}.EchoDot3-module__Sq7aqa__scene[data-state=thinking] .EchoDot3-module__Sq7aqa__ringPulse{opacity:1;animation:1.4s ease-in-out infinite EchoDot3-module__Sq7aqa__pulseBreath}.EchoDot3-module__Sq7aqa__scene[data-state=thinking] .EchoDot3-module__Sq7aqa__ringGlow{opacity:.75;animation:1.4s ease-in-out infinite EchoDot3-module__Sq7aqa__glowPulse}.EchoDot3-module__Sq7aqa__scene[data-state=speaking] .EchoDot3-module__Sq7aqa__ring{background:linear-gradient(#0a5bb0 0%,#0aa8e6 45%,#10d4ff 100%);animation:1.6s ease-in-out infinite EchoDot3-module__Sq7aqa__speakBreath}.EchoDot3-module__Sq7aqa__scene[data-state=speaking] .EchoDot3-module__Sq7aqa__ringGlow{opacity:1}.EchoDot3-module__Sq7aqa__scene[data-state=muted] .EchoDot3-module__Sq7aqa__ring{background:linear-gradient(#3a0010 0%,#8a001d 50%,#d40028 100%)}.EchoDot3-module__Sq7aqa__scene[data-state=muted] .EchoDot3-module__Sq7aqa__ringGlow{opacity:.8;background:radial-gradient(at 50% 55%,#ff28468c 0%,#c8002838 35%,#0000 70%)}@keyframes EchoDot3-module__Sq7aqa__ringSpinCorrected{0%{transform:translate(-50%, -50%) scaleY(calc(var(--ring-oh) / var(--w))) rotate(0deg)}to{transform:translate(-50%, -50%) scaleY(calc(var(--ring-oh) / var(--w))) rotate(360deg)}}@keyframes EchoDot3-module__Sq7aqa__ringSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes EchoDot3-module__Sq7aqa__glowPulse{0%,to{filter:blur(12px);opacity:.9}50%{filter:blur(16px);opacity:1}}@keyframes EchoDot3-module__Sq7aqa__pulseBreath{0%,to{opacity:.25;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes EchoDot3-module__Sq7aqa__speakBreath{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.EchoDot3-module__Sq7aqa__ringRotator,.EchoDot3-module__Sq7aqa__ringGlow,.EchoDot3-module__Sq7aqa__ringPulse,.EchoDot3-module__Sq7aqa__ring{animation:none!important}}
:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}
