/* Tur + sıralama ekranları: tasarim/e7-oyun.html'in birebir taşınması. Sahibi B2.
   Kural: her şey .e-tur / .e-siralama altında; geçiş katmanındaki öğeler (.tur-giris, .gecis, .siradaki, .ucan) kendi sınıflarıyla.
   e7'deki body[data-ekran|kisi|duzen|gorunum|tip] seçicileri ekran kökünün data-faz|kisi|duzen|gorunum|mod özniteliklerine çevrildi. */
.e-tur, .e-siralama { --mavi: #3E8EF7; }
.e-tur .ust { position: relative; z-index: 2; }
.e-tur .mod-hap { height: 48px; padding: 0 18px 0 4px; border-radius: 999px; background: var(--krem); display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 17px; box-shadow: 0 4px 0 var(--zemin-koyu); white-space: nowrap; }
.e-tur .mod-hap .ik { width: 56px; display: grid; place-items: center; } .e-tur .mod-hap .ik svg { width: 54px; height: auto; display: block; }
.e-tur .tur-sira b { margin: 0 2px; }
/* Odadan çık (B4 çıkış modalı [data-cikis]'i dinler) */
.e-tur .ust .cikis, .e-siralama .ust .cikis { height: 40px; padding: 0 14px 0 11px; border: 0; border-radius: 999px; background: rgba(34, 24, 46, .16); color: var(--krem); display: inline-flex; align-items: center; gap: 6px; font: 700 15px var(--font); white-space: nowrap; transition: background .15s; }
.e-tur .ust .cikis:hover, .e-siralama .ust .cikis:hover { background: rgba(34, 24, 46, .3); }
.e-tur .ust .cikis svg, .e-siralama .ust .cikis svg { width: 17px; height: 17px; }
.e-tur .govde { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.36fr) minmax(0, 1fr); gap: 28px; padding: 0 44px 36px; min-height: 0; }

/* ---------- Vitrin ---------- */
.e-tur .vitrin { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) auto auto; gap: 14px; min-height: 0; }
.e-tur .foto { position: relative; border-radius: 26px; overflow: hidden; background: #2A2030; box-shadow: var(--golge); min-height: 0; touch-action: pan-y; }
.e-tur .foto .bulanik { position: absolute; inset: -40px; background-size: cover; background-position: center; filter: blur(40px) brightness(.6) saturate(1.1); }
.e-tur .foto .kap { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); overflow: hidden; border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.e-tur .foto .kap img { display: block; width: 100%; height: 100%; object-fit: cover; }
.e-tur .foto[data-kirp="evet"] .kap img { transform: scale(1.08); transform-origin: 50% 100%; }
.e-tur .okbtn { position: absolute; top: 50%; width: 52px; height: 52px; margin-top: -26px; border-radius: 50%; border: 0; background: rgba(255, 247, 236, .94); color: var(--murekkep); display: grid; place-items: center; z-index: 2; }
.e-tur .okbtn.sol { left: 18px; } .e-tur .okbtn.sag { right: 18px; }
.e-tur .okbtn svg { width: 22px; height: 22px; }
.e-tur .serit { display: flex; align-items: center; gap: 10px; min-width: 0; overflow: hidden; }
.e-tur .serit button { flex: none; width: 84px; height: 56px; border-radius: 12px; border: 0; padding: 0; overflow: hidden; background: var(--krem); opacity: .75; outline: 3px solid transparent; outline-offset: 2px; }
.e-tur .serit button img { width: 100%; height: 100%; object-fit: cover; display: block; }
.e-tur .serit button[aria-current="true"] { opacity: 1; outline-color: var(--krem); }
.e-tur .serit .sayac { margin-left: auto; color: var(--krem); font-weight: 700; white-space: nowrap; }
.e-tur .ekspertiz { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 30px; align-items: center; padding: 8px 30px 8px 14px; }
.e-tur .ekspertiz .eks-bilgi ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 7px; }
.e-tur .ekspertiz .eks-bilgi li { display: grid; grid-template-columns: 14px 104px minmax(0, 1fr); align-items: baseline; gap: 10px; font-size: 15px; }
.e-tur .ekspertiz .eks-bilgi li i { width: 14px; height: 14px; border-radius: 4px; align-self: center; }
.e-tur .ekspertiz .eks-bilgi li b { font-weight: 800; } .e-tur .ekspertiz .eks-bilgi li span { color: var(--murekkep-2); }
.e-tur .ekspertiz-sema { height: clamp(140px, 23vh, 250px); width: auto; display: block; }
.e-tur .ekspertiz h2 { margin: 0 0 6px; font: 800 19px var(--font); display: flex; align-items: baseline; gap: 10px; }
.e-tur .ekspertiz h2 small { font: 600 14px var(--font); color: var(--murekkep-3); }
.e-tur .ekspertiz .kayit { margin-top: 8px; display: flex; gap: 22px; flex-wrap: wrap; font-size: 15px; font-weight: 700; color: #C42B4F; }
.e-tur .ekspertiz .kayit.temiz { color: #157A49; }
.e-tur .ekspertiz .kayit span { color: var(--murekkep-2); font-weight: 600; }
.e-tur .vitrin-mod { display: none; }
.e-tur[data-gorunum="kart"] .vitrin > .foto, .e-tur[data-gorunum="kart"] .vitrin > .serit, .e-tur[data-gorunum="kart"] .vitrin > .ekspertiz, .e-tur[data-gorunum="kart"] .ilan { display: none; }
.e-tur[data-gorunum="kart"] .vitrin-mod { display: block; grid-row: 1 / -1; min-height: 0; }
.e-tur .vitrin:not(:has(.foto)) { grid-template-rows: minmax(0, 1fr); }

/* ---------- Açılış sahnesi: tahmin çizgisi ---------- */
.e-tur .sahne { position: absolute; inset: 0; z-index: 10; border-radius: 26px; box-shadow: var(--golge); background: radial-gradient(110% 80% at 50% 100%, #3B2D49 0%, #22182E 62%); color: var(--krem); opacity: 0; pointer-events: none; overflow: hidden; }
.e-tur[data-faz="acilis"] .sahne { pointer-events: auto; }
.e-tur .sahne .izgara { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 247, 236, .04) 1px, transparent 1px); background-size: 100% 42px; }
.e-tur .sahne .kucuk-foto { position: absolute; left: 22px; top: 22px; width: 190px; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 24px rgba(0, 0, 0, .4); transform-origin: 0 0; }
.e-tur .sahne .kucuk-foto img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.e-tur .eksen { position: absolute; left: 50px; right: 50px; height: 4px; border-radius: 2px; background: rgba(255, 247, 236, .22); }
.e-tur .olcek { position: absolute; inset: 0; pointer-events: none; }
.e-tur .olcek span { position: absolute; transform: translateX(-50%); font-size: 13px; font-weight: 700; color: rgba(255, 247, 236, .5); white-space: nowrap; font-variant-numeric: tabular-nums; }
.e-tur .olcek i { position: absolute; width: 2px; height: 10px; margin-left: -1px; background: rgba(255, 247, 236, .3); border-radius: 1px; }
.e-tur .cizgiler { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.e-tur .pin { position: absolute; left: 0; top: 0; width: 64px; display: grid; justify-items: center; will-change: transform; z-index: 3; transition: opacity .25s; }
.e-tur .pin-ic { width: 60px; display: grid; justify-items: center; transform: scale(var(--o, 1)); transform-origin: 50% 0; }
.e-tur .pin .yuz { width: 52px; height: 52px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 3px #22182E, 0 0 0 5px rgba(255, 247, 236, .85); background: #fff; }
.e-tur .pin .yuz svg { width: 52px; height: 52px; display: block; }
.e-tur .pin.sen .yuz { box-shadow: 0 0 0 3px #22182E, 0 0 0 6px var(--zemin); }
.e-tur .pin b { margin-top: 6px; font-size: 13px; font-weight: 800; line-height: 1; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); max-width: 84px; text-align: center; overflow-wrap: anywhere; }
.e-tur .pin .tahmin-kisa { margin-top: 4px; padding: 1px 7px; border-radius: 7px; background: rgba(255, 247, 236, .12); color: rgba(255, 247, 236, .92); font: 800 12.5px/1.35 var(--font); white-space: nowrap; font-variant-numeric: tabular-nums; }
.e-tur .pin.sen .tahmin-kisa { background: var(--zemin); color: #fff; }
.e-tur .pin .fark { margin-top: 3px; height: 18px; padding: 0 6px; border-radius: 6px; font: 800 12px/18px var(--font); opacity: 0; white-space: nowrap; }
.e-tur .pin .fark.yakin { background: #1F8F5F; } .e-tur .pin .fark.orta { background: #B98A12; } .e-tur .pin .fark.uzak { background: #B4304A; }
.e-tur .pin .kabarcik { position: absolute; left: 50%; bottom: calc(100% - 4px); margin-left: -60px; width: 120px; text-align: center; pointer-events: none; opacity: 0; }
.e-tur .pin .kabarcik span { display: inline-block; background: var(--gunes); color: var(--murekkep); border-radius: 12px; padding: 4px 10px; font: 800 19px/1.1 var(--font); box-shadow: 0 4px 0 #A9761A; font-variant-numeric: tabular-nums; }
.e-tur .pin.dis { opacity: .5; }
.e-tur .pin.yigin:not(.sen) b, .e-tur .pin.yigin:not(.sen) .tahmin-kisa, .e-tur .pin.yigin:not(.sen) .fark, .e-tur .pin.yigin:not(.sen) .kabarcik { visibility: hidden; }
.e-tur .pin.patladi { opacity: .6; } .e-tur .pin.patladi .tahmin-kisa { background: var(--kirmizi) !important; color: #fff; }
.e-tur .pin.bekliyor .yuz { animation: bekle-nabiz .45s ease-in-out infinite alternate; }
@keyframes bekle-nabiz { from { box-shadow: 0 0 0 3px #22182E, 0 0 0 5px rgba(255, 247, 236, .85); } to { box-shadow: 0 0 0 3px #22182E, 0 0 0 6px #FFCF3F, 0 0 22px 6px rgba(255, 207, 63, .55); } }
.e-tur .arayici { position: absolute; top: 0; width: 0; pointer-events: none; opacity: 0; z-index: 6; }
.e-tur .arayici::before { content: ''; position: absolute; left: -1px; top: 120px; width: 2px; background: repeating-linear-gradient(to bottom, rgba(255, 247, 236, .8) 0 8px, transparent 8px 14px); height: var(--boy, 300px); }
.e-tur .arayici span { position: absolute; left: 0; top: 76px; transform: translateX(-50%); background: rgba(255, 247, 236, .12); border: 2px solid rgba(255, 247, 236, .5); border-radius: 14px; padding: 4px 14px; font: 800 26px/1.2 var(--font); white-space: nowrap; font-variant-numeric: tabular-nums; box-shadow: 0 0 24px rgba(255, 247, 236, .25); zoom: var(--o, 1); }
.e-tur .arayici.ikinci span { background: rgba(255, 247, 236, .08); }
.e-tur .gercek { position: absolute; top: 0; width: 0; pointer-events: none; opacity: 0; z-index: 2; }
.e-tur .gercek .cubuk { position: absolute; left: -3px; width: 6px; border-radius: 3px; background: var(--gunes); box-shadow: 0 0 24px rgba(255, 207, 63, .6); transform-origin: 50% 100%; }
.e-tur .gercek-et { position: absolute; top: 0; width: 0; z-index: 7; opacity: 0; pointer-events: none; }
.e-tur .gercek-et .etiket { position: absolute; left: 0; transform: translateX(-50%); background: var(--gunes); color: var(--murekkep); border-radius: 18px; padding: 8px 20px 10px; box-shadow: 0 6px 0 #A9761A; white-space: nowrap; text-align: center; zoom: var(--o, 1); }
.e-tur .gercek-et .etiket small { display: block; font: 700 13px var(--font); }
.e-tur .gercek-et .etiket b { font: 800 46px/1 var(--font); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.e-tur .halka { position: absolute; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%; border: 4px solid var(--gunes); pointer-events: none; }
.e-tur .afis { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; background: var(--krem); color: var(--murekkep); border-radius: 22px; padding: 10px 22px 10px 10px; box-shadow: 0 6px 0 rgba(0, 0, 0, .35); opacity: 0; width: max-content; zoom: var(--o, 1); max-width: calc(100% - 40px); z-index: 8; }
.e-tur .afis:empty { display: none; }
.e-tur .afis .yuz { width: 52px; height: 52px; border-radius: 16px; overflow: hidden; flex: none; } .e-tur .afis .yuz svg { width: 52px; height: 52px; display: block; }
.e-tur .afis > span:nth-child(2) { min-width: 0; }
.e-tur .afis b { font: 800 24px/1.1 var(--font); letter-spacing: -.02em; display: block; white-space: normal; }
.e-tur .afis small { font-weight: 700; color: var(--murekkep-2); font-size: 15px; }
.e-tur .afis .rozet { margin-left: 8px; background: var(--gunes); border-radius: 12px; padding: 4px 12px; font: 800 22px var(--font); height: auto; color: var(--murekkep); }
.e-tur .afis .seri-rozet { vertical-align: middle; margin-left: 6px; }
.e-tur .spot { position: absolute; inset: 0; pointer-events: none; opacity: 0; z-index: 5; background: radial-gradient(circle at var(--x, 50%) 64%, rgba(10, 6, 16, 0) 0, rgba(10, 6, 16, 0) 110px, rgba(10, 6, 16, .6) 400px); }
.e-tur .flas { position: absolute; inset: 0; background: #FFF7EC; opacity: 0; pointer-events: none; z-index: 8; }
.e-tur .hayalet { position: absolute; left: -1px; width: 2px; opacity: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(255, 247, 236, .9) 0 8px, transparent 8px 14px); z-index: 6; }
.e-tur .toz { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #FFE9A6; pointer-events: none; z-index: 7; }
.e-tur .kivilcim2 { position: absolute; width: 7px; height: 7px; border-radius: 2px; background: var(--gunes); pointer-events: none; z-index: 7; }
.e-tur .yildizcik { position: absolute; width: 10px; height: 10px; pointer-events: none; z-index: 7; background: var(--gunes); clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); }
.e-tur .isik { position: absolute; width: 200px; height: 200px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(255, 207, 63, .55) 0, rgba(255, 207, 63, .18) 40%, rgba(255, 207, 63, 0) 70%); opacity: 0; }
.e-tur .konfeti { position: absolute; width: 8px; height: 11px; border-radius: 2px; pointer-events: none; z-index: 9; }
.e-tur .sahte-etiket { position: absolute; top: 30px; z-index: 7; background: var(--krem); color: var(--murekkep); border-radius: 18px; padding: 8px 20px 10px; box-shadow: 0 6px 0 rgba(0, 0, 0, .3); white-space: nowrap; text-align: center; zoom: var(--o, 1); }
.e-tur .sahte-etiket small { display: block; font: 700 13px var(--font); }
.e-tur .sahte-etiket b { font: 800 46px/1 var(--font); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.e-tur .karanlik { position: absolute; inset: 0; background: #07040B; opacity: 0; z-index: 5; pointer-events: none; }
.e-tur .duman.buyuk { position: absolute; width: 26px; height: 26px; border-radius: 50%; background: #9C90A8; pointer-events: none; z-index: 7; }
.e-tur .sayi { position: absolute; left: 50%; top: 42%; z-index: 7; font: 800 210px/1 var(--font); color: var(--gunes); -webkit-text-stroke: 8px #22182E; paint-order: stroke; text-shadow: 0 10px 0 #22182E; pointer-events: none; }
.e-tur .para { position: absolute; left: -22px; top: 0; width: 44px; height: 44px; border-radius: 50%; z-index: 7; background: var(--gunes); border: 3.5px solid #22182E; box-shadow: inset 0 -5px 0 #E0A21A, inset 0 0 0 5px #FFE18A; display: grid; place-items: center; font: 800 24px var(--font); color: #22182E; will-change: transform; }
.e-tur .ekg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 6; pointer-events: none; overflow: visible; }
.e-tur .ekg path { fill: none; stroke: #3DD68C; stroke-width: 3.5; stroke-linejoin: round; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(61, 214, 140, .8)); }
.ucan { position: fixed; z-index: 60; pointer-events: none; display: grid; place-items: center; background: var(--gunes); color: var(--murekkep); border-radius: 12px; font-weight: 800; font-family: var(--font); line-height: 1; box-shadow: 0 4px 0 #A9761A; white-space: nowrap; font-variant-numeric: tabular-nums; transform-origin: 50% 50%; }

/* ---------- Masa ---------- */
.e-tur .sag-sutun { display: flex; flex-direction: column; gap: 16px; min-height: 0; min-width: 0; }
.e-tur .masa { position: relative; padding: 14px 14px 12px; flex: none; }
.e-tur .masa-bas { display: flex; justify-content: space-between; align-items: baseline; padding: 0 6px 12px; gap: 10px; }
.e-tur .masa-bas b { font: 800 17px var(--font); }
.e-tur .masa-bas span { font-size: 14px; font-weight: 600; color: var(--murekkep-3); white-space: nowrap; }
.e-tur .oyuncular { position: relative; display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 12px 4px; }
.e-tur .oy { position: relative; display: grid; justify-items: center; text-align: center; padding: 4px 0 2px; border-radius: 16px; min-width: 0; }
.e-tur .oy.sen { background: #FFE9A6; }
.e-tur .oy.kopuk .yuz { opacity: .45; filter: grayscale(.6); }
.e-tur .oy .yuz { position: relative; width: 62px; height: 62px; border-radius: 18px; overflow: hidden; }
.e-tur .oy .yuz svg { width: 62px; height: 62px; display: block; }
.e-tur .oy .yuz-kap { position: relative; display: block; }
.e-tur .oy .tik { position: absolute; right: -6px; bottom: -4px; width: 20px; height: 20px; border-radius: 50%; background: var(--yesil); border: 2.5px solid var(--krem); display: grid; place-items: center; transform: scale(0); transition: transform .25s var(--yay); z-index: 2; }
.e-tur .oy .tik svg { width: 11px; height: 11px; }
.e-tur .oy.tamam .tik { transform: scale(1); }
.e-tur .oy b { margin-top: 3px; max-width: 100%; font-size: 14px; font-weight: 800; line-height: 1.05; white-space: normal; overflow-wrap: anywhere; padding: 0 2px; }
.e-tur .oy b.uzun { font-size: 12px; letter-spacing: -.02em; }
.e-tur[data-kisi="az"] .oy b.uzun { font-size: 15px; }
.e-tur .oy .m-tahmin { font: 800 11.5px/1.3 var(--font); color: var(--murekkep-2); background: var(--krem-2); border-radius: 6px; padding: 0 5px; margin-top: 2px; font-style: normal; font-variant-numeric: tabular-nums; max-width: 100%; overflow-wrap: anywhere; }
.e-tur .oy .m-tahmin:empty { display: none; }
.e-tur .oy .seri { position: absolute; right: 2px; top: -6px; z-index: 3; }
.e-tur .oy.elendi { opacity: .45; filter: grayscale(1); } .e-tur .oy.elendi .yuz::after { content: '✕'; position: absolute; inset: 0; display: grid; place-items: center; font: 800 34px var(--font); color: var(--kirmizi); }
.e-tur .oy.duelcu .yuz { outline: 3px solid var(--gunes); outline-offset: -3px; }
.e-tur .masa-puan { position: absolute; left: 50%; top: -6px; z-index: 6; padding: 3px 9px; border-radius: 10px; background: var(--gunes); color: var(--murekkep); font: 800 15px var(--font); box-shadow: 0 3px 0 #A9761A; white-space: nowrap; pointer-events: none; }
.e-tur .masa-puan.sifir { background: var(--krem-2); color: var(--murekkep-3); box-shadow: none; }
.e-tur .masa-hayalet { position: fixed; z-index: 0; background: var(--krem); border-radius: 26px; box-shadow: var(--golge); pointer-events: none; }
.e-tur .masa.tasiniyor { background: transparent; box-shadow: none; }
/* Seri rozeti */
.e-tur .seri-rozet { position: relative; display: inline-flex; align-items: center; height: 24px; padding: 0 7px 0 3px; gap: 1px; border-radius: 12px; background: var(--murekkep); color: var(--krem); font: 800 13px/1 var(--font); box-shadow: 0 2px 0 rgba(0, 0, 0, .2); white-space: nowrap; }
.e-tur .seri-rozet .alev { width: 17px; height: 21px; margin-top: -6px; transform-origin: 50% 90%; animation: titre 1.1s ease-in-out infinite; }
.e-tur .alev .d { fill: #FF7A2F; stroke: #22182E; stroke-width: 2; stroke-linejoin: round; }
.e-tur .alev .i { fill: #FFD23F; }
.e-tur .seri-rozet.sicak { background: linear-gradient(180deg, #FF8A3D, #E5484D); box-shadow: 0 0 0 2px var(--krem), 0 0 14px rgba(255, 122, 47, .7); }
.e-tur .seri-rozet.sicak .alev { width: 21px; height: 26px; margin-top: -10px; animation-duration: .7s; }
.e-tur .seri-rozet.sicak .alev .d { fill: #FFD23F; } .seri-rozet.sicak .alev .i { fill: #FFF7EC; }
.e-tur .seri-rozet em { font-style: normal; font-weight: 700; margin-left: 3px; opacity: .8; }
@keyframes titre { 0%, 100% { transform: scale(1, 1) rotate(-2deg); } 50% { transform: scale(.94, 1.08) rotate(3deg); } }
.e-tur .kivilcim { position: absolute; left: 12px; top: 6px; width: 6px; height: 6px; border-radius: 50%; background: #FFB43F; box-shadow: 0 0 6px #FF7A2F; pointer-events: none; }
.e-tur .duman { position: absolute; left: 6px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: #B9B0BF; pointer-events: none; }
.e-tur .seri-yazi { position: absolute; left: 50%; top: -18px; z-index: 6; display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; background: linear-gradient(180deg, #FF8A3D, #E5484D); color: #fff; border-radius: 10px; padding: 3px 9px 3px 5px; font: 800 13px var(--font); box-shadow: 0 3px 0 #9E2B2F; pointer-events: none; }
.e-tur .seri-yazi .alev { width: 14px; height: 18px; } .e-tur .seri-yazi .alev .d { fill: #FFD23F; } .e-tur .seri-yazi .alev .i { fill: #fff; }
.e-tur .seri-sonuc .seri-rozet { height: 32px; font-size: 18px; padding: 0 10px 0 4px; } .e-tur .seri-sonuc .seri-rozet .alev { width: 22px; height: 28px; }
.e-tur .seri-yok { color: var(--murekkep-3); }
.e-tur .seri-sonuc .bonus { font-style: normal; margin-left: 8px; font: 800 17px var(--font); color: #C2410C; }
/* Taç */
.e-tur .tac-svg, .e-siralama .tac-svg { display: block; width: 100%; height: auto; overflow: visible; }
.e-tur .tac-svg .yildiz, .e-siralama .tac-svg .yildiz { transform-box: fill-box; transform-origin: center; animation: pirilti 2.4s ease-in-out infinite; }
@keyframes pirilti { 0%, 60%, 100% { transform: scale(0) rotate(0); opacity: 0; } 75% { transform: scale(1) rotate(45deg); opacity: 1; } 90% { transform: scale(.4) rotate(90deg); opacity: .6; } }

/* Az kişi (2-6): her şey daha büyük */
.e-tur[data-kisi="az"] .oyuncular { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px 8px; }
.e-tur[data-kisi="az"] .oy { padding: 10px 0 8px; }
.e-tur[data-kisi="az"] .oy .yuz, .e-tur[data-kisi="az"] .oy .yuz svg { width: 96px; height: 96px; border-radius: 26px; }
.e-tur[data-kisi="az"] .oy b { font-size: 18px; margin-top: 6px; }
.e-tur[data-kisi="az"] .oy .m-tahmin { font-size: 14px; }
.e-tur[data-kisi="az"] .oy .tik { width: 26px; height: 26px; }
.e-tur[data-kisi="az"] .oy .seri { right: calc(50% - 56px); top: -4px; transform: scale(1.2); transform-origin: 100% 0; }
/* Çok kişi (11-16): masa sıkı */
.e-tur[data-kisi="cok"] .oyuncular { grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: 8px 2px; }
.e-tur[data-kisi="cok"] .oy .yuz, .e-tur[data-kisi="cok"] .oy .yuz svg { width: 54px; height: 54px; border-radius: 16px; }

/* ---------- İlan kartı + form ---------- */
.e-tur .ilan { padding: 20px 26px; min-height: 0; flex: none; }
.e-tur .ilan .ust-sira { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.e-tur .ilan h1 { margin: 10px 0 0; font: 800 30px/1.08 var(--font); letter-spacing: -.025em; text-wrap: balance; overflow-wrap: anywhere; }
.e-tur .ozellik { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 18px; margin: 14px 0 0; padding-top: 14px; border-top: 2px dashed var(--krem-3); }
.e-tur .ozellik div { min-width: 0; }
.e-tur .ozellik dt { font-size: 14px; color: var(--murekkep-3); font-weight: 600; overflow-wrap: anywhere; }
.e-tur .ozellik dd { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.e-tur .mod-alan { display: flex; flex-direction: column; gap: 16px; min-height: 0; flex: 1; }
.e-tur .tahmin { padding: 18px 26px 20px; }
.e-tur .tahmin label { font-weight: 700; font-size: 15px; color: var(--murekkep-3); }
.e-tur .tahmin .satir { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.e-tur .tahmin input { field-sizing: content; min-width: 1ch; max-width: 100%; border: 0; outline: none; background: none; font: 800 62px/1.05 var(--font); letter-spacing: -.035em; padding: 0; font-variant-numeric: tabular-nums; caret-color: var(--zemin); color: var(--murekkep); }
.e-tur .tahmin input::placeholder { color: var(--krem-3); }
.e-tur .tahmin input:disabled { color: var(--murekkep-2); -webkit-text-fill-color: var(--murekkep-2); }
.e-tur .tahmin .tl { font: 800 42px var(--font); color: var(--murekkep-3); white-space: nowrap; }
.e-tur .tahmin .kelime { color: var(--murekkep-2); min-height: 24px; }
.e-tur .eylem { display: grid; grid-template-columns: auto 1fr; gap: 12px; }
.e-tur .eylem.tek { grid-template-columns: 1fr; } .e-tur .eylem.esit { grid-template-columns: 1fr 1fr; }

/* ---------- Sonuç kartı ---------- */
.e-tur .sonuc { padding: 22px 26px; }
.e-tur .sonuc .etk { font-weight: 700; font-size: 15px; color: var(--murekkep-3); }
.e-tur .sonuc .sen { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-top: 2px; }
.e-tur .sonuc .sen b { font: 800 44px/1.05 var(--font); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.e-tur .sonuc .sen b.ad-uzun { font-size: 26px; line-height: 1.15; letter-spacing: -.02em; }
.e-tur .rozet { height: 32px; padding: 0 12px; border-radius: 999px; font-weight: 800; font-size: 15px; display: inline-flex; align-items: center; white-space: nowrap; }
.e-tur .rozet.yakin { background: #D9F5E6; color: #157A49; } .e-tur .rozet.orta { background: #FFF0C2; color: #8A6400; } .e-tur .rozet.uzak { background: #FBDDE6; color: #B02150; }
.e-tur .sonuc .bilgi { display: flex; gap: 28px; margin-top: 14px; padding-top: 14px; border-top: 2px dashed var(--krem-3); }
.e-tur .sonuc .bilgi div { display: grid; }
.e-tur .sonuc .bilgi small { font-size: 14px; color: var(--murekkep-3); font-weight: 600; }
.e-tur .sonuc .bilgi b { font: 800 26px var(--font); font-variant-numeric: tabular-nums; display: flex; align-items: center; }
.e-tur .manset { margin: 14px 0 0; font: 700 20px/1.3 var(--font); text-wrap: pretty; }
.e-tur .manset:empty { display: none; }
.e-tur .sonuc .kaynak { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 12px; font-size: 14px; color: var(--murekkep-3); }
.e-tur .sonuc .kaynak small { font: 600 14px var(--font); }
.e-tur .ilan-git { display: inline-flex; align-items: center; gap: 5px; font: 800 14px var(--font); color: var(--murekkep); text-decoration: none; border-bottom: 2px solid var(--krem-3); }
.e-tur .ilan-git:hover { border-color: var(--murekkep); }
.e-tur .ilan-git-coklu { display: inline-flex; align-items: center; gap: 8px; font: 800 14px var(--font); color: var(--murekkep-2); }
.e-tur .ilan-git-coklu a { position: relative; display: inline-flex; width: 38px; height: 38px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 2px var(--krem-3); overflow: hidden; color: var(--murekkep); }
.e-tur .ilan-git-coklu a:hover { box-shadow: 0 0 0 2px var(--murekkep); }
.e-tur .ilan-git-coklu img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.e-tur .ilan-git-coklu svg { position: absolute; right: 1px; bottom: 1px; background: var(--krem); border-radius: 4px; padding: 1px; }
.e-tur .sonuc .alt { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; gap: 12px; }
.e-tur .devam-bilgi { font-weight: 700; color: var(--murekkep-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.e-tur[data-faz="acilis"] .mod-alan .eylem, .e-tur[data-faz="acilis"] .mod-alan .m-secim, .e-tur[data-faz="acilis"] .mod-alan .tahmin { display: none; }
.e-tur[data-faz="acilis"] .mod-alan .m-durum, .e-tur[data-faz="acilis"] .mod-alan .eylem.kalir { display: grid; }
.e-tur[data-faz="acilis"] .mod-alan .m-durum { display: block; }

/* ---------- Tur girişi (geçiş katmanında) ---------- */
.tur-giris { position: fixed; inset: 0; z-index: 40; cursor: pointer; }
.tur-giris .perde { position: absolute; inset: 0; background: radial-gradient(90% 80% at 50% 50%, #34264A 0%, #1A1224 100%); opacity: 0; }
.tur-giris .buyuk { position: absolute; overflow: hidden; border-radius: 18px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); transform-origin: 0 0; will-change: transform; }
.tur-giris .buyuk img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transform-origin: 50% 100%; }
.tur-giris .ust-yazi { position: absolute; left: 50%; display: flex; align-items: center; gap: 12px; color: #FFF7EC; white-space: nowrap; }
.tur-giris .ust-yazi span { height: 40px; padding: 0 16px; border-radius: 999px; background: rgba(255, 247, 236, .14); display: inline-flex; align-items: center; font: 700 18px var(--font); }
.tur-giris .ust-yazi b { height: 40px; padding: 0 16px; border-radius: 999px; background: var(--gunes); color: var(--murekkep); display: inline-flex; align-items: center; font: 800 18px var(--font); }
.tur-giris .alt-yazi { position: absolute; left: 50%; color: #FFF7EC; font: 800 40px/1.1 var(--font); letter-spacing: -.025em; width: max-content; max-width: 86vw; text-align: center; text-wrap: balance; }
/* Mod geçişi */
.gecis-eski { position: fixed !important; inset: 0; z-index: 0; pointer-events: none; transform-origin: 50% 40%; }
.gecis { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; will-change: clip-path; }
.gecis::before { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 60% at 50% 45%, rgba(255, 255, 255, .55), transparent 70%); }
.gecis-ic { position: relative; display: grid; justify-items: center; text-align: center; will-change: transform, opacity; padding: 0 24px; }
.gecis .tur-cip { height: 44px; padding: 0 18px; border-radius: 999px; background: var(--murekkep); color: var(--krem); font: 800 18px var(--font); display: inline-flex; align-items: center; }
.gecis .ciz svg { width: min(420px, 52vh); height: auto; margin: 18px 0 6px; }
.gecis h2 { margin: 0; font: 800 104px/1 var(--font); letter-spacing: -.045em; color: var(--murekkep); }
.gecis p { margin: 12px 0 0; font: 700 28px var(--font); color: var(--murekkep-2); }
.noktalar3 { display: flex; gap: 10px; margin-top: 26px; } .noktalar3 i { width: 14px; height: 14px; border-radius: 50%; background: rgba(34, 24, 46, .18); }
.siradaki { position: fixed; left: 50%; bottom: 40px; z-index: 70; display: flex; align-items: center; gap: 14px; padding: 10px 26px 10px 14px; border-radius: 999px; background: var(--murekkep); color: var(--krem); box-shadow: 0 8px 0 rgba(0, 0, 0, .25); opacity: 0; white-space: nowrap; }
.siradaki small { font: 700 15px var(--font); opacity: .7; } .siradaki .ik svg { width: 70px; height: auto; display: block; } .siradaki b { font: 800 26px var(--font); }

/* ===== Mod ekranları (e7 E5 düzeni) ===== */
.e-tur[data-duzen="alt"] .govde { grid-template-rows: minmax(0, 1fr) auto; row-gap: 18px; }
.e-tur[data-duzen="alt"] .govde > .masa { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; padding: 10px 20px 8px; }
.e-tur[data-duzen="alt"] .masa .masa-bas { flex-direction: column; align-items: flex-start; gap: 2px; padding: 0; min-width: 120px; }
.e-tur[data-duzen="alt"] .masa .oyuncular { flex: 1; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; }
.e-tur[data-duzen="alt"] .oy .yuz, .e-tur[data-duzen="alt"] .oy .yuz svg { width: 58px; height: 58px; }
.e-tur[data-duzen="alt"][data-kisi="az"] .oy .yuz, .e-tur[data-duzen="alt"][data-kisi="az"] .oy .yuz svg { width: 80px; height: 80px; }
.e-tur[data-duzen="alt"][data-kisi="cok"] .oy .yuz, .e-tur[data-duzen="alt"][data-kisi="cok"] .oy .yuz svg { width: 50px; height: 50px; }
.e-tur[data-duzen="alt"] .oy b { font-size: 13px; }
.e-tur[data-duzen="alt"] .oy b.uzun { font-size: 11px; letter-spacing: -.025em; }
.e-tur .m-iki, .e-tur .m-dort { position: relative; height: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.e-tur[data-duzen="alt"] .m-iki { gap: 18px; }
.e-tur .m-ilan { position: relative; border: 0; padding: 12px; text-align: left; border-radius: 26px; background: var(--krem); box-shadow: var(--golge); display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 10px; min-height: 0; min-width: 0; color: var(--murekkep); transition: transform .18s var(--ease-out), box-shadow .18s var(--ease-out), filter .3s, opacity .3s; }
.e-tur button.m-ilan:not([disabled]):hover { transform: translateY(-3px); }
.e-tur button.m-ilan:not([disabled]):active { transform: scale(.98); }
.e-tur button.m-ilan[disabled] { cursor: default; }
.e-tur .m-resim { position: relative; background: #fff; border-radius: 18px; overflow: hidden; display: grid; place-items: center; min-height: 0; }
.e-tur .m-resim img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.e-tur .m-bilgi { padding: 0 6px 4px; display: grid; gap: 6px; justify-items: start; min-width: 0; }
.e-tur .m-bilgi b { font: 800 23px/1.15 var(--font); letter-spacing: -.02em; overflow-wrap: anywhere; }
/* İlan detayı (kart modları): [kategori] [konum] [yıl · km · hasar | oda · m²]. Başlığın altında, ikincil. */
.e-tur .m-detay { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; min-width: 0; }
.e-tur .m-detay .cip, .e-tur .m-detay .d { height: 29px; padding: 0 11px; font-size: 15px; }
.e-tur .m-detay .d { display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; background: var(--krem-2); color: var(--murekkep-2); font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.e-tur .m-detay .konum { color: var(--murekkep); }
.e-tur .m-detay .konum svg { width: 14px; height: 14px; flex: none; color: var(--zemin); }
.e-tur .m-ilan[aria-pressed="true"] { box-shadow: 0 0 0 5px var(--murekkep), 0 10px 0 var(--zemin-koyu); transform: translateY(-6px); }
.e-tur .m-secildi { position: absolute; top: 22px; left: 22px; z-index: 2; height: 34px; padding: 0 13px 0 6px; border-radius: 999px; background: var(--murekkep); color: var(--krem); font-weight: 800; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; opacity: 0; transform: scale(.85); transition: opacity .15s, transform .25s var(--yay); pointer-events: none; }
.e-tur .m-secildi .yuz { width: 24px; height: 24px; border-radius: 50%; overflow: hidden; } .e-tur .m-secildi svg { width: 24px; height: 24px; display: block; }
.e-tur .m-ilan[aria-pressed="true"] .m-secildi { opacity: 1; transform: none; }
.e-tur .m-damga { position: absolute; top: 22px; right: 22px; z-index: 3; background: var(--gunes); border-radius: 14px; padding: 6px 14px 8px; box-shadow: 0 5px 0 var(--murekkep); opacity: 0; font: 800 30px/1 var(--font); letter-spacing: -.02em; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--murekkep); }
.e-tur .m-damga small { display: block; font: 700 12px var(--font); }
.e-tur .m-oylar { position: absolute; left: 19px; bottom: 10px; z-index: 3; display: flex; align-items: center; }
.e-tur .m-oylar span { width: 38px; height: 38px; margin-left: -9px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 3px var(--krem); background: #fff; } .e-tur .m-oylar span:first-child { margin-left: 0; }
.e-tur .m-oylar svg { width: 38px; height: 38px; display: block; }
.e-tur .m-oylar em { font-style: normal; margin-left: 6px; font-weight: 800; background: var(--krem); border-radius: 999px; padding: 2px 8px; font-size: 14px; }
.e-tur .m-rozet { position: absolute; right: 10px; bottom: 10px; z-index: 3; height: 38px; padding: 0 14px 0 10px; border-radius: 999px; background: var(--yesil); color: #fff; font: 800 16px var(--font); display: inline-flex; align-items: center; gap: 6px; opacity: 0; } .e-tur .m-rozet svg { width: 14px; height: 14px; }
.e-tur .m-ilan.kazandi { box-shadow: 0 0 0 6px var(--yesil), 0 10px 0 var(--zemin-koyu); }
.e-tur .m-ilan.yanlis { box-shadow: 0 0 0 6px var(--kirmizi), 0 10px 0 var(--zemin-koyu); }
.e-tur .m-ilan.kaybetti { filter: grayscale(.9); opacity: .85; }
.e-tur .m-vs { position: absolute; left: 50%; top: 44%; z-index: 4; width: 88px; height: 88px; margin: -44px 0 0 -44px; border-radius: 50%; background: var(--gunes); display: grid; place-items: center; font: 800 30px var(--font); box-shadow: 0 0 0 6px var(--zemin), 0 6px 0 6px var(--zemin-koyu); transform: rotate(-8deg); color: var(--murekkep); }
.e-tur .m-vs.ok { font-size: 44px; } .e-tur .m-vs.yukari { background: var(--yesil); color: #fff; } .e-tur .m-vs.asagi { background: var(--mavi); color: #fff; }
.e-tur .m-soru { padding: 20px 26px; } .e-tur .m-soru h1 { margin: 0; font: 800 34px/1.05 var(--font); letter-spacing: -.03em; } .e-tur .m-soru p { margin: 6px 0 0; color: var(--murekkep-2); font-weight: 600; }
.e-tur .m-secim { padding: 16px 22px 18px; } .e-tur .m-secim label { font-weight: 700; color: var(--murekkep-3); font-size: 15px; }
.e-tur .m-secim-ic { margin-top: 8px; display: flex; align-items: center; gap: 14px; min-height: 64px; min-width: 0; }
.e-tur .m-secim-ic img { width: 64px; height: 64px; border-radius: 14px; background: #fff; object-fit: contain; padding: 4px; box-shadow: 0 0 0 2px var(--krem-3); flex: none; }
.e-tur .m-secim-ic b { font: 800 19px/1.15 var(--font); overflow-wrap: anywhere; } .e-tur .m-secim-ic .bos { color: var(--murekkep-3); font-weight: 600; }
.e-tur .m-birim { padding: 12px 22px 12px 12px; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; align-items: center; }
.e-tur .m-birim-ik { width: 76px; height: 76px; border-radius: 18px; background: #D8F2E0; display: grid; place-items: center; } .e-tur .m-birim-ik svg { width: 64px; height: 64px; }
.e-tur .m-birim small { display: block; font-weight: 800; color: var(--zemin); font-size: 14px; } .e-tur .m-birim b { font: 800 20px/1.15 var(--font); }
.e-tur .m-btn { position: relative; color: #fff; height: 96px; font-size: 26px; flex-direction: column; gap: 4px; }
.e-tur .m-btn svg { width: 34px; height: 34px; }
.e-tur .m-btn:active:not([disabled]) { transform: translateY(5px); box-shadow: 0 1px 0 rgba(0, 0, 0, .3); }
.e-tur .m-btn[aria-pressed="true"] { outline: 5px solid var(--murekkep); outline-offset: 3px; }
.e-tur .m-btn.m-ust { background: var(--yesil); box-shadow: 0 6px 0 #157A49; } .e-tur .m-btn.m-alt { background: var(--mavi); box-shadow: 0 6px 0 #2462B8; }
.e-tur .m-btn[disabled] { opacity: .45; color: #fff; }
.e-tur .m-btn.m-ust[disabled] { background: var(--yesil); } .e-tur .m-btn.m-alt[disabled] { background: var(--mavi); }
.e-tur .kilitli .m-btn:not([aria-pressed="true"]) { opacity: .5; }
.e-tur .m-sayac { display: flex; gap: 26px; margin-top: 6px; } .e-tur .m-sayac b { display: block; font: 800 30px var(--font); font-variant-numeric: tabular-nums; } .e-tur .m-sayac small { font-weight: 700; color: var(--murekkep-3); font-size: 14px; }
.e-tur .m-hazir { grid-column: 1 / -1; display: grid; place-items: center; align-content: center; color: #fff; font: 800 40px var(--font); text-align: center; }
.e-tur .m-hazir b { display: block; font-size: 220px; line-height: .9; color: var(--gunes); -webkit-text-stroke: 8px var(--murekkep); paint-order: stroke; }
/* Şimşek */
.e-tur .m-simsek { height: 100%; display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: 14px; }
.e-tur .m-nokta { display: flex; gap: 10px; justify-content: center; } .e-tur .m-nokta i { width: 56px; height: 14px; border-radius: 7px; background: rgba(34, 24, 46, .2); }
.e-tur .m-nokta i.simdi { background: var(--krem); } .e-tur .m-nokta i.cevap { background: rgba(255, 247, 236, .75); } .e-tur .m-nokta i.dogru { background: var(--yesil); } .e-tur .m-nokta i.yanlis { background: var(--kirmizi); }
.e-tur .m-sure { height: 14px; border-radius: 7px; background: rgba(34, 24, 46, .2); overflow: hidden; } .e-tur .m-sure i { display: block; height: 100%; background: var(--gunes); transform-origin: 0 50%; }
.e-tur .m-tepki { position: absolute; left: 50%; top: 44%; z-index: 6; transform: translate(-50%, -50%); padding: 12px 26px; border-radius: 20px; font: 800 38px var(--font); color: #fff; opacity: 0; white-space: nowrap; box-shadow: 0 6px 0 rgba(0, 0, 0, .25); pointer-events: none; }
.e-tur .m-tepki.notr { background: var(--murekkep); font-size: 28px; }
.e-tur .m-ozet { grid-column: 1 / -1; display: grid; grid-template-rows: repeat(5, minmax(0, 1fr)); gap: 12px; min-height: 0; height: 100%; }
.e-tur .m-ozet-satir { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) 110px; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 22px; background: var(--krem); box-shadow: 0 5px 0 var(--zemin-koyu); min-height: 0; }
.e-tur .m-ozet-satir.iyi { box-shadow: 0 0 0 4px var(--yesil), 0 5px 0 var(--zemin-koyu); } .e-tur .m-ozet-satir.kotu { box-shadow: 0 0 0 4px var(--kirmizi), 0 5px 0 var(--zemin-koyu); }
.e-tur .m-ozet-kart { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 6px 10px 6px 6px; border-radius: 16px; background: var(--krem-2); min-width: 0; height: 100%; max-height: 84px; }
.e-tur .m-ozet-kart .r { width: 72px; height: 72px; max-height: 100%; border-radius: 12px; background: #fff; overflow: hidden; display: grid; place-items: center; } .e-tur .m-ozet-kart img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.e-tur .m-ozet-kart b { font: 800 15px/1.1 var(--font); overflow-wrap: anywhere; }
.e-tur .m-ozet-kart em { font-style: normal; font: 800 20px var(--font); background: var(--gunes); border-radius: 10px; padding: 3px 9px; box-shadow: 0 3px 0 var(--murekkep); opacity: 0; white-space: nowrap; }
.e-tur .m-ozet-kart.secim { box-shadow: inset 0 0 0 3px var(--murekkep); }
.e-tur .m-ozet-kart.secim::before { content: 'Seçimin'; position: absolute; top: -10px; left: 10px; height: 20px; padding: 0 8px; border-radius: 999px; background: var(--murekkep); color: var(--krem); font: 800 11px/20px var(--font); }
.e-tur .m-ozet-kart.dogru { background: #D9F5E6; }
.e-tur .m-ozet-vs { font: 800 16px var(--font); color: var(--murekkep-3); }
.e-tur .m-ozet-puan { justify-self: end; font: 800 28px var(--font); opacity: 0; font-variant-numeric: tabular-nums; }
.e-tur .iyi .m-ozet-puan { color: #157A49; } .e-tur .kotu .m-ozet-puan { color: var(--kirmizi); }
/* Blöf */
.e-tur .m-yalan input { caret-color: #7A5CFA; }
.e-tur .m-blof { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 16px; }
.e-tur .m-blof-ust { display: flex; align-items: center; gap: 16px; padding: 12px 20px 12px 12px; border-radius: 22px; background: var(--krem); box-shadow: 0 5px 0 var(--zemin-koyu); min-width: 0; }
.e-tur .m-blof-ust img { width: 70px; height: 70px; border-radius: 14px; background: #fff; object-fit: contain; padding: 4px; flex: none; }
.e-tur .m-blof-ust > span { display: grid; gap: 4px; justify-items: start; min-width: 0; }
.e-tur .m-blof-ust small { display: block; font-weight: 800; color: #7A5CFA; } .e-tur .m-blof-ust b { font: 800 22px/1.15 var(--font); overflow-wrap: anywhere; }
.e-tur .m-blof-izgara { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(0, 1fr); gap: 14px; perspective: 900px; min-height: 0; }
.e-tur .m-blof-sec { position: relative; border: 0; border-radius: 22px; background: var(--krem); box-shadow: 0 5px 0 var(--zemin-koyu); display: grid; place-items: center; transition: transform .15s var(--ease-out), box-shadow .15s; min-height: 0; color: var(--murekkep); }
.e-tur .m-blof-sec .fy { font: 800 44px/1 var(--font); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.e-tur .m-blof-sec .not { position: absolute; top: 10px; left: 14px; font: 800 13px var(--font); color: #7A5CFA; }
.e-tur .m-blof-sec.benim { background: #EEE8FF; cursor: default; }
.e-tur .m-blof-sec[aria-pressed="true"] { box-shadow: 0 0 0 5px var(--murekkep), 0 9px 0 var(--zemin-koyu); transform: translateY(-4px); }
.e-tur .m-blof-sec[aria-pressed="true"] .m-secildi { opacity: 1; transform: none; }
.e-tur .m-blof-sec .m-secildi { top: 10px; left: auto; right: 12px; }
.e-tur .m-blof-sec.acik .m-secildi, .e-tur .m-blof-sec.gercek-sec .m-secildi { font-size: 0; gap: 0; padding: 0 3px; top: 6px; right: 6px; }
.e-tur .m-blof-sec .kim { position: absolute; left: 14px; bottom: 10px; display: flex; align-items: center; gap: 8px; max-width: calc(100% - 150px); } .e-tur .m-blof-sec .kim b { font: 800 15px/1.1 var(--font); overflow-wrap: anywhere; text-align: left; }
.e-tur .m-blof-sec .kurban { position: absolute; right: 14px; bottom: 10px; display: flex; align-items: center; } .e-tur .m-blof-sec .kurban .mini-yz { width: 30px; height: 30px; margin-left: -6px; } .e-tur .m-blof-sec .kurban .mini-yz svg { width: 30px; height: 30px; }
.e-tur .m-blof-sec .kurban em { font-style: normal; margin-left: 8px; font: 800 17px var(--font); background: var(--gunes); border-radius: 9px; padding: 2px 8px; } .e-tur .m-blof-sec .kurban em.sifir { background: var(--krem-2); color: var(--murekkep-3); font-size: 13px; }
.e-tur .m-blof-sec.acik { background: #F4EFFF; } .e-tur .m-blof-sec.acik .fy { color: var(--murekkep-2); }
.e-tur .m-blof-sec.gercek-sec { background: var(--gunes); box-shadow: 0 0 0 5px var(--murekkep), 0 9px 0 #A9761A; } .e-tur .m-blof-sec.gercek-sec .fy { color: var(--murekkep); }
.e-tur .gercek-yazi { font: 800 15px var(--font); letter-spacing: .08em; }
.e-tur .mini-yz { display: inline-block; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2.5px var(--krem); flex: none; background: #fff; } .e-tur .mini-yz svg { width: 36px; height: 36px; display: block; }
/* Dur! */
.e-tur .m-dur { padding: 20px 26px; } .e-tur .m-dur label { font-weight: 700; color: var(--murekkep-3); font-size: 15px; }
.e-tur .m-dur-sayi { display: flex; align-items: baseline; gap: 8px; margin-top: 4px; min-width: 0; } .e-tur .m-dur-sayi span:first-child { font: 800 76px/1 var(--font); letter-spacing: -.04em; font-variant-numeric: tabular-nums; white-space: nowrap; } .e-tur .m-dur-sayi .tl { font: 800 42px var(--font); color: var(--murekkep-3); }
.e-tur .m-dur-sayi.sicak span:first-child { color: var(--kirmizi); }
.e-tur .m-dur-cubuk { height: 12px; margin-top: 12px; border-radius: 6px; background: linear-gradient(90deg, #23A867, #FFCF3F 55%, #E5484D); overflow: hidden; } .e-tur .m-dur-cubuk i { display: block; height: 100%; background: rgba(34, 24, 46, .55); transform-origin: 100% 50%; transform: scaleX(1); }
.e-tur .m-dur .kelime { color: var(--murekkep-2); margin-top: 8px; }
.e-tur .m-dur-btn { height: 128px; border: 0; border-radius: 28px; background: var(--kirmizi); color: #fff; font: 800 64px var(--font); letter-spacing: .02em; box-shadow: 0 9px 0 #9E2B2F; transition: transform .1s, box-shadow .1s; flex: none; }
.e-tur .m-dur-btn:active:not([disabled]) { transform: translateY(7px); box-shadow: 0 2px 0 #9E2B2F; }
.e-tur .m-dur-btn[disabled] { opacity: .5; cursor: default; }
.e-tur .m-dur-btn.durdu { background: var(--murekkep); box-shadow: 0 9px 0 #0F0A16; font-size: 32px; opacity: 1; }
/* Yüksek mi alçak mı */
.e-tur .m-yuksek { height: 100%; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 14px; }
.e-tur .m-yuksek .m-ilan { cursor: default; }
.e-tur .m-soru-isaret { position: absolute; inset: 0; display: grid; place-items: center; font: 800 180px var(--font); color: var(--krem); -webkit-text-stroke: 6px var(--murekkep); paint-order: stroke; pointer-events: none; }
.e-tur .m-zincir-iz { display: flex; align-items: center; gap: 8px; height: 64px; padding: 0 14px; border-radius: 18px; background: rgba(34, 24, 46, .16); color: #fff; overflow: hidden; }
.e-tur .m-zincir-iz span { display: flex; align-items: center; gap: 6px; flex: none; } .e-tur .m-zincir-iz img { width: 44px; height: 44px; border-radius: 10px; background: #fff; object-fit: contain; padding: 3px; } .e-tur .m-zincir-iz em { font-style: normal; font-weight: 800; } .e-tur .m-zincir-iz i { font-style: normal; font-weight: 800; opacity: .6; }
.e-tur .m-seri-sayi { display: flex; align-items: baseline; gap: 14px; margin-top: 4px; } .e-tur .m-seri-sayi b { font: 800 64px/1 var(--font); } .e-tur .m-seri-sayi span { font-weight: 700; color: var(--murekkep-2); }
/* Sırala */
.e-tur .m-sirala { height: 100%; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; }
.e-tur .m-sira-etiket { display: grid; grid-template-rows: repeat(4, 1fr); color: #fff; font: 800 19px var(--font); text-align: right; }
.e-tur .m-sira-etiket span { display: grid; align-items: center; }
.e-tur .m-sira-liste { position: relative; min-height: 0; }
.e-tur .m-sira-satir { position: absolute; left: 0; right: 0; top: 0; height: calc(25% - 12px); display: grid; grid-template-columns: 34px 160px minmax(0, 1fr) auto 48px; align-items: center; gap: 16px; padding: 10px 20px 10px 10px; border-radius: 24px; background: var(--krem); box-shadow: 0 5px 0 var(--zemin-koyu); cursor: grab; touch-action: none; user-select: none; }
.e-tur .kilitli .m-sira-satir, .e-tur[data-faz="acilis"] .m-sira-satir { cursor: default; }
.e-tur .m-sira-satir.tutuldu { cursor: grabbing; z-index: 5; box-shadow: 0 0 0 4px var(--murekkep), 0 14px 26px rgba(0, 0, 0, .25); }
.e-tur .m-sira-satir:focus-visible { outline: 4px solid var(--murekkep); outline-offset: 2px; }
.e-tur .m-sira-satir .tutac { display: grid; gap: 4px; justify-items: center; } .e-tur .m-sira-satir .tutac i { width: 18px; height: 3px; border-radius: 2px; background: var(--murekkep-3); }
.e-tur .m-sira-satir .r { height: 100%; max-height: 150px; border-radius: 16px; background: #fff; overflow: hidden; display: grid; place-items: center; } .e-tur .m-sira-satir .r img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.e-tur .m-sira-satir .ad { display: grid; gap: 6px; justify-items: start; min-width: 0; } .e-tur .m-sira-satir .ad b { font: 800 22px/1.15 var(--font); overflow-wrap: anywhere; }
.e-tur .m-sira-satir .m-damga { position: static; font-size: 28px; }
.e-tur .m-sira-satir .m-isaret { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 800 22px var(--font); color: #fff; }
.e-tur .m-sira-satir.iyi { box-shadow: 0 0 0 5px var(--yesil), 0 5px 0 var(--zemin-koyu); } .e-tur .m-sira-satir.iyi .m-isaret { background: var(--yesil); } .e-tur .m-sira-satir.iyi .m-isaret svg { width: 22px; height: 22px; }
.e-tur .m-sira-satir.kotu { box-shadow: 0 0 0 5px var(--kirmizi), 0 5px 0 var(--zemin-koyu); } .e-tur .m-sira-satir.kotu .m-isaret { background: var(--kirmizi); }
/* Düello */
.e-tur .m-duel { padding: 16px 22px; } .e-tur .m-duel label { font-weight: 700; color: var(--murekkep-3); font-size: 15px; }
.e-tur .m-duel-ic { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; margin-top: 8px; }
.e-tur .m-duel-ic .d { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; align-items: center; min-width: 0; } .e-tur .m-duel-ic .d .mini-yz { grid-row: 1 / 3; width: 56px; height: 56px; } .e-tur .m-duel-ic .d .mini-yz svg { width: 56px; height: 56px; }
.e-tur .m-duel-ic b { font: 800 20px/1.1 var(--font); overflow-wrap: anywhere; } .e-tur .m-duel-ic b.uzun { font-size: 16px; letter-spacing: -.02em; }
.e-tur .m-taraf .ad.uzun { font-size: .78em; letter-spacing: -.02em; } .e-tur .m-duel-ic small { font-weight: 700; color: var(--murekkep-3); } .e-tur .m-duel-ic small.tamam { color: var(--yesil); }
.e-tur .m-duel-ic .vs { width: 52px; height: 52px; border-radius: 50%; background: var(--gunes); display: grid; place-items: center; font: 800 20px var(--font); transform: rotate(-8deg); }
.e-tur .m-taraf { background: var(--krem); color: var(--murekkep); box-shadow: var(--golge); font-size: 22px; height: 84px; min-width: 0; } .e-tur .m-taraf .mini-yz { width: 48px; height: 48px; } .e-tur .m-taraf .mini-yz svg { width: 48px; height: 48px; }
.e-tur .m-taraf span.ad { white-space: normal; line-height: 1.05; overflow-wrap: anywhere; text-align: left; }
.e-tur .m-taraf[aria-pressed="true"] { background: var(--gunes); box-shadow: 0 0 0 4px var(--murekkep), 0 6px 0 #A9761A; }
.e-tur .m-taraf[disabled]:not([aria-pressed="true"]) { background: var(--krem); color: var(--murekkep); opacity: .5; box-shadow: var(--golge); }
.e-tur .m-taraf[disabled][aria-pressed="true"] { color: var(--murekkep); }
.e-tur .sahne.duel { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; padding: 0 40px; }
.e-tur .duel-yan { position: relative; z-index: 2; display: grid; justify-items: center; gap: 10px; color: var(--krem); min-width: 0; }
.e-tur .duel-yan .yz { width: 220px; height: 220px; border-radius: 60px; overflow: hidden; box-shadow: 0 0 0 6px var(--krem); background: #fff; } .e-tur .duel-yan .yz svg { width: 220px; height: 220px; display: block; }
.e-tur .duel-yan b { font: 800 36px/1.05 var(--font); max-width: 100%; text-align: center; overflow-wrap: anywhere; } .e-tur .duel-yan .tah { font: 800 30px var(--font); background: rgba(255, 247, 236, .14); border-radius: 14px; padding: 4px 14px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.e-tur .duel-yan .destekciler { display: flex; flex-wrap: wrap; justify-content: center; min-height: 40px; max-width: 260px; } .e-tur .duel-yan .destekciler .mini-yz { margin-left: -6px; box-shadow: 0 0 0 2.5px #22182E; }
.e-tur .duel-yan.kazandi .yz { box-shadow: 0 0 0 6px var(--gunes), 0 0 40px 10px rgba(255, 207, 63, .45); } .e-tur .duel-yan.kaybetti { opacity: .55; filter: grayscale(.8); }
.e-tur .duel-tac { position: absolute; top: -78px; width: 120px; transform-origin: 50% 100%; opacity: 0; rotate: -8deg; }
.e-tur .duel-orta { position: relative; z-index: 2; display: grid; justify-items: center; gap: 16px; }
.e-tur .duel-orta .vs { width: 110px; height: 110px; border-radius: 50%; background: var(--gunes); color: var(--murekkep); display: grid; place-items: center; font: 800 42px var(--font); transform: rotate(-8deg); }
.e-tur .duel-fiyat { position: absolute; top: 50%; left: 50%; translate: -50% -50%; background: var(--gunes); color: var(--murekkep); border-radius: 18px; padding: 8px 22px 10px; box-shadow: 0 6px 0 #A9761A; text-align: center; white-space: nowrap; opacity: 0; }
.e-tur .duel-fiyat small { display: block; font: 700 13px var(--font); } .e-tur .duel-fiyat b { font: 800 50px/1 var(--font); letter-spacing: -.03em; }
.e-tur .duel-fark { position: absolute; top: calc(50% + 70px); font: 800 18px var(--font); color: var(--krem); background: rgba(255, 247, 236, .12); border-radius: 10px; padding: 3px 10px; opacity: 0; white-space: nowrap; } .e-tur .duel-fark.a { right: calc(50% + 10px); } .e-tur .duel-fark.b { left: calc(50% + 10px); }
.e-tur .duel-berabere { position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%); background: var(--krem); color: var(--murekkep); border-radius: 18px; padding: 8px 20px; font: 800 24px var(--font); opacity: 0; white-space: nowrap; }

/* ===== Sıralama ekranı ===== */
.e-siralama .govde { padding: 0 44px 36px; min-height: 0; display: grid; }
.e-siralama .sira-kart { position: relative; padding: 26px 34px; display: flex; flex-direction: column; min-height: 0; }
.e-siralama .sira-bas { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.e-siralama .sira-bas h2 { margin: 0; font: 800 34px var(--font); letter-spacing: -.025em; }
.e-siralama .sira-bas .bosluk { flex: 1; }
.e-siralama .sira-alan { position: relative; flex: 1; min-height: 0; margin-top: 26px; }
.e-siralama .mini-yuz { display: block; border-radius: 14px; overflow: hidden; flex: none; background: #fff; }
.e-siralama .mini-yuz svg { width: 100%; height: 100%; display: block; }
.degis { height: 26px; min-width: 42px; padding: 0 7px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 2px; font: 800 14px var(--font); }
.degis.yukari { background: #D9F5E6; color: #157A49; } .degis.asagi { background: #FBDDE6; color: #B02150; } .degis.ayni { background: var(--krem-2); color: var(--murekkep-3); }
.degis svg { width: 11px; height: 11px; }
.e-siralama .yaris .satir { position: absolute; left: 0; right: 0; height: calc(var(--rh, 66px) - 8px); display: grid; grid-template-columns: 52px minmax(0, 1fr) 70px 130px; align-items: center; gap: 14px; will-change: transform; }
.e-siralama .yaris .no { font: 800 max(14px, calc(var(--rh, 66px) * .4)) var(--font); text-align: right; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.e-siralama .yaris .pist { position: relative; height: calc(var(--rh, 66px) * .72); }
.e-siralama .yaris .dolgu { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; border-radius: 14px; transform-origin: 0 50%; }
.e-siralama .yaris .ad { position: absolute; left: 14px; z-index: 1; top: 50%; transform: translateY(-50%); font: 800 max(12px, calc(var(--rh, 66px) * .28)) var(--font); white-space: nowrap; }
.e-siralama .yaris .kosucu { position: absolute; left: 0; top: calc(var(--rh, 66px) * -.06); width: calc(var(--rh, 66px) * .85); height: calc(var(--rh, 66px) * .85); margin-left: calc(var(--rh, 66px) * -.425); will-change: transform; }
.e-siralama .yaris .kosucu .mini-yuz { width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 0 0 3px var(--krem), 0 0 0 5px var(--murekkep); }
.e-siralama .yaris .ekle { position: absolute; left: calc(var(--rh, 66px) * .55 + 6px); top: 50%; transform: translateY(-50%); background: var(--gunes); border-radius: 10px; padding: 2px 9px; font: 800 16px var(--font); white-space: nowrap; opacity: 0; box-shadow: 0 3px 0 #C99A1C; }
.e-siralama .yaris .toplam { font: 800 max(14px, calc(var(--rh, 66px) * .4)) var(--font); text-align: right; font-variant-numeric: tabular-nums; }
.e-siralama .yaris .satir.ilk .no { color: var(--murekkep); }
.e-siralama .yaris .satir.sen .ad { text-decoration: underline 3px var(--zemin); text-underline-offset: 4px; }
.e-siralama .yaris .tac { position: absolute; left: 50%; top: -30px; width: 48px; margin-left: -24px; opacity: 0; rotate: -12deg; transform-origin: 50% 100%; }
.e-siralama[data-kisi="az"] .yaris .ekle { font-size: 22px; padding: 4px 12px; }
.e-siralama .devam-bilgi { font-weight: 700; color: var(--murekkep-3); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ===== Kısa ekran (1280×720 ve benzeri): durust.html çözümü ===== */
@media (max-height: 860px) {
  .e-tur .ekran-ic, .e-siralama .ekran-ic { grid-template-rows: 76px minmax(0, 1fr); }
  .e-tur .govde { padding-bottom: 26px; gap: 20px; }
  .e-tur .sag-sutun, .e-tur .mod-alan { gap: 12px; }
  .e-tur .vitrin > .ekspertiz { display: none; }
  .e-tur .ilan .ozellik { display: none; }
  .e-tur .ilan { padding: 14px 22px; } .e-tur .ilan h1 { font-size: 22px; margin-top: 8px; }
  .e-tur .oyuncular { grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px 2px; }
  .e-tur .oy .yuz, .e-tur .oy .yuz svg { width: 48px; height: 48px; border-radius: 14px; }
  .e-tur .oy .tik { width: 18px; height: 18px; }
  .e-tur .oy b { font-size: 13px; }
  .e-tur[data-kisi="az"] .oy .yuz, .e-tur[data-kisi="az"] .oy .yuz svg { width: 64px; height: 64px; border-radius: 18px; }
  .e-tur[data-kisi="az"] .oy { padding: 6px 0 4px; }
  .e-tur[data-kisi="az"] .oy .seri { right: calc(50% - 40px); }
  .e-tur .masa { padding: 12px 12px 10px; } .e-tur .masa-bas { padding-bottom: 8px; }
  .e-tur[data-kisi="cok"] .oyuncular { grid-template-columns: repeat(auto-fill, minmax(54px, 1fr)); gap: 6px 2px; }
  .e-tur[data-kisi="cok"] .oy .yuz, .e-tur[data-kisi="cok"] .oy .yuz svg { width: 40px; height: 40px; border-radius: 12px; }
  .e-tur[data-kisi="cok"] .oy b { font-size: 11.5px; } .e-tur[data-kisi="cok"] .oy b.uzun { font-size: 10px; } .e-tur[data-kisi="cok"] .oy .m-tahmin { font-size: 10.5px; }
  .e-tur[data-kisi="cok"] .oy .tik { width: 16px; height: 16px; } .e-tur[data-kisi="cok"] .oy .seri { transform: scale(.85); transform-origin: 100% 0; }
  .e-tur[data-kisi="cok"][data-duzen="alt"] .oy .yuz, .e-tur[data-kisi="cok"][data-duzen="alt"] .oy .yuz svg { width: 38px; height: 38px; }
  .e-tur .tahmin { padding: 12px 22px 14px; } .e-tur .tahmin input { font-size: 48px; } .e-tur .tahmin .tl { font-size: 32px; }
  .e-tur .tahmin .kelime { min-height: 20px; font-size: 15px; }
  .e-tur .dugme { height: 60px; font-size: 20px; }
  .e-tur .sonuc { padding: 16px 22px; } .e-tur .sonuc .sen b { font-size: 34px; } .e-tur .sonuc .bilgi { margin-top: 10px; padding-top: 10px; }
  .e-tur .sonuc .bilgi b { font-size: 22px; } .e-tur .manset { font-size: 17px; margin-top: 10px; }
  .e-tur .serit button { width: 64px; height: 44px; }
  .e-tur .sahne .kucuk-foto { width: 140px; }
  .e-tur .m-soru { padding: 14px 20px; } .e-tur .m-soru h1 { font-size: 26px; } .e-tur .m-soru p { font-size: 15px; }
  .e-tur .m-secim { padding: 12px 18px 14px; } .e-tur .m-secim-ic { min-height: 48px; } .e-tur .m-secim-ic img { width: 48px; height: 48px; }
  .e-tur .m-bilgi b { font-size: 18px; }
  .e-tur .m-detay { gap: 4px; } .e-tur .m-detay .cip, .e-tur .m-detay .d { height: 22px; padding: 0 8px; font-size: 12.5px; }
  .e-tur .m-damga { font-size: 24px; top: 16px; right: 16px; }
  .e-tur .m-btn { height: 76px; font-size: 22px; } .e-tur .m-btn svg { width: 26px; height: 26px; }
  .e-tur .m-hazir b { font-size: 150px; }
  .e-tur .m-blof-sec .fy { font-size: 32px; }
  .e-tur .m-blof-izgara { gap: 10px; }
  .e-tur[data-kisi="cok"] .m-blof-sec, .e-tur[data-faz="acilis"] .m-blof-sec { align-content: start; padding-top: 8px; }
  .e-tur[data-kisi="cok"] .m-blof-sec .fy { font-size: 26px; }
  .e-tur .m-blof-sec .kim { bottom: 6px; } .e-tur .m-blof-sec .kim b { font-size: 13px; } .e-tur .m-blof-sec .kim .mini-yz, .e-tur .m-blof-sec .kim .mini-yz svg { width: 26px; height: 26px; }
  .e-tur .m-blof-sec .kurban { bottom: 6px; } .e-tur .m-blof-sec .kurban .mini-yz, .e-tur .m-blof-sec .kurban .mini-yz svg { width: 22px; height: 22px; }
  .e-tur .m-blof-sec .kurban em { font-size: 14px; } .e-tur .m-blof-sec .not { top: 6px; font-size: 11px; }
  .e-tur .m-blof-ust { padding: 8px 16px 8px 8px; } .e-tur .m-blof-ust img { width: 48px; height: 48px; } .e-tur .m-blof-ust b { font-size: 18px; }
  .e-tur .m-dur { padding: 14px 22px; } .e-tur .m-dur-sayi span:first-child { font-size: 56px; } .e-tur .m-dur-btn { height: 96px; font-size: 48px; }
  .e-tur .m-seri-sayi b { font-size: 46px; }
  .e-tur .m-sira-satir { grid-template-columns: 30px 84px minmax(0, 1fr) auto 40px; gap: 12px; padding: 6px 14px 6px 8px; }
  .e-tur .m-sira-satir .ad b { font-size: 18px; } .e-tur .m-sira-satir .m-damga { font-size: 22px; }
  .e-tur .m-sira-etiket { font-size: 16px; }
  .e-tur .m-duel { padding: 12px 18px; } .e-tur .m-duel-ic .d .mini-yz, .e-tur .m-duel-ic .d .mini-yz svg { width: 44px; height: 44px; }
  .e-tur .m-taraf { height: 64px; font-size: 19px; }
  .e-tur .duel-yan .yz, .e-tur .duel-yan .yz svg { width: 150px; height: 150px; border-radius: 42px; } .e-tur .duel-yan b { font-size: 28px; } .e-tur .duel-yan .tah { font-size: 24px; }
  .e-tur .m-ozet-kart { grid-template-columns: 52px minmax(0, 1fr) auto; } .e-tur .m-ozet-kart .r { width: 52px; height: 52px; }
  .e-tur .m-ozet-kart b { font-size: 15px; } .e-tur .m-ozet-puan { font-size: 22px; }
  .e-tur .m-zincir-iz { height: 52px; } .e-tur .m-zincir-iz img { width: 36px; height: 36px; }
  .e-tur[data-duzen="alt"] .govde { row-gap: 14px; }
  .e-tur[data-duzen="alt"] .govde > .masa { padding: 8px 16px 6px; }
  .e-tur[data-duzen="alt"] .oy .yuz, .e-tur[data-duzen="alt"] .oy .yuz svg { width: 44px; height: 44px; }
  .e-tur[data-duzen="alt"][data-kisi="az"] .oy .yuz, .e-tur[data-duzen="alt"][data-kisi="az"] .oy .yuz svg { width: 56px; height: 56px; }
  .e-tur[data-faz="acilis"] .mod-alan:has(.sonuc) .kalir { display: none; }
  .e-tur[data-faz="acilis"]:has(.mod-alan .sonuc) .ilan { display: none; }
  .e-tur .sahne.duel { padding: 0 20px; }
  .e-tur .duel-yan .yz, .e-tur .duel-yan .yz svg { width: 120px; height: 120px; border-radius: 34px; }
  .e-tur .duel-orta .vs { width: 80px; height: 80px; font-size: 30px; }
  .e-tur .duel-fiyat b { font-size: 34px; } .e-tur .duel-fiyat { padding: 6px 16px 8px; }
  .e-tur .duel-fark { top: calc(50% + 50px); font-size: 15px; }
  .e-tur .duel-tac { width: 80px; top: -52px; }
  .gecis h2 { font-size: 76px; } .gecis p { font-size: 22px; }
  .tur-giris .alt-yazi { font-size: 30px; }
  .e-siralama .sira-kart { padding: 18px 26px; } .e-siralama .sira-bas { margin-bottom: 10px; } .e-siralama .sira-bas h2 { font-size: 28px; }
  .e-siralama .govde { padding-bottom: 26px; }
}
@media (max-width: 1500px) {
  .e-tur .ekspertiz .eks-bilgi li { grid-template-columns: 14px 92px minmax(0, 1fr); }
  .e-tur .ust { gap: 12px; padding: 0 32px; }
  .e-tur .govde, .e-siralama .govde { padding-left: 32px; padding-right: 32px; }
  .e-tur .tur-sira { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .e-tur *, .e-siralama * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
