/* BangaWin micro · 06-en - stopwatch "0-1 h cashout" ring hero + withdrawal lap times */
:root {
  --void: #111214;
  --panel: #18191c;
  --panel-2: #212226;
  --seam: #2f3035;
  --ivory: #f5f1ea;
  --ash: #a4a3a8;
  --flare: #e5341f;
  --flare-up: #ff6a3d;
  --flare-low: #92200f;
  --saffron: #f3b630;
  --mint: #33d97a;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  min-height: 100vh; display: flex; justify-content: center; padding: 22px 16px; color: var(--ivory);
  font: 400 15px/1.55 Manrope, system-ui, sans-serif;
  background:
    linear-gradient(28deg, transparent 49.6%, rgba(229,52,31,.22) 50%, transparent 50.4%) 0 0 / 100% 520px no-repeat,
    linear-gradient(-28deg, transparent 49.6%, rgba(229,52,31,.22) 50%, transparent 50.4%) 0 0 / 100% 520px no-repeat,
    radial-gradient(600px 360px at 50% 120px, #2a1512, transparent 70%),
    var(--void);
}
a { color: inherit; }

.clock { width: 100%; max-width: 470px; }

.clock-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; font: italic 800 22px/1 Manrope, sans-serif; letter-spacing: -.03em; transform: skewX(-5deg); }
.brand-1 { color: #fff; text-shadow: 0 2px 0 #000; }
.brand-2 { color: var(--flare); -webkit-text-stroke: 1.2px #fff; paint-order: stroke fill; }
.brand-bull { width: 28px; height: 24px; margin: 0 2px; }
.tiny-btn { padding: 7px 14px; border-radius: 8px; border: 1px solid var(--seam); background: var(--panel-2); font: 800 12px/1 Manrope, sans-serif; text-transform: uppercase; letter-spacing: .08em; text-decoration: none; }
.tiny-btn:hover { border-color: var(--saffron); color: var(--saffron); }

/* stopwatch */
.dial-zone { margin-top: 18px; text-align: center; }
.dial { width: 220px; margin: 0 auto; filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)) drop-shadow(0 0 28px rgba(229,52,31,.25)); }
.dial svg { display: block; width: 100%; height: auto; }
.dial-arc { stroke-dasharray: 528; stroke-dashoffset: 440; }
.dial-hand { transform-origin: 110px 130px; transform: rotate(60deg); animation: sweep 6s cubic-bezier(.4,0,.2,1) infinite; }
@keyframes sweep { 0% { transform: rotate(0deg); } 60%, 100% { transform: rotate(60deg); } }
@media (prefers-reduced-motion: reduce) { .dial-hand { animation: none; } }

.dial-h { margin-top: -132px; position: relative; font-weight: 400; pointer-events: none; }
.dial-num { display: block; font: 800 52px/1 "Saira Condensed", sans-serif; color: #fff; letter-spacing: .01em; text-shadow: 0 0 18px rgba(255,106,61,.5); }
.dial-cap { display: block; max-width: 130px; margin: 2px auto 0; font: 600 12px/1.25 Manrope, sans-serif; text-transform: uppercase; letter-spacing: .06em; color: var(--ash); }
.dial-sub { margin-top: 74px; font-size: 14px; color: #d6d4d0; }
.dial-sub a { color: var(--saffron); font-weight: 800; }

/* lap list */
.laps { margin-top: 20px; padding: 16px 16px 14px; border-radius: 16px; background: var(--panel); border: 1px solid var(--seam); }
.laps-h { font: 800 15px/1 "Saira Condensed", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--saffron); }
.laps-list { list-style: none; counter-reset: lap; margin-top: 10px; }
.laps-list li { counter-increment: lap; display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--seam); }
.laps-list li::before { content: counter(lap, decimal-leading-zero); font: 600 14px/1 "Saira Condensed", sans-serif; color: #5c5d63; }
.lap-m { flex: 1; min-width: 0; font-weight: 800; font-size: 14.5px; }
.lap-m small { display: block; font-weight: 400; font-size: 11.5px; color: var(--ash); }
.lap-t { flex: none; padding: 4px 10px; border-radius: 6px; background: var(--panel-2); font: 800 17px/1 "Saira Condensed", sans-serif; letter-spacing: .03em; }
.lap-t--hot { background: rgba(229,52,31,.18); color: #ff8a6a; box-shadow: inset 0 0 0 1px rgba(229,52,31,.45); }
.laps-note { display: flex; gap: 7px; align-items: baseline; margin-top: 10px; font-size: 12px; color: var(--ash); line-height: 1.45; }
.laps-note--2 { margin-top: 4px; padding-left: 14px; }
.go { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 7px var(--mint); transform: translateY(-1px); }

/* offer kick */
.kick { margin-top: 14px; padding: 16px; text-align: center; border-radius: 16px; background: linear-gradient(135deg, #2a1411, #1c1112 60%, var(--panel)); border: 1px solid #3c2420; }
.kick-t { font-size: 14px; color: var(--ash); }
.kick-t b { display: block; font: 800 26px/1.15 "Saira Condensed", sans-serif; color: #fff; letter-spacing: .02em; }
.kick-btn {
  display: block; margin-top: 12px; padding: 14px; border-radius: 12px; text-decoration: none; color: #fff;
  font: 800 16px/1 Manrope, sans-serif; text-transform: uppercase; letter-spacing: .06em;
  background: linear-gradient(180deg, var(--flare-up), var(--flare)); box-shadow: 0 5px 0 var(--flare-low), 0 12px 24px rgba(229,52,31,.32);
  transition: transform .12s, box-shadow .12s;
}
.kick-btn:hover { transform: translateY(3px); box-shadow: 0 2px 0 var(--flare-low), 0 7px 14px rgba(229,52,31,.32); }
.kick-tc { margin-top: 9px; font-size: 11px; color: #85848a; }

.clock-foot { margin-top: 18px; text-align: center; font-size: 11.5px; color: #85848a; }
.clock-foot p + p { margin-top: 3px; }
.clock-foot a { color: #c4c3c8; }
