dialog.analysis-dialog{width:min(360px,calc(100% - 40px));border:1px solid #ddd;border-radius:18px;background:#fafaf8;padding:30px 24px 20px;text-align:center;color:#202020;box-shadow:0 24px 80px #0003}
.analysis-dialog::backdrop{background:#1117;backdrop-filter:blur(5px)}
.analysis-eyebrow{font-size:12px;color:#777;margin:18px 0 8px}.analysis-dialog h2{font-size:24px;letter-spacing:-1px;margin:0 0 12px;font-weight:800}
.analysis-status{font-size:14px;line-height:1.6;min-height:45px;margin:0;color:#555;word-break:keep-all}
.analysis-track{height:4px;overflow:hidden;border-radius:4px;background:#e7e7e3;margin:18px 8px}
.analysis-track span{display:block;width:35%;height:100%;border-radius:4px;background:#292929;animation:analysis-slide 1.5s ease-in-out infinite}
.analysis-reassure{font-size:11px;color:#888;line-height:1.8;margin:0 0 14px}
.analysis-cancel{padding:10px 20px;min-height:40px;background:#e9e9e5;border-radius:6px;color:#555;font-size:12px}
.analysis-envelope{position:relative;width:90px;height:75px;margin:8px auto 0;background:#fee500;border-radius:6px;isolation:isolate;transform:rotate(-5deg);animation:envelope-bob 1.8s ease-in-out infinite}
.analysis-envelope .nominee{position:absolute;left:18px;top:-10px;width:54px;height:60px;background:#fff;border:1px solid #ddd;border-radius:3px;font-size:32px;font-weight:850;line-height:54px;animation:nominee-peek 1.8s ease-in-out infinite}
.analysis-envelope .envelope-front{position:absolute;inset:20px 0 0;background:#f5d800;clip-path:polygon(0 0,50% 43%,100% 0,100% 100%,0 100%);border-radius:0 0 6px 6px;z-index:2}
.analysis-envelope i{position:absolute;right:-22px;top:-14px;font-style:normal;color:#222;font-size:24px;animation:envelope-bob 1.8s ease-in-out infinite reverse}
.analysis-failed .analysis-track{display:none}.analysis-failed .analysis-envelope,.analysis-failed .nominee,.analysis-failed i{animation:none}
@keyframes analysis-slide{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@keyframes envelope-bob{50%{transform:translateY(-4px) rotate(4deg)}}
@keyframes nominee-peek{50%{transform:translateY(-7px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.analysis-dialog *{animation:none!important}.analysis-track span{width:100%;opacity:.4}}
