/* First-order offer popup (inc/popup.php). Bottom sheet on phones, centred card from 640px. */
.os-pop[hidden]{display:none !important;}
.os-pop{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;
  font-family:var(--os-font);-webkit-font-smoothing:antialiased;}
.os-pop__scrim{position:absolute;inset:0;background:rgba(6,10,8,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  opacity:0;transition:opacity .24s ease;}
.os-pop__card{position:relative;width:100%;max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;
  padding:30px 20px calc(18px + env(safe-area-inset-bottom,0px));
  background:radial-gradient(120% 80% at 100% 0%,rgba(198,241,107,.16),rgba(198,241,107,0) 60%),var(--os-night,#0f1512);
  color:var(--os-on-dark,#e8efea);border-radius:20px 20px 0 0;border-top:3px dashed var(--os-lime,#c6f16b);
  box-shadow:0 -18px 50px rgba(0,0,0,.35);transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);outline:none;}
.os-pop__card:focus,.os-pop__card:focus-visible{outline:0 !important;}
.os-pop.is-in .os-pop__scrim{opacity:1;}
.os-pop.is-in .os-pop__card{transform:none;}

.os-pop__x{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;padding:0;margin:0;
  border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .15s;}
.os-pop__x:hover,.os-pop__x:focus-visible{background:rgba(255,255,255,.18);}

.os-pop__kick{margin:0 0 8px;padding-right:48px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--os-lime,#c6f16b);}
.os-pop__t{margin:0 0 10px;padding-right:40px;font-family:var(--os-display);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:-.01em;color:#fff;}
.os-pop__big{display:block;font-size:46px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--os-lime,#c6f16b);margin-bottom:4px;}
.os-pop__s{margin:0 0 18px;font-size:15px;line-height:1.5;color:rgba(232,239,234,.82);}

.os-pop__f{display:grid;gap:10px;margin:0;}
.os-pop__in{width:100%;height:52px;margin:0;padding:0 16px;border:2px solid transparent;border-radius:var(--os-r,10px);
  background:#fff;color:var(--os-ink,#121614);font:500 16px/1 var(--os-font);box-shadow:none;}
.os-pop__in::placeholder{color:#7b857f;}
.os-pop__in:focus{outline:none;border-color:var(--os-lime,#c6f16b);box-shadow:0 0 0 4px rgba(198,241,107,.25);}
.os-pop__in[aria-invalid="true"]{border-color:#ff8a7a;}
.os-pop__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:0 18px;border:0;
  border-radius:var(--os-r,10px);background:var(--os-lime,#c6f16b);color:var(--os-night,#0f1512) !important;
  font:700 17px/1 var(--os-display);letter-spacing:-.005em;text-decoration:none !important;cursor:pointer;transition:filter .15s,transform .1s;}
.os-pop__btn:hover{filter:brightness(1.06);}
.os-pop__btn:active{transform:translateY(1px);}
.os-pop__btn[disabled]{opacity:.7;cursor:progress;}
.os-pop__err{margin:2px 0 0;font-size:14px;font-weight:600;color:#ff9d90;}
.os-pop__no{display:block;margin:12px auto 0;padding:10px 14px;min-height:44px;border:0;background:none;color:rgba(232,239,234,.7);
  font:600 14px/1 var(--os-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.os-pop__no:hover{color:#fff;}
.os-pop__fine{margin:4px 0 0;text-align:center;font-size:12px;line-height:1.4;color:rgba(232,239,234,.55);}

.os-pop__code{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:6px 0 14px;padding:14px 16px;
  border:2px dashed var(--os-lime,#c6f16b);border-radius:var(--os-r,10px);background:rgba(198,241,107,.08);color:#fff;cursor:pointer;}
.os-pop__codev{font:800 26px/1 var(--os-display);letter-spacing:.06em;color:var(--os-lime,#c6f16b);}
.os-pop__copy{font-size:13px;font-weight:700;color:rgba(232,239,234,.8);}

@media (min-width:640px){
  .os-pop{align-items:center;padding:24px;}
  .os-pop__card{width:440px;max-height:min(640px,calc(100vh - 48px));padding:38px 34px 26px;border-radius:var(--os-r-lg,16px);
    border:1px solid rgba(255,255,255,.08);border-top:3px dashed var(--os-lime,#c6f16b);box-shadow:0 30px 80px rgba(0,0,0,.45);
    transform:translateY(14px) scale(.97);opacity:0;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease;}
  .os-pop.is-in .os-pop__card{opacity:1;}
  .os-pop__x{top:12px;right:12px;}
  .os-pop__t{font-size:26px;}
  .os-pop__big{font-size:64px;}
}
@media (prefers-reduced-motion:reduce){
  .os-pop__scrim,.os-pop__card{transition:none;}
}

/* Keep floating tabs and the chat bubble from poking through while it is open. */
body.os-pop-open{overflow:hidden;}
body.os-pop-open #cpf,body.os-pop-open #osbs-wheel-tab,body.os-pop-open .woot-widget-bubble,
body.os-pop-open .woot--bubble-holder,body.os-pop-open #gamesFlag,body.os-pop-open .osbs-games-flag{visibility:hidden !important;}
