@font-face {
  font-family: MDSDealMono;
  src: url('VCR-OSD-Mono-Cyr.woff') format('woff');
  font-display: swap;
}

.mds-deal-placeholder { height: 0; }
.mds-deal-banner, .mds-deal-banner * { box-sizing: border-box; }
.mds-deal-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 990;
  width: 100%;
  height: 78px;
  font: 400 18px/1.05 MDSDealMono, Arial, sans-serif;
  text-transform: uppercase;
  transform: translateY(100%);
  transition: transform .15s;
  pointer-events: none;
}
.mds-deal-banner.mds-deal-visible { transform: translateY(0); }
.mds-deal-inner {
  position: relative;
  width: min(1200px, 100%);
  height: 68px;
  margin: 0 auto 10px;
  border-radius: 20px;
  background: #262626;
  color: #fff;
  pointer-events: auto;
  overflow: visible;
}
.mds-deal-close {
  position: absolute;
  z-index: 4;
  top: -32px;
  right: 0;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #262626;
  color: #fff;
  font: 28px/1 Arial, sans-serif;
  cursor: pointer;
  text-transform: none;
}
.mds-deal-close:hover { background: #3a3a3a; }
.mds-deal-banner:not(.mds-deal-visible) .mds-deal-close { visibility: hidden; pointer-events: none; }
.mds-deal-close:active { transform: scale(.95); }
.mds-deal-close:focus-visible, .mds-deal-link:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.mds-deal-art { position: absolute; left: 150px; top: 2px; width: 159px; height: 64px; object-fit: cover; }
.mds-deal-glow { position: absolute; left: 1026px; top: 3px; width: 172px; height: 63px; object-fit: cover; }
.mds-deal-title { position: absolute; top: 25px; left: 20px; white-space: nowrap; }
.mds-deal-copy { position: absolute; top: 16px; left: 349px; white-space: nowrap; }
.mds-deal-copy span { color: #e1b6ff; }
.mds-deal-actions { position: absolute; top: 9px; right: 10px; display: flex; gap: 14px; align-items: center; }
.mds-deal-timer { height: 40px; width: 161px; flex: none; display: flex; gap: 8px; align-items: center; border-radius: 50px; padding: 10px 12px; background: #3a3a3a; font-size: 13px; white-space: nowrap; }
.mds-deal-dot { flex: none; width: 7px; height: 7px; border-radius: 2px; background: #e1b6ff; }
.mds-deal-screen-reader { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mds-deal-link { width: 197px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #e1b6ff; color: #000 !important; font-size: 14px; text-decoration: none !important; white-space: nowrap; transition: background-color .2s, color .2s; }
.mds-deal-link:hover, .mds-deal-link:focus-visible { background: #3a3a3a; color: #e1b6ff !important; }

@media (max-width: 1199px) {
  .mds-deal-inner { width: min(960px, 100%); }
  .mds-deal-art { left: 94px; width: 130px; }
  .mds-deal-glow { left: 785px; }
  .mds-deal-banner { font-size: 16px; }
  .mds-deal-copy { left: 234px; }
  .mds-deal-actions { right: 10px; gap: 5px; }
  .mds-deal-link { width: 167px; }
  .mds-deal-timer { width: 156px; font-size: 12px; }
}
@media (max-width: 959px) {
  .mds-deal-inner { width: min(620px, calc(100% - 20px)); border-radius: 15px; }
  .mds-deal-art { left: 2px; width: 106px; }
  .mds-deal-glow { left: 334px; width: 284px; }
  .mds-deal-title { top: 13px; left: 114px; font-size: 12px; }
  .mds-deal-copy { top: 31px; left: 114px; font-size: 12px; line-height: 1.05; white-space: normal; width: 286px; }
  .mds-deal-actions { top: 5px; right: 5px; width: 167px; height: 57px; display: block; border-radius: 10px; background: #3a3a3a; }
  .mds-deal-timer { width: 100%; height: 25px; justify-content: center; padding: 0; border-radius: 0; font-size: 10px; }
  .mds-deal-link { position: absolute; top: 30px; width: 167px; height: 27px; font-size: 10px; }
}
@media (max-width: 639px) {
  .mds-deal-banner { height: calc(113px + env(safe-area-inset-bottom, 0px)); }
  .mds-deal-inner {
    width: calc(100% - 20px);
    max-width: 420px;
    height: 107px;
    margin: 0 auto calc(6px + env(safe-area-inset-bottom, 0px));
    border-radius: 15px;
    overflow: hidden;
  }
  .mds-deal-close {
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    font-size: 25px;
  }
  .mds-deal-art { left: 0; top: 0; width: 54px; height: 79px; object-fit: cover; }
  .mds-deal-glow { display: none; }
  .mds-deal-title { top: 11px; left: 59px; font-size: 14px; }
  .mds-deal-copy { top: 34px; left: 59px; width: calc(100% - 65px); font-size: clamp(9px, 2.6vw, 11px); line-height: 1.12; white-space: normal; }
  .mds-deal-actions { top: 70px; bottom: auto; left: 5px; right: 5px; width: auto; height: 32px; display: flex; gap: 5px; background: transparent; }
  .mds-deal-timer { position: static; width: 39%; height: 32px; flex: none; justify-content: center; padding: 0 3px; border-radius: 10px; font-size: clamp(8px, 2.35vw, 10px); gap: 3px; }
  .mds-deal-dot { width: 6px; height: 6px; }
  .mds-deal-link { position: static; width: auto; height: 32px; flex: 1; min-width: 0; font-size: clamp(9px, 2.45vw, 11px); }
}
@media (prefers-reduced-motion: reduce) { .mds-deal-banner, .mds-deal-link { transition: none; } }
