[hidden]{display:none!important}
.spark-generation-card{position:absolute;z-index:100000;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;overflow:hidden;border:2px solid #8a72ed;border-radius:12px;background:linear-gradient(120deg,#eee9ffef,#faf8ffef,#e8e4ffef);color:#564287;box-shadow:0 14px 40px #6752ba25;font-size:20px}
.spark-generation-card::before{content:"";position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 40%,#ffffff95 50%,transparent 60%);animation:sparkSweep 2.8s linear infinite}
.spark-generation-card strong,.spark-generation-card span{position:relative}
.spark-loading-ring{width:34px;height:34px;border:3px solid #aa98e34d;border-top-color:#7962c9;border-radius:50%;animation:sparkSpin 1s linear infinite}
.spark-generation-card>span:last-child{font-size:15px;color:#81729f;font-variant-numeric:tabular-nums}
.spark-task-note{font-size:12px;line-height:1.6;color:#716184;margin:8px 0}
.resizing-image::after{content:"";position:absolute;inset:0;z-index:100001;pointer-events:none;background-image:linear-gradient(#7b67b921 1px,transparent 1px),linear-gradient(90deg,#7b67b921 1px,transparent 1px);background-size:32px 32px}
.resize-assist{position:absolute;z-index:100002;pointer-events:none;box-sizing:border-box;border:1px solid #8366cb;background-image:linear-gradient(transparent calc(100% - 1px),#a28cd9a6 0),linear-gradient(90deg,transparent calc(100% - 1px),#a28cd9a6 0);background-size:33.3333% 33.3333%}
.resize-assist span{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);white-space:nowrap;padding:4px 9px;border-radius:5px;background:#56416f;color:white;font:12px sans-serif}
@keyframes sparkSweep{from{transform:translateX(-35%)}to{transform:translateX(35%)}}
@keyframes sparkSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.spark-generation-card::before,.spark-loading-ring{animation:none}}
