/* The selected Coozie Connection campaign. Scoped to avoid legacy site styles. */
body.sei-divhunt .sei-site-header {
  padding-top: calc(52px + env(safe-area-inset-top, 0px));
}

.sei-ptg-shortcut {
  position: fixed;
  top: calc(8px + env(safe-area-inset-top, 0px));
  right: max(16px, env(safe-area-inset-right, 0px));
  z-index: 10001;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 10px 15px;
  border: 1px solid #40454d;
  border-radius: 6px;
  background: #101318;
  color: #fff;
  box-shadow: 0 4px 15px #0002;
  font: 700 12px/1.4 Arial, Helvetica, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}
.sei-ptg-shortcut:visited, .sei-ptg-shortcut:hover { color: #fff; }
.sei-ptg-shortcut:hover { background: #233044; }
.sei-ptg-play { color: #ffd400; }
.sei-ptg-shortcut:focus-visible, #sei-ptg-dialog :focus-visible {
  outline: 3px solid #008af5;
  outline-offset: 4px;
}
html.sei-ptg-open, html.sei-ptg-open body { overflow: hidden; }
#sei-ptg-dialog:not([open]) { display: none; }
#sei-ptg-dialog {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: 440px;
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 16px;
  overflow: auto;
  overscroll-behavior: contain;
  background: #111822;
  color: #fff;
  box-shadow: 0 30px 100px #0007;
  font: 14px/1.6 Arial, Helvetica, sans-serif;
  text-align: center;
}
#sei-ptg-dialog::backdrop { background: #07101bc4; backdrop-filter: blur(5px); }
#sei-ptg-dialog *, #sei-ptg-dialog *::before, #sei-ptg-dialog *::after { box-sizing: border-box; white-space: normal; }
#sei-ptg-dialog p { padding: 0; }
#sei-ptg-dialog button { cursor: pointer; font-family: inherit; }
#sei-ptg-dialog .sei-ptg-card { position: relative; padding: 24px 32px 22px; }
#sei-ptg-dialog .sei-ptg-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #ffffff38;
  border-radius: 50%;
  background: #10141b;
  color: #fff;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
}
#sei-ptg-dialog .sei-ptg-logo { display: block; width: 110px; height: auto; margin: 0 auto 14px; }
#sei-ptg-dialog .sei-ptg-eyebrow { margin: 0; color: #ffd400; font-size: 9px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; }
#sei-ptg-dialog #sei-ptg-title { margin: 15px 0; color: #fff; font-family: Impact, 'Arial Narrow', Arial, sans-serif; font-size: 42px; font-weight: 900; line-height: 1.02; letter-spacing: -1px; text-transform: uppercase; }
#sei-ptg-dialog #sei-ptg-title span { color: #008af5; }
#sei-ptg-dialog #sei-ptg-description { margin: 0 auto; color: #b7c0cc; font-size: 14px; line-height: 1.65; }
#sei-ptg-dialog .sei-ptg-signal { display: flex; align-items: center; justify-content: center; gap: 4px; height: 20px; margin: 17px 0 0; }
#sei-ptg-dialog .sei-ptg-signal i { display: block; background: #008af5; width: 3px; height: 8px; }
#sei-ptg-dialog .sei-ptg-signal i:nth-child(3n) { height: 17px; }
#sei-ptg-dialog .sei-ptg-signal i:nth-child(2n) { height: 12px; }
#sei-ptg-dialog .sei-ptg-hosts { margin: 12px 0 0; color: #b7c0cc; font-size: 11px; line-height: 1.7; }
#sei-ptg-dialog .sei-ptg-hosts strong { color: #fff; }
#sei-ptg-dialog .sei-ptg-listen { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; margin: 22px 0 0; padding: 14px 22px; border-radius: 3px; background: #ffd400; color: #101318; font-size: 14px; font-weight: 800; line-height: 1.4; text-decoration: none; }
#sei-ptg-dialog .sei-ptg-listen:hover { background: #ffe34d; }
#sei-ptg-dialog .sei-ptg-listen span { font-size: 20px; }
#sei-ptg-dialog .sei-ptg-external { margin: 8px 0 0; color: #aeb9c8; font-size: 10px; }
#sei-ptg-dialog .sei-ptg-continue { display: inline-block; min-height: 44px; margin: 0; padding: 14px 0 0; border: 0; background: none; color: #bec5cf; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
#sei-ptg-dialog .sei-ptg-presented { margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid #ffffff1a; color: #b5becb; font-size: 9px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
@media (max-width: 650px) {
  .sei-ptg-shortcut { right: max(10px, env(safe-area-inset-right, 0px)); }
  #sei-ptg-dialog .sei-ptg-card { padding: 25px; }
  #sei-ptg-dialog #sei-ptg-title { font-size: 39px; }
  #sei-ptg-dialog .sei-ptg-signal { display: none; }
  #sei-ptg-dialog .sei-ptg-presented { margin-top: 15px; padding-top: 15px; }
}
@media print {
  .sei-ptg-shortcut, #sei-ptg-dialog { display: none !important; }
  body.sei-divhunt .sei-site-header { padding-top: 0; }
}
