/* VEFA tablet · İslami yeşil, büyük ve okunaklı (Redmi Pad 2, yatay) */
:root {
  --gece: #04201a; --koyu: #06281d; --yesil: #0b3d2e; --yesil2: #0f5138; --zumrut: #1f8a5b; --zumrut2: #2fb57a;
  --altin: #d4af5a; --altin2: #f0d48a; --krem: #f6efdf; --krem2: #cfe3d6; --soluk: #8fb5a2;
  --kirmizi: #e46a5b; --turuncu: #f0a03c; --cizgi: rgba(212, 175, 90, .22); --golge: 0 18px 50px rgba(0, 0, 0, .35);
}
* { box-sizing: border-box; margin: 0; -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
html, body { height: 100%; }
body {
  background: radial-gradient(1200px 700px at 50% -10%, #0f4a36 0%, transparent 60%), linear-gradient(180deg, var(--koyu), var(--gece));
  color: var(--krem); font-family: "Nunito", system-ui, sans-serif; font-size: 22px; overflow: hidden; user-select: none;
}
.desen { position: fixed; inset: 0; pointer-events: none; opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23d4af5a' stroke-width='1.4'%3E%3Cpath d='M60 10l14 36 36 14-36 14-14 36-14-36-36-14 36-14z'/%3E%3Cpath d='M60 26l24 10 10 24-10 24-24 10-24-10-10-24 10-24z'/%3E%3Ccircle cx='60' cy='60' r='10'/%3E%3Cpath d='M0 0l20 20M120 0l-20 20M0 120l20-20M120 120l-20-20'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 120px 120px; }
button { font: inherit; color: inherit; border: 0; cursor: pointer; background: none; }
.logo { font-family: "Reem Kufi", "Nunito", sans-serif; font-weight: 700; letter-spacing: .14em; color: var(--altin2); font-size: 34px; }
.logo.buyuk { font-size: 96px; letter-spacing: .2em; text-shadow: 0 6px 40px rgba(212, 175, 90, .35); }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 64px; padding: 0 28px; border-radius: 18px;
  font-weight: 800; font-size: 24px; background: var(--yesil2); border: 1px solid var(--cizgi); color: var(--krem); }
.dugme:active { transform: scale(.97); }
.dugme.yesil { background: linear-gradient(180deg, var(--zumrut2), var(--zumrut)); border: 0; color: #032417; box-shadow: 0 10px 30px rgba(47, 181, 122, .35); }
.dugme.altin { background: linear-gradient(180deg, var(--altin2), var(--altin)); border: 0; color: #2a1e05; box-shadow: 0 10px 30px rgba(212, 175, 90, .3); }
.dugme.hayalet { background: transparent; }
.buyuk-dugme { min-height: 84px; font-size: 32px; padding: 0 44px; border-radius: 22px; letter-spacing: .06em; }

/* perdeler */
.perde { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; background: linear-gradient(180deg, var(--koyu), var(--gece)); }
.kutu-orta { text-align: center; display: grid; gap: 24px; justify-items: center; padding: 24px; }
.aciklama { color: var(--krem2); font-size: 22px; max-width: 640px; line-height: 1.45; text-align: center; }
.eslestir { display: flex; gap: 14px; }
.eslestir input { width: 280px; height: 78px; border-radius: 18px; border: 1px solid var(--cizgi); background: rgba(0, 0, 0, .25); color: var(--krem);
  font: 800 40px "Nunito"; letter-spacing: .35em; text-align: center; outline: none; }
.hata { color: var(--kirmizi); min-height: 1.3em; }
.baslat { display: grid; justify-items: center; gap: 22px; padding: 60px; border-radius: 40px; }
.baslat-alt { font-size: 30px; color: var(--krem2); animation: nefes 2.6s ease-in-out infinite; }
@keyframes nefes { 50% { opacity: .45; } }

/* üst */
.uygulama { height: 100vh; display: grid; grid-template-rows: auto 1fr auto; gap: 18px; padding: 18px 24px 20px; position: relative; }
.ust { display: flex; align-items: center; gap: 24px; }
.marka { display: flex; align-items: center; gap: 14px; }
.hilal { width: 34px; height: 34px; border-radius: 50%; box-shadow: inset -9px 3px 0 0 var(--altin2); transform: rotate(-20deg); }
.tarih { display: grid; margin-left: 10px; } .tarih b { font-size: 24px; } .tarih span { color: var(--altin2); font-size: 19px; }
.saat { margin-left: auto; font-size: 64px; font-weight: 900; letter-spacing: .02em; font-variant-numeric: tabular-nums; line-height: 1; }

/* ızgara */
.izgara { display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 18px; min-height: 0; }
.kart { background: linear-gradient(180deg, rgba(15, 81, 56, .55), rgba(6, 40, 29, .7)); border: 1px solid var(--cizgi); border-radius: 26px;
  padding: 20px 22px; box-shadow: var(--golge); backdrop-filter: blur(6px); min-height: 0; position: relative; overflow: hidden; }
.kart-ust { font-size: 16px; letter-spacing: .14em; text-transform: uppercase; color: var(--altin); font-weight: 800; margin-bottom: 10px; }
.sag-sutun { display: grid; grid-template-rows: auto 1fr; gap: 18px; min-height: 0; }

.siradaki { display: grid; justify-items: start; padding: 6px 0 14px; border-bottom: 1px solid var(--cizgi); margin-bottom: 10px; }
.siradaki-ad { font-size: 26px; color: var(--krem2); font-weight: 700; }
.siradaki-saat { font-size: 72px; font-weight: 900; line-height: 1.05; color: var(--altin2); font-variant-numeric: tabular-nums; }
.siradaki-kalan { font-size: 22px; color: var(--krem2); }
.vakitler { list-style: none; padding: 0; display: grid; gap: 2px; }
.vakitler li { display: flex; justify-content: space-between; padding: 7px 10px; border-radius: 12px; font-size: 24px; font-weight: 700; }
.vakitler li span:last-child { font-variant-numeric: tabular-nums; }
.vakitler li.gecti { color: var(--soluk); font-weight: 600; }
.vakitler li.sira { background: rgba(212, 175, 90, .16); color: var(--altin2); }

.konus-kart { display: grid; justify-items: center; align-content: start; gap: 14px; text-align: center; padding-top: 26px; }
.mikrofon { position: relative; width: 200px; height: 200px; border-radius: 50%; display: grid; place-items: center; color: #032417;
  background: radial-gradient(circle at 40% 30%, var(--zumrut2), var(--zumrut) 70%); box-shadow: 0 20px 60px rgba(47, 181, 122, .45), inset 0 -8px 20px rgba(0,0,0,.2); }
.mikrofon svg { width: 84px; height: 84px; position: relative; z-index: 1; }
.mikrofon .halka { position: absolute; inset: -14px; border-radius: 50%; border: 2px solid rgba(47, 181, 122, .5); opacity: 0; }
.mikrofon.dinliyor { background: radial-gradient(circle at 40% 30%, var(--altin2), var(--altin) 70%); box-shadow: 0 20px 70px rgba(212, 175, 90, .55); }
.mikrofon.dinliyor .halka { animation: dalga 1.6s ease-out infinite; } .mikrofon.dinliyor .h2 { animation-delay: .8s; }
.mikrofon.dusunuyor { animation: nefes 1.2s ease-in-out infinite; }
@keyframes dalga { from { transform: scale(.9); opacity: .9; } to { transform: scale(1.45); opacity: 0; } }
.durum-yazi { font-size: 24px; color: var(--krem2); font-weight: 700; min-height: 1.4em; }
.baloncuk { max-width: 96%; padding: 16px 22px; border-radius: 22px; font-size: 26px; line-height: 1.4; font-weight: 700; text-align: left; }
.baloncuk.soru { background: rgba(255, 255, 255, .07); color: var(--krem2); align-self: end; border-bottom-right-radius: 6px; }
.baloncuk.cevap { background: linear-gradient(180deg, rgba(212, 175, 90, .2), rgba(212, 175, 90, .1)); border: 1px solid var(--cizgi); border-bottom-left-radius: 6px;
  max-height: 34vh; overflow-y: auto; }
.yuz-rozet { position: absolute; top: 14px; right: 16px; display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 800;
  padding: 6px 12px; border-radius: 30px; background: rgba(47, 181, 122, .18); color: #9ff0c6; }
.yuz-rozet .nokta { width: 10px; height: 10px; border-radius: 50%; background: var(--zumrut2); box-shadow: 0 0 10px var(--zumrut2); }
.yuz-rozet.yok { background: rgba(255, 255, 255, .06); color: var(--soluk); } .yuz-rozet.yok .nokta { background: var(--soluk); box-shadow: none; }

.hava-ana { display: flex; align-items: center; gap: 14px; }
.hava-ikon { width: 64px; height: 64px; color: var(--altin2); } .hava-ikon svg { width: 100%; height: 100%; }
.hava-ana b { font-size: 60px; font-weight: 900; line-height: 1; }
.hava-ana span:last-child { font-size: 22px; color: var(--krem2); font-weight: 700; }
.hava-cumle { margin-top: 10px; font-size: 21px; line-height: 1.4; color: var(--krem2); font-weight: 700; }
.hava-kart.uyari { border-color: rgba(228, 106, 91, .7); background: linear-gradient(180deg, rgba(120, 30, 20, .55), rgba(60, 15, 10, .6)); }
.hava-kart.uyari .hava-cumle { color: #ffd7cf; font-size: 23px; }
.hava-kart.uyari .kart-ust { color: #ffb4a6; }

.ilac-kart { display: grid; align-content: start; gap: 12px; }
.ilac-ozet { display: grid; gap: 8px; font-size: 22px; }
.ilac-satir { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.ilac-satir .ik { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: none; font-size: 20px; }
.ilac-satir.icildi .ik { background: rgba(47, 181, 122, .2); color: #8ff0bd; }
.ilac-satir.bekliyor { color: var(--altin2); } .ilac-satir.bekliyor .ik { background: rgba(212, 175, 90, .25); animation: nefes 1.4s infinite; }
.ilac-satir.kacirildi { color: #ffb4a6; } .ilac-satir.kacirildi .ik { background: rgba(228, 106, 91, .2); }
.ilac-satir.gelecek { color: var(--krem2); } .ilac-satir.gelecek .ik { background: rgba(255, 255, 255, .06); }
.ilac-satir small { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--soluk); }

.alt-dugmeler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.alt-dugme { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 92px; border-radius: 24px; font-size: 27px; font-weight: 800;
  background: linear-gradient(180deg, rgba(15, 81, 56, .9), rgba(11, 61, 46, .9)); border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.alt-dugme svg { width: 40px; height: 40px; color: var(--altin2); }
.alt-dugme:active { transform: scale(.97); }

/* katmanlar */
.katman { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; background: rgba(2, 16, 12, .78); backdrop-filter: blur(8px); padding: 24px; }
.katman-kutu { width: min(900px, 100%); max-height: 92vh; overflow-y: auto; background: linear-gradient(180deg, var(--yesil), var(--koyu)); border: 1px solid var(--cizgi);
  border-radius: 30px; padding: 26px 30px; box-shadow: var(--golge); }
.katman-kutu.genis { width: min(1200px, 100%); }
.katman-ust { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.katman-ust h2 { font-size: 36px; font-weight: 900; }
.kapat { margin-left: auto; width: 64px; height: 64px; border-radius: 50%; font-size: 44px; line-height: 1; background: rgba(255, 255, 255, .08); }
.kisiler { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kisi { display: flex; align-items: center; gap: 18px; padding: 20px; border-radius: 22px; background: rgba(255, 255, 255, .06); border: 1px solid var(--cizgi);
  font-size: 30px; font-weight: 800; text-align: left; }
.kisi .harf { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; font-size: 34px; background: linear-gradient(180deg, var(--altin2), var(--altin)); color: #2a1e05; flex: none; }
.kisi[disabled] { opacity: .45; } .kisi small { display: block; font-size: 17px; color: var(--soluk); font-weight: 700; }
.kisi.secili { border-color: var(--altin2); background: rgba(212, 175, 90, .14); }
.ara-tur { margin-top: 22px; text-align: center; } .ara-tur p { font-size: 28px; font-weight: 800; margin-bottom: 16px; }
.ara-tur-dugmeler { display: flex; gap: 18px; justify-content: center; }

.yt-ara { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; } .yt-ara span { color: var(--krem2); font-size: 22px; }
.videolar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.video { text-align: left; border-radius: 20px; overflow: hidden; background: rgba(0, 0, 0, .25); border: 1px solid var(--cizgi); }
.video img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.video b { display: block; padding: 12px 14px 4px; font-size: 21px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video small { display: block; padding: 0 14px 14px; color: var(--soluk); font-size: 17px; }
.oynatici { position: fixed; inset: 0; z-index: 60; background: #000; }
.oynatici iframe { width: 100%; height: 100%; border: 0; }
.oynatici-kapat { position: absolute; top: 18px; right: 18px; }

.duyuru-kutu { width: min(980px, 100%); text-align: center; padding: 40px 44px 34px; border-radius: 34px; border: 2px solid var(--altin);
  background: radial-gradient(700px 300px at 50% 0%, rgba(212, 175, 90, .22), transparent 70%), linear-gradient(180deg, var(--yesil2), var(--koyu)); box-shadow: 0 30px 90px rgba(0,0,0,.6); }
.duyuru-kutu.alarm { border-color: var(--altin2); animation: parla 2s ease-in-out infinite; }
.duyuru-kutu.uyari { border-color: var(--kirmizi); background: linear-gradient(180deg, #5a1d16, #2a0d09); }
@keyframes parla { 50% { box-shadow: 0 0 0 10px rgba(240, 212, 138, .15), 0 30px 90px rgba(0,0,0,.6); } }
.duyuru-ikon { width: 110px; height: 110px; margin: 0 auto 16px; color: var(--altin2); } .duyuru-ikon svg { width: 100%; height: 100%; }
.duyuru-kutu h2 { font-size: 46px; font-weight: 900; margin-bottom: 14px; }
.duyuru-kutu p { font-size: 32px; line-height: 1.45; font-weight: 700; color: var(--krem); }
.duyuru-liste { display: grid; gap: 10px; margin: 22px auto 0; max-width: 640px; }
.duyuru-liste div { display: flex; justify-content: space-between; padding: 14px 20px; border-radius: 16px; background: rgba(0, 0, 0, .25); font-size: 30px; font-weight: 800; }
.duyuru-liste div small { color: var(--altin2); font-size: 22px; }
.duyuru-dugmeler { display: flex; gap: 18px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }

.olcum-ozet { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px; }
.olcum-ozet div { padding: 18px 20px; border-radius: 20px; background: rgba(0, 0, 0, .22); border: 1px solid var(--cizgi); }
.olcum-ozet span { display: block; color: var(--altin); font-size: 16px; letter-spacing: .12em; font-weight: 800; text-transform: uppercase; }
.olcum-ozet b { display: block; font-size: 44px; font-weight: 900; } .olcum-ozet small { color: var(--krem2); font-size: 19px; }
.grafik-kutu { margin-bottom: 16px; } .grafik-kutu h3 { font-size: 20px; color: var(--altin2); margin-bottom: 6px; }
.grafik { width: 100%; height: 220px; background: rgba(0, 0, 0, .2); border-radius: 16px; }
.olcum-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.olcum-liste div { padding: 12px 16px; border-radius: 14px; background: rgba(255, 255, 255, .05); font-size: 20px; font-weight: 700; }
.olcum-liste small { display: block; color: var(--soluk); font-size: 16px; }
.ilac-liste { display: grid; gap: 12px; }
.ilac-liste .ilac-satir { padding: 16px 18px; border-radius: 18px; background: rgba(0, 0, 0, .2); font-size: 26px; }
.ilac-liste .ilac-satir em { display: block; font-style: normal; font-size: 18px; color: var(--krem2); font-weight: 600; }
.yuz-ilerleme { height: 16px; border-radius: 10px; background: rgba(0, 0, 0, .3); overflow: hidden; margin: 22px 0; }
.yuz-ilerleme span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--zumrut), var(--altin2)); transition: width .3s; }

.kamera { position: fixed; right: 16px; bottom: 132px; width: 120px; height: 90px; border-radius: 14px; object-fit: cover; opacity: .0; pointer-events: none; transform: scaleX(-1); }
body.kamera-goster .kamera { opacity: .9; border: 2px solid var(--altin); }
.bildirim { position: fixed; left: 50%; top: 22px; transform: translateX(-50%); z-index: 70; padding: 14px 26px; border-radius: 18px; font-size: 24px; font-weight: 800;
  background: var(--yesil2); border: 1px solid var(--altin); box-shadow: var(--golge); }

@media (max-width: 1100px) { .izgara { grid-template-columns: 1fr 1fr; } .konus-kart { grid-column: 1 / -1; order: -1; } .alt-dugme { font-size: 22px; } }
@media (orientation: portrait) {
  body { overflow-y: auto; } .uygulama { height: auto; min-height: 100vh; }
  .izgara { grid-template-columns: 1fr; } .alt-dugmeler { grid-template-columns: 1fr 1fr; } .kisiler, .videolar { grid-template-columns: 1fr 1fr; }
}

/* konuşma ekranı: KALYO küresi gibi, İslami yeşil */
.konusma-ekrani { position: fixed; inset: 0; z-index: 55; display: grid; grid-template-rows: 1fr auto auto; justify-items: center; padding: 26px 40px 30px;
  background: transparent; opacity: 0; transition: opacity .3s; }
.konusma-ekrani.acik { opacity: 1; }
.kure { width: min(80vw, 64vh); height: min(80vw, 64vh); align-self: center; z-index: 1; }
.kur-alt { max-width: 1000px; text-align: center; font-size: 34px; line-height: 1.4; font-weight: 800; color: var(--krem); z-index: 1;
  min-height: 2.8em; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 0 6px #000, 0 2px 22px rgba(0,0,0,.9); }
.kur-ipucu { margin-top: 10px; font-size: 17px; color: var(--krem2); z-index: 1; text-shadow: 0 0 6px #000, 0 1px 12px #000; }

/* ses kilidi perdesi: uygulama arkada görünür kalır */
.ses-perde { background: rgba(4, 26, 19, .72); backdrop-filter: blur(3px); }
/* güncelleme sürerken üstte küçük bant */
.guncelleme-bant { position: fixed; top: 14px; left: 50%; transform: translateX(-50%); z-index: 60; display: flex; align-items: center; gap: 12px;
  padding: 10px 22px; border-radius: 30px; background: rgba(6, 40, 29, .92); border: 1px solid rgba(212,175,90,.55); color: var(--krem); font-size: 20px; font-weight: 800;
  box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.guncelleme-bant .donen { width: 18px; height: 18px; border-radius: 50%; border: 3px solid rgba(212,175,90,.3); border-top-color: var(--altin2); animation: don 1s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

/* sade ekran (varsayılan): kartlar, düğmeler, duyuru kutuları gösterilmez; altta sadece küre */
body.sade .uygulama > * { display: none !important; }
body.sade #duyuru, body.sade #bildirim, body.sade .guncelleme-bant { display: none !important; }
/* masaüstü: solda yaklaşan vakit, saat, hava, ilaç, aileyi ara · sağ alt köşede VEFA'nın yüzü (küre) */
.bekle-ekrani { position: fixed; inset: 0; z-index: 5; pointer-events: none; }
.masa-sol { position: absolute; left: 22px; top: 22px; bottom: 22px; width: min(360px, 34vw); display: flex; flex-direction: column; gap: 14px; pointer-events: auto; }
.masa-kutu { border-radius: 22px; padding: 16px 20px; background: linear-gradient(160deg, rgba(15, 81, 56, .55), rgba(6, 40, 29, .55));
  border: 1px solid var(--cizgi); box-shadow: var(--golge); backdrop-filter: blur(6px); display: flex; flex-direction: column; gap: 2px; }
.masa-etiket { font-size: 16px; letter-spacing: .08em; text-transform: uppercase; color: var(--altin); font-weight: 800; }
.masa-saat b { font-size: 64px; line-height: 1; font-weight: 900; letter-spacing: .02em; color: var(--krem); font-variant-numeric: tabular-nums; }
.masa-saat span { font-size: 19px; color: var(--krem2); font-weight: 700; margin-top: 6px; }
.masa-saat em { font-style: normal; font-size: 17px; color: var(--altin2); }
.masa-vakit b { font-size: 54px; line-height: 1.05; font-weight: 900; color: var(--altin2); font-variant-numeric: tabular-nums; }
.masa-vakit > span:not(.masa-etiket) { font-size: 20px; color: var(--krem2); font-weight: 700; }
.masa-vakitler { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; margin-top: 10px; }
.masa-vakitler span { display: flex; flex-direction: column; align-items: center; font-size: 12.5px; color: var(--soluk); padding: 5px 0; border-radius: 10px; }
.masa-vakitler span b { font-size: 15px; color: var(--krem2); font-weight: 800; line-height: 1.2; font-variant-numeric: tabular-nums; }
.masa-vakitler span.gecti { opacity: .45; }
.masa-vakitler span.sira { background: rgba(212, 175, 90, .16); color: var(--altin2); }
.masa-vakitler span.sira b { color: var(--altin2); }
.masa-hava { flex-direction: row; align-items: center; gap: 14px; }
.masa-hava .masa-ikon { width: 52px; height: 52px; color: var(--altin2); flex: none; }
.masa-hava .masa-ikon svg { width: 100%; height: 100%; }
.masa-hava b { font-size: 34px; font-weight: 900; display: block; line-height: 1; }
.masa-hava div span { font-size: 17px; color: var(--krem2); font-weight: 700; line-height: 1.3; display: block; margin-top: 4px; }
.masa-hava.uyari { background: linear-gradient(160deg, rgba(122, 38, 28, .7), rgba(60, 18, 14, .65)); border-color: rgba(228, 106, 91, .55); }
.masa-hava.uyari .masa-ikon { color: #ffb4a8; }
.masa-ilac div { display: flex; align-items: baseline; gap: 12px; }
.masa-ilac b { font-size: 30px; font-weight: 900; font-variant-numeric: tabular-nums; }
.masa-ilac div span { font-size: 20px; font-weight: 800; color: var(--krem2); }
.masa-ilac.bekliyor { border-color: rgba(240, 160, 60, .7); background: linear-gradient(160deg, rgba(120, 72, 14, .6), rgba(60, 36, 8, .6)); }
.masa-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: auto; }
.masa-dugme { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 10px; border-radius: 22px; font-size: 20px; font-weight: 800;
  background: linear-gradient(160deg, rgba(31, 138, 91, .55), rgba(11, 61, 46, .7)); border: 1px solid rgba(47, 181, 122, .45); color: var(--krem); }
.masa-dugme svg { width: 40px; height: 40px; color: var(--altin2); }
.masa-dugme:active { transform: scale(.97); }
.bekle-kure { position: absolute; right: 1vw; bottom: 1vh; width: min(36vw, 46vh); height: min(36vw, 46vh); opacity: 0; /* beklerken gizli: sadece konuşurken (konuşma ekranında) çıkar */ transition: opacity .4s; }
@media (max-height: 700px) { .masa-saat b { font-size: 48px; } .masa-vakit b { font-size: 42px; } .masa-ilac { display: none !important; } }
@media (orientation: portrait) { .masa-sol { width: auto; right: 22px; bottom: auto; } .masa-dugmeler { margin-top: 0; } }
body:not(.sade) .bekle-ekrani { display: none; }
.masa-su b { font-size: 24px; font-weight: 900; }
.masa-su-cubuk { height: 10px; border-radius: 6px; background: rgba(255,255,255,.12); overflow: hidden; margin-top: 6px; }
.masa-su-cubuk i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #4fb3d9, #8fd8f0); border-radius: 6px; transition: width .6s; }
.masa-su.tamam b { color: #8fd8f0; }
@media (max-height: 880px) {
  .masa-sol { gap: 10px; top: 16px; bottom: 16px; }
  .masa-kutu { padding: 11px 16px; border-radius: 18px; }
  .masa-saat b { font-size: 50px; } .masa-saat span { font-size: 17px; margin-top: 2px; } .masa-saat em { font-size: 15px; }
  .masa-vakit b { font-size: 42px; } .masa-vakit > span:not(.masa-etiket) { font-size: 17px; } .masa-vakitler { margin-top: 6px; }
  .masa-hava .masa-ikon { width: 42px; height: 42px; } .masa-hava b { font-size: 28px; }
  .masa-su { flex-direction: row; align-items: center; gap: 12px; } .masa-su b { font-size: 19px; white-space: nowrap; }
  .masa-su .masa-su-cubuk { flex: 1; margin-top: 0; }
  .masa-ilac b { font-size: 24px; } .masa-ilac div span { font-size: 17px; }
  .masa-dugme { padding: 12px 8px; font-size: 18px; gap: 4px; } .masa-dugme svg { width: 32px; height: 32px; }
}

/* konuşulanlar ekrana yazılmaz: sadece küre ve ses */
.kur-alt, #soruBalon, #cevapBalon { display: none !important; }

/* ---------- VEFA'nın yüzü (bekleme ekranı): koyu cam ekran, yeşil ışıklı gözler ---------- */
.robot-alan { position: absolute; left: calc(min(360px, 34vw) + 44px); right: 22px; top: 22px; bottom: 22px; display: grid; place-items: center;
  pointer-events: none; transition: opacity .35s; }
body.konusma-acik .robot-alan { opacity: 0; }
.robot { --d: 0; --kirp: 1; --bx: 0; --by: 0; --isik: 1; width: min(54vw, 640px, 105vh); display: grid; justify-items: center; gap: clamp(16px, 3.5vh, 34px); }
.robot-ekran { position: relative; width: 100%; aspect-ratio: 2.3; border-radius: 24% / 50%; display: flex; align-items: center; justify-content: center; gap: 15%;
  background: radial-gradient(120% 150% at 50% -10%, #2c3230 0%, #141817 42%, #060807 100%);
  box-shadow: inset 0 2px 1px rgba(255,255,255,.14), inset 0 -14px 34px rgba(0,0,0,.9), inset 0 0 0 1.5px rgba(255,255,255,.05),
    0 0 0 6px #0b0d0c, 0 0 0 7px rgba(255,255,255,.06), 0 34px 90px rgba(0,0,0,.65),
    0 0 calc((60px + var(--d) * 70px) * var(--isik)) rgba(40, 255, 140, calc((.10 + var(--d) * .22) * var(--isik)));
  overflow: hidden; }
.robot-ekran::before { content: ""; position: absolute; inset: 0 8% 58% 8%; border-radius: 0 0 50% 50% / 0 0 100% 100%;     /* cam parlaması */
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0)); pointer-events: none; }
.robot-ekran::after { content: ""; position: absolute; inset: 0; pointer-events: none;                                        /* ekran dokusu */
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.16) 0 1px, transparent 1px 3px); mix-blend-mode: multiply; }
.goz { position: relative; z-index: 1; width: 18%; aspect-ratio: 1 / .84; border-radius: 28%; opacity: var(--isik);
  background: radial-gradient(85% 80% at 50% 38%, #c9ffe0 0%, #5dffa6 26%, #19e874 60%, #0aa94d 100%);
  box-shadow: 0 0 calc(14px + var(--d) * 26px) rgba(60, 255, 150, .9), 0 0 calc(44px + var(--d) * 70px) rgba(25, 235, 115, .5),
    inset 0 -7px 14px rgba(0, 95, 42, .45), inset 0 4px 8px rgba(255, 255, 255, .25);
  transform: translate(calc(var(--bx) * 38%), calc(var(--by) * 30%)) scaleX(calc(1 + var(--d) * .07)) scaleY(calc(var(--kirp) * (1 + var(--d) * .2)));
  will-change: transform; }
.robot-dalga { display: flex; align-items: center; gap: clamp(5px, .8vw, 9px); height: clamp(28px, 6vh, 54px); }
.robot-dalga i { --h: 0; display: block; width: clamp(5px, .7vw, 8px); border-radius: 6px; height: calc(12% + var(--h) * 88%);
  background: linear-gradient(180deg, #8dffc0, #19e874); box-shadow: 0 0 calc(6px + var(--h) * 12px) rgba(40, 255, 140, .8);
  opacity: calc(.28 + var(--h) * .72); }
@media (orientation: portrait) { .robot-alan { left: 22px; top: auto; height: 46vh; } .robot { width: min(86vw, 560px); } }

/* ---------- bekleme: simsiyah ekran, sadece VEFA'nın gözleri ve ağzı (çerçeve yok) ---------- */
body.sade { background: #000 !important; }
body.sade .bekle-ekrani { background: #000; }
.robot-ekran, .robot-ekran::before, .robot-ekran::after { background: none !important; box-shadow: none !important; border-radius: 0; }
.robot-ekran::before, .robot-ekran::after { display: none; }
.robot-ekran { overflow: visible; }
.robot-alan { left: 22px; transition: left .6s ease, opacity .35s; }
/* sol bilgi: normalde gizli; ilaç vakti / ezan vakti gelince sadece ilgili kutular */
body.sade .masa-sol { justify-content: center; opacity: 0; transform: translateX(-24px); transition: opacity .5s, transform .5s; pointer-events: none; }
body.sade .masa-sol > * { display: none !important; }
body.sade.bilgi-ilac .masa-sol, body.sade.bilgi-ezan .masa-sol { opacity: 1; transform: none; pointer-events: auto; }
body.sade.bilgi-ilac .masa-saat, body.sade.bilgi-ezan .masa-saat,
body.sade.bilgi-ilac .masa-ilac, body.sade.bilgi-ezan .masa-vakit { display: flex !important; }
body.sade.bilgi-ilac .robot-alan, body.sade.bilgi-ezan .robot-alan { left: calc(min(360px, 34vw) + 44px); }
.masa-kutu { background: linear-gradient(160deg, rgba(15, 81, 56, .35), rgba(6, 40, 29, .35)); }
@media (orientation: portrait) { body.sade.bilgi-ilac .robot-alan, body.sade.bilgi-ezan .robot-alan { left: 22px; } }

/* ---------- sevimli gözler: uzun dik dikdörtgen, parıltılı; sevinince yay şeklinde gülen gözler ---------- */
.robot { --yuz: 0px; transform: translateY(var(--yuz)); }
.robot-ekran { gap: 15%; }
.goz { width: 15.5%; aspect-ratio: 1 / 1.75; border-radius: 40% / 24%; overflow: hidden;
  background: radial-gradient(120% 70% at 50% 30%, #d6ffe8 0%, #6dffae 22%, #1fec7a 58%, #0bb052 100%);
  transition: border-radius .25s; }
.goz::before { content: ""; position: absolute; left: 22%; top: 14%; width: 30%; aspect-ratio: 1; border-radius: 50%;   /* parıltı */
  background: radial-gradient(circle, rgba(255,255,255,.95) 0 45%, rgba(255,255,255,0) 72%); }
.goz::after { content: ""; position: absolute; right: 24%; top: 34%; width: 14%; aspect-ratio: 1; border-radius: 50%;
  background: rgba(255,255,255,.75); }
/* mutlu: gözün alt kısmı siyah yayla kapanır -> ^ ^ */
.goz .yay { position: absolute; left: -70%; right: -70%; top: 104%; height: 80%; border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: #000;
  transition: top .22s cubic-bezier(.3,1.6,.5,1); }
.robot.ifade-mutlu .goz .yay { top: 52%; }
.robot.ifade-mutlu .goz { transform: translate(calc(var(--bx) * 38%), calc(var(--by) * 30% - 6%)) scaleY(.9); }
.robot.ifade-sasir .goz { transform: translate(calc(var(--bx) * 38%), calc(var(--by) * 30%)) scale(1.18, 1.12); }
.robot.ifade-gozkirp .goz.sag .yay { top: 52%; }
.robot-dalga i { transform: translateY(var(--y, 0px)); transition: transform .15s; }
/* ışık gözün görünen şeklini izlesin (gülerken yay şeklinde parlasın) */
.robot-ekran { filter: drop-shadow(0 0 calc(10px + var(--d) * 14px) rgba(60, 255, 150, .85)) drop-shadow(0 0 calc(34px + var(--d) * 40px) rgba(25, 235, 115, .45)); }
.goz { box-shadow: inset 0 -7px 14px rgba(0, 95, 42, .45), inset 0 4px 8px rgba(255, 255, 255, .25) !important; }
.goz .yay { display: none; }
.robot.ifade-mutlu .goz, .robot.ifade-gozkirp .goz.sag {
  -webkit-mask-image: radial-gradient(ellipse 95% 62% at 50% 100%, transparent 0 70%, #000 71%);
          mask-image: radial-gradient(ellipse 95% 62% at 50% 100%, transparent 0 70%, #000 71%); }
.robot.ifade-gozkirp .goz.sag { transform: translate(calc(var(--bx) * 38%), calc(var(--by) * 30% - 6%)) scaleY(.9); }

/* gözler birbirine daha yakın */
.robot-ekran { gap: 6.5% !important; }

/* sade ekranda konuşurken de VEFA'nın yüzü kalır: küre ve yazılar yok */
body.sade .konusma-ekrani .kure, body.sade .konusma-ekrani .kur-ipucu { display: none !important; }
body.konusma-acik .robot-alan { opacity: 1 !important; }

/* KALYO panelinden kapatıldı: ekran karanlık, sadece küçük bir yazı */
body.askida .bekle-ekrani, body.askida .uygulama, body.askida .konusma-ekrani, body.askida #duyuru { visibility: hidden !important; }
body.askida { background: #000 !important; }
body.askida::after { content: "VEFA şu an kapalı"; position: fixed; left: 50%; bottom: 6vh; transform: translateX(-50%);
  color: rgba(120, 200, 160, .35); font-size: 20px; font-weight: 700; letter-spacing: .04em; }

/* ilaç bildirimi: sorulunca SOLDA alt alta açılır (önce en yakın ilaç), gözler sağa kayar; 15 sn kalır, dokununca kapanır */
.ilac-bildirim { position: fixed; left: 22px; top: 22px; max-height: calc(100vh - 44px); z-index: 80; width: min(400px, 36vw); overflow-y: auto;
  padding: 20px 22px; border-radius: 24px; background: linear-gradient(160deg, rgba(10, 52, 36, .9), rgba(4, 24, 17, .9));
  border: 1px solid rgba(60, 255, 150, .3); box-shadow: 0 20px 60px rgba(0, 0, 0, .6);
  opacity: 0; pointer-events: none; transform: translateX(-24px); transition: opacity .35s, transform .35s; color: #e9fff2; }
.ilac-bildirim.acik { opacity: 1; transform: none; pointer-events: auto; }
.ib-baslik { font-size: 17px; letter-spacing: .08em; text-transform: uppercase; color: #6dffae; font-weight: 800; margin-bottom: 6px; }
.ib-grup { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.08); opacity: .7; }
.ib-grup:first-of-type { border-top: 0; }
.ib-grup.ilk { opacity: 1; }
.ib-saat { font-size: 26px; font-weight: 900; font-variant-numeric: tabular-nums; color: #a6ffcc; margin-bottom: 4px; }
.ib-grup.ilk .ib-saat { font-size: 34px; }
.ib-saat small { font-size: 14px; font-weight: 800; color: #ffd27a; letter-spacing: .06em; text-transform: uppercase; vertical-align: middle; }
.ib-saat i { font-style: normal; font-size: 15px; font-weight: 700; color: #ffd27a; vertical-align: middle; margin-left: 6px; }
.ib-ilac { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 3px 0 3px 4px; }
.ib-ilac b { font-size: 24px; font-weight: 800; }
.ib-grup.ilk .ib-ilac b { font-size: 28px; }
.ib-ilac em { font-style: normal; font-size: 15px; color: #8fe0b4; font-weight: 700; white-space: nowrap; }
.ib-bos { font-size: 22px; font-weight: 700; }
body.ilac-bildirim-acik .robot-alan { left: calc(min(400px, 36vw) + 44px) !important; }
@media (orientation: portrait) { .ilac-bildirim { right: 22px; width: auto; bottom: auto; max-height: 55vh; } body.ilac-bildirim-acik .robot-alan { left: 22px !important; } }
body.askida .ilac-bildirim { display: none !important; }
body.ilac-bildirim-acik .masa-sol { opacity: 0 !important; }

/* ilaç grupları (tansiyon, şeker, kolesterol...) */
.grup-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 18px; }
.grup-izgara.az { grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); }
.grup-kart { border-radius: 24px; padding: 18px 20px; background: rgba(255, 255, 255, .05); border: 2px solid color-mix(in srgb, var(--renk) 45%, transparent); }
.grup-kart.vurgu { background: color-mix(in srgb, var(--renk) 16%, transparent); border-color: var(--renk); box-shadow: 0 0 34px color-mix(in srgb, var(--renk) 40%, transparent); }
.grup-ad { display: flex; align-items: center; gap: 12px; font-size: 30px; font-weight: 900; color: var(--renk); margin-bottom: 10px; }
.grup-ad i { width: 18px; height: 18px; border-radius: 50%; background: var(--renk); box-shadow: 0 0 12px var(--renk); flex: none; }
.grup-ad small { margin-left: auto; font-size: 18px; font-weight: 700; color: var(--soluk); }
.grup-ilac { padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.grup-ilac:first-of-type { border-top: 0; }
.grup-ilac b { font-size: 34px; font-weight: 900; line-height: 1.15; }
.grup-ilac .doz { margin-left: 10px; font-size: 20px; color: var(--soluk); font-weight: 700; }
.grup-saat { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.grup-saat span, .grup-saat em { font-size: 20px; font-weight: 800; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .09); font-style: normal; }
.grup-saat em { background: color-mix(in srgb, var(--renk) 25%, transparent); }
.grup-ilac p { margin: 8px 0 0; font-size: 19px; color: var(--soluk); line-height: 1.35; }

/* bütün gruplar: tek ekrana sığsın (kaydırma yok) — kartlar sütunlara dengeli dizilir */
.grup-katman { padding: 1.5vh 2vw; }
.grup-katman .katman-kutu { max-height: 97vh; overflow: hidden; padding: 2vh 22px; display: flex; flex-direction: column; }
.grup-katman .katman-ust { margin-bottom: 1.2vh; }
.grup-katman .katman-ust h2 { font-size: clamp(22px, 4.2vh, 36px); }
.grup-katman .kapat { width: clamp(44px, 8vh, 64px); height: clamp(44px, 8vh, 64px); font-size: clamp(30px, 5.5vh, 44px); }
.grup-izgara:not(.az) { display: block; column-count: 4; column-gap: 12px; }
.grup-izgara:not(.az) .grup-kart { break-inside: avoid; margin-bottom: 1.4vh; padding: 1.2vh 14px; border-radius: 16px; display: inline-block; width: 100%; }
.grup-izgara:not(.az) .grup-ad { font-size: clamp(16px, 3vh, 24px); margin-bottom: .4vh; gap: 8px; }
.grup-izgara:not(.az) .grup-ad i { width: 12px; height: 12px; }
.grup-izgara:not(.az) .grup-ad small { font-size: clamp(12px, 2vh, 15px); white-space: nowrap; }
.grup-izgara:not(.az) .grup-ilac { padding: .7vh 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.grup-izgara:not(.az) .grup-ilac b { font-size: clamp(17px, 3.2vh, 26px); }
.grup-izgara:not(.az) .grup-ilac .doz { font-size: clamp(11px, 1.9vh, 15px); margin-left: 0; white-space: nowrap; }
.grup-izgara:not(.az) .grup-saat { gap: 4px; margin-top: 0; width: 100%; }
.grup-izgara:not(.az) .grup-saat span, .grup-izgara:not(.az) .grup-saat em { font-size: clamp(11px, 2vh, 15px); padding: 1px 7px; }
.grup-izgara:not(.az) .grup-ilac p { display: none; }
@media (max-aspect-ratio: 1/1) { .grup-izgara:not(.az) { column-count: 2; } }
/* bugünkü ilaçlarım: hepsi tek ekranda (iki sütun, kaydırma yok) */
#ilacKatman { padding: 1.5vh 2vw; }
#ilacKatman .katman-kutu { width: min(1200px, 100%); max-height: 97vh; overflow: hidden; padding: 2vh 22px; }
#ilacKatman .katman-ust { margin-bottom: 1.2vh; }
#ilacKatman .katman-ust h2 { font-size: clamp(22px, 4.2vh, 36px); }
#ilacKatman .kapat { width: clamp(44px, 8vh, 64px); height: clamp(44px, 8vh, 64px); font-size: clamp(30px, 5.5vh, 44px); }
#ilacKatman .ilac-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1vh 12px; }
#ilacKatman .ilac-liste .ilac-satir { padding: .9vh 14px; border-radius: 14px; font-size: clamp(15px, 2.9vh, 24px); gap: 10px; }
#ilacKatman .ilac-liste .ilac-satir em { font-size: clamp(11px, 1.9vh, 16px); }
#ilacKatman .ilac-satir .ik { width: clamp(22px, 4vh, 32px); height: clamp(22px, 4vh, 32px); font-size: clamp(13px, 2.4vh, 18px); }
@media (max-aspect-ratio: 1/1) { #ilacKatman .ilac-liste { grid-template-columns: 1fr; } }

/* ======================================================= Aile: fotoğraflı kişiler, sesli mesaj, arama */
.aile-foto { display: inline-grid; place-items: center; width: 132px; height: 132px; border-radius: 50%; overflow: hidden; flex: none;
  background: linear-gradient(160deg, var(--altin2), var(--altin)); color: #2a1e05; font-size: 60px; font-weight: 900;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .08), 0 10px 30px rgba(0, 0, 0, .35); }
.aile-foto img { width: 100%; height: 100%; object-fit: cover; }
.aile-foto.kucuk { width: 58px; height: 58px; font-size: 26px; }
.aile-foto.buyuk { width: 170px; height: 170px; font-size: 76px; }
.aile-foto.dev { width: min(34vh, 240px); height: min(34vh, 240px); font-size: 96px; }
.aile-katman .katman-kutu { max-height: 96vh; }
.aile-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.aile-kart { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 14px 16px; border-radius: 26px;
  background: rgba(255, 255, 255, .05); border: 1px solid var(--cizgi); text-align: center; }
.aile-kart.yeni { border-color: var(--altin); box-shadow: 0 0 26px rgba(212, 175, 90, .35); }
.aile-kart b { font-size: 28px; font-weight: 900; }
.aile-kart small { color: var(--soluk); font-size: 16px; }
.aile-kart .rozet { position: absolute; top: 14px; right: calc(50% - 82px); min-width: 38px; height: 38px; border-radius: 19px; background: #e5484d; color: #fff;
  font: 900 20px/38px inherit; font-style: normal; box-shadow: 0 0 0 4px var(--koyu); }
.aile-dugmeler { display: flex; gap: 8px; width: 100%; }
.aile-dugmeler button { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 4px; border-radius: 18px; font-size: 16px; font-weight: 800; }
.aile-dugmeler button svg { width: 34px; height: 34px; }
.aile-dugmeler .yesil { background: #1f9d63; color: #fff; } .aile-dugmeler .mavi { background: #2f6fd6; color: #fff; } .aile-dugmeler .altin { background: var(--altin); color: #2a1e05; }
.aile-dugmeler button[disabled] { opacity: .3; }
.aile-sesliler h3 { margin: 22px 0 10px; font-size: 26px; font-weight: 900; }
.sesli-satir { display: flex; align-items: center; gap: 14px; width: 100%; padding: 10px 16px; margin-bottom: 10px; border-radius: 20px; text-align: left;
  background: rgba(255, 255, 255, .05); border: 1px solid var(--cizgi); }
.sesli-satir.yeni { border-color: var(--altin); background: rgba(212, 175, 90, .12); }
.sesli-satir span:not(.aile-foto) { flex: 1; } .sesli-satir b { display: block; font-size: 24px; } .sesli-satir small { color: var(--soluk); font-size: 17px; font-weight: 700; }
.sesli-satir i { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: #1f9d63; color: #fff; }
.sesli-satir i svg { width: 34px; height: 34px; }
.dinleme-bandi { position: fixed; left: 50%; bottom: 4vh; transform: translateX(-50%); z-index: 60; display: flex; align-items: center; gap: 16px; padding: 14px 24px 14px 14px;
  border-radius: 999px; background: linear-gradient(180deg, var(--yesil), var(--koyu)); border: 1px solid var(--altin); box-shadow: var(--golge); min-width: min(560px, 92vw); }
.dinleme-bandi b { font-size: 24px; display: block; } .dinleme-bandi small { color: var(--soluk); font-size: 16px; }
.dinleme-bandi .ilerleme { display: block; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .12); margin-top: 8px; overflow: hidden; }
.dinleme-bandi .ilerleme u { display: block; height: 100%; width: 0; background: var(--altin2); transition: width .25s linear; }
.kayit-ekrani { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; background: radial-gradient(circle at 50% 30%, #0f3a2c, #020a07 70%); }
.kayit-kutu { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.kayit-kutu h2 { font-size: clamp(26px, 4.4vh, 40px); font-weight: 900; } .kayit-kutu p { font-size: 24px; color: var(--krem2); }
.kayit-mik { position: relative; width: 150px; height: 150px; border-radius: 50%; display: grid; place-items: center; background: #b8323a; color: #fff; margin: 14px 0; }
.kayit-mik svg { width: 70px; height: 70px; position: relative; z-index: 1; }
.kayit-mik i { position: absolute; inset: 0; border-radius: 50%; background: rgba(229, 72, 77, .35); transition: transform .1s; }
.kayit-mik.kayitta { animation: nefes 1.4s infinite; }
.kayit-sure { font-size: 34px; font-weight: 900; font-variant-numeric: tabular-nums; }
.kayit-dugmeler { display: flex; gap: 18px; margin-top: 10px; }
.kayit-dugmeler button { min-width: 200px; padding: 22px 30px; border-radius: 26px; font-size: 30px; font-weight: 900; }
.kayit-dugmeler .gonder { background: #1f9d63; color: #fff; } .kayit-dugmeler .vazgec { background: rgba(255, 255, 255, .1); }
.kayit-dugmeler button[disabled] { opacity: .4; }
/* arama: sesli = ortada büyük resim; görüntülü = sol yarıda karşı tarafın görüntüsü (çerçeveli), sağda kendi kameran ve tuşlar */
.arama-ekrani { position: fixed; inset: 0; z-index: 80; display: flex; background: radial-gradient(circle at 30% 20%, #0f3a2c, #020a07 75%); }
.arama-uzak { display: none; }
.arama-ekrani[data-tur="goruntulu"][data-durum="acik"] .arama-uzak, .arama-ekrani[data-tur="goruntulu"][data-durum="baglaniyor"] .arama-uzak { display: flex; width: 50%; padding: 3vh 1.5vw 3vh 3vw; }
.arama-cerceve { position: relative; flex: 1; border-radius: 34px; overflow: hidden; background: #000;
  border: 6px solid transparent; background-image: linear-gradient(#000, #000), linear-gradient(160deg, var(--altin2), #1f9d63 55%, var(--altin)); background-origin: border-box; background-clip: padding-box, border-box;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .6), 0 0 40px rgba(212, 175, 90, .25); }
.arama-cerceve video { width: 100%; height: 100%; object-fit: cover; }
.arama-etiket { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); padding: 8px 22px; border-radius: 999px; background: rgba(0, 0, 0, .55); font-size: 26px; font-weight: 900; }
.arama-yan { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3vh; padding: 3vh 3vw; }
.arama-kendi { display: none; }
.arama-ekrani[data-tur="goruntulu"][data-durum="acik"] .arama-kendi, .arama-ekrani[data-tur="goruntulu"][data-durum="baglaniyor"] .arama-kendi {
  display: block; width: min(30vw, 420px); aspect-ratio: 4 / 3; border-radius: 26px; overflow: hidden; border: 4px solid rgba(255, 255, 255, .25); background: #000; }
.arama-kendi video { width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); }
.arama-kim { display: flex; flex-direction: column; align-items: center; gap: 1.4vh; text-align: center; }
.arama-kim b { font-size: clamp(32px, 6vh, 56px); font-weight: 900; } .arama-kim small { font-size: clamp(22px, 3.6vh, 32px); color: var(--krem2); font-weight: 700; font-variant-numeric: tabular-nums; }
.arama-ekrani[data-tur="goruntulu"][data-durum="acik"] #aramaFoto { display: none; }
.arama-ekrani[data-durum="giden"] #aramaFoto .aile-foto, .arama-ekrani[data-durum="gelen"] #aramaFoto .aile-foto { animation: halka 1.6s infinite; }
@keyframes halka { 0% { box-shadow: 0 0 0 0 rgba(31, 157, 99, .7); } 100% { box-shadow: 0 0 0 46px rgba(31, 157, 99, 0); } }
.arama-dugmeler { display: flex; gap: 3vw; }
.arama-dugmeler button { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 22px; font-weight: 800; color: var(--krem); background: none; }
.arama-dugmeler button svg { width: clamp(84px, 15vh, 128px); height: clamp(84px, 15vh, 128px); padding: clamp(20px, 3.4vh, 30px); border-radius: 50%; color: #fff; }
.arama-dugmeler .ac svg { background: #1f9d63; animation: nefes 1.2s infinite; } .arama-dugmeler .bitir svg { background: #d93a3f; }
.arama-dugmeler .sessiz svg { background: rgba(255, 255, 255, .14); } .arama-dugmeler .sessiz.kapali svg { background: #6b2a2d; }
body.aramada .robot, body.aramada #konusmaEkrani { visibility: hidden; }
@media (max-aspect-ratio: 1/1) {
  .arama-ekrani[data-tur="goruntulu"] { flex-direction: column; }
  .arama-ekrani[data-tur="goruntulu"][data-durum="acik"] .arama-uzak { width: 100%; height: 50%; padding: 2vh 3vw 1vh; }
}
/* oyunlar */
.oyun-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.oyun-kart { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 12px; border-radius: 28px; background: rgba(255, 255, 255, .05);
  border: 2px solid color-mix(in srgb, var(--renk) 55%, transparent); }
.oyun-kart span { width: 110px; height: 110px; border-radius: 30px; display: grid; place-items: center; font-size: 56px; font-weight: 900; color: #fff;
  background: linear-gradient(160deg, color-mix(in srgb, var(--renk) 70%, white), var(--renk)); box-shadow: 0 10px 30px color-mix(in srgb, var(--renk) 40%, transparent); }
.oyun-kart b { font-size: 28px; font-weight: 900; }

/* gündem */
.gundem-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-height: 72vh; overflow: auto; }
.gundem-liste li { display: grid; gap: 2px; padding: 12px 16px; border-radius: 14px; background: rgba(255,255,255,.05); }
.gundem-liste b { font-size: clamp(18px, 2.4vw, 26px); line-height: 1.3; }
.gundem-liste small { opacity: .6; font-size: 14px; }
.gundem-bolum { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: #5eead4; font-weight: 700; }
