/* The 1 BTC lucky draw: Bitcoin orange next to the FUGAZI gold. Animations: transform/opacity only. */
.draw { --btc: #f7931a; --btc-2: #ffb547; }
.dr-hero .fz-hero-bg::after { background: linear-gradient(90deg, rgba(10, 8, 7, .93) 0%, rgba(10, 8, 7, .8) 46%, rgba(10, 8, 7, .35) 78%, rgba(10, 8, 7, .55)), linear-gradient(0deg, var(--bg) 0%, transparent 32%); }
.dr-hero .fz-hero-in { grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr); align-items: start; }
.dr-hero .ticket { margin: 0; width: 100%; }
.dr-hero .tk-title h2 em { color: var(--btc); }

.dr-side { padding-top: 10px; }
.dr-prize { margin-top: 14px; display: flex; align-items: center; gap: clamp(12px, 2vw, 24px); }
.dr-big-coin { width: clamp(120px, 15vw, 210px); height: auto; flex: none; animation: coinBob 3.2s ease-in-out infinite; filter: drop-shadow(0 16px 36px rgba(247, 147, 26, .45)); }
.offscreen .dr-big-coin { animation-play-state: paused; }
.dr-h1 { margin: 0; display: flex; flex-direction: column; gap: 6px; font: 400 clamp(60px, 8.4vw, 124px)/.86 var(--f-display); text-transform: uppercase; letter-spacing: .01em; }
.dr-win { color: var(--text); font-size: .52em; letter-spacing: .06em; }
.dr-btc { display: block; }
.dr-btc b { font-weight: 400; color: var(--btc); text-shadow: 0 0 40px rgba(247, 147, 26, .35); }
@keyframes coinBob { 50% { transform: translateY(-8px) rotate(-6deg); } }
.dr-sub { margin: 16px 0 0; font: 400 clamp(20px, 2.2vw, 26px)/1.3 var(--f-body); color: var(--text); }
.dr-sub em { color: var(--btc); }

.dr-clock, .dr-winner { margin-top: 22px; padding: 16px 18px 18px; border: 1px solid rgba(247, 147, 26, .4); border-radius: 18px; background: rgba(10, 8, 7, .72); }
.dr-clock-k { margin: 0; font: 400 18px/1 var(--f-mono); letter-spacing: .1em; color: var(--btc-2); }
.dr-cd { margin-top: 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.dr-cd div { padding: 10px 4px 8px; border-radius: 12px; background: #120d09; border: 1px solid rgba(232, 183, 90, .25); text-align: center; }
.dr-cd b { display: block; font: 400 clamp(34px, 4.2vw, 50px)/1 var(--f-display); color: var(--text); font-variant-numeric: tabular-nums; }
.dr-cd span { display: block; margin-top: 6px; font: 400 15px/1 var(--f-mono); color: var(--mute); text-transform: uppercase; letter-spacing: .08em; }
.dr-winner h3 { margin: 10px 0 0; font: 400 clamp(36px, 4.4vw, 54px)/1 var(--f-display); color: var(--btc); }
.dr-winner p:last-child { margin: 8px 0 0; color: var(--text); }

.dr-stats { margin-top: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dr-stats div { padding: 12px; border-radius: 14px; background: rgba(18, 13, 9, .8); border: 1px solid var(--line); }
.dr-stats b { display: block; font: 400 28px/1 var(--f-display); color: var(--accent); font-variant-numeric: tabular-nums; }
.dr-stats span { display: block; margin-top: 6px; font: 400 15px/1.15 var(--f-mono); color: var(--mute); }

.dr-how, .dr-faq { padding: 64px 0 20px; }
.dr-steps { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dr-steps li { position: relative; padding: 18px 18px 22px; border-radius: 20px; background: linear-gradient(180deg, #17110c, #0f0b08); border: 1px solid var(--line); }
.dr-steps img { display: block; width: 100%; height: 180px; object-fit: contain; margin: 4px 0 14px; }
.dr-steps h3 { margin: 0; font: 400 28px/1.05 var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.dr-steps p { margin: 10px 0 0; color: var(--mute); line-height: 1.5; }
.dr-n { position: absolute; left: 16px; top: 14px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--btc); color: #1a0e00; font: 400 22px/1 var(--f-display); }

.dr-qa { margin-top: 24px; display: grid; gap: 10px; max-width: 860px; }
.dr-qa details { border-radius: 16px; border: 1px solid var(--line); background: #120d09; }
.dr-qa summary { cursor: pointer; padding: 16px 18px; font: 600 18px/1.3 var(--f-body); color: var(--text); list-style: none; }
.dr-qa summary::-webkit-details-marker { display: none; }
.dr-qa summary::after { content: '+'; float: right; color: var(--accent); font-size: 22px; line-height: 1; }
.dr-qa details[open] summary::after { content: '–'; }
.dr-qa p { margin: 0; padding: 0 18px 18px; color: var(--mute); line-height: 1.55; }

.draw .final-in img { width: min(220px, 60vw); height: auto; justify-self: center; }

@media (max-width: 980px) {
  .dr-hero .fz-hero-in { grid-template-columns: 1fr; }
  .dr-side { text-align: center; padding-top: 0; }
  .dr-sub { margin-top: 10px; }
  .dr-clock { margin-top: 14px; }
  .dr-stats { display: none; }
  .dr-steps { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .dr-cd { gap: 6px; } .dr-cd b { font-size: 30px; } .dr-cd span { font-size: 12px; }
  .dr-btc img { width: 54px; }
  .dr-how, .dr-faq { padding-top: 44px; }
}

/* the 1 BTC giveaway is the headline: coin in the ticket, BTC orange brand */
.dr-tk-coin { width: 64px; height: 64px; flex: none; filter: drop-shadow(0 6px 16px rgba(247, 147, 26, .4)); }
.draw .tk-head { justify-content: flex-start; }
.draw .tk-head .tk-stamp { margin-left: auto; }
.draw .tk-no { color: var(--btc-2); }
.dr-brand b { color: var(--btc); }
.dr-brand small { color: var(--text); }
.dr-about { display: flex; align-items: center; gap: 14px; padding: 6px 0 30px; color: var(--mute); }
.dr-about img { width: 40px; height: 40px; border-radius: 50%; opacity: .85; }
.dr-about p { margin: 0; font-size: 15px; line-height: 1.5; }
.dr-about b { color: var(--text); font-weight: 600; }
.dr-about a { color: var(--accent); }
@media (max-width: 980px) {
  .dr-prize { justify-content: center; }
  .dr-h1 { text-align: left; align-items: flex-start; }
}
@media (max-width: 560px) {
  .dr-tk-coin { width: 46px; height: 46px; }
  .dr-big-coin { width: 96px; }
  .dr-h1 { font-size: 64px; }
}
.dr-btc b, .dr-win { white-space: nowrap; }
