/* Ana sayfa slider'ı */
.slider {
  --bg: #fff8ec; --blob: #ffe7a3; --vurgu: #f5b700; --sure: 6s;
  position: relative; overflow: hidden; background: var(--bg);
  transition: background-color .8s ease; padding: 56px 0 40px;
}
.slider[data-renk="seftali"] { --bg: #fff1e6; --blob: #ffd5b8; --vurgu: #f08a4b; }
.slider[data-renk="nane"]    { --bg: #eef8f1; --blob: #c9ecd6; --vurgu: #3fa36b; }
.slider[data-renk="gok"]     { --bg: #edf5fc; --blob: #cfe4f7; --vurgu: #3d8bd4; }
.slider[data-renk="mercan"]  { --bg: #fff0ef; --blob: #ffd0cc; --vurgu: #e8645a; }
.slider[data-renk="buz"]     { --bg: #eef2f5; --blob: #d5e0e8; --vurgu: #6f93ad; }
.slider[data-renk="lila"]    { --bg: #f5f0fc; --blob: #e0d3f5; --vurgu: #8c6bd1; }

.slider-ic { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 32px; align-items: center; }

/* Slaytlar aynı hücrede üst üste durur; yükseklik en uzun slayta göre sabitlenir */
.slaytlar { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: minmax(0, 1fr); }
.slayt { grid-area: 1 / 1; visibility: hidden; opacity: 0; transform: translateX(40px); transition: opacity .5s ease, transform .6s cubic-bezier(.2,.8,.2,1), visibility 0s .6s; }
.slayt.aktif { visibility: visible; opacity: 1; transform: none; transition: opacity .5s ease .1s, transform .6s cubic-bezier(.2,.8,.2,1) .1s, visibility 0s; }
.slayt.cikis { transform: translateX(-40px); }
.slayt.aktif > * { animation: yukari .7s cubic-bezier(.2,.8,.2,1) both; }
.slayt.aktif > :nth-child(2) { animation-delay: .08s; }
.slayt.aktif > :nth-child(3) { animation-delay: .16s; }
.slayt.aktif > :nth-child(4) { animation-delay: .24s; }
@keyframes yukari { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.slayt .ust-yazi { display: inline-block; background: #fff; color: var(--kahve); font-weight: 700; font-size: 14px; padding: 5px 14px; border-radius: 999px; margin-bottom: 16px; box-shadow: 0 2px 10px rgba(43,33,24,.06); }
.slayt-baslik { font-size: clamp(30px, 4.6vw, 52px); font-weight: 800; line-height: 1.1; letter-spacing: -.025em; color: var(--kahve); margin: 0 0 16px; }
.slayt-baslik em { font-style: normal; background: linear-gradient(transparent 62%, var(--vurgu) 62%); background-size: 100% 100%; transition: background .8s; }
.slayt-metin { font-size: clamp(16px, 1.4vw, 18px); color: var(--soluk); max-width: 560px; margin: 0 0 24px; }
.slayt-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.slayt-dugmeler .dugme { margin-top: 0; text-decoration: none; }
.dugme.cizgili { background: transparent; color: var(--kahve); box-shadow: inset 0 0 0 2px var(--kahve); }
.dugme.cizgili:hover { background: var(--kahve); color: #fff; }

/* Görsel: maskot, arka plan lekesi ve bilgi balonları */
.slider-gorsel { grid-column: 2; grid-row: 1 / span 2; position: relative; display: grid; place-items: center; min-height: 380px; }
.slider-gorsel::before {
  content: ""; position: absolute; width: min(400px, 92%); aspect-ratio: 1; background: var(--blob);
  border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%; transition: background-color .8s ease;
  animation: leke 14s ease-in-out infinite;
}
@keyframes leke {
  0%, 100% { border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%; transform: rotate(0); }
  50% { border-radius: 58% 42% 38% 62% / 55% 38% 62% 45%; transform: rotate(12deg); }
}
.maskot { position: relative; width: min(280px, 70%); animation: suzul 5s ease-in-out infinite; }
.maskot-kedi { display: block; width: 100%; height: auto; overflow: visible; }
.maskot-kedi.zipla { animation: zipla .65s cubic-bezier(.3,1.6,.5,1); }
.maskot-golge { position: absolute; left: 18%; right: 18%; bottom: -26px; height: 16px; border-radius: 50%; background: rgba(43,33,24,.14); animation: golge 5s ease-in-out infinite; }
@keyframes suzul { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes golge { 0%, 100% { transform: scaleX(1); opacity: 1; } 50% { transform: scaleX(.8); opacity: .6; } }
@keyframes zipla { 0% { transform: none; } 30% { transform: translateY(-26px) scale(1.04, .96); } 60% { transform: translateY(0) scale(1.06, .92); } 100% { transform: none; } }

.kulak { transform-box: fill-box; }
.kulak-sol { transform-origin: 70% 95%; animation: kulak-sol 7s ease-in-out infinite; }
.kulak-sag { transform-origin: 30% 95%; animation: kulak-sag 9s ease-in-out infinite 2s; }
@keyframes kulak-sol { 0%, 86%, 100% { transform: rotate(0); } 89% { transform: rotate(-14deg); } 92% { transform: rotate(5deg); } 95% { transform: rotate(-4deg); } }
@keyframes kulak-sag { 0%, 86%, 100% { transform: rotate(0); } 89% { transform: rotate(14deg); } 92% { transform: rotate(-5deg); } 95% { transform: rotate(4deg); } }
.bakis { transform: translate(var(--gx, 0px), var(--gy, 0px)); transition: transform .25s ease-out; }
.gozler { transform-box: fill-box; transform-origin: center; animation: kirp 5s infinite; }
@keyframes kirp { 0%, 93%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.08); } 97% { transform: scaleY(1); } }

.balon {
  position: absolute; top: 0; left: -4%; z-index: 2; display: flex; align-items: center; gap: 12px;
  background: #fff; border-radius: 18px; padding: 12px 18px 12px 12px; box-shadow: 0 10px 30px rgba(43,33,24,.12);
  opacity: 0; transform: scale(.6) translateY(10px); transform-origin: 80% 100%; pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}
.balon::after { content: ""; position: absolute; right: 26px; bottom: -8px; width: 18px; height: 18px; background: #fff; transform: rotate(45deg); border-radius: 3px; }
.balon.aktif { opacity: 1; transform: none; transition: opacity .4s ease .35s, transform .55s cubic-bezier(.3,1.6,.5,1) .35s; animation: balon-salla 4s ease-in-out 1s infinite; }
@keyframes balon-salla { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
.balon-ikon { width: 44px; height: 44px; flex: none; border-radius: 12px; display: grid; place-items: center; font-size: 22px; background: var(--blob); transition: background-color .8s; }
.balon strong { display: block; font-size: 20px; font-weight: 800; color: var(--kahve); line-height: 1.15; white-space: nowrap; }
.balon small { display: block; font-size: 13px; color: var(--soluk); white-space: nowrap; }

/* Uçuşan pati izleri */
.sus { position: absolute; z-index: 0; color: var(--vurgu); opacity: .16; transition: color .8s; animation: sus 16s ease-in-out infinite; }
.sus svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.sus-1 { width: 34px; height: 34px; left: 4%; top: 14%; transform: rotate(-20deg); animation-duration: 14s; }
.sus-2 { width: 22px; height: 22px; left: 46%; top: 8%; animation-duration: 18s; animation-delay: -4s; }
.sus-3 { width: 48px; height: 48px; left: 54%; bottom: 10%; animation-duration: 20s; animation-delay: -8s; }
.sus-4 { width: 26px; height: 26px; right: 6%; top: 12%; animation-duration: 15s; animation-delay: -2s; }
.sus-5 { width: 38px; height: 38px; right: 3%; bottom: 18%; animation-duration: 22s; animation-delay: -11s; }
.sus-6 { width: 20px; height: 20px; left: 30%; bottom: 6%; animation-duration: 17s; animation-delay: -6s; }
@keyframes sus {
  0%, 100% { translate: 0 0; rotate: -15deg; }
  33% { translate: 18px -22px; rotate: 10deg; }
  66% { translate: -12px -10px; rotate: -5deg; }
}

/* Kontroller */
.slider-kontrol { grid-column: 1; grid-row: 2; display: flex; align-items: center; gap: 10px; margin-top: 36px; }
.slider-kontrol button { font: inherit; cursor: pointer; border: 0; }
.ok, .durdur { width: 44px; height: 44px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 2px 10px rgba(43,33,24,.08); color: var(--kahve); transition: background .2s, color .2s; }
.ok:hover, .durdur:hover { background: var(--kahve); color: #fff; }
.ok svg, .durdur svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.durdur .i-oynat { fill: currentColor; stroke-width: 1.5; display: none; }
.durdur[aria-pressed="true"] .i-durdur { display: none; }
.durdur[aria-pressed="true"] .i-oynat { display: block; }
.durdur { margin-left: 6px; }
.noktalar { display: flex; gap: 6px; padding: 0 4px; }
.nokta { width: 26px; height: 44px; background: none; padding: 0; display: grid; place-items: center; }
.nokta span { display: block; width: 10px; height: 10px; border-radius: 999px; background: rgba(43,33,24,.18); position: relative; overflow: hidden; transition: width .35s ease; }
.nokta.aktif { width: 46px; }
.nokta.aktif span { width: 38px; }
.nokta.aktif span::after { content: ""; position: absolute; inset: 0; background: var(--kahve); transform-origin: left; animation: ilerle var(--sure) linear forwards; }
.slider.durdu .nokta.aktif span::after, .slider.bekle .nokta.aktif span::after { animation-play-state: paused; }
.slider.durdu .nokta.aktif span::after { animation: none; transform: scaleX(1); }
@keyframes ilerle { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.slider button:focus-visible, .slider a:focus-visible { outline: 3px solid var(--kahve); outline-offset: 3px; }

@media (max-width: 760px) {
  .slider { padding: 20px 0 28px; }
  .slider-ic { grid-template-columns: minmax(0, 1fr); }
  .slider-gorsel { grid-column: 1; grid-row: 1; min-height: 220px; margin-bottom: 4px; }
  .slider-gorsel::before { width: 210px; }
  .maskot { width: 150px; }
  .maskot-golge { bottom: -16px; height: 10px; }
  .balon { top: 6%; left: auto; right: 0; padding: 8px 12px 8px 8px; gap: 8px; border-radius: 14px; }
  .balon::after { right: auto; left: 22px; }
  .balon-ikon { width: 34px; height: 34px; font-size: 17px; border-radius: 10px; }
  .balon strong { font-size: 16px; }
  .balon small { font-size: 11.5px; }
  .slaytlar { grid-row: 2; }
  .slider-kontrol { grid-row: 3; margin-top: 22px; justify-content: center; }
  .slayt-dugmeler .dugme { flex: 1 1 auto; }
  .sus-2, .sus-3, .sus-6 { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .slider *, .slider *::before, .slider *::after, .slider-gorsel::before { animation: none !important; transition-duration: .01s !important; }
  .balon.aktif { opacity: 1; transform: none; }
}

/* ---------------------------------------------------------------- Geçiş bandı ve yürüyen kedi */
.gecis { --bant: #ffe7a3; position: relative; z-index: 1; background: var(--bant); margin-top: 64px; height: 180px; color: var(--bant); }
.dalga { position: absolute; left: 0; width: 100%; height: 56px; display: block; fill: currentColor; pointer-events: none; }
.dalga-ust { bottom: calc(100% - 1px); }
.dalga-alt { top: calc(100% - 1px); color: var(--bant); }
.gecis-ipucu { position: absolute; top: 10px; left: 0; right: 0; margin: 0; text-align: center; font-size: 13.5px; font-weight: 700; color: #8a6a1f; padding: 0 16px; }
.ipucu-dokun { display: none; }
@media (hover: none) { .ipucu-fare { display: none; } .ipucu-dokun { display: inline; } }
.yuruyus { position: absolute; inset: 0; overflow: hidden; cursor: pointer; }
.yuruyus::after { content: ""; position: absolute; left: 0; right: 0; bottom: 30px; border-top: 2px dashed rgba(138,106,31,.25); }
.yuruyen { position: absolute; left: 0; bottom: 30px; width: 150px; will-change: transform; }
.yan-kedi { display: block; width: 150px; height: auto; overflow: visible; transform-origin: 50% 100%; transition: transform .25s ease; }
.yuruyen.sola .yan-kedi { transform: scaleX(-1); }
.yuruyen-golge { position: absolute; left: 14%; right: 14%; bottom: -5px; height: 8px; border-radius: 50%; background: rgba(43,33,24,.13); z-index: -1; }

.bacak { transform-box: fill-box; transform-origin: 50% 8%; }
.yuruyen.yuruyor .b-arka-yakin, .yuruyen.yuruyor .b-on-uzak { animation: adim var(--adim, .5s) ease-in-out infinite; }
.yuruyen.yuruyor .b-arka-uzak, .yuruyen.yuruyor .b-on-yakin { animation: adim var(--adim, .5s) ease-in-out infinite calc(var(--adim, .5s) / -2); }
@keyframes adim { 0%, 100% { transform: rotate(24deg); } 50% { transform: rotate(-24deg); } }
.kafa { transform-box: fill-box; transform-origin: 30% 80%; }
.yuruyen.yuruyor .kafa { animation: kafa-salla var(--adim, .5s) ease-in-out infinite; }
.yuruyen:not(.yuruyor) .kafa { animation: kafa-bak 6s ease-in-out infinite; }
@keyframes kafa-salla { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(1.6px); } }
@keyframes kafa-bak { 0%, 70%, 100% { transform: rotate(0); } 78%, 90% { transform: rotate(-8deg); } }
.kuyruk { transform-box: fill-box; transform-origin: 100% 100%; animation: kuyruk 1.8s ease-in-out infinite; }
.yuruyen.yuruyor .kuyruk { animation-duration: .9s; }
@keyframes kuyruk { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-14deg); } }
.yan-goz { transform-box: fill-box; transform-origin: center; animation: kirp 4.5s infinite 1s; }

.yuruyen.hop .yan-kedi { animation: hop .55s cubic-bezier(.3,1.6,.5,1); }
.yuruyen.sola.hop .yan-kedi { animation-name: hop-sol; }
@keyframes hop { 0%, 100% { transform: none; } 40% { transform: translateY(-34px) rotate(-6deg); } }
@keyframes hop-sol { 0%, 100% { transform: scaleX(-1); } 40% { transform: scaleX(-1) translateY(-34px) rotate(-6deg); } }
.miyav { position: absolute; left: 72%; bottom: calc(100% + 8px); translate: -50% 0; background: #fff; color: var(--kahve); font-weight: 800; font-size: 14px; padding: 4px 12px; border-radius: 999px; box-shadow: 0 6px 16px rgba(43,33,24,.12); white-space: nowrap; opacity: 0; scale: .5; transition: opacity .2s, scale .3s cubic-bezier(.3,1.6,.5,1); pointer-events: none; }
.yuruyen.konus .miyav { opacity: 1; scale: 1; }
.yuruyen.sola .miyav { left: 28%; }

.iz { position: absolute; bottom: 31px; width: 14px; height: 14px; color: #c98e00; opacity: .45; animation: iz-sol 1.8s ease-out forwards; pointer-events: none; }
.iz svg { width: 100%; height: 100%; fill: currentColor; display: block; }
@keyframes iz-sol { to { opacity: 0; } }

.rehberler { background: #fff3d9; padding: 88px 0 56px; }
main:has(> .rehberler:last-child) + .alt { margin-top: 0; }

@media (max-width: 760px) {
  .gecis { height: 140px; margin-top: 40px; }
  .dalga { height: 32px; }
  .yuruyen, .yan-kedi { width: 100px; }
  .rehberler { padding-top: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .gecis *, .gecis *::after { animation: none !important; transition: none !important; }
}

/* ---------------------------------------------------------------- "Şşş… kedi uyuyor" bandı */
.uyku-bandi { --bant: #ffe1cc; margin-top: 0; height: 190px; cursor: pointer; }
.uyku-bandi .gecis-ipucu { color: #9a5a2c; }
.rehberler + .son-yazilar, .uyku-bandi + .son-yazilar { padding-top: 88px; }
.uyku-alani { position: absolute; inset: 0; display: grid; place-items: end center; padding-bottom: 14px; }
.uyuyan { position: relative; width: 230px; }
.uyuyan-svg { display: block; width: 100%; height: auto; overflow: visible; }
.minder { fill: #f08a4b; opacity: .3; }
.govde { transform-box: fill-box; transform-origin: 50% 100%; animation: nefes 3.6s ease-in-out infinite; }
@keyframes nefes { 0%, 100% { transform: scale(1, 1); } 50% { transform: scale(1.015, 1.06); } }
.uyku-kuyruk { transform-box: fill-box; transform-origin: 0% 0%; }
.bas { transform-box: fill-box; transform-origin: 80% 85%; transition: transform .45s cubic-bezier(.3,1.5,.5,1); }
.goz-acik { opacity: 0; transition: opacity .15s; }
.goz-kapali { transition: opacity .15s; }

/* Tek göz açık: fare yaklaştı */
.uyuyan.yari .goz-acik.sag { opacity: 1; }
.uyuyan.yari .goz-kapali.sag { opacity: 0; }
.uyuyan.yari .bas { transform: rotate(-4deg); }
/* Uyanık: fare çok yakın ya da tıklandı */
.uyuyan.uyanik .goz-acik { opacity: 1; }
.uyuyan.uyanik .goz-kapali { opacity: 0; }
.uyuyan.uyanik .bas { transform: translateY(-6px) rotate(-10deg); }
.uyuyan.uyanik .govde { animation-duration: 1.8s; }
.uyuyan.uyanik .uyku-kuyruk { animation: uyku-kuyruk 1.2s ease-in-out infinite; }
@keyframes uyku-kuyruk { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-5deg); } }

.zzz { position: absolute; left: 4%; top: -18px; pointer-events: none; transition: opacity .3s; }
.zzz i { position: absolute; font-style: normal; font-weight: 800; color: #9a5a2c; opacity: 0; animation: zzz 3.6s ease-out infinite; }
.zzz i:nth-child(1) { font-size: 14px; }
.zzz i:nth-child(2) { font-size: 18px; animation-delay: 1.2s; }
.zzz i:nth-child(3) { font-size: 23px; animation-delay: 2.4s; }
@keyframes zzz { 0% { opacity: 0; transform: translate(0, 10px); } 20% { opacity: .85; } 100% { opacity: 0; transform: translate(-22px, -46px) rotate(-12deg); } }
.uyuyan:not(.uykuda) .zzz { opacity: 0; }

.uyku-balon { position: absolute; right: 86%; bottom: 52%; transform-origin: 100% 100%; background: #fff; color: var(--kahve); font-weight: 800; font-size: 14px; padding: 6px 14px; border-radius: 999px; box-shadow: 0 6px 16px rgba(43,33,24,.12); white-space: nowrap; opacity: 0; scale: .5; transition: opacity .2s, scale .3s cubic-bezier(.3,1.6,.5,1); pointer-events: none; }
.uyuyan.konus .uyku-balon { opacity: 1; scale: 1; }

.son-yazilar { background: var(--kart); padding-bottom: 56px; }
main:has(> .son-yazilar:last-child) + .alt { margin-top: 0; }

@media (max-width: 760px) {
  .uyku-bandi { height: 170px; }
  .uyuyan { width: 160px; }
  .uyku-balon { right: auto; left: 10%; bottom: 96%; transform-origin: 30% 100%; font-size: 13px; }
  .rehberler + .son-yazilar, .uyku-bandi + .son-yazilar { padding-top: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .uyku-bandi *, .uyku-bandi *::after { animation: none !important; transition: none !important; }
  .zzz i { opacity: .7; }
  .zzz i:nth-child(2) { transform: translate(-10px, -18px); }
  .zzz i:nth-child(3) { transform: translate(-20px, -36px); }
}

/* ---------------------------------------------------------------- Oyun oynayan kedi bandı (son yazılar → oyunlar) */
.oyun-bandi { --bant: #ffd6d1; margin-top: 0; height: 210px; }
.oyun-bandi .gecis-ipucu { color: #a2463e; z-index: 2; pointer-events: none; }
.oyun-bandi + .oyunlar-bolum { padding-top: 88px; }
.oyun-alani { position: absolute; inset: 0; overflow: hidden; cursor: pointer; touch-action: manipulation; }
.oyun-alani::after { content: ""; position: absolute; left: 0; right: 0; bottom: 22px; border-top: 2px dashed rgba(162,70,62,.2); }
.olta-ip-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.olta-ip-svg path { fill: none; stroke: #6b5a4a; stroke-width: 1.6; stroke-linecap: round; opacity: .7; }
.olta-oyuncak { position: absolute; z-index: 2; left: -14px; top: -4px; width: 28px; transform-origin: 14px 4px; pointer-events: none; will-change: transform; }
.olta-oyuncak svg { display: block; width: 28px; height: auto; }

.oynayan { position: absolute; left: 50%; bottom: 22px; width: 118px; margin-left: -59px; z-index: 1; }
.ok-svg { display: block; width: 100%; height: auto; overflow: visible; transition: transform .22s cubic-bezier(.3,1.4,.5,1); }
.ok-golge { position: absolute; left: 14%; right: 14%; bottom: -4px; height: 8px; border-radius: 50%; background: rgba(43,33,24,.14); z-index: -1; transition: transform .22s, opacity .22s; }
.ok-bas { transform-box: view-box; transform-origin: 60px 78px; transition: transform .18s ease-out; }
.ok-bakis { transition: transform .12s ease-out; }
.ok-bakis .gb { transform-box: fill-box; transform-origin: center; transition: transform .3s ease; }
.oynayan.heyecan .ok-bakis .gb { transform: scaleX(2.6); }          /* oyun anında göz bebekleri büyür */
.ok-govde { transform-box: view-box; transform-origin: 60px 128px; }
.oynayan.heyecan .ok-govde { animation: ok-hazir .5s ease-in-out infinite; }
@keyframes ok-hazir { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(1.6deg); } }
.ok-kuyruk { transform-box: view-box; transform-origin: 86px 112px; animation: ok-kuyruk 2.4s ease-in-out infinite; }
.oynayan.heyecan .ok-kuyruk { animation-duration: .5s; }
@keyframes ok-kuyruk { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-12deg); } }
.ok-bacak { transform-box: view-box; transition: transform .12s ease-out; }
.ok-bacak.sol { transform-origin: 49px 92px; }
.ok-bacak.sag { transform-origin: 71px 92px; }
.oynayan.vur-sol .ok-bacak.sol { transform: rotate(135deg); }
.oynayan.vur-sag .ok-bacak.sag { transform: rotate(-135deg); }
.oynayan.zipla .ok-svg { transform: translateY(-40px); }
.oynayan.zipla .ok-golge { transform: scale(.6); opacity: .5; }
.oynayan.zipla .ok-bacak.sol { transform: rotate(160deg); }
.oynayan.zipla .ok-bacak.sag { transform: rotate(-160deg); }
.ok-balon { position: absolute; left: calc(100% + 2px); bottom: 62%; background: #fff; color: var(--kahve); font-weight: 800; font-size: 14px; padding: 6px 14px; border-radius: 999px; box-shadow: 0 6px 16px rgba(43,33,24,.12); white-space: nowrap; opacity: 0; scale: .5; transition: opacity .2s, scale .3s cubic-bezier(.3,1.6,.5,1); pointer-events: none; z-index: 3; }
.oynayan.konus .ok-balon { opacity: 1; scale: 1; }
.oynayan.zipla .ok-balon { bottom: calc(62% + 34px); }
@media (max-width: 760px) {
  .oyun-bandi { height: 200px; }
  .oynayan { width: 104px; margin-left: -52px; }
  .ok-balon { font-size: 12.5px; white-space: normal; width: max-content; max-width: 116px; text-align: center; border-radius: 14px; padding: 5px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .oyun-bandi *, .oyun-bandi *::before, .oyun-bandi *::after { animation: none !important; transition: none !important; }
}
