/* SWEET BONANZA POP — arayüz (ADIM 187, tasarım A "Şeker Vadisi"). Sahne tuvalde (PixiJS); buradakiler tuvalin üstündeki düğmeler ve pencereler. */
@font-face { font-family: Poppins; font-weight: 900; font-display: swap; src: url(../fonts/Poppins-Bold.ttf) format('truetype'); }
@font-face { font-family: Poppins; font-weight: 500; font-display: swap; src: url(../fonts/Poppins-Medium.ttf) format('truetype'); }
:root { --cam1: rgba(120, 60, 200, .66); --cam2: rgba(70, 20, 150, .78); --kenar: rgba(255, 255, 255, .75); --pembe: #ff2f7e; --altin: #ffd84a; --gece: #2a0a66; --u: 1; }
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; height: 100%; overflow: hidden; background: #4a8fe0 linear-gradient(180deg, #2f9bff, #8fd4ff 40%, #ffe1f0 64%, #ffb8dc); font-family: Poppins, system-ui, sans-serif; font-weight: 900; color: #fff;
  -webkit-user-select: none; user-select: none; touch-action: manipulation; overscroll-behavior: none; }
[hidden] { display: none !important; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; padding: 0; background: none; }
button:disabled { cursor: default; }
#sahne { position: fixed; inset: 0; width: 100%; height: 100%; display: block; }
.sis { position: fixed; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 50% 46%, rgba(60, 0, 90, 0) 55%, rgba(50, 0, 80, .42) 100%), linear-gradient(180deg, rgba(60, 10, 120, 0) 72%, rgba(60, 10, 120, .7) 100%); }

/* ---------------------------------------------------------------- yükleniyor */
.yukle { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: radial-gradient(ellipse at 50% 30%, #ff9ecb 0%, #b06bff 38%, #4a1aa8 78%, #2a0a66 100%); transition: opacity .45s ease; }
.yukle.gizle { opacity: 0; pointer-events: none; }
.yk-ic { width: min(86vw, 460px); text-align: center; }
.yk-cubuk { height: 18px; margin: 30px auto 12px; border-radius: 99px; background: rgba(40, 0, 90, .55); border: 3px solid #fff; overflow: hidden; box-shadow: 0 6px 18px rgba(30, 0, 70, .45); }
.yk-cubuk i { display: block; height: 100%; width: 0; border-radius: 99px; background: repeating-linear-gradient(-45deg, #ff2f7e 0 14px, #ffb3d0 14px 28px); transition: width .25s ease; }
.yk-yazi { margin: 0; font-weight: 500; font-size: 15px; letter-spacing: .04em; opacity: .95; }
.yk-yazi b { font-weight: 900; }
.yk-marka { margin: 26px 0 0; font-size: 20px; letter-spacing: .16em; text-transform: uppercase; color: var(--altin); text-shadow: 0 2px 0 #8a4a00, 0 0 18px rgba(255, 200, 60, .45); }

/* ---------------------------------------------------------------- logo */
.logo { text-align: center; line-height: .9; letter-spacing: .02em; pointer-events: none; }
.logo .u { display: block; font-size: calc(46px * var(--u)); text-transform: uppercase; background: linear-gradient(180deg, #fff, #ffe0f0 40%, #ff7ac0); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 3px 0 #b00a64) drop-shadow(0 6px 0 #5a0040) drop-shadow(0 10px 12px rgba(40, 0, 60, .55)); }
.logo .p { display: inline-block; font-size: calc(62px * var(--u)); text-transform: uppercase; margin-top: .02em; background: linear-gradient(180deg, #fffbe0, #ffd21a 50%, #ff8a00); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 4px 0 #b34a00) drop-shadow(0 8px 0 #6a2400) drop-shadow(0 12px 14px rgba(40, 0, 60, .55)); transform: rotate(-4deg); }
.yk-logo { --u: 1; }

/* ---------------------------------------------------------------- yerleşim */
.uyg { position: fixed; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto minmax(0, 1fr) auto; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
.ust { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px 0; gap: 8px; position: relative; z-index: 3; }
.ust-sol, .ust-sag { display: flex; gap: 8px; align-items: center; min-width: 0; }
.hap { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 99px; background: linear-gradient(180deg, var(--cam1), var(--cam2)); border: 2px solid var(--kenar); font-size: 14px; max-width: 46vw; box-shadow: 0 5px 14px rgba(20, 0, 50, .35); }
.hap span, .hap b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hap i { flex: 0 0 9px; height: 9px; border-radius: 50%; background: #5dff9a; box-shadow: 0 0 8px #5dff9a; }
.ikon { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, var(--cam1), var(--cam2)); border: 2px solid var(--kenar); box-shadow: 0 5px 14px rgba(20, 0, 50, .35); transition: transform .12s; }
.ikon:active { transform: scale(.92); }
.ikon svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
#btnSes .s-kapali, #btnSes[aria-pressed="false"] .s-acik, #btnTam .t-cik, body.tam #btnTam .t-gir { display: none; }
#btnSes[aria-pressed="false"] .s-kapali, body.tam #btnTam .t-cik { display: block; }
#logo { margin-top: -34px; position: relative; z-index: 2; }
.orta { display: flex; align-items: center; justify-content: center; gap: 26px; min-height: 0; padding: 6px 18px; position: relative; }
.izgara-alan { flex: 0 0 auto; width: 300px; height: 250px; }
.yan { flex: 0 0 250px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.kutu { display: block; text-align: center; border-radius: 22px; padding: 12px 10px; background: linear-gradient(180deg, var(--cam1), var(--cam2)); border: 2px solid var(--kenar); box-shadow: 0 10px 26px rgba(20, 0, 50, .4), inset 0 1px 0 rgba(255, 255, 255, .35); min-width: 0; }
.kutu small { display: block; font-weight: 500; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; opacity: .88; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kutu b { display: block; font-size: 26px; line-height: 1.12; text-shadow: 0 2px 0 rgba(0, 0, 0, .35); white-space: nowrap; }
.kutu b.iri { font-size: 54px; }
.altin { color: var(--altin); text-shadow: 0 2px 0 #8a4a00, 0 0 18px rgba(255, 200, 60, .5) !important; }
.btn { display: block; width: 100%; text-align: center; border-radius: 20px; border: 3px solid #fff; padding: 12px 10px 14px; background: linear-gradient(180deg, var(--b1), var(--b2)); box-shadow: 0 7px 0 var(--b3), 0 14px 24px rgba(20, 0, 50, .45), inset 0 2px 0 rgba(255, 255, 255, .6);
  text-shadow: 0 2px 0 rgba(0, 0, 0, .28); transition: transform .1s, box-shadow .1s, filter .15s; }
.btn:active:not(:disabled) { transform: translateY(5px); box-shadow: 0 2px 0 var(--b3), 0 6px 12px rgba(20, 0, 50, .45), inset 0 2px 0 rgba(255, 255, 255, .6); }
.btn:disabled { filter: grayscale(.55) brightness(.8); }
.btn small { display: block; font-size: 12px; letter-spacing: .07em; }
.btn b { display: block; font-size: 22px; line-height: 1.08; }
.btn b.kucuk { font-size: 15px; font-weight: 500; opacity: .96; }
.btn b.tutar { font-size: 27px; }
.turuncu { --b1: #ffd84a; --b2: #ff8a00; --b3: #b34a00; }
.mor { --b1: #ff8ad8; --b2: #c02ad0; --b3: #6a0a8a; }
.yesil { --b1: #9aa6c8; --b2: #5a6490; --b3: #333a5c; }
.yesil[aria-pressed="true"] { --b1: #6ef0a0; --b2: #12a85a; --b3: #0a6a36; }

.alt { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 4px 18px 18px; position: relative; z-index: 3; }
.alt .kutu { flex: 0 1 200px; padding: 10px 8px; }
.yuv { flex: 0 0 58px; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, var(--cam1), var(--cam2)); border: 2px solid var(--kenar); box-shadow: 0 6px 16px rgba(20, 0, 50, .45), inset 0 1px 0 rgba(255, 255, 255, .35); transition: transform .1s; }
.yuv:active:not(:disabled) { transform: scale(.9); }
.yuv svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 4; stroke-linecap: round; }
.cevir { flex: 0 0 118px; width: 118px; height: 118px; border-radius: 50%; border: 5px solid #fff; display: grid; place-items: center; position: relative; margin: -22px 4px 0;
  background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, #ff7ac0, #ff1f7a); box-shadow: 0 9px 0 #a30046, 0 20px 34px rgba(20, 0, 50, .6), inset 0 -10px 18px rgba(0, 0, 0, .22); transition: transform .1s, box-shadow .1s, filter .2s; }
.cevir:active:not(:disabled) { transform: translateY(6px); box-shadow: 0 3px 0 #a30046, 0 8px 16px rgba(20, 0, 50, .6), inset 0 -10px 18px rgba(0, 0, 0, .22); }
.cevir svg { width: 52%; height: 52%; fill: none; stroke: #fff; stroke-width: 5.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 3px 0 rgba(0, 0, 0, .3)); }
.cevir .c-dur { display: none; fill: #fff; stroke: none; }
.cevir b { position: absolute; right: -6px; top: -6px; min-width: 34px; height: 34px; padding: 0 8px; border-radius: 99px; background: #fff; color: var(--pembe); font-size: 17px; line-height: 34px; box-shadow: 0 4px 10px rgba(20, 0, 50, .4); }
body.donuyor .cevir .c-ok { animation: don .7s linear infinite; }
body.donuyor .cevir { filter: saturate(.75) brightness(.92); }
body.oto .cevir .c-ok, body.oto.donuyor .cevir .c-ok { display: none; }
body.oto .cevir .c-dur { display: block; }
body.oto .cevir { filter: none; }
body.bedava .cevir { background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, #ffe35a, #ff9a00); box-shadow: 0 9px 0 #a84a00, 0 20px 34px rgba(20, 0, 50, .6), inset 0 -10px 18px rgba(0, 0, 0, .22); }
@keyframes don { to { transform: rotate(360deg); } }
.k-oto, .k-hizli { cursor: pointer; transition: transform .1s; }
.k-oto:active, .k-hizli:active { transform: scale(.96); }
.k-oto b, .k-hizli b { font-size: 19px; line-height: 1.5; }
.k-hizli[aria-pressed="true"] b, body.oto .k-oto b { color: var(--altin); }
body.kilit .yan .btn, body.kilit .yuv, body.kilit .k-oto:not(.dur) { pointer-events: none; filter: saturate(.6) brightness(.85); }
body.bedava .sol { visibility: hidden; }

/* ---------------------------------------------------------------- büyük kazanç / afiş */
.buyuk, .afis { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; pointer-events: none; }
.afis { pointer-events: auto; background: radial-gradient(ellipse at 50% 50%, rgba(60, 0, 110, .5), rgba(30, 0, 70, .82)); animation: belir .25s ease; }
.by-ic, .af-ic { text-align: center; animation: zipla .5s cubic-bezier(.2, 1.6, .4, 1); padding: 0 16px; }
.by-ic span, .af-ic span { display: block; font-size: clamp(28px, 6.4vw, 72px); line-height: 1; text-transform: uppercase; background: linear-gradient(180deg, #fff, #ffe0f0 40%, #ff7ac0); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 4px 0 #b00a64) drop-shadow(0 8px 0 #5a0040) drop-shadow(0 14px 18px rgba(40, 0, 60, .6)); }
.by-ic b, .af-ic b { display: block; font-size: clamp(44px, 11vw, 132px); line-height: 1.05; background: linear-gradient(180deg, #fffbe0, #ffd21a 50%, #ff8a00); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 5px 0 #b34a00) drop-shadow(0 10px 0 #6a2400) drop-shadow(0 16px 20px rgba(40, 0, 60, .6)); }
.af-ic small { display: block; margin-top: 10px; font-weight: 500; font-size: clamp(14px, 2.6vw, 22px); letter-spacing: .05em; text-shadow: 0 2px 6px rgba(30, 0, 70, .8); }
.af-ic .btn { width: auto; min-width: 200px; margin: 22px auto 0; padding: 12px 34px 14px; font-size: 22px; }
@keyframes zipla { from { transform: scale(.3); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes belir { from { opacity: 0; } to { opacity: 1; } }

/* ---------------------------------------------------------------- pencere / bağlantı / bildirim */
.perde, .baglanti { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; background: rgba(30, 0, 70, .62); padding: 14px; animation: belir .18s ease; }
.baglanti { z-index: 55; }
.pencere { width: min(100%, 560px); max-height: min(100%, 720px); display: flex; flex-direction: column; border-radius: 26px; background: linear-gradient(180deg, #7a3ad8, #4a1aa8); border: 3px solid #fff; box-shadow: 0 24px 60px rgba(20, 0, 50, .6); overflow: hidden; animation: zipla .28s cubic-bezier(.2, 1.3, .4, 1); }
.pn-bas { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 12px 20px; background: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0)); }
.pn-bas h3 { margin: 0; font-size: 20px; letter-spacing: .04em; text-transform: uppercase; }
.pn-kapat { width: 38px; height: 38px; border-radius: 50%; background: rgba(40, 0, 90, .5); border: 2px solid var(--kenar); display: grid; place-items: center; }
.pn-kapat svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 3; stroke-linecap: round; fill: none; }
.pn-govde { padding: 4px 20px 16px; overflow: auto; font-weight: 500; font-size: 15px; line-height: 1.5; -webkit-overflow-scrolling: touch; -webkit-user-select: text; user-select: text; }
.pn-govde b, .pn-govde h4 { font-weight: 900; }
.pn-govde h4 { margin: 16px 0 6px; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--altin); }
.pn-govde p { margin: 6px 0; }
.pn-alt { display: flex; gap: 12px; padding: 4px 20px 22px; }
.pn-alt:empty { display: none; }
.pn-alt .btn { flex: 1; padding: 11px 8px 13px; font-size: 18px; }
.gri { --b1: #a9a1d8; --b2: #6a5fb0; --b3: #3c3478; }
.ozet { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; margin: 10px 0 4px; padding: 14px 16px; border-radius: 18px; background: rgba(30, 0, 80, .45); border: 2px solid rgba(255, 255, 255, .3); }
.ozet span { opacity: .9; } .ozet b { text-align: right; font-size: 17px; }
.ozet .neg { color: #ff9ab8; } .ozet .iri { font-size: 24px; color: var(--altin); }
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { font-weight: 500; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: .8; text-align: right; padding: 4px 6px; }
.tablo td { padding: 5px 6px; text-align: right; border-top: 1px solid rgba(255, 255, 255, .16); white-space: nowrap; }
.tablo td:first-child, .tablo th:first-child { text-align: left; }
.tablo canvas { width: 38px; height: 38px; vertical-align: middle; margin-right: 8px; }
.tablo .kaz { color: #7dffb4; font-weight: 900; }
.liste { list-style: none; margin: 0; padding: 0; }
.liste li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 2px; border-top: 1px solid rgba(255, 255, 255, .16); font-size: 14px; }
.liste li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.liste .kaz { color: #7dffb4; font-weight: 900; } .liste .ben { color: var(--altin); }
.kod { display: block; padding: 8px 10px; border-radius: 10px; background: rgba(20, 0, 60, .55); font-family: ui-monospace, Menlo, Consolas, monospace; font-weight: 500; font-size: 12px; word-break: break-all; }
.secenek { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 12px 0 4px; }
.secenek button { padding: 12px 4px; border-radius: 16px; background: rgba(30, 0, 80, .5); border: 2px solid rgba(255, 255, 255, .45); font-size: 20px; }
.secenek button:active { transform: scale(.95); }
.menu { display: grid; gap: 10px; margin-top: 8px; }
.menu button { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 16px; background: rgba(30, 0, 80, .5); border: 2px solid rgba(255, 255, 255, .4); font-size: 17px; text-align: left; }
.menu svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.bg-ic { text-align: center; max-width: 420px; padding: 26px 24px; border-radius: 26px; background: linear-gradient(180deg, #7a3ad8, #4a1aa8); border: 3px solid #fff; box-shadow: 0 24px 60px rgba(20, 0, 50, .6); }
.bg-ic b { display: block; font-size: 19px; line-height: 1.3; } .bg-ic small { display: block; margin-top: 8px; font-weight: 500; font-size: 14px; opacity: .9; }
.bg-ic .btn { margin-top: 18px; font-size: 18px; }
.donen { display: block; width: 44px; height: 44px; margin: 0 auto 14px; border-radius: 50%; border: 5px solid rgba(255, 255, 255, .3); border-top-color: #fff; animation: don .8s linear infinite; }
.baglanti.sabit .donen { display: none; }
.bildirim { position: fixed; left: 50%; top: 64px; transform: translateX(-50%); z-index: 50; max-width: min(92vw, 520px); padding: 12px 20px; border-radius: 18px; background: linear-gradient(180deg, #ff5a8a, #d81f5a); border: 2px solid #fff; font-size: 15px; text-align: center; box-shadow: 0 12px 30px rgba(20, 0, 50, .5); animation: zipla .25s ease; }
.bildirim.iyi { background: linear-gradient(180deg, #3fe07a, #12a85a); }

/* ---------------------------------------------------------------- dar / dik ekran (telefon) */
body.dik .ust { padding: 8px 10px 0; }
body.dik #logo { margin-top: 2px; --u: .56; }
body.dik .orta { flex-direction: column; gap: 10px; padding: 4px 8px 2px; justify-content: center; }
body.dik .yan { flex: 0 0 auto; width: 100%; flex-direction: row; gap: 8px; }
body.dik .sag { order: 2; } body.dik .sol { order: 3; }
body.dik .yan > * { flex: 1 1 0; }
body.dik .kutu { border-radius: 15px; padding: 7px 4px; }
body.dik .kutu small { font-size: 9.5px; letter-spacing: .09em; }
body.dik .kutu b { font-size: 19px; }
body.dik .kutu b.iri { font-size: 22px; line-height: 1; }
body.dik #kazancKutu { display: flex; flex-direction: column; justify-content: center; }
body.dik .fs-ek { display: none !important; }
body.dik .btn { border-radius: 15px; border-width: 2px; padding: 7px 4px 8px; box-shadow: 0 4px 0 var(--b3), 0 8px 14px rgba(20, 0, 50, .45), inset 0 2px 0 rgba(255, 255, 255, .6); }
body.dik .btn small { font-size: 9px; letter-spacing: .03em; }
body.dik .btn b { font-size: 15px; } body.dik .btn b.kucuk { font-size: 10.5px; line-height: 1.15; } body.dik .btn b.tutar { font-size: 17px; }
body.dik .alt { display: grid; grid-template-columns: minmax(0, 1fr) 40px 96px 40px minmax(0, 1fr); grid-template-areas: "bahis az cevir cok oto" "bakiye az cevir cok hizli"; gap: 8px 6px; padding: 6px 10px 12px; align-items: center; }
body.dik .k-bakiye { grid-area: bakiye; } body.dik .k-bahis { grid-area: bahis; } body.dik #bahisAz { grid-area: az; } body.dik #bahisCok { grid-area: cok; } body.dik .cevir { grid-area: cevir; } body.dik .k-oto { grid-area: oto; } body.dik .k-hizli { grid-area: hizli; }
body.dik .alt .kutu { flex: none; }
body.dik .k-oto b, body.dik .k-hizli b { font-size: 14px; line-height: 1.45; }
body.dik .yuv { width: 40px; height: 40px; flex-basis: 40px; } body.dik .yuv svg { width: 20px; height: 20px; }
body.dik .cevir { width: 96px; height: 96px; flex-basis: 96px; margin: 0; border-width: 4px; }
body.dik .hap { height: 34px; font-size: 13px; padding: 0 11px; } body.dik .ikon { width: 36px; height: 36px; }
body.dik .bildirim { top: 54px; }
/* kısa ekran (yatay telefon) */
body.kisa .uyg { grid-template-rows: minmax(0, 1fr) auto; }
body.kisa #logo { display: none; }
body.kisa .ust { position: absolute; left: 0; right: 0; top: 0; padding: 6px 10px 0; }
body.kisa .orta { gap: 12px; padding: 4px 10px; }
body.kisa .yan { flex-basis: 150px; gap: 8px; }
body.kisa .kutu { border-radius: 14px; padding: 6px 6px; } body.kisa .kutu small { font-size: 9.5px; } body.kisa .kutu b { font-size: 18px; } body.kisa .kutu b.iri { font-size: 28px; }
body.kisa .btn { border-radius: 14px; border-width: 2px; padding: 6px 4px 7px; box-shadow: 0 4px 0 var(--b3), 0 8px 14px rgba(20, 0, 50, .45); }
body.kisa .btn small { font-size: 9px; } body.kisa .btn b { font-size: 14px; } body.kisa .btn b.kucuk { font-size: 10px; } body.kisa .btn b.tutar { font-size: 16px; }
body.kisa .alt { gap: 8px; padding: 0 10px 6px; }
body.kisa .alt .kutu { flex-basis: 130px; }
body.kisa .cevir { width: 66px; height: 66px; flex-basis: 66px; margin: -6px 2px 0; border-width: 3px; box-shadow: 0 5px 0 #a30046, 0 10px 18px rgba(20, 0, 50, .6); }
body.kisa .yuv { width: 40px; height: 40px; flex-basis: 40px; } body.kisa .yuv svg { width: 20px; height: 20px; }
body.kisa .k-oto b, body.kisa .k-hizli b { font-size: 14px; }
body.kisa .hap { height: 30px; font-size: 12px; } body.kisa .ikon { width: 32px; height: 32px; } body.kisa .ikon svg { width: 16px; height: 16px; }
@media (prefers-reduced-motion: reduce) { .by-ic, .af-ic, .pencere, .bildirim { animation: none; } }
/* dik tablet */
body.genis #logo { --u: .92; margin-top: 6px; }
body.genis .orta { gap: 16px; padding: 8px 18px 4px; }
body.genis .yan { gap: 14px; }
body.genis .kutu { border-radius: 20px; padding: 12px 8px; } body.genis .kutu small { font-size: 13px; } body.genis .kutu b { font-size: 28px; } body.genis .kutu b.iri { font-size: 34px; }
body.genis .btn { border-radius: 20px; padding: 12px 8px 14px; } body.genis .btn small { font-size: 13px; } body.genis .btn b { font-size: 22px; } body.genis .btn b.kucuk { font-size: 15px; } body.genis .btn b.tutar { font-size: 25px; }
body.genis .alt { grid-template-columns: minmax(0, 1fr) 60px 140px 60px minmax(0, 1fr); gap: 12px 12px; padding: 10px 18px 20px; }
body.genis .cevir { width: 140px; height: 140px; flex-basis: 140px; } body.genis .yuv { width: 60px; height: 60px; flex-basis: 60px; } body.genis .yuv svg { width: 28px; height: 28px; }
body.genis .k-oto b, body.genis .k-hizli b { font-size: 20px; }
body.genis .hap { height: 42px; font-size: 16px; padding: 0 16px; } body.genis .ikon { width: 46px; height: 46px; }
/* çok dar telefon (360 px altı) */
body.dar .ust { padding: 6px 6px 0; } body.dar .ust-sol, body.dar .ust-sag { gap: 4px; }
body.dar .hap { height: 30px; font-size: 11px; padding: 0 8px; } body.dar .ikon { width: 30px; height: 30px; } body.dar .ikon svg { width: 16px; height: 16px; }
body.dar #logo { --u: .46; }
body.dar .orta { gap: 7px; padding: 3px 6px 2px; } body.dar .yan { gap: 5px; }
body.dar .btn { padding: 5px 2px 6px; border-radius: 12px; } body.dar .btn small { font-size: 7.5px; letter-spacing: 0; } body.dar .btn b { font-size: 12.5px; } body.dar .btn b.kucuk { font-size: 8.5px; } body.dar .btn b.tutar { font-size: 14px; }
body.dar .kutu { padding: 5px 3px; border-radius: 12px; } body.dar .kutu small { font-size: 8.5px; } body.dar .kutu b { font-size: 16px; }
body.dar .alt { grid-template-columns: minmax(0, 1fr) 34px 78px 34px minmax(0, 1fr); gap: 6px 5px; padding: 4px 6px 8px; }
body.dar .cevir { width: 78px; height: 78px; flex-basis: 78px; border-width: 3px; } body.dar .yuv { width: 34px; height: 34px; flex-basis: 34px; }
body.dar .k-oto b, body.dar .k-hizli b { font-size: 12px; }
