.floating-sponsor{--leaf-scale:1;--leaf-shift:0px;position:fixed;z-index:9;right:27px;bottom:27px;display:flex;align-items:center;gap:11px;min-height:62px;padding:7px 21px 7px 7px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#d95f4e;color:#fff;font-family:'DM Sans',sans-serif;font-size:.94rem;font-weight:700;line-height:1;box-shadow:0 12px 32px rgba(57,67,53,.26);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .28s,transform .28s,visibility .28s,background .2s}
.floating-sponsor.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.floating-sponsor:hover,.floating-sponsor:focus-visible{background:#b94d3e;box-shadow:0 14px 38px rgba(57,67,53,.35)}
.floating-sponsor:focus-visible{outline:3px solid #394335;outline-offset:3px}
.floating-sponsor img{display:block;width:46px;height:46px;flex:none;border-radius:50%;object-fit:cover;transform:translateY(var(--leaf-shift)) scale(var(--leaf-scale));transform-origin:center bottom;transition:transform .18s ease-out}
.floating-sponsor .floating-arrow{margin-left:3px;font-size:1.4rem;font-weight:500;line-height:.8}
body:has(.sponsor-dialog[open]) .floating-sponsor{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:800px){.floating-sponsor{right:16px;bottom:calc(15px + env(safe-area-inset-bottom));min-height:56px;padding:6px 16px 6px 6px;gap:8px;font-size:.86rem}.floating-sponsor img{width:42px;height:42px}.floating-sponsor .floating-arrow{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.floating-sponsor,.floating-sponsor img{transition:none!important}.floating-sponsor img{transform:none!important}}
