.free-ribbon{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:44px;padding:8px 10px 8px 16px;font-size:.84rem;animation:.4s cubic-bezier(.22,1,.36,1) backwards free-ribbon-in;display:flex}.free-ribbon-name{background:linear-gradient(90deg, rgba(var(--free-rgb), .7) 0%, rgba(var(--free-rgb), .7) 38%, #fff 50%, rgba(var(--free-rgb), .7) 62%, rgba(var(--free-rgb), .7) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-weight:800;animation:3.6s linear infinite free-ribbon-shimmer}.free-ribbon-sep{background:#ffffff24;width:1px;height:16px}.free-ribbon-sum{color:#ffffffc7;font-variant-numeric:tabular-nums}.free-ribbon-reset{color:#ffffff6b}.free-ribbon-link{color:#ffffffe0;text-underline-offset:3px;margin-left:auto;font-weight:700;text-decoration:none}.free-ribbon-link:hover{text-decoration:underline}.free-ribbon-x{color:#ffffff6b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;transition:background .2s,color .2s;display:grid}.free-ribbon-x:hover{color:#fff;background:#ffffff0f}.free-ribbon-x:focus-visible{outline-offset:1px;outline:2px solid #e8303080}@keyframes free-ribbon-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes free-ribbon-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.free-ribbon,.free-ribbon-name{animation:none}}