/* Scoped promotional UI; independent of the marketing site's element styles. */
.dq-kickstarter-overlay, .dq-kickstarter-overlay * { box-sizing: border-box; }
.dq-kickstarter-overlay [hidden] { display: none !important; }
.dq-kickstarter-overlay {
  position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  background: rgba(0, 0, 0, .8); backdrop-filter: blur(3px);
  color: #f7f7f2; font: 16px/1.5 Arial, sans-serif; text-align: center;
}
.dq-kickstarter-dialog {
  position: relative; width: 100%; max-width: 620px; max-height: 94vh; max-height: 94dvh;
  overflow-y: auto; overscroll-behavior: contain; border: 1px solid #807047;
  border-radius: 20px; background: radial-gradient(ellipse at top, #29352f, #101411 65%);
  box-shadow: 0 24px 90px #000b; animation: dq-kickstarter-enter .2s ease-out;
}
.dq-kickstarter-content { padding: 0 28px 26px; }
.dq-kickstarter-close {
  position: sticky; top: 8px; z-index: 2; display: block; margin: 8px 8px -22px auto;
  width: 44px; height: 44px; border: 1px solid #ffffff55; border-radius: 50%;
  background: #151b17; color: white; font: 30px/1 Arial, sans-serif; cursor: pointer;
}
.dq-kickstarter-brand { margin: 0 auto 18px; padding: 10px 0; width: min(calc(91.2% - 33.6px), 278.4px); max-width: 100%; border: 0; border-radius: 0; background: transparent; }
.dq-kickstarter-brand img { display: block; width: 100%; height: auto; margin: 0; }
.dq-kickstarter-title { margin: 0 auto 12px; color: #fff; font: 800 clamp(20px, 4.5vw, 28px)/1.16 Arial, sans-serif; letter-spacing: .02em; }
.dq-kickstarter-intro, .dq-kickstarter-copy, .dq-kickstarter-instruction, .dq-kickstarter-disclaimer, .dq-kickstarter-date, .dq-kickstarter-link-note {
  padding: 0; max-width: none; letter-spacing: normal; font: 400 15px/1.5 Arial, sans-serif; margin: 0 auto 14px; color: #e2e6df;
}
.dq-kickstarter-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 18px 0 12px; }
.dq-kickstarter-unit { min-width: 0; padding: 12px 2px; border: 1px solid #83bf6866; border-radius: 10px; background: #060b08; }
.dq-kickstarter-number { display: block; font: 800 clamp(30px, 8vw, 58px)/1.1 Arial, sans-serif; font-variant-numeric: tabular-nums; color: #b0ef91; }
.dq-kickstarter-label { display: block; margin-top: 6px; font: 700 10px/1.2 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.dq-kickstarter-date { font-weight: 700; letter-spacing: .12em; color: #e7c87a; }
.dq-kickstarter-offer { border-top: 1px solid #ffffff24; padding: 12px 0 0; }
.dq-kickstarter-bot { display: block; width: min(70%, 225px); height: auto; margin: 0 auto 6px; }
.dq-kickstarter-offer-title { margin: 0 0 9px; color: #ffe29b; font: 800 clamp(18px, 4.3vw, 24px)/1.2 Arial, sans-serif; letter-spacing: .01em; }
.dq-kickstarter-cta { display: block; padding: 15px 12px; border: 1px solid #b0ef91; border-radius: 8px; margin: 16px 0 12px; background: #9be56d; color: #10200b; text-decoration: none; font: 800 16px/1.3 Arial, sans-serif; }
.dq-kickstarter-cta:hover { background: #b4f28d; color: #10200b; }
.dq-kickstarter-cta[aria-disabled] { background: #374132; color: #d7dfd2; border-color: #65715c; cursor: default; }
.dq-kickstarter-link-note { color: #ffe29b; font-size: 13px; }
.dq-kickstarter-instruction { font-size: 13px; }
.dq-kickstarter-disclaimer { margin-bottom: 0; font-size: 11px; color: #b4bcb4; }
.dq-kickstarter-overlay :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 400px) { .dq-kickstarter-content { padding: 0 16px 20px; } .dq-kickstarter-countdown { gap: 5px; } }
@keyframes dq-kickstarter-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .dq-kickstarter-dialog { animation: none; } }

/* Homepage only: compact sibling of the unchanged modal countdown. */
.dq-home-kickstarter-panel { min-width: 0; width: 100%; }
.dq-home-kickstarter-panel *, .dq-home-kickstarter-panel { box-sizing: border-box; }
.dq-home-kickstarter-brand { width: min(calc(91.2% - 33.6px), 278.4px); max-width: 100%; margin: 0 auto 12px; padding: 10px 0; border: 0; border-radius: 0; background: transparent; }
.dq-home-kickstarter-brand img { display: block; width: 100%; max-width: 100%; height: auto; }
#dq-home-kickstarter-heading { margin: 0 0 14px; font: 700 clamp(20px, 4vw, 26px)/1.25 Arial, sans-serif; color: #e7c87a; }
#dq-home-kickstarter-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; width: 100%; max-width: 420px; margin: 0 auto 18px; }
.dq-home-kickstarter-unit { min-width: 0; padding: 10px 2px; border: 1px solid #83bf6866; border-radius: 10px; background: #060b08; }
.dq-home-kickstarter-number { display: block; color: #b0ef91; font: 800 clamp(25px, 6.5vw, 40px)/1.1 Arial, sans-serif; font-variant-numeric: tabular-nums; }
.dq-home-kickstarter-label { display: block; margin-top: 5px; color: #f7f7f2; font: 700 9px/1.3 Arial, sans-serif; letter-spacing: .06em; }
.dq-home-kickstarter-panel .dq-home-kickstarter-bot { display: block; width: min(70%, 225px); max-width: 100%; height: auto; margin: 0 auto 12px; }
.dq-home-kickstarter-offer { margin: 0 0 12px; color: #ffe29b; font: 800 clamp(18px, 4vw, 23px)/1.2 Arial, sans-serif; }
.dq-home-kickstarter-copy { margin: 0 0 16px; font: 400 16px/1.5 Arial, sans-serif; letter-spacing: normal; }
#dq-home-kickstarter-cta { display: block; margin: 0 0 12px; padding: 15px 12px; border: 1px solid #b0ef91; border-radius: 8px; background: #9be56d; color: #10200b; text-decoration: none; font: 800 16px/1.3 Arial, sans-serif; }
#dq-home-kickstarter-cta:hover { background: #b4f28d; }
#dq-home-kickstarter-cta:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.dq-home-kickstarter-disclaimer { margin: 0 0 24px; font: 400 12px/1.5 Arial, sans-serif; letter-spacing: normal; color: #d2d9d2; }
@media (max-width: 400px) { #dq-home-kickstarter-countdown { gap: 5px; } }

#dq-home-kickstarter-countdown[hidden] { display: none !important; }
