.refine-frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#202020}.refine-frame>img{display:block;width:100%;height:100%;object-fit:cover}.refine-frame-mosaic{width:100%;height:100%;opacity:0}.refine-frame-mosaic,.refine-frame-sweep{position:absolute;inset:0;pointer-events:none}.refine-frame-sweep{background:linear-gradient(115deg,transparent 30%,#ffffff0d 50%,transparent 70%);animation:refine-sweep 1.8s ease-in-out infinite;animation-play-state:paused}.refine-frame[data-visible=true] .refine-frame-sweep{animation-play-state:running}.refine-frame-chip{position:absolute;z-index:1;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #ffffff18;border-radius:20px;color:#f5f5f5;background:#202020dc;font:10px/1.2 ui-monospace,monospace;pointer-events:none;transition:opacity .18s,transform .18s}.refine-frame-chip[data-hidden=true]{opacity:0;transform:translateY(4px)}.refine-frame-mark{color:#ff6418;width:12px;height:12px;text-align:center}.refine-frame[data-status=loading] .refine-frame-mark{border:1px solid #ffffff33;border-top-color:#ff6418;border-radius:50%;animation:refine-spin 1s linear infinite paused}.refine-frame[data-visible=true][data-status=loading] .refine-frame-mark{animation-play-state:running}.refine-frame-error{position:absolute;inset:0;display:grid;place-items:center;font:12px ui-monospace,monospace;color:#aaa}@keyframes refine-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes refine-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.refine-frame-sweep{display:none}.refine-frame .refine-frame-mark{animation:none!important}.refine-frame-chip{transition:none}}