/* Kazı kazan — canlı sitedeki "Try your luck" popup'ının yerel portu */
.bb-kazi {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--chocolate_dark);
  background-color: var(--dm_cream_color);
  background-image: radial-gradient(circle, var(--dm_white_color) 0%, var(--dm_cream_color) 35%, color-mix(in srgb, var(--dm_brown_color) 55%, transparent) 100%);
}
.bb-kazi[hidden] { display: none }
.bb-kazi__glow {
  position: absolute;
  inset: 0;
  mix-blend-mode: hard-light;
  background-image: radial-gradient(circle, color-mix(in srgb, var(--dm_white_color) 80%, transparent) 0%, color-mix(in srgb, var(--dm_cream_color) 60%, transparent) 60%, transparent 100%);
  pointer-events: none;
}
.bb-kazi__bags { position: absolute; inset: 0; overflow: hidden; pointer-events: none }
.bb-kazi__bag { position: absolute; height: auto; max-width: none }
.bb-kazi__bag--1 { top: -14%; right: 15%; width: 20%; z-index: 1; transform: scale(-1, -1) rotate(-19deg) }
.bb-kazi__bag--2 { top: -9%; left: -4%; width: 30%; z-index: 1; transform: rotate(14deg) }
.bb-kazi__bag--3 { bottom: -18%; left: 10%; width: 24%; z-index: 1; transform: rotate(-12deg) }
.bb-kazi__bag--4 { bottom: -24%; right: -8%; width: 35%; z-index: 2; transform: rotate(-5deg) }

.bb-kazi__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 5;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: color-mix(in srgb, var(--chocolate_dark) 50%, transparent);
  background: none;
  border: 0;
  cursor: pointer;
}
.bb-kazi__close:hover, .bb-kazi__close:focus-visible { color: var(--chocolate_dark) }

.bb-kazi__content {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: min(100%, 960px);
  padding: 24px 16px;
  text-align: center;
}
.bb-kazi__logo { width: 86px; height: auto; margin-bottom: 24px }
.bb-kazi__timer {
  margin: 0 0 32px;
  padding: 16px;
  border-radius: 8px;
  background: var(--dm_sky_color);
  color: var(--dm_white_color);
  font-family: var(--font-lato), sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  font-variant-numeric: tabular-nums;
}
.bb-kazi__title {
  margin: 0;
  font-family: var(--font-american), sans-serif;
  font-size: 62px;
  font-weight: 400;
  line-height: .9;
  text-transform: uppercase;
  color: var(--chocolate_dark);
}
.bb-kazi__sub {
  margin: 8px 0 40px;
  font-family: var(--font-lato), sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}

.bb-kazi__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 300px));
  gap: 20px;
  justify-content: center;
  width: 100%;
}
.bb-kazi__card {
  position: relative;
  aspect-ratio: 300 / 220;
  border-radius: 16px;
  overflow: hidden;
  background: var(--dm_white_color);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--chocolate_dark) 18%, transparent);
  cursor: grab;
  touch-action: none;
  outline-offset: 4px;
  transition: opacity .3s ease, transform .3s ease;
}
.bb-kazi__card:focus-visible { outline: 3px solid var(--dm_sky_color) }
.bb-kazi__card.is-off { opacity: .35; cursor: default; transform: scale(.96) }
.bb-kazi__card.is-done { cursor: default }
.bb-kazi__foil { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity .4s ease }
.bb-kazi__card.is-done .bb-kazi__foil { opacity: 0; pointer-events: none }
.bb-kazi__prize {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: var(--font-american), sans-serif;
  text-transform: uppercase;
  line-height: .9;
}
.bb-kazi__prize b { font-size: clamp(32px, 6vw, 64px); font-weight: 400 }
.bb-kazi__prize small { font-size: clamp(16px, 2.4vw, 26px) }
/* American Purpose renders "%" as a smiley glyph */
.bb-kazi__pct { font-family: var(--font-lato), sans-serif; font-weight: 900; font-size: .8em; vertical-align: .08em }

.bb-kazi__result { display: flex; flex-direction: column; align-items: center; margin-top: 28px }
.bb-kazi__result[hidden] { display: none }
.bb-kazi__got {
  margin: 0;
  font-family: var(--font-american), sans-serif;
  font-size: 30px;
  line-height: .9;
  text-transform: uppercase;
}
.bb-kazi__rate {
  margin: 4px 0 16px;
  font-family: var(--font-american), sans-serif;
  font-size: 80px;
  line-height: .9;
  text-transform: uppercase;
}
.bb-kazi__code {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 6px 6px 6px 16px;
  border: 2px dashed var(--chocolate_dark);
  border-radius: 8px;
  background: var(--dm_white_color);
}
.bb-kazi__code code { font-size: 20px; font-weight: 700; letter-spacing: .08em; color: var(--chocolate_dark) }
.bb-kazi__copy {
  padding: 8px 12px;
  border: 0;
  border-radius: 6px;
  background: var(--chocolate_dark);
  color: var(--dm_white_color);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.bb-kazi__claim {
  width: 300px;
  max-width: 100%;
  padding: 15px;
  border: 0;
  border-radius: 7px;
  background: var(--dm_sky_color);
  color: var(--dm_white_color);
  font-family: var(--font-lato), sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  cursor: pointer;
}
.bb-kazi__claim:hover, .bb-kazi__claim:focus-visible { background: var(--dm_brown_color) }
.bb-kazi__note, .bb-kazi__msg { max-width: 420px; margin: 12px 0 0; font-size: 14px; line-height: 1.4 }
.bb-kazi__msg[hidden] { display: none }

html.bb-kazi-open { overflow: hidden }

@media (max-width: 767px) {
  .bb-kazi { align-items: flex-start; overflow-y: auto }
  .bb-kazi__content { padding-top: 48px }
  .bb-kazi__logo { width: 64px; margin-bottom: 16px }
  .bb-kazi__timer { margin-bottom: 20px; padding: 10px 14px; font-size: 22px; line-height: 26px }
  .bb-kazi__title { font-size: 44px }
  .bb-kazi__sub { margin-bottom: 24px; font-size: 16px }
  .bb-kazi__cards { gap: 10px }
  .bb-kazi__card { border-radius: 10px }
  .bb-kazi__rate { font-size: 56px }
  .bb-kazi__bag--1 { width: 34% }
  .bb-kazi__bag--2 { width: 46% }
  .bb-kazi__bag--3 { width: 40% }
  .bb-kazi__bag--4 { width: 56% }
}

@media (prefers-reduced-motion: reduce) {
  .bb-kazi__card, .bb-kazi__foil { transition: none }
}
