.pm-art{position:relative;aspect-ratio:1.4;background:#160d1d;overflow:hidden;isolation:isolate;color:#fff}.pm-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#2c153b66,transparent 62%),linear-gradient(130deg,#170d20,#0c0611 70%);z-index:-1}.pm-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 90px #08040c60;pointer-events:none}.pm-art-content{position:absolute;inset:0}.pm-scene-label{position:absolute;top:7%;left:7%;font-size:10px;letter-spacing:.15em;color:#ad91bd;z-index:1}.pm-example-label{position:absolute;bottom:6%;left:7%;font-size:10px;letter-spacing:.02em;color:#b89ac8;z-index:1}.pm-line-chart{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pm-line-base{fill:none;stroke:url(#pm-line-colour);stroke-width:3.5;opacity:.75;stroke-linecap:round}.pm-line-flow{fill:none;stroke:#ca8bfa;stroke-width:4;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:100;animation:pm-signal-travel 12s linear infinite}.pm-line-glow{stroke-width:9;opacity:.6}.pm-line-area{animation:pm-area-breathe 6s ease-in-out infinite}.pm-graph-ring{fill:none;stroke:#b363df;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:pm-point-ring 3s ease-out infinite}.pm-graph-point{fill:#3d1d51;stroke:#c37bf0;stroke-width:4;animation:pm-point-glow 3s ease-in-out infinite}.pm-conversation-stack{position:absolute;left:16%;top:28%;width:68%;height:45%;z-index:2}.pulse-motion-card .pm-conversation-card{position:absolute;inset:0 auto auto 0;width:100%;padding:18px 17px 15px;border:1px solid #6e43866b;border-top-color:#9a71ac55;border-radius:20px;background:linear-gradient(135deg,#211329ee,#130b1df5);box-shadow:0 12px 50px #0002;opacity:0;animation:pm-conversation-cycle 12s ease-in-out infinite;--card-start:0s}.pulse-motion-card .pm-conversation-card.pm-message-1{animation-delay:-8s}.pulse-motion-card .pm-conversation-card.pm-message-2{animation-delay:-4s}.pulse-motion-card .pm-question{margin:0 0 12px auto;width:fit-content;max-width:100%;padding:8px 11px;border-radius:17px 17px 3px 17px;background:#ffffff15;color:#f3eaf9;font-size:12px;line-height:1.4}.pulse-motion-card .pm-response{font-size:12px;line-height:1.55;color:#e0cfe8;margin:0}.pm-conversation-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;font-size:10px}.pm-conversation-meta>span{display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:30px;background:#064f304d;color:#68d59c}.pm-conversation-meta i{font-style:normal;font-size:9px}.pm-conversation-meta small{font-size:9px;color:#b298bf}.pm-bars{position:absolute;inset:20% 12% 28%;display:flex;gap:3.6%;align-items:flex-end}.pm-quality-bar{position:relative;flex:1;min-width:0;height:var(--bar-height);background:linear-gradient(90deg,#3b1c50,#5f337b 45%,#3d2152);border:1px solid #a163bd23;border-radius:50px;box-shadow:inset 2px 1px 9px #e9b6ff15,inset -4px 0 10px #14061e25;transform-origin:bottom;animation:pm-bars-rise 9s cubic-bezier(.3,.6,.3,1) var(--bar-delay) infinite}.pm-quality-bar>i{position:absolute;inset:7px 6px 7px 5px;border:1px solid #e8beff0c;border-radius:50px;box-shadow:inset 2px 0 7px #ffffff06}.pm-quality-bar:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 15%,#f1d1ff1f 48%,transparent 75%);opacity:.25;animation:pm-bar-sheen 9s var(--bar-delay) ease-in-out infinite}.pm-quality-bar.pm-score-bar{height:85%;background:linear-gradient(90deg,#00623a,#00824c 45%,#00582e);border-color:#05d27019;box-shadow:inset 2px 0 12px #4af2a127,0 0 35px #00b8640a;transform:none;animation:pm-score-rise 9s cubic-bezier(.3,.6,.3,1) infinite;z-index:2}.pm-quality-bar.pm-coaching-bar{background:linear-gradient(90deg,#715500,#9e7b00 45%,#665000);border-color:#e4bc181e}.pm-quality-bubble{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#008953,#006038);border:1px solid #14b77633;border-radius:30px;padding:10px 13px;font-size:14px;line-height:1;color:#e2ffed;white-space:nowrap;box-shadow:0 6px 25px #0002}.pm-quality-bubble:after{content:'';position:absolute;bottom:-5px;left:calc(50% - 4px);width:8px;height:8px;background:#006b40;transform:rotate(45deg);border-radius:1px}.pm-quality-bubble svg{height:13px;width:13px;fill:none;stroke:#c3ffe0;stroke-width:2;stroke-linecap:round}.pm-quality-floor{position:absolute;left:15%;right:15%;height:10%;bottom:22%;background:#8c3cc21a;filter:blur(20px);border-radius:50%;animation:pm-area-breathe 6s ease-in-out infinite}.pm-art *, .pm-art *:before,.pm-art *:after{animation-play-state:var(--motion-state,paused)}
@keyframes pm-signal-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes pm-area-breathe{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes pm-point-ring{0%{transform:scale(.7);opacity:.7}80%,100%{transform:scale(1.8);opacity:0}}
@keyframes pm-point-glow{0%,100%{stroke:#aa5fdb}50%{stroke:#e3afff}}
@keyframes pm-conversation-cycle{0%,26%{opacity:1;transform:translateY(0)}31%,95%{opacity:0;transform:translateY(10px)}99%,100%{opacity:1;transform:translateY(0)}}
@keyframes pm-bars-rise{0%,100%{transform:scaleY(.55);opacity:.7}18%,42%{transform:scaleY(1);opacity:1}60%{transform:scaleY(.77);opacity:.88}77%{transform:scaleY(.94);opacity:.96}}
@keyframes pm-score-rise{0%,100%{height:50%}18%,42%{height:85%}60%{height:68%}77%{height:82%}}
@keyframes pm-bar-sheen{0%,100%{opacity:.2}20%,45%{opacity:.8}65%{opacity:.35}}
.motion-paused .pm-conversation-card,.motion-reduced .pm-conversation-card{opacity:0;transform:none}.motion-paused .pm-message-0,.motion-reduced .pm-message-0{opacity:1}.motion-paused .pm-graph-ring,.motion-reduced .pm-graph-ring{opacity:0}.motion-paused .pm-line-flow,.motion-reduced .pm-line-flow{stroke-dasharray:none;stroke-dashoffset:0;opacity:.3}
@media(max-width:1100px) and (min-width:721px){.pm-art{min-height:320px}.pm-conversation-stack{width:80%;left:10%;top:23%}.pulse-motion-card .pm-conversation-card{padding:15px 14px;border-radius:16px}.pulse-motion-card .pm-question,.pulse-motion-card .pm-response{font-size:11px}.pm-bars{inset:25% 10% 25%}}
@media(max-width:720px){.pm-art{min-height:300px;aspect-ratio:1.4}.pm-conversation-stack{width:80%;left:10%;top:23%}.pulse-motion-card .pm-conversation-card{padding:17px 16px}.pulse-motion-card .pm-question,.pulse-motion-card .pm-response{font-size:12px}.pm-bars{inset:24% 10% 26%}.pm-quality-bubble{font-size:13px;padding:9px 11px}.pm-example-label,.pm-scene-label{font-size:9px}}
@media(max-width:380px){.pm-conversation-stack{width:88%;left:6%;top:20%}.pulse-motion-card .pm-conversation-card{padding:13px 13px}.pulse-motion-card .pm-question{margin-bottom:10px}.pm-conversation-meta{gap:5px;margin-top:10px}.pm-conversation-meta small{font-size:8px}.pm-quality-bubble{font-size:12px;padding:9px 10px;gap:5px}}
@media(prefers-reduced-motion:reduce){.pm-art *,.pm-art *:before,.pm-art *:after{animation:none!important;transition:none!important}.pm-conversation-card{opacity:0;transform:none}.pm-conversation-card.pm-message-0{opacity:1}.pm-graph-ring{opacity:0}.pm-line-flow{stroke-dasharray:none;stroke-dashoffset:0;opacity:.3}}
.pulse-motion-card .pm-art{width:100%;min-width:0}

.pulse-voice-tile .feature-background{object-position:50% 35%}.pm-voice-overlay{position:absolute;left:5%;right:5%;bottom:10%;display:flex;align-items:center;gap:13px;min-height:60px;padding:13px 18px;border:1px solid #ffffff16;border-radius:40px;background:linear-gradient(100deg,#544a48c9,#23151dcc);backdrop-filter:blur(16px);color:#fff}.pm-voice-overlay>svg{width:21px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;flex:none}.pm-voice-overlay>div{min-width:0}.pm-voice-overlay div>span{display:block;font-size:11px;line-height:1.4;color:#e4dbe4;margin-bottom:3px}.pm-voice-overlay strong{display:block;font-size:12px;font-weight:500;line-height:1.4;color:#fff}.pm-voice-tick{margin-left:auto;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffff10;color:#eee3f0;flex:none;font-size:16px}@media(max-width:1050px) and (min-width:721px){.pm-voice-overlay{gap:8px;padding:10px 12px;min-height:54px}.pm-voice-overlay strong{font-size:11px}.pm-voice-overlay div>span{font-size:10px}.pm-voice-tick{display:none}}@media(max-width:380px){.pm-voice-overlay{gap:9px;padding:10px 12px}.pm-voice-overlay strong{font-size:11px}}
