.download-dialog{width:min(760px,calc(100% - 28px));overflow:hidden}.waiting-scene{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin:18px 0}.ad-video-slot{min-height:230px;border:1px dashed var(--line);background:#292826;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.ad-label{position:absolute;left:10px;top:10px;border:1px solid #ffffff66;padding:4px 6px;font-size:8px;letter-spacing:.18em}.ad-play{width:50px;height:50px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;padding-left:3px;margin-bottom:14px;color:var(--coral)}.ad-video-slot strong{font:700 14px "Gowun Batang"}.ad-video-slot small{color:#aaa;font-size:9px;margin-top:6px}.waiting-friend{min-height:230px;border:1px solid var(--line);background:#f5f1e8;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden}.waiting-friend img{width:100%;height:185px;object-fit:contain;animation:gentle-float 2.6s ease-in-out infinite}.waiting-friend p{font:400 17px "Nanum Pen Script";margin:0 0 12px;transform:rotate(-1deg)}.download-progress{border:1px solid var(--line);padding:16px;margin:14px 0;background:#fff}.progress-copy{display:flex;justify-content:space-between;gap:15px;align-items:center}.progress-copy strong{font:700 14px "Gowun Batang"}.progress-copy span{font-size:9px;color:var(--muted)}.progress-track{height:8px;background:#e0ddd5;margin:14px 0 8px;overflow:hidden}.progress-track i{display:block;height:100%;width:12%;background:var(--coral);transition:width .25s;position:relative}.progress-track i.indeterminate{animation:progress-wander 1.4s ease-in-out infinite}.download-progress>b{font-size:9px;color:var(--muted)}.download-dialog.is-processing .waiting-friend img{animation-duration:1.7s}.download-dialog.is-processing #closeAd{display:none}@keyframes gentle-float{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-8px) rotate(.6deg)}}@keyframes progress-wander{0%{width:12%;transform:translateX(-100%)}60%{width:45%}100%{width:30%;transform:translateX(340%)}}@media(max-width:650px){.waiting-scene{grid-template-columns:1fr}.ad-video-slot{min-height:150px}.waiting-friend{min-height:180px}.waiting-friend img{height:140px}.progress-copy{align-items:flex-start;flex-direction:column}.download-dialog{padding:24px 16px}}
