/* ------------------------------------------------------------------
   iddaa.com - marka katmani  |  300 x 600 (sabit, olceklenmez)
   Renkler iddaa.com production CSS'inden.
   ------------------------------------------------------------------ */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url('../assets/fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url('../assets/fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --green:      #009a44;
  --green-dark: #008641;
  --green-deep: #006d35;
  --green-lite: #00d266;
  --yellow:     #f3e300;
  --crown-a:    #ffee00;
  --ink:        #1d2225;
  --ink-2:      #282f33;
  --ink-3:      #3a4449;
  --ink-4:      #141a1d;
  --row-alt:    #e8edef;
  --hair:       #dbe3e7;
  --text:       #212121;
  --muted:      #8d989d;
  --muted-2:    #b7babb;
  --red:        #ff4242;

  --ease-out:  cubic-bezier(.22, 1, .36, 1);
  --ease-in:   cubic-bezier(.55, 0, 1, .45);
  --ease-both: cubic-bezier(.65, 0, .35, 1);
  --pop:       cubic-bezier(.34, 1.56, .64, 1);
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

/* --- reklam slotu: tam 300x600, asla olceklenmez --- */
html, body {
  margin: 0;
  padding: 0;
  width: 300px;
  height: 600px;
  overflow: hidden;
  background: #0b0f11;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  color: #fff;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}
#stage {
  position: relative;
  width: 300px;
  height: 600px;
  overflow: hidden;
  background: var(--ink);
}

/* ---- ust bar ---- */
.topbar {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 44px;
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  background: var(--ink-4);
}
.topbar .logo { height: 15px; display: block; }
.topbar .spacer { flex: 1; }

.chip-btn {
  width: 24px; height: 24px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(255,255,255,.1);
  display: grid;
  place-items: center;
  cursor: pointer;
  flex: none;
}
.chip-btn:active { background: rgba(255,255,255,.24); }
.chip-btn svg { width: 13px; height: 13px; fill: #fff; display: block; }

/* ---- Kral Oran rozeti ---- */
.kral {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px 4px 6px;
  border-radius: 4px;
  background: linear-gradient(180deg, #00a149, var(--green-dark));
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.3);
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}
.kral img { width: 13px; height: 13px; display: block; }

/* ---- oran butonu ---- */
.odd {
  position: relative;
  min-width: 52px;
  border: 1px solid var(--hair);
  background: #fff;
  color: var(--text);
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 1px;
  padding: 6px 4px;
  font-family: inherit;
  cursor: pointer;
  transition: transform .12s var(--ease-out);
}
.odd i { font-style: normal; }
.odd .lbl { font-size: 10px; font-weight: 600; color: var(--muted); }
.odd .val { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.odd:active { transform: scale(.95); }

/* Kral Oran'li oran */
.odd.kral-odd {
  background: linear-gradient(180deg, #00b350, var(--green-dark));
  border-color: transparent;
  color: #fff;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.22);
  overflow: hidden;
}
.odd.kral-odd .lbl { color: rgba(255,255,255,.85); }
.odd.kral-odd::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.4) 50%, transparent 62%);
  background-size: 260% 100%;
  animation: sheen 2.4s linear infinite;
  pointer-events: none;
}
.odd.kral-odd .crown { position: absolute; top: 3px; right: 3px; width: 12px; height: 12px; }
@keyframes sheen { from { background-position: 170% 0; } to { background-position: -170% 0; } }
@keyframes glowRing {
  0%, 100% { box-shadow: inset 0 -2px 0 rgba(0,0,0,.22), 0 0 0 0 rgba(0,210,102,.6); }
  55%      { box-shadow: inset 0 -2px 0 rgba(0,0,0,.22), 0 0 0 9px rgba(0,210,102,0); }
}
@keyframes livePulse { 50% { opacity: .28; } }

/* ---- CTA ---- */
.cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(180deg, #00ab4c 0%, var(--green-dark) 100%);
  box-shadow: inset 0 -3px 0 rgba(0,0,0,.26), 0 6px 16px rgba(0,134,65,.45);
  color: #fff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.015em;
  cursor: pointer;
  overflow: hidden;
  transition: transform .1s var(--ease-out);
}
.cta span { position: relative; z-index: 1; }
.cta:active { transform: translateY(1px) scale(.99); }
.cta::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 40%, rgba(255,255,255,.32) 50%, transparent 60%);
  background-size: 280% 100%;
  animation: sheen 2.8s linear infinite;
}

.store-row { display: flex; gap: 8px; justify-content: center; }
.store-row img { height: 26px; width: auto; display: block; }

/* ---- sorumlu oyun seridi ---- */
.legal {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 70;
  height: 18px;
  display: grid;
  place-items: center;
  background: #000;
  color: rgba(255,255,255,.52);
  font-size: 8px;
  font-weight: 500;
}

/* ---- yardimcilar ---- */
.screen { position: absolute; inset: 0; display: none; }
.screen.on { display: block; }
.tabnum { font-variant-numeric: tabular-nums; }

.hint {
  position: absolute;
  z-index: 40;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  pointer-events: none;
  text-align: center;
}
.hint .txt {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  text-shadow: 0 1px 6px rgba(0,0,0,.95);
}
.hint .finger {
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.95);
  background: rgba(255,255,255,.22);
}
