.hw-cta-shimmer{position:relative;overflow:hidden}.hw-cta-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.28) 50%,transparent 68%);transform:translate(-120%);animation:hw-shimmer 2.6s ease-in-out infinite}@keyframes hw-shimmer{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.hw-cta-shimmer:after{animation:none}}.fx-spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--surface-elev-2);border-top-color:var(--primary-bright);animation:fx-spin .8s linear infinite}@keyframes fx-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fx-spinner{animation:none}}.fx-slow-note{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid rgba(0,194,255,.25);background:#00c2ff0f;color:var(--muted-foreground);font-size:12.5px}.fx-slow-note b{color:var(--text-strong);font-weight:650}.fx-media-loading{background:linear-gradient(160deg,#006edc1f,#ffffff05)}.fx-media-missing{background:linear-gradient(160deg,#006edc38,#00c2ff0f 55%,#ffffff05)}.fx-media-error{background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 10px,transparent 10px 20px),#10141c}.fx-error-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border-radius:12px;border:1px solid rgba(238,13,55,.35);background:#ee0d3712}.fx-error-panel .fx-error-title{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--text-strong);font-size:14px}.fx-error-panel .fx-error-title svg{width:16px;height:16px;color:var(--avoid)}.fx-error-panel p{font-size:12.5px;color:var(--muted-foreground)}
