.sponsor-surface{background:var(--sponsor-bg,#fff);color:var(--sponsor-ink,#09213a);overflow:hidden;position:relative}
.sponsor-brand,.sponsor-card-brand{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.sponsor-name{font:700 16px/1.1 var(--display);overflow-wrap:anywhere}.sponsor-mark{display:flex;align-items:center;justify-content:center;flex:none}.sponsor-mark img{width:100%;height:100%;object-fit:contain}.sponsor-card{padding:12px 16px;border:1px solid #bdd5e6;border-radius:10px;margin-top:16px}.sponsor-card>small{font-size:8px;opacity:.7}.sponsor-card-content{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:5px}.sponsor-card-brand .sponsor-mark{width:40px;height:28px}.sponsor-offer{font-size:11px;line-height:1.3;overflow-wrap:anywhere}.sponsor-card .sponsor-offer{border-left:1px solid currentColor;padding-left:12px;max-width:55%}.sponsor-card-brand{justify-content:flex-start}.sponsor-card-brand .sponsor-name{font-size:17px}
.rink-ad{position:absolute;top:var(--ad-y,10%);width:22%;min-height:26px;padding:4px;z-index:1;pointer-events:none;border:1px solid #a8c5d9;border-radius:2px;text-align:center}.rink-ad-left{left:1.5%}.rink-ad-right{right:1.5%}.rink-ad .sponsor-mark{width:20px;height:18px}.rink-ad .sponsor-brand{gap:3px}.rink-ad .sponsor-name{font-size:9px}.rink-ad .sponsor-offer{display:none}
[data-sponsor-wordmark=true] .sponsor-name{display:none}[data-sponsor-wordmark=true] .sponsor-card-brand .sponsor-mark{width:120px;height:28px}[data-sponsor-wordmark=true] .rink-ad .sponsor-mark{width:100%;height:20px}[data-sponsor-wordmark=true] .sponsor-logo-failed .sponsor-name{display:block}
.sponsor-moving .sponsor-card::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff40 50%,transparent 70%);transform:translateX(-110%);animation:sponsor-glide 5s ease-in-out infinite;pointer-events:none}@keyframes sponsor-glide{70%,100%{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){.sponsor-moving .sponsor-card::after{animation:none;display:none}}
