@font-face { font-family: SBPromo; src: url('./promotions/Poppins-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: SBPromo; src: url('./promotions/Poppins-SemiBold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
.sb-reference-lobby-frame { display: block; position: absolute; left: 50%; top: 0; height: 100%; transform: translateX(-50%); pointer-events: none; }
.sb-reference-lobby:focus-visible { outline: 2px solid white; outline-offset: 3px; border-radius: 100px; }
.sb-reference-promo, .sb-reference-promo * { box-sizing: border-box; }
.sb-reference-promo { position: fixed; z-index: 2147481900; display: flex; align-items: center; gap: 5px; width: 116px; height: 128px; color: white; background: rgba(0,0,0,.7); border: 1px solid rgba(255,255,255,.15); border-left: 0; border-radius: 0 16px 16px 0; box-shadow: 0 4px 4px rgba(0,0,0,.25); font: 400 14px SBPromo,sans-serif; transition: width .3s ease-in; -webkit-tap-highlight-color: transparent; }
.sb-reference-promo button { color: inherit; font: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.sb-reference-promo button:focus-visible { outline: 2px solid white; outline-offset: -3px; }
.sb-reference-promo [hidden] { display: none !important; }
.sb-promo-more { flex: 0 0 36px; height: 100%; font-size: 28px !important; }
.sb-promo-card { display: flex; flex: 0 0 60px; flex-direction: column; align-items: center; justify-content: center; height: 96px; min-width: 0; opacity: 1; transition: opacity .3s ease-in-out; }
.sb-promo-card.sb-promo-fading { opacity: 0; }
.sb-promo-card img { display: block; width: 42px; height: 42px; object-fit: contain; margin-bottom: 4px; }
.sb-promo-summary { display: flex; flex-direction: column; width: 60px; gap: 1px; text-align: center; }
.sb-promo-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 600; line-height: 18px; }
.sb-promo-badge { background: linear-gradient(45deg,#ff881b,#ffb800); color: #232533; border-radius: 2px; font-size: 12px; font-weight: 600; letter-spacing: .2px; }
.sb-promo-arrow { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; align-self: stretch; margin-left: auto; }
.sb-promo-arrow span { display: block; width: 10px; height: 10px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.sb-promo-message { display: none; min-width: 0; flex: 1; padding: 12px; font-size: 14px; border-left: 1px solid rgba(255,255,255,.2); }
.sb-reference-promo[data-state=compact] .sb-promo-arrow { opacity: 0; width: 0; flex-basis: 0; overflow: hidden; }
.sb-reference-promo[data-state=compact]:hover, .sb-reference-promo[data-state=compact]:focus-within { width: 140px; }
.sb-reference-promo[data-state=compact]:hover .sb-promo-arrow, .sb-reference-promo[data-state=compact]:focus-within .sb-promo-arrow { opacity: 1; width: 36px; flex-basis: 36px; }
.sb-reference-promo[data-mobile=false][data-state=compact] .sb-promo-arrow { transform: translateX(-6px); }
.sb-reference-promo[data-state=collapsed] { width: 40px; gap: 0; }
.sb-reference-promo[data-state=expanded] { width: 460px; }
.sb-reference-promo[data-state=expanded] .sb-promo-message { display: block; }
.sb-reference-promo[data-state=expanded] .sb-promo-arrow span { transform: rotate(225deg); }
.sb-promo-options { position: absolute; z-index: 2; top: 58%; left: 16px; min-width: 164px; padding: 4px; background: rgba(17,23,30,.96); border: 1px solid rgba(255,255,255,.2); border-radius: 8px; box-shadow: 0 4px 12px #0005; }
.sb-promo-options button { display: block; text-align: left; width: 100%; padding: 8px 12px; white-space: nowrap; }
.sb-promo-options button:hover { background: #ffffff1a; }
.sb-reference-promo[data-mobile=true] { gap: 0; width: 133px; height: 40px; border-radius: 0 8px 8px 0; }
.sb-reference-promo[data-mobile=true][data-state=collapsed] { width: 24px; }
.sb-reference-promo[data-mobile=true][data-state=expanded] { width: 359px; }
.sb-reference-promo[data-mobile=true] .sb-promo-more { flex-basis: 24px; font-size: 22px !important; }
.sb-reference-promo[data-mobile=true] .sb-promo-card { flex: 0 0 85px; flex-direction: row; height: 40px; gap: 3px; }
.sb-reference-promo[data-mobile=true] .sb-promo-card img { width: 24px; height: 24px; margin: 0; }
.sb-reference-promo[data-mobile=true] .sb-promo-summary { width: 58px; gap: 0; }
.sb-reference-promo[data-mobile=true] .sb-promo-title { height: 12px; font-size: 9px; line-height: 12px; }
.sb-reference-promo[data-mobile=true] .sb-promo-badge { height: 12px; font-size: 8px; line-height: 12px; }
.sb-reference-promo[data-mobile=true] .sb-promo-arrow { opacity: 1; flex-basis: 24px; width: 24px; }
.sb-reference-promo[data-mobile=true] .sb-promo-arrow span { width: 7px; height: 7px; }
.sb-reference-promo[data-mobile=true] .sb-promo-message { font-size: 10px; line-height: 1.35; padding: 0 8px; }
.sb-reference-promo[data-mobile=true] .sb-promo-options { top: 36px; left: 4px; }
