/* Keyfi 101 — telefon düzeni.

   Bilgisayar düzeni 1904 × 1070'lik bir tuvale çizilip ekrana sığdırılıyor;
   yatay tutulan bir telefonda bu tuval üçte bire küçülüyor, taşlar 20px'e,
   yazılar 4–5px'e iniyordu. Telefonda tuval 900 × 420'dir (yatay telefonların
   oranı: 2,1–2,2) ve her şey ona göre yeniden yerleşir. Ölçek yine tek
   `scale()` (js/ui.js bindStage); artan yer bilgisayardaki gibi tuvale eklenir.

   Bu dosyadaki her kural `:root.telefon` altındadır: bilgisayar düzenine
   hiç dokunmaz. Kip, ekranın kısa kenarından seçilir (js/ui.js
   TELEFON_KISA_KENAR). Koordinatlar bilgisayardaki gibi tuvalin ortasına
   göre yazılır (left: 50% + margin-left); masa öbeği (420px) dikey ortalanır.

   Masanın yerleşimi (tasarım pikseli, tuval 900 × 420, orta x = 450):
     üst çubuk     0–40    solda künye, ortada karşıdaki oyuncu, sağda araçlar
     masa         44–224   yanlarda oyuncular ve uzak yığınlar, sağda banka
     eylemler    224–260   TAŞ AL · şerit · TAŞ AT
     istaka      265–420   iki yanında yakın yığınlar */

:root.telefon {
  --design-w: 900px;
  --design-h: 420px;
  /* Telefonda çift dokunuş taşı çevirir: tarayıcı sayfayı büyütmesin, basılı
     tutunca büyüteç ya da menü çıkmasın. */
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  overscroll-behavior: none;
}
:root.telefon body { overscroll-behavior: none; }

/* ———————————————————————————————————— dikey: "yan çevir" */

.don-uyari { display: none; }
:root.dikey .don-uyari {
  position: fixed; inset: 0; z-index: 1000;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  padding: 24px;
  text-align: center;
  background: radial-gradient(120% 90% at 50% 0%, #1a2030 0%, #0c0f15 55%, #05070a 100%);
}
:root.dikey .don-uyari svg {
  width: 84px; height: 84px;
  stroke: var(--gold-hi); stroke-width: 2.4;
  animation: don-salla 2.4s ease-in-out infinite;
}
:root.dikey .don-uyari b { font-size: 20px; font-weight: 800; color: var(--txt); }
:root.dikey .don-uyari span { font-size: 14px; color: var(--txt-dim); }
@keyframes don-salla {
  0%, 20% { transform: rotate(0); }
  50%, 70% { transform: rotate(-90deg); }
  100% { transform: rotate(0); }
}
/* Arkadaki oyun dikeyde hiç çizilmesin (boşuna yer kaplamasın). */
:root.dikey #stage { visibility: hidden; }

/* ———————————————————————————————————— masa öbeği */

:root.telefon .play-field { height: 420px; margin-top: -210px; }

/* Masa düz durur: perspektif telefonda uzak yarıyı ufaltıp açılan grupları
   okunmaz yapıyordu. Yuvarlak köşeli, ince çerçeveli bir yüzey. */
:root.telefon .table-3d {
  left: 50%; margin-left: -326px; width: 652px;
  top: 44px; height: 178px;
  transform: none;
}
:root.telefon .table-rim { border-radius: 44px; padding: 5px; box-shadow: 0 14px 30px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .22); }
:root.telefon .table-felt { border-radius: 39px; box-shadow: inset 0 0 34px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .06); }

/* Açılan gruplar: bilgisayardaki alanın aynısı (6 satır × 63px) mantıksal
   ölçüde kurulur, sonra masanın içine sığacak kadar küçültülür (0,44). Grup
   yerleşimi alanın mantıksal enini ölçtüğü için (js/ui.js renderMelds)
   telefonda da aynı kurallarla dizilir; taşlar ~19×26px görünür. */
:root.telefon .table-plane {
  left: 50%; margin-left: -310px;
  top: 50px; width: 1409px; height: 378px;
  transform: scale(.44);
  transform-origin: 0 0;
}
:root.telefon .meld-board { left: 0; right: 0; top: 0; height: 378px; }

/* Rakiplerin ıstakaları: masa düz olduğu için üç boyutlu değil, yukarıdan
   görünen ince çıtalar — karşıdaki üst kenarda, yandakiler yan kenarlarda.
   Görünümleri (ist-ejder, ist-okyanus) aynı. */
:root.telefon .table-racks {
  left: 50%; margin-left: -326px; width: 652px;
  top: 44px; height: 178px;
  transform: none; transform-style: flat;
}
:root.telefon .ri-golge, :root.telefon .ri-ust, :root.telefon .ri-uc { display: none; }
/* Bilgisayardaki gibi %30 kalın (15 → 19,5). Üstteki %30 uzun (150 → 195);
   yandakiler masanın kısa kenarına sığacak kadar (150 → 168), daha uzunu
   masanın altından taşıp eylem çubuğuna biniyordu. */
:root.telefon .rakip-istaka { --ri-en: 195px; --ri-derin: 19.5px; }
:root.telefon .rakip-istaka.is-sol, :root.telefon .rakip-istaka.is-sag { --ri-en: 168px; }
:root.telefon .rakip-istaka.is-ust { left: calc(50% - 97.5px); top: 12px; transform: none; }
:root.telefon .rakip-istaka.is-sol { left: calc(14px - 84px); top: calc(50% - 9.75px); transform: rotate(-90deg); }
:root.telefon .rakip-istaka.is-sag { left: calc(100% - 14px - 84px); top: calc(50% - 9.75px); transform: rotate(90deg); }
:root.telefon .ri-yuz {
  top: 0; height: 100%;
  transform: none;
  border-radius: 3px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(0, 0, 0, .5);
}

/* BİT! kutusu masanın ortasında, masaya göre küçük. */
:root.telefon .bit-kutu { top: 133px; width: 112px; height: 100px; margin: -50px 0 0 -56px; gap: 3px; border-radius: 12px; border-width: 1.5px; }
:root.telefon .bit-yazi { font-size: 24px; letter-spacing: 1px; }
:root.telefon .bit-yuva { width: 32px; height: 46px; border-radius: 5px; border-width: 1.5px; }
:root.telefon .bit-yuva .tile { --ts: .64; }

/* ———————————————————————————————————— oyuncu kartları

   Telefonda masanın üstünde yer dar: kart yan yatar. Solda küçük yuvarlak
   resim (çerçevesiyle), sağında ad, açıp açmadığı ve süre çubuğu; kutu yok. */

:root.telefon .seat {
  width: 134px;
  display: grid; grid-template-columns: auto minmax(0, 1fr);
  column-gap: 7px; align-items: center; justify-items: start;
  text-align: left;
}
:root.telefon .seat-top   { left: 50%; margin-left: -58px; top: 3px; }
:root.telefon .seat-left  { left: 50%; margin-left: -440px; top: 51px; }
:root.telefon .seat-right { left: 50%; margin-left: 314px; top: 51px; }
:root.telefon .seat-av,
:root.telefon .seat-av:has(.cer-defne, .cer-anka) { grid-row: 1 / 4; margin: 0; }
:root.telefon .seat .av { --av: 36px; }
/* Yana taşan çerçeve süsleri (kanat, kulp, defne) adın üstüne binmesin. */
:root.telefon .seat-av:has(.cer-anka) { margin: 0 8px 0 6px; }
:root.telefon .seat-av:has(.cer-kraliyet, .cer-defne) { margin: 0 4px 0 2px; }
:root.telefon .seat-av::before { inset: -4px; }
:root.telefon .seat.is-turn .seat-av::before { box-shadow: 0 0 0 2px rgba(242, 208, 137, .95), 0 0 12px 3px rgba(242, 193, 78, .6); }
:root.telefon .seat.is-winner .seat-av::before { box-shadow: 0 0 0 2px rgba(96, 214, 138, .95), 0 0 12px 3px rgba(71, 193, 115, .55); }
:root.telefon .seat-name { font-size: 12.5px; justify-content: flex-start; }
:root.telefon .seat-state { margin-top: 0; font-size: 10.5px; }
:root.telefon .seat-sure { width: 76px; height: 4px; margin: 3px 0 0; }
:root.telefon .seat-oto { font-size: 8px; padding: 0 4px; margin-left: 4px; }
:root.telefon .seat-think { margin-left: 4px; }
:root.telefon .seat-think i { width: 3px; height: 3px; }
:root.telefon .seat-davet {
  display: grid; grid-template-columns: auto auto;
  column-gap: 7px; align-items: center; justify-items: start;
}
:root.telefon .sd-arti { grid-row: 1 / 3; width: 34px; height: 34px; font-size: 20px; border-width: 1.5px; }
:root.telefon .seat-davet b { margin-top: 0; font-size: 12px; }
:root.telefon .seat-davet span:last-child { font-size: 11px; }
:root.telefon .seat-cikar { top: -5px; left: 24px; width: 18px; height: 18px; font-size: 13px; }
:root.telefon .ceza-rozeti { padding: 5px 11px 4px; }
:root.telefon .ceza-rozeti b { font-size: 18px; }

/* ———————————————————————————————————— atılan taş yığınları */

/* Uzak ikisi yan oyuncuların altında, yakın ikisi istakanın iki yanında. */
:root.telefon .pile { --pts: .8; }
:root.telefon .pile-1, :root.telefon .pile-2 { --pts: .74; }
:root.telefon .pile-2 { left: 50%; margin-left: -426px; top: 112px; }
:root.telefon .pile-1 { left: 50%; margin-left: 393px; top: 112px; }
:root.telefon .pile-3 { left: 50%; margin-left: -423px; top: 318px; }
:root.telefon .pile-0 { left: 50%; margin-left: 388px; top: 318px; }
:root.telefon .pile-count { bottom: -14px; font-size: 10px; }

/* ———————————————————————————————————— banka */

/* Sağ sütunda, sağ oyuncunun yığınının altında; küçültülmüş (0,7). */
:root.telefon .bank {
  left: 50%; margin-left: 322px; top: 174px;
  transform: scale(.7); transform-origin: 100% 0;
}
:root.telefon .bank:not(:disabled):active { transform: scale(.7) translateY(1px); }

/* Görünmez atma bölgesi: istakanın sağı (yakın yığın ve çevresi). */
:root.telefon .discard-zone { left: 50%; margin-left: 380px; right: 0; top: 262px; bottom: 0; }

/* Seriler / çiftler sayacı: sol sütunda, yakın yığının üstünde. */
:root.telefon .rack-info {
  left: 50%; margin-left: -444px; top: 186px;
  width: 64px; height: 70px;
  border-radius: 8px;
}
:root.telefon .ri-label { font-size: 9.5px; }
:root.telefon .ri-value { margin-top: 1px; font-size: 10px; }
:root.telefon .ri-value b { font-size: 12px; }

/* ———————————————————————————————————— istaka */

/* Tuvalin altına oturur; bilgisayardakinden küçük (1,15 yerine 0,95) ama
   ekranın eninin %84'ü: taşlar ~42×62px, parmakla rahat tutulur. */
:root.telefon .rack {
  margin-left: -377px; top: 265px;
  transform: scale(.95);
  box-shadow: 0 6px 16px rgba(0, 0, 0, .6);
}

/* ———————————————————————————————————— eylemler */

/* İstakanın hemen üstünde ince bir sıra: TAŞ AL · şerit · TAŞ AT. Banka
   sağ sütunda durduğu için sıra istakanın sağ ucundan önce biter. */
:root.telefon .actions { top: 224px; left: 50%; width: 700px; margin-left: -377px; height: 36px; }
:root.telefon .actions .btn-primary,
:root.telefon .actions .btn-danger {
  height: 36px; width: 104px; padding: 0 10px; gap: 6px;
  font-size: 12.5px; letter-spacing: .8px;
  border-radius: 10px;
}
:root.telefon .actions .btn-primary svg,
:root.telefon .actions .btn-danger svg { width: 15px; height: 15px; }
:root.telefon .actions .btn-primary { left: 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 2px 0 #6f5014, var(--shadow-1); }
:root.telefon .actions .btn-danger { left: 596px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 2px 0 #5d1812, var(--shadow-1); }
:root.telefon .action-strip {
  left: 110px; width: 480px; height: 36px;
  gap: 2px; padding: 0 3px;
  border-radius: 10px;
}
/* Şeritte simge yok: beş düğmenin adı sığsın. */
:root.telefon .action-strip .btn-ghost,
:root.telefon .action-strip .btn-geri-koy {
  flex: 0 1 auto; min-width: 0;
  height: 30px; padding: 0 9px;
  font-size: 12px; letter-spacing: .1px;
  border-radius: 8px;
}
:root.telefon .action-strip .btn-ghost svg,
:root.telefon .action-strip .btn-geri-koy svg { display: none; }
:root.telefon .action-strip .btn-geri-koy { font-size: 10.5px; letter-spacing: .4px; }

/* ———————————————————————————————————— üst çubuk */

:root.telefon .topbar { height: 40px; }
:root.telefon .masa-kunye { left: 6px; top: 4px; }
:root.telefon .mk-dugme { height: 34px; gap: 8px; padding: 0 8px 0 10px; font-size: 9.5px; letter-spacing: .8px; border-radius: 8px; }
:root.telefon .mk-oge { gap: 4px; }
:root.telefon .mk-oge b { font-size: 12.5px; }
:root.telefon .mk-ucret .coin { width: 14px; height: 14px; }
:root.telefon .mk-ayrac { height: 14px; }
:root.telefon .mk-dugme .chev { width: 14px; height: 14px; margin-left: -2px; }
:root.telefon .mk-panel { top: 38px; width: 340px; max-height: 370px; overflow-y: auto; }
:root.telefon .mk-bas { padding: 9px 12px 8px; }
:root.telefon .mk-sutunlar { height: 24px; padding: 0 14px; }
:root.telefon .mk-satir { height: 38px; }
:root.telefon .mk-liste { padding: 0 8px 8px; gap: 3px; }
:root.telefon .mk-alt { padding: 8px 12px 9px; }

:root.telefon .masa-sag { right: 6px; top: 4px; gap: 5px; }
:root.telefon .arac-dugme { width: 34px; height: 34px; border-radius: 8px; }
:root.telefon .arac-dugme svg { width: 17px; height: 17px; }

/* Otomatik oynama şeridi: üstte yer yok, masanın ortasında durur. */
:root.telefon .oto-serit { top: 112px; height: 34px; gap: 8px; padding: 0 5px 0 12px; font-size: 10.5px; }
:root.telefon .oto-serit span { height: 24px; padding: 0 10px; font-size: 10px; }

/* Sohbet: kapalıyken yalnızca başlık (simge + son satır); açılınca geçmiş
   ve yazma satırı belirir, masanın üstüne açılır. */
:root.telefon .chat { width: 214px; border-radius: 8px; }
:root.telefon .chat-head { height: 34px; gap: 7px; padding: 0 6px 0 5px; }
:root.telefon .chat-ikon { width: 24px; height: 24px; }
:root.telefon .chat-ikon svg { width: 13px; height: 13px; }
:root.telefon .chat-yazi b { font-size: 8px; letter-spacing: 1.2px; }
:root.telefon .chat-last { font-size: 11px; }
:root.telefon .chat-rozet { min-width: 18px; height: 18px; padding: 0 5px; font-size: 10px; }
:root.telefon .chat-head .chev { width: 14px; height: 14px; }
:root.telefon .chat:not(.open) .chat-input,
:root.telefon .chat:not(.open) .emoji-bar { display: none; }
:root.telefon .chat.open { width: 300px; }
:root.telefon .chat.open .chat-log { max-height: 190px; padding: 8px 10px; }
:root.telefon .msg { margin-bottom: 5px; font-size: 12px; }
:root.telefon .chat-input { gap: 6px; padding: 0 7px 7px; }
:root.telefon .chat-alan { height: 34px; }
:root.telefon .chat-alan input { font-size: 13px; }
:root.telefon .emoji-btn { width: 28px; height: 28px; }
:root.telefon .send-btn { width: 34px; height: 34px; }
:root.telefon .emoji-bar { gap: 3px; padding: 7px; }
:root.telefon .emoji-bar button { height: 28px; font-size: 16px; }

/* ———————————————————————————————————— masa dolana kadar */

:root.telefon .bekleme { top: 78px; width: 520px; margin-left: -260px; gap: 5px; }
:root.telefon .bk-baslik { font-size: 19px; }
:root.telefon .bk-alt { margin-bottom: 6px; font-size: 12px; }
:root.telefon .bk-davet { height: 34px; padding: 0 18px; font-size: 13px; }
:root.telefon .bk-dugmeler { gap: 8px; }
:root.telefon .bk-link svg { width: 14px; height: 14px; }
:root.telefon .dv-link { margin-top: 6px; }

/* ———————————————————————————————————— katmanlar */

:root.telefon .toast { top: 170px; padding: 9px 18px; font-size: 13px; }
:root.telefon .ag-bekle { bottom: auto; top: 46px; padding: 7px 14px; font-size: 12px; }
:root.telefon .turn-flash { box-shadow: inset 0 0 44px -12px rgba(215, 165, 63, .5); }

/* Pencereler tuvalin boyuna sığar; içerik kayar. */
:root.telefon .modal { width: 540px; max-width: calc(100% - 24px); max-height: calc(var(--design-h, 420px) - 20px); }
:root.telefon .modal-head .sub { margin-top: 2px; font-size: 11.5px; line-height: 1.45; }
:root.telefon .modal-x { width: 28px; height: 28px; }
:root.telefon .modal-head { padding: 11px 16px 9px; }
:root.telefon .modal-head h2 { font-size: 17px; }
:root.telefon .modal-body { padding: 12px 16px; }
:root.telefon .modal-foot { padding: 9px 16px 11px; }
:root.telefon .score-table { font-size: 13px; }
:root.telefon .score-table td { padding: 6px 8px; }
:root.telefon .score-table th { padding: 5px 8px; font-size: 11px; }

/* Oyun alanında parmak hareketini tarayıcı değil oyun yorumlasın:
   taş sürüklerken sayfa kaymasın, yakınlaşmasın. */
:root.telefon .rack,
:root.telefon .table-plane,
:root.telefon .pile,
:root.telefon .actions { touch-action: none; }

/* ═══════════════════════════════════════════════════════ menü */

/* Başlık tek satır (44px): solda logo ve sekmeler, sağda simgeli düğmeler,
   kasalar ve yalnızca baş harf rozetiyle profil. */
:root.telefon .menu-card.is-lobby {
  position: relative;
  background: linear-gradient(180deg,
    rgb(20, 23, 30) 0, rgba(17, 20, 27, .96) 34px, rgba(15, 18, 25, .6) 52px, rgba(14, 17, 23, 0) 74px) no-repeat;
}
:root.telefon .lobby-head { height: 44px; padding: 0 8px 0 12px; gap: 8px; }
:root.telefon .lobby-head .menu-brand { font-size: 21px; letter-spacing: -.6px; }
:root.telefon .menu-brand b { margin-left: 2px; }
:root.telefon .lobby-tabs {
  position: absolute; left: 116px; top: 0;
  height: 44px; padding: 0; gap: 0;
  align-items: center;
}
:root.telefon .lobby-tabs button { padding: 12px 2px; margin-right: 14px; font-size: 14.5px; letter-spacing: .4px; }
:root.telefon .tab-cizgi { height: 2px; bottom: 5px; }

:root.telefon .lobby-head-sag { gap: 6px; }
:root.telefon .head-sifirla { width: 28px; height: 28px; }
:root.telefon .head-sifirla svg { width: 14px; height: 14px; }
/* Koleksiyon ve mağaza yalnızca simge; yazı yer tutmasın. */
:root.telefon .head-btn { height: 30px; gap: 0; padding: 0 9px; font-size: 0; letter-spacing: 0; }
:root.telefon .head-btn svg { width: 16px; height: 16px; }
:root.telefon .head-btn.is-yukle { gap: 5px; padding: 0 10px 0 8px; font-size: 10px; letter-spacing: .8px; }
:root.telefon .head-rozet { right: -5px; top: -6px; min-width: 16px; height: 16px; padding: 0 4px; font-size: 9.5px; }
:root.telefon .head-kasa { gap: 6px; height: 30px; margin: 0; padding: 0 6px; }
:root.telefon .kasa { min-width: 96px; height: 30px; gap: 5px; padding: 0 3px; }
:root.telefon .kasa b { font-size: 12.5px; }
:root.telefon .kasa-ikon,
:root.telefon .kasa-ikon .coin,
:root.telefon .kasa-ikon .gem { width: 21px; height: 21px; }
:root.telefon .kasa-arti { width: 22px; height: 22px; }
:root.telefon .kasa-arti svg { width: 11px; height: 11px; }
:root.telefon .lobby-me { gap: 6px; }
:root.telefon .me-profil { height: 36px; gap: 0; padding: 0 3px; }
:root.telefon .me-kim, :root.telefon .me-chev { display: none; }
:root.telefon .me-avatar { width: 30px; height: 30px; padding: 2.5px; }
:root.telefon .me-avatar b { font-size: 13px; }
:root.telefon .me-rutbe { bottom: -5px; padding: 0 4px; font-size: 7.5px; line-height: 10px; }
:root.telefon .me-drop { top: calc(100% + 4px); min-width: 150px; padding: 4px; }
:root.telefon .me-drop button { padding: 7px 10px; font-size: 13.5px; }

/* ——— MENÜ kök sayfası: solda üç kart, ortada hızlı oyun, sağda paneller */

:root.telefon .menu-page {
  --kart-golge: 0 0 0 1px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .08), 0 5px 14px rgba(0, 0, 0, .45);
  padding: 6px 12px 10px;
}
:root.telefon .menu-kartlar { gap: 8px; }
:root.telefon .menu-tile { width: 190px; height: 112px; padding: 10px 12px 10px; gap: 2px; border-radius: 12px; }
:root.telefon .menu-tile.is-genis { width: 190px; height: 112px; }
:root.telefon .mt-name { font-size: 14px; letter-spacing: .9px; }
:root.telefon .mt-icon { left: 10px; top: 10px; width: 34px; height: 34px; }
:root.telefon .mt-icon svg { width: 19px; height: 19px; }
:root.telefon .mt-rozet { right: 8px; top: 8px; min-width: 19px; height: 19px; padding: 0 5px; font-size: 11px; }
/* Sezon: sağ üstte sonraki ödül kutusu, altta seviye çubuğu. */
:root.telefon .mt-odul { right: 9px; top: 8px; width: 62px; height: 62px; gap: 1px; border-radius: 9px; }
:root.telefon .mt-odul i { font-size: 7px; letter-spacing: .5px; }
:root.telefon .mt-odul-ikon { height: 28px; }
:root.telefon .mt-odul-ikon .coin, :root.telefon .mt-odul-ikon .gem { width: 24px; height: 24px; }
:root.telefon .mt-odul-ikon .mama svg, :root.telefon .mt-odul-ikon .bilet svg { width: 26px; height: 26px; }
:root.telefon .mt-odul-ikon .odul-kedi { width: 30px; height: 30px; }
:root.telefon .mt-odul-ikon > svg { width: 18px; height: 18px; }
:root.telefon .mt-odul b { max-width: 58px; font-size: 10px; }
:root.telefon .mt-seviye { gap: 6px; margin-top: 3px; }
:root.telefon .mt-seviye b { font-size: 9.5px; }
:root.telefon .mt-xp { height: 6px; }
:root.telefon .mt-seviye em { font-size: 10.5px; }
/* Altın Çark: küçük çark ortada, ücretsiz hak etiketi sağ üstte. */
:root.telefon .mt-cark-arka .donen-cark { --dc-boy: 66px; top: 8px; }
:root.telefon .mt-ucretsiz { right: -10px; top: 4px; padding: 3px 7px; font-size: 9.5px; border-radius: 6px; }
/* Etkinlikler slaytı. */
:root.telefon .es-motif { right: -18px; top: 2px; width: 92px; height: 92px; }
:root.telefon .es-gorsel { right: -6px; bottom: 22px; height: 66px; }
:root.telefon .es-ad { left: 8px; top: 8px; padding: 2px 7px; font-size: 8.5px; }
:root.telefon .es-noktalar { bottom: 4px; gap: 3px; }
:root.telefon .es-noktalar i { width: 6px; height: 3px; }
:root.telefon .es-noktalar i.on { width: 12px; }

/* Hızlı oyun: kartlarla sağ sütunun arasının ortasında. */
:root.telefon .hizli-oyun { left: calc(50% - 52px); width: 356px; gap: 8px; }
:root.telefon .ho-dugme { height: 66px; gap: 10px; font-size: 25px; letter-spacing: 1.8px; border-radius: 12px; }
:root.telefon .ho-dugme svg { width: 22px; height: 22px; }
:root.telefon .ho-alt { grid-template-columns: minmax(0, 1fr) 74px 92px; gap: 6px; }
:root.telefon .ho-kurallar { height: 40px; padding: 4px; }
:root.telefon .ho-kural { gap: 4px; font-size: 9px; letter-spacing: .3px; }
:root.telefon .ho-kural.is-secili::before { width: 8px; height: 4px; border-width: 0 0 2px 2px; }
:root.telefon .ma-alan.ho-secim { height: 40px; padding: 0 10px; }
:root.telefon .ho-secim > span { font-size: 7.5px; }
:root.telefon .ho-secim .ma-secim-dugme { font-size: 12.5px; }
:root.telefon .ho-secim::after { right: 8px; }

/* Sağ sütun: görevler ve arkadaşlar, dar ve kısa. */
:root.telefon .menu-sag { right: 10px; top: 6px; bottom: 10px; width: 272px; gap: 8px; }
:root.telefon .gorev-panel, :root.telefon .ark-panel { border-radius: 12px; }
:root.telefon .gorev-bas { padding: 8px 48px 7px; }
:root.telefon .gorev-bas b { font-size: 14px; letter-spacing: .9px; }
:root.telefon .panel-ikon { right: 8px; width: 28px; height: 28px; margin-top: -14px; border-radius: 8px; }
:root.telefon .panel-ikon svg { width: 15px; height: 15px; }
:root.telefon .panel-kutu { width: 40px; height: 40px; border-radius: 11px; }
:root.telefon .panel-kutu svg { width: 19px; height: 19px; }
:root.telefon .panel-kutu-say { right: -6px; top: -6px; min-width: 17px; height: 17px; padding: 0 4px; font-size: 9.5px; }
:root.telefon .dk-cubuk { width: 16px; gap: 3px; padding: 5px 5px 5px 0; }
:root.telefon .dk-ok { width: 12px; height: 12px; }
:root.telefon .dk-ok svg { width: 11px; height: 11px; }
:root.telefon .dk-yol { width: 9px; }
:root.telefon .gb-bas { padding: 5px 8px 5px 10px; gap: 6px; }
:root.telefon .gb-baslik b { font-size: 11px; letter-spacing: 1px; }
:root.telefon .gb-baslik span { font-size: 9.5px; }
:root.telefon .gb-kartlar { gap: 5px; padding: 6px 4px 8px 8px; }
:root.telefon .gorev-kart { gap: 8px; padding: 7px 8px; border-radius: 8px; }
:root.telefon .gk-no { width: 26px; height: 26px; font-size: 12px; }
:root.telefon .gk-govde { gap: 4px; }
:root.telefon .gk-ad { font-size: 12px; }
:root.telefon .gk-sayi { font-size: 10.5px; }
:root.telefon .gk-alt { min-height: 20px; gap: 6px; }
:root.telefon .gk-odul { gap: 7px; }
:root.telefon .gk-o { font-size: 10px; gap: 3px; }
:root.telefon .gk-al { height: 22px; padding: 0 9px; font-size: 9.5px; }
:root.telefon .gb-sandik-ikon { width: 30px; height: 30px; }
:root.telefon .gb-sandik-ikon svg { width: 28px; height: 28px; }
:root.telefon .sandik-balon { width: 250px; }

/* Arkadaş paneli: başlık görevlerinkiyle aynı boyda. */
:root.telefon .ap-bas { min-height: 38px; padding: 7px 48px; }
:root.telefon .ap-bas b { font-size: 14px; letter-spacing: .9px; }
:root.telefon .ap-ekle-dugme { left: 8px; width: 28px; height: 28px; margin-top: -14px; border-radius: 8px; }
:root.telefon .ap-ekle-dugme svg { width: 15px; height: 15px; }
:root.telefon .ap-ekle-dugme.is-on svg { width: 12px; height: 12px; }
:root.telefon .ap-ekle { gap: 6px; padding: 7px 7px 7px; }
:root.telefon .ap-suz { padding: 7px 7px 0; }
:root.telefon .ap-ara { height: 30px; gap: 6px; padding: 0 5px 0 9px; border-radius: 8px; }
:root.telefon .ap-ara svg { width: 14px; height: 14px; }
:root.telefon .ap-ara input { font-size: 12.5px; }
:root.telefon .ap-not { font-size: 11px; }
:root.telefon .ap-liste { gap: 4px; padding: 6px 4px 6px 7px; }
:root.telefon .ap-bos { margin: 8px 6px; font-size: 11.5px; line-height: 1.5; }
:root.telefon .ap-bolum { gap: 4px; padding-bottom: 4px; }
:root.telefon .ap-bolum h4 { margin: 2px 3px 0; font-size: 9.5px; letter-spacing: 1px; }
:root.telefon .ap-kisi { gap: 8px; padding: 5px 7px; border-radius: 8px; }
:root.telefon .ap-avatar { width: 28px; height: 28px; font-size: 12px; }
:root.telefon .ap-avatar.is-online i { width: 9px; height: 9px; }
:root.telefon .ap-kim b { font-size: 12.5px; }
:root.telefon .ap-kim span { font-size: 10px; }
:root.telefon .ap-okunmamis { min-width: 18px; height: 18px; padding: 0 5px; font-size: 10px; }
:root.telefon .ap-onay, :root.telefon .ap-red { width: 26px; height: 26px; }
:root.telefon .ap-ekle-btn { height: 26px; padding: 0 10px; font-size: 10px; }
:root.telefon .ap-durum { font-size: 10px; }

/* Arkadaşla sohbet penceresi: panelin solunda, tuvalin boyunca. */
:root.telefon .dm-pencere { right: calc(100% + 8px); width: 290px; min-height: 0; border-radius: 12px; }
:root.telefon .dm-bas { gap: 8px; padding: 6px 7px 6px 10px; }
:root.telefon .dm-kapat { width: 26px; height: 26px; }
:root.telefon .dm-mesajlar { gap: 5px; padding: 8px; }
:root.telefon .dm-bos { font-size: 12px; }
:root.telefon .dm-msg { padding: 5px 9px 4px; }
:root.telefon .dm-msg p { font-size: 12.5px; }
:root.telefon .dm-msg time { font-size: 9px; }
:root.telefon .dm-yaz { gap: 6px; padding: 6px; }
:root.telefon .dm-yaz input { height: 32px; padding: 0 10px; font-size: 13px; }
:root.telefon .dm-gonder { width: 32px; height: 32px; }
:root.telefon .dm-gonder svg { width: 15px; height: 15px; }

/* ——— giriş / kayıt: iki sütun (solda logo ve not, sağda form); yükseklik
   telefonda dar, alt alta dizilince sığmıyordu. */
:root.telefon .menu { gap: 0; }
:root.telefon .menu-foot { display: none; }
:root.telefon .menu-card:not(.is-lobby) {
  width: 780px; max-width: calc(100% - 24px);
  max-height: calc(var(--design-h, 420px) - 20px); overflow-y: auto;
  padding: 18px 22px 16px;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 26px;
  align-content: start;
}
:root.telefon .menu-card:not(.is-lobby) > .menu-brand { grid-column: 1; grid-row: 1; font-size: 32px; }
:root.telefon .menu-card:not(.is-lobby) > .menu-tag { grid-column: 1; grid-row: 2; margin: 8px 0 0; font-size: 12.5px; line-height: 1.5; }
:root.telefon .menu-card:not(.is-lobby) > .auth-note { grid-column: 1; grid-row: 3; align-self: end; margin: 14px 0 0; padding-top: 10px; font-size: 11px; line-height: 1.5; }
:root.telefon .menu-card:not(.is-lobby) > .auth-tabs { grid-column: 2; grid-row: 1; }
:root.telefon .menu-card:not(.is-lobby) > .auth-form,
:root.telefon .menu-card:not(.is-lobby) > .menu-quiet { grid-column: 2; grid-row: 2 / span 2; }
:root.telefon .auth-tabs button { height: 32px; font-size: 13px; }
:root.telefon .menu-row { gap: 12px; padding: 7px 0; }
:root.telefon .menu-row > span { font-size: 13px; }
:root.telefon .menu-row input { width: 230px; height: 32px; font-size: 13.5px; }
:root.telefon .auth-hint { margin-top: 6px; font-size: 11px; }
:root.telefon .auth-error { margin-top: 8px; padding: 6px 10px; font-size: 12px; }
:root.telefon .menu-actions { margin-top: 12px; }
:root.telefon .menu-go, :root.telefon .menu-link { height: 40px; font-size: 14px; }

/* ——— OKEY 101: süzgeç çubuğu ve masa listesi */
:root.telefon .lobby-bar { gap: 10px; margin: 6px 12px 0; padding: 6px 8px 6px 12px; }
:root.telefon .lb-check { gap: 6px; font-size: 13px; }
:root.telefon .lb-check input { width: 15px; height: 15px; }
:root.telefon .lb-icon { width: 34px; height: 34px; }
:root.telefon .lb-icon svg { width: 15px; height: 15px; }
:root.telefon .lb-ghost, :root.telefon .lb-go { height: 34px; padding: 0 16px; font-size: 13px; }
:root.telefon .lobby-list { margin: 8px 12px 0; }
:root.telefon .lt-head { padding: 0 12px 6px; font-size: 10px; }
:root.telefon .lt-row { padding: 7px 12px; margin-bottom: 2px; font-size: 13px; border-radius: 8px; }
:root.telefon .lt-name i { font-size: 10.5px; }
:root.telefon .lt-state { font-size: 11.5px; }
:root.telefon .lt-play { padding: 5px 12px; font-size: 11.5px; }
:root.telefon .lobby-note { padding: 6px 12px 8px; font-size: 10.5px; line-height: 1.45; }

/* ——— sezon yolu: iki sıra ödül ve aradaki seviye çizgisi tuvalin boyuna sığar */
:root.telefon .sezon-bar { gap: 12px; padding: 6px 12px; }
:root.telefon .sz-ad { font-size: 15px; letter-spacing: 1.1px; }
:root.telefon .sz-seviye { font-size: 11px; }
:root.telefon .sz-seviye b { margin-left: 4px; font-size: 15px; }
:root.telefon .sz-xp { height: 20px; }
:root.telefon .sz-xp em { font-size: 10.5px; }
:root.telefon .sz-bilet { height: 32px; padding: 0 14px; font-size: 11.5px; letter-spacing: .8px; }
:root.telefon .sezon-yol {
  --sz-hucre: 66px;
  --sz-ust: calc(var(--sz-hucre) + 10px);
  --sz-alt: calc(var(--sz-hucre) * 2 + 6px + 10px);
}
:root.telefon .sz-etiketler {
  width: 84px; padding: 6px 8px 6px 12px;
  grid-template-rows: var(--sz-ust) 34px var(--sz-alt);
}
:root.telefon .sz-etiket { font-size: 10px; letter-spacing: .8px; }
:root.telefon .sz-etiketler .sz-etiket:first-child { margin-bottom: 10px; }
:root.telefon .sz-etiketler .sz-etiket-premium { margin-top: 10px; }
:root.telefon .sz-kolonlar { padding: 6px 12px 6px 0; }
:root.telefon .sz-kolon { width: 84px; grid-template-rows: var(--sz-ust) 34px var(--sz-alt); }
:root.telefon .sz-grup { gap: 6px; }
:root.telefon .sz-grup.is-u { margin-bottom: 10px; }
:root.telefon .sz-grup.is-b { margin-top: 10px; }
:root.telefon .sz-odul { gap: 2px; padding: 5px 3px 4px; border-radius: 8px; }
:root.telefon .sz-ikon .coin { width: 26px; height: 26px; }
:root.telefon .sz-ikon .gem { width: 27px; height: 27px; }
:root.telefon .sz-ikon .mama svg, :root.telefon .sz-ikon .bilet svg { width: 31px; height: 31px; }
:root.telefon .sz-ikon .odul-kedi { width: 44px; height: 44px; }
:root.telefon .sz-miktar { font-size: 11px; }
:root.telefon .sz-kilit { right: 4px; top: 4px; width: 12px; height: 12px; }
:root.telefon .sz-tik { right: 4px; top: 4px; width: 15px; height: 15px; }
:root.telefon .sz-tik svg { width: 10px; height: 10px; }
:root.telefon .sz-no { width: 26px; height: 26px; font-size: 11px; }
:root.telefon .sz-cubuk { gap: 8px; padding: 0 12px 6px 84px; }
:root.telefon .sz-cubuk-ok { width: 20px; height: 20px; }
:root.telefon .sz-cubuk-ok svg { width: 16px; height: 16px; }
:root.telefon .sz-cubuk-yol { height: 9px; }

/* ——— Altın Çark: solda çark, sağda adı, sonuçlar ve düğmeler */
:root.telefon .gc-sayfa {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: 1fr auto auto 1fr;
  column-gap: 28px; row-gap: 12px;
  align-items: center;
  padding: 6px 24px 10px 44px;
}
:root.telefon .gc-sayfa .donen-cark { --dc-boy: 330px; grid-column: 1; grid-row: 1 / span 4; }
:root.telefon .gc-ust { grid-column: 2; grid-row: 1; align-self: end; }
:root.telefon .gc-kademe-ad { font-size: 20px; }
:root.telefon .gc-sayfa .cark-sonuc { grid-column: 2; grid-row: 2; min-height: 26px; gap: 5px; }
:root.telefon .gc-sayfa .cark-dugmeler {
  grid-column: 2; grid-row: 3;
  grid-template-columns: 1fr; justify-items: center; gap: 10px;
}
:root.telefon .gc-cevir { grid-column: 1; grid-template-columns: repeat(2, 176px); gap: 8px; }
:root.telefon .gc-cevir.is-tek { grid-template-columns: 200px; }
:root.telefon .gc-cevir .cark-btn { height: 42px; font-size: 12.5px; }
:root.telefon .gc-cevir .cark-bedel { margin-left: 5px; padding: 2px 7px 2px 5px; font-size: 12px; }
:root.telefon .gc-sayfa .cark-dugmeler .cark-atla { grid-column: 1; justify-self: center; }
:root.telefon .cark-atla { height: 28px; padding: 0 11px 0 9px; font-size: 10.5px; }
:root.telefon .cark-kazanc { padding: 3px 9px; font-size: 11px; gap: 4px; }
:root.telefon .cark-btn { height: 40px; padding: 0 18px; font-size: 13px; }
:root.telefon .cark-bos { font-size: 11px; }

/* ——— etkinlikler: mağazanın düzeni (liste .mg-nav kurallarından gelir) */
:root.telefon .etk-ikon img { width: 30px; height: 30px; border-width: 1.5px; }
:root.telefon .etk-tur { right: -5px; bottom: -3px; width: 16px; height: 16px; }
:root.telefon .etk-tur svg { width: 13px; height: 13px; }
:root.telefon .etk-kalan svg { width: 9px; height: 9px; }

/* ——— mağaza: solda dar liste, sağda kartlar (bilgisayardakinin küçüğü) */
:root.telefon .mg-sayfa { padding: 6px 12px 8px; }
:root.telefon .mg-nav { flex-basis: 150px; padding: 4px 0; border-radius: 12px; }
:root.telefon .mg-nav-oge { min-height: 52px; gap: 8px; padding: 6px 10px; }
:root.telefon .mg-nav-oge:has(.mg-nav-rozet) { padding-right: 28px; }
:root.telefon .mg-nav-oge + .mg-nav-oge::before { left: 10px; right: 10px; }
:root.telefon .mg-nav-oge.is-secili::after { top: 9px; bottom: 9px; width: 3px; }
:root.telefon .mg-nav-ikon { width: 30px; height: 30px; }
:root.telefon .mg-nav-ikon > svg { width: 28px; height: 28px; }
:root.telefon .mg-nav-ikon .geri-ikon { width: 30px; height: 30px; }
:root.telefon .mg-ni-elmas, :root.telefon .mg-ni-para { transform: scale(.66); }
:root.telefon .mg-nav-ad { gap: 1px; }
:root.telefon .mg-nav-ad b { font-size: 12.5px; }
:root.telefon .mg-nav-ad i { font-size: 9.5px; }
:root.telefon .mg-nav-rozet { right: 8px; min-width: 17px; height: 17px; margin-top: -8.5px; padding: 0 4px; font-size: 9.5px; }
/* Telefonda içerik alanı listenin sağında kalan yerin tamamı; raf ortasında. */
:root.telefon .mg-icerik { flex: 1 1 auto; padding: 2px 20px 6px 10px; }
:root.telefon .mg-raf { gap: 8px; }
:root.telefon .mg-bas span { font-size: 10px; letter-spacing: .8px; }
:root.telefon .mg-bas h2 { font-size: 22px; }

:root.telefon .geri-rozet .geri-ikon { width: 32px; height: 32px; }
:root.telefon .geri-rozet b { margin-top: 2px; padding: 0 5px 1px; font-size: 10.5px; }
:root.telefon .geri-rozet.is-sol .geri-ikon { width: 28px; height: 28px; }
:root.telefon .geri-rozet.is-sol b { margin-top: 1px; font-size: 9.5px; }
:root.telefon .geri-rozet.is-kose { right: -8px; bottom: -10px; }
:root.telefon .geri-rozet.is-sol { left: 8px; }
:root.telefon .geri-rozet.is-ust { right: -10px; top: -14px; }
:root.telefon .mg-fiyat { min-width: 110px; height: 36px; padding: 0 16px; font-size: 16px; border-radius: 9px; }
:root.telefon .mg-fiyat.is-kucuk { min-width: 0; height: 30px; padding: 0 10px; font-size: 10.5px; letter-spacing: .6px; }

/* Elmas: 3 × 2 kart, yığın küçültülmüş. */
:root.telefon .gem-grid { grid-template-columns: repeat(3, 1fr); gap: 22px 16px; }
:root.telefon .gem-kart { height: 140px; padding: 0 8px 9px; border-width: 2px; border-radius: 11px; }
:root.telefon .gem-isik { top: 0; transform: scale(.6); transform-origin: 50% 0; }
:root.telefon .gem-sahne { top: 4px; transform: scale(.56); transform-origin: 50% 0; }
:root.telefon .gem-miktar { font-size: 16px; }
:root.telefon .gem-ad { font-size: 9.5px; }
:root.telefon .gem-fiyat { margin-top: 4px; padding: 2px 12px; font-size: 13.5px; border-radius: 7px; }
:root.telefon .gem-fiyat.is-elmas { gap: 4px; }
:root.telefon .gem-fiyat.is-elmas .gem { width: 13px; height: 13px; }
:root.telefon .gem-ilk { right: -16px; top: -11px; width: 76px; height: 44px; }
:root.telefon .gem-ilk-zemin { filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .55)); }
:root.telefon .gem-ilk-zemin::after { inset: 6px 8px; border-width: 1px; }
:root.telefon .gem-ilk i { --ilk-cizgi: 2px; font-size: 6.5px; letter-spacing: .3px; }
:root.telefon .gem-ilk b { --ilk-cizgi: 3px; margin-top: 1px; font-size: 13px; text-shadow: 0 2px 0 #3d1a00; }
:root.telefon .gem-baslik { margin: 0 0 5px 2px; }

/* Yetersiz elmas penceresi: kısa sahne, küçük yığın. */
:root.telefon .modal.elmas-yok { width: 400px; }
:root.telefon .elmas-yok .modal-head { padding: 14px 16px 4px; }
:root.telefon .elmas-yok .modal-head h2 { padding: 5px 20px 6px; font-size: 14px; }
:root.telefon .elmas-yok .modal-x { right: 10px; top: 10px; }
:root.telefon .elmas-yok .modal-body { padding: 6px 16px 2px; }
:root.telefon .elmas-yok .modal-foot { padding: 6px 16px 14px; }
:root.telefon .ey-sahne { height: 132px; }
:root.telefon .ey-yigin { top: 16px; transform: scale(.95); }
:root.telefon .ey-ucan { scale: .7; }
:root.telefon .ey-yazi { margin-top: 8px; font-size: 12.5px; }
:root.telefon .ey-yazi span { font-size: 10.5px; }
:root.telefon .ey-al { min-width: 170px; height: 40px; font-size: 17px; }
:root.telefon .gem-baslik i { font-size: 11px; }
:root.telefon .gem-baslik b { font-size: 22px; }

/* Paketler: iki kart yan yana, kısa sahne. */
:root.telefon .paket-grid { grid-template-columns: repeat(2, 300px); gap: 16px; }
:root.telefon .pk-kart { border-width: 2px; border-radius: 13px; }
:root.telefon .pk-sahne { height: 108px; margin: 5px 5px 0; border-radius: 9px; }
:root.telefon .pk-sahne { --pk-k: .45; }
:root.telefon .pk-on { transform: translate(-50%, -50%) scale(.44); }
:root.telefon .pk-adet { right: 10px; bottom: 3px; font-size: 24px; }
:root.telefon .pk-tukendi { font-size: 17px; letter-spacing: 3px; }
:root.telefon .pk-bas { gap: 0; padding: 6px 10px 6px 52px; }
:root.telefon .pk-kart.is-bitti .pk-bas { padding-left: 10px; }
:root.telefon .pk-tur { font-size: 8.5px; letter-spacing: 1px; }
:root.telefon .pk-ad { font-size: 17px; }
:root.telefon .pk-liste { padding: 2px 12px 0; }
:root.telefon .pk-liste li { height: 32px; gap: 8px; }
:root.telefon .pk-ikon { width: 26px; height: 26px; border-radius: 6px; }
:root.telefon .pk-ikon .coin, :root.telefon .pk-ikon .gem { width: 16px; height: 16px; }
:root.telefon .pk-ikon .mama svg, :root.telefon .pk-ikon .bilet svg { width: 20px; height: 20px; }
:root.telefon .pk-oge { font-size: 11.5px; }
:root.telefon .pk-liste b { font-size: 13px; }
:root.telefon .pk-alt { padding: 6px 10px 10px; }

/* Aylık paketler: iki kart, sıkı. */
:root.telefon .aylik-grid { grid-template-columns: repeat(2, 318px); gap: 26px; padding-top: 8px; }
:root.telefon .ay-kart { min-height: 0; gap: 7px; padding: 12px 14px; border-width: 2px; border-radius: 13px; }
:root.telefon .ay-kart.is-gelismis::before { border-radius: 11px; }
:root.telefon .ay-ad { font-size: 20px; }
:root.telefon .ay-deger { right: -14px; top: 40px; width: 60px; height: 60px; }
:root.telefon .ay-deger b { font-size: 12.5px; }
:root.telefon .ay-deger i { margin-top: 1px; font-size: 6.5px; letter-spacing: .6px; }
:root.telefon .ay-bolum { gap: 4px; }
:root.telefon .ay-bolum h4 { padding: 2px 8px; font-size: 9.5px; border-radius: 5px; }
:root.telefon .ay-hemen-kutu { height: 30px; gap: 6px; padding: 0 9px; border-radius: 7px; }
:root.telefon .ay-hemen-kutu .gem, :root.telefon .ay-hemen-kutu .coin { width: 18px; height: 18px; }
:root.telefon .ay-hemen-kutu b { font-size: 15px; }
:root.telefon .ay-ayricalik { gap: 6px; font-size: 10.5px; }
:root.telefon .ay-cark-ikon { width: 17px; height: 17px; }
:root.telefon .ay-gunluk { gap: 6px; }
:root.telefon .ay-kutu { width: 44px; height: 44px; border-width: 1.5px; border-radius: 8px; }
:root.telefon .ay-kutu .gem, :root.telefon .ay-kutu .coin { width: 22px; height: 22px; }
:root.telefon .ay-kutu .mama svg, :root.telefon .ay-kutu .bilet svg { width: 26px; height: 26px; }
:root.telefon .ay-kutu b { right: 3px; bottom: 1px; font-size: 9.5px; }
:root.telefon .ay-alt { gap: 5px; }
:root.telefon .ay-kalan { padding: 1px 9px; font-size: 9.5px; }
:root.telefon .ay-dugmeler { gap: 6px; }

/* Geri ödeme: kutu yolu ve seçili kutunun paneli, küçük. */
:root.telefon .go-bilgi { top: 4px; width: 22px; height: 22px; font-size: 12px; border-radius: 6px; }
:root.telefon .go-hafta { right: 28px; top: 4px; height: 22px; padding: 0 8px; font-size: 10px; border-radius: 6px; }
:root.telefon .go-yol, :root.telefon .go-panel { width: auto; }
:root.telefon .go-yol { margin-top: 2px; }
:root.telefon .go-hediye, :root.telefon .go-hediye .hediye { width: 80px; height: 83px; }
:root.telefon .go-kutu b { margin-top: -2px; font-size: 15px; text-shadow: 1px 1px 0 #3b2a0a, -1px -1px 0 #3b2a0a, 1px -1px 0 #3b2a0a, -1px 1px 0 #3b2a0a, 0 2px 4px rgba(0, 0, 0, .6); }
:root.telefon .go-kutu.is-hazir .hediye { animation-name: go-zipla-k; }
@keyframes go-zipla-k { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
:root.telefon .go-tik { right: 12px; bottom: 8px; width: 18px; height: 18px; border-width: 2px; }
:root.telefon .go-tik::after { left: 4.5px; top: 1.5px; width: 4.5px; height: 8px; border-width: 0 2px 2px 0; }
:root.telefon .go-cubuk { height: 10px; margin-top: 6px; }
:root.telefon .go-cubuk .geri-ikon { width: 24px; height: 24px; }
:root.telefon .go-panel { margin-top: 12px; gap: 12px; padding: 8px 12px; border-radius: 10px; }
:root.telefon .go-panel::before { top: -8px; width: 13px; height: 13px; margin-left: -6.5px; }
:root.telefon .go-panel-sol { gap: 6px; }
:root.telefon .go-panel-sol p { font-size: 11.5px; }
:root.telefon .go-oduller { gap: 6px; }
:root.telefon .go-odul { width: 44px; height: 44px; border-width: 1.5px; border-radius: 7px; }
:root.telefon .go-odul .coin, :root.telefon .go-odul .gem { width: 22px; height: 22px; }
:root.telefon .go-odul .mama svg, :root.telefon .go-odul .bilet svg { width: 26px; height: 26px; }
:root.telefon .go-odul .odul-kedi { width: 38px; height: 38px; }
:root.telefon .go-odul b { right: 3px; bottom: 1px; font-size: 9px; }
:root.telefon .go-panel-sag { gap: 6px; }
:root.telefon .go-ilerleme { gap: 5px; }
:root.telefon .go-ilerleme > .geri-ikon { width: 22px; height: 22px; }
:root.telefon .go-ilerleme i { font-size: 8px; letter-spacing: .6px; }
:root.telefon .go-ilerleme b { font-size: 13px; }
:root.telefon .mg-fiyat.is-orta { min-width: 110px; height: 34px; padding: 0 12px; font-size: 12px; letter-spacing: .8px; }

/* Etkinliğin başı, vitrini, çarkı, sandık yolu ve görev kartları. */
:root.telefon .etk-bas { gap: 10px; }
:root.telefon .etk-bas-sag { gap: 6px; padding-bottom: 2px; }
:root.telefon .etk-sure { height: 30px; gap: 6px; padding: 0 11px 0 7px; }
:root.telefon .etk-sure > svg { width: 17px; height: 17px; }
:root.telefon .etk-sure i { font-size: 7.5px; letter-spacing: .8px; }
:root.telefon .etk-sure b { font-size: 12px; }
:root.telefon .etk-sure.is-bitti b { font-size: 10.5px; }
:root.telefon .etk-bas .etk-bilgi { width: 22px; height: 22px; font-size: 12px; border-radius: 6px; }

:root.telefon .etk-vitrin { padding: 13px 8px 8px; border-width: 2px; border-radius: 12px; }
:root.telefon .ev-etiket { top: -10px; padding: 3px 10px 4px; font-size: 8.5px; letter-spacing: 1.2px; border-radius: 6px; }
:root.telefon .ev-sahne { min-height: 80px; }
:root.telefon .ev-ad { margin-top: 3px; font-size: 14px; }
:root.telefon .ev-tier { margin-top: 0; font-size: 8.5px; letter-spacing: 1.4px; }
:root.telefon .ev-alt { margin-top: 6px; padding: 6px 7px; gap: 4px; border-radius: 8px; }
:root.telefon .ev-alt-yazi { font-size: 10.5px; }
:root.telefon .ev-not { display: none; }
:root.telefon .ev-cubuk { height: 7px; }

:root.telefon .ec-govde { grid-template-columns: 150px minmax(0, 1fr) 112px; gap: 12px; }
:root.telefon .ek-sahne { min-height: 110px; }
:root.telefon .ek-zemin { height: 26px; }
:root.telefon .ek-sahne img { bottom: 8px; height: calc(100% - 8px); }
:root.telefon .ec-kedi .ev-ad { margin-top: 2px; font-size: 15px; }
:root.telefon .ek-garanti { margin-top: 6px; padding: 5px 8px 6px; gap: 4px; border-radius: 9px; }
:root.telefon .ek-garanti-yazi { font-size: 10.5px; }
:root.telefon .ec-orta { gap: 5px; }
:root.telefon .ec-orta::before { top: 120px; width: 380px; height: 380px; margin: -190px 0 0 -190px; }
:root.telefon .ec-orta .donen-cark { --dc-boy: 226px; }
:root.telefon .ec-sure { margin: 0; font-size: 10.5px; }
:root.telefon .ec-orta .cark-sonuc { min-height: 22px; gap: 5px; }
:root.telefon .ec-dugmeler { gap: 6px; min-height: 0; }
:root.telefon .ec-dugmeler .gc-cevir { grid-column: auto; grid-template-columns: repeat(2, 120px); gap: 6px; }
:root.telefon .ec-dugmeler .cark-btn { height: 34px; font-size: 11.5px; }
:root.telefon .cark-bedel .bilet svg { width: 15px; height: 15px; }

:root.telefon .bilet-sayac { height: 30px; gap: 5px; padding: 0 4px 0 5px; }
:root.telefon .bilet-sayac .bilet svg { width: 22px; height: 22px; }
:root.telefon .bilet-sayac b { min-width: 22px; font-size: 13px; }
:root.telefon .bilet-sayac .kasa-arti { width: 22px; height: 22px; }

:root.telefon .esik-serit { padding: 6px 8px 8px; border-radius: 10px; }
:root.telefon .es-bas { gap: 5px; padding-top: 4px; }
:root.telefon .es-bas b { font-size: 18px; }
:root.telefon .es-bas i { font-size: 8.5px; letter-spacing: .8px; }
:root.telefon .es-yol { margin-bottom: 4px; }
:root.telefon .es-cizgi { left: 18px; top: 22px; width: 7px; }
:root.telefon .es-dugum { top: calc(22px + (100% - 22px) * (1 - var(--k))); gap: 6px; padding-left: 3px; }
:root.telefon .es-sandik { width: 38px; height: 38px; }
:root.telefon .es-tik { right: -3px; bottom: 2px; width: 13px; height: 13px; border-width: 1.5px; }
:root.telefon .es-tik::after { left: 3px; top: 1px; width: 3px; height: 6px; border-width: 0 1.6px 1.6px 0; }
:root.telefon .es-bilgi { min-width: 30px; }
:root.telefon .es-bilgi b { font-size: 16px; }
:root.telefon .es-balon { right: calc(100% + 10px); width: 168px; gap: 5px; padding: 7px 9px 8px; border-width: 1.5px; border-radius: 9px; }
:root.telefon .es-balon::after { right: -8px; width: 13px; height: 13px; margin-top: -6.5px; border-width: 1.5px; }
:root.telefon .es-balon-bas { font-size: 11px; }
:root.telefon .es-balon-oduller { gap: 5px; }
:root.telefon .es-balon .go-odul { width: 38px; height: 38px; border-radius: 7px; border-width: 1.5px; }
:root.telefon .es-balon .go-odul .coin, :root.telefon .es-balon .go-odul .gem { width: 19px; height: 19px; }
:root.telefon .es-balon .go-odul .mama svg, :root.telefon .es-balon .go-odul .bilet svg { width: 22px; height: 22px; }
:root.telefon .es-balon .go-odul .odul-kedi { width: 33px; height: 33px; }
:root.telefon .es-balon .go-odul b { right: 2px; bottom: 0; font-size: 8.5px; }
:root.telefon .es-balon-ad { font-size: 9.5px; }
:root.telefon .es-balon-durum { font-size: 9px; }
:root.telefon .es-bilgi i { font-size: 7px; letter-spacing: .5px; }

:root.telefon .eg-govde { grid-template-columns: 128px minmax(0, 1fr); gap: 12px; }
:root.telefon .eg-gorevler { grid-auto-rows: 138px; gap: 8px; }
:root.telefon .eg-kart { padding: 6px 7px 7px; border-radius: 10px; }
:root.telefon .eg-ikon { width: 28px; height: 28px; border-width: 1.5px; }
:root.telefon .eg-ikon .olcu-ikon { width: 19px; height: 19px; }
:root.telefon .eg-isim { margin-top: 3px; font-size: 12px; }
:root.telefon .eg-ilerleme { margin-top: 4px; gap: 4px; }
:root.telefon .eg-ilerleme .ev-cubuk { height: 6px; }
:root.telefon .eg-ilerleme > i { font-size: 9px; }
:root.telefon .eg-oduller { gap: 4px; }
:root.telefon .eg-oduller .go-odul { width: 32px; height: 32px; border-radius: 7px; border-width: 1.5px; }
:root.telefon .eg-oduller .go-odul .coin, :root.telefon .eg-oduller .go-odul .gem { width: 16px; height: 16px; }
:root.telefon .eg-oduller .go-odul .mama svg, :root.telefon .eg-oduller .go-odul .bilet svg { width: 19px; height: 19px; }
:root.telefon .eg-oduller .go-odul .odul-kedi { width: 28px; height: 28px; }
:root.telefon .eg-oduller .go-odul b { right: 2px; bottom: 0; font-size: 8px; }
:root.telefon .eg-kart .mg-fiyat, :root.telefon .eg-alindi { margin-top: 5px; }
:root.telefon .eg-kart .mg-fiyat.is-kucuk, :root.telefon .eg-alindi { height: 24px; padding: 0 6px; font-size: 9.5px; letter-spacing: .6px; border-radius: 7px; }
:root.telefon .eg-alindi svg { width: 11px; height: 11px; }
:root.telefon .eg-yakin { padding: 14px 16px; font-size: 12px; border-radius: 10px; }

/* ——— koleksiyon: bölüm şeridi, özet ve kedi kartları (beş sütun) */
:root.telefon .kol-tabs { gap: 20px; padding: 0 12px; }
:root.telefon .kol-tabs button { padding: 8px 0 7px; font-size: 12.5px; border-bottom-width: 2px; }
:root.telefon .kol-grid { gap: 10px; padding: 10px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
:root.telefon .koz-kart { gap: 7px; padding: 8px 8px 9px; border-radius: 10px; }
:root.telefon .koz-onizleme { height: 96px; border-radius: 8px; }
:root.telefon .istaka-onizleme { transform: translate(-50%, -50%) scale(.4); }
:root.telefon .koz-rozet { right: 8px; top: 8px; padding: 2px 6px; font-size: 8.5px; letter-spacing: 1px; }
:root.telefon .koz-bilgi b { font-size: 13px; }
:root.telefon .koz-kart .mg-fiyat { min-width: 80px; height: 30px; font-size: 11px; }
:root.telefon .efekt-onizleme { transform: scale(.62); transform-origin: 50% 70%; }
:root.telefon .koz-ipucu { right: 6px; bottom: 6px; padding: 3px 7px 3px 5px; font-size: 8.5px; gap: 3px; }
:root.telefon .koz-ipucu svg { width: 10px; height: 10px; }
:root.telefon .koz-kart:hover .istaka-onizleme { transform: translate(-50%, -50%) scale(.42); }
:root.telefon .koz-kart:hover .efekt-onizleme { transform: scale(.66); }
/* Büyük kart: telefonun tuvaline (900 × 420) sığar; örnek masa telefon
   masasının ölçüsünde (900 × 420) kurulur. */
:root.telefon .modal.is-genis { width: 700px; }
:root.telefon .koz-gez { gap: 4px; }
:root.telefon .koz-gez.is-sol { left: calc((50% - 350px) / 2); }
:root.telefon .koz-gez.is-sag { left: calc(100% - (50% - 350px) / 2); }
:root.telefon .koz-gez-ok { width: 40px; height: 40px; box-shadow: 0 0 0 3px rgba(242, 208, 137, .12), 0 4px 10px rgba(0, 0, 0, .6); }
:root.telefon .koz-gez-ok svg { width: 20px; height: 20px; }
:root.telefon .koz-gez-ad { max-width: 90px; font-size: 9.5px; }
:root.telefon .koz-incele .modal-body { gap: 7px; padding: 8px 14px; }
/* Istaka incelemesi pencereye sığsın: ıstaka küçük, düğme yanında; örnek masa
   efekt kartındakinden dar (yoksa üstteki ıstaka şeride eziliyordu). */
:root.telefon .ib-on { --ib-olcek: .4; height: 76px; }
:root.telefon .ib-on ~ .em-cerceve { width: 372px; }
/* Arka yüz önizlemesi masadaki ince şeritlerin ölçüsünü almasın. */
:root.telefon .ib-on .istaka-arka { --ri-en: 720px; --ri-derin: 101px; }
:root.telefon .ib-cevir { right: 8px; top: 50%; bottom: auto; translate: 0 -50%; height: 24px; padding: 0 8px 0 6px; gap: 4px; font-size: 9.5px; border-radius: 6px; }
:root.telefon .ib-cevir svg { width: 12px; height: 12px; }
:root.telefon .em-bas b { font-size: 10.5px; letter-spacing: 1px; }
:root.telefon .em-cerceve { --em-ust: 0px; --em-boy: 432px; width: 480px; align-self: center; }
:root.telefon .em-sahne { width: 900px; height: 420px; }
:root.telefon .em-ok { width: 30px; height: 30px; margin-top: -15px; }
:root.telefon .em-ok svg { width: 15px; height: 15px; }
:root.telefon .em-noktalar button { width: 7px; height: 7px; }
:root.telefon .em-noktalar button.on { width: 18px; }
/* ——— kediler: üç kart yan yana, envanter sağda dar sütun */
:root.telefon .kd-sayfa { gap: 12px; padding: 8px 12px 10px; }
:root.telefon .kd-ana { gap: 8px; }
:root.telefon .kd-ozet { gap: 8px; }
:root.telefon .kd-yuvalar, :root.telefon .kd-toplam { height: 30px; gap: 8px; padding: 0 10px; font-size: 9.5px; border-radius: 8px; }
:root.telefon .kd-yuvalar b, :root.telefon .kd-toplam b { font-size: 13px; }
:root.telefon .kd-yuva-sira { gap: 5px; }
:root.telefon .kd-yuva-sira i { width: 8px; height: 8px; border-width: 1px; border-radius: 2px; }
:root.telefon .kd-grid { grid-template-columns: repeat(3, 196px); gap: 10px; }
:root.telefon .kd-kart { border-width: 1.5px; border-radius: 11px; }
:root.telefon .kd-sahne { height: 112px; }
:root.telefon .kd-tier, :root.telefon .kd-rozet { top: 7px; padding: 2px 7px; font-size: 8px; letter-spacing: 1px; }
:root.telefon .kd-tier { left: 7px; }
:root.telefon .kd-rozet { right: 7px; }
:root.telefon .kd-kilit { width: 38px; height: 38px; }
:root.telefon .kd-kilit svg { width: 17px; height: 17px; }
:root.telefon .kd-govde { gap: 6px; padding: 8px 10px 10px; }
:root.telefon .kd-ad { font-size: 13px; }
:root.telefon .kd-sv { gap: 6px; }
:root.telefon .kd-sv > span:first-child { font-size: 9.5px; }
:root.telefon .kd-cizgiler { gap: 3px; }
:root.telefon .kd-cizgiler i { width: 11px; height: 4px; }
:root.telefon .kd-artis { gap: 5px; font-size: 10px; }
:root.telefon .kd-artis b { font-size: 12.5px; }
:root.telefon .kd-artis em { font-size: 10px; }
:root.telefon .kd-ilerleme { gap: 4px; padding: 6px 8px; border-radius: 8px; }
:root.telefon .kd-il-ust { font-size: 9.5px; }
:root.telefon .kd-cubuk { height: 5px; }
:root.telefon .kd-malzeme { gap: 10px; font-size: 9.5px; }
:root.telefon .kd-malzeme .mama svg { width: 13px; height: 13px; }
:root.telefon .kd-doruk { padding: 7px; font-size: 10px; border-radius: 8px; }
:root.telefon .kd-dugmeler { gap: 6px; }
:root.telefon .kd-dugmeler .mg-fiyat.is-kucuk, :root.telefon .kd-besle, :root.telefon .kd-kilitli { height: 30px; font-size: 11px; border-radius: 9px; }
:root.telefon .kd-besle .mama svg { width: 16px; height: 16px; }
:root.telefon .kd-ipucu { font-size: 9.5px; line-height: 1.4; }
:root.telefon .kd-env { flex-basis: 116px; gap: 10px; margin-top: 58px; padding: 10px 8px 12px; border-radius: 11px; }
:root.telefon .kd-env h3 { font-size: 10px; letter-spacing: 1.4px; }
:root.telefon .kd-env-kutu { width: 64px; height: 64px; border-width: 1.5px; border-radius: 10px; }
:root.telefon .kd-env-kutu .mama svg { width: 40px; height: 40px; }
:root.telefon .kd-env-kutu b { right: 5px; bottom: 2px; font-size: 12px; }
:root.telefon .kd-env-kutu b::before { font-size: 9px; }
:root.telefon .kd-env-ad { font-size: 10px; }
:root.telefon .kd-env-kim { font-size: 8.5px; }

/* ——— pencerelerin içi */
:root.telefon .modal-text { font-size: 13px; line-height: 1.5; }
:root.telefon .rules-list { font-size: 12.5px; line-height: 1.55; }
:root.telefon .rules-list li { margin-bottom: 4px; }
:root.telefon .win-banner { gap: 8px; margin-bottom: 10px; padding: 9px 12px; font-size: 14px; }
:root.telefon .field { padding: 8px 0; }
:root.telefon .field label { font-size: 13px; }
:root.telefon .field .hint { font-size: 11px; }
:root.telefon .seg button { padding: 5px 11px; font-size: 12px; }

/* Masa aç: tuvalin boyuna sığacak kadar sıkı. Gövde kırpmıyor (açılır liste
   taşabilsin diye), o yüzden kaydırmak yerine her şey küçülür. */
:root.telefon .modal.ma-pencere { width: 560px; }
:root.telefon .ma-pencere .modal-head { padding: 12px 18px 2px; }
:root.telefon .ma-pencere .modal-head h2 { font-size: 17px; }
:root.telefon .ma-pencere .modal-head .sub { margin-top: 5px; font-size: 11.5px; line-height: 1.45; }
:root.telefon .ma-pencere .modal-body { padding: 10px 18px 2px; }
:root.telefon .ma-pencere .modal-foot { gap: 12px; padding: 10px 18px 14px; }
:root.telefon .ma-form { gap: 8px 10px; }
:root.telefon .ma-alan { height: 40px; padding: 0 11px; gap: 1px; }
:root.telefon .ma-alan > span, :root.telefon .ma-kural > span { font-size: 8.5px; }
:root.telefon .ma-alan input, :root.telefon .ma-secim-dugme { font-size: 13px; }
:root.telefon .ma-kural { gap: 4px; }
:root.telefon .ma-kural .ho-kurallar { height: 40px; }
:root.telefon .ma-ucret .coin { width: 15px; height: 15px; }
:root.telefon .ma-secim::after { right: 12px; width: 6px; height: 6px; }
:root.telefon .ma-liste { max-height: 150px; padding: 4px; }
:root.telefon .ma-liste li { padding: 6px 10px; font-size: 12.5px; }
:root.telefon .ma-kasa { margin-top: 8px; font-size: 11.5px; }
:root.telefon .ma-iptal, :root.telefon .ma-ac { height: 38px; font-size: 13px; }

/* Arkadaş davet penceresi. */
:root.telefon .dv-bot { gap: 10px; padding: 8px 10px; }
:root.telefon .dv-bot-ikon { width: 32px; height: 32px; }
:root.telefon .dv-bot-ikon svg { width: 17px; height: 17px; }
:root.telefon .dv-bot-yazi b { font-size: 13px; }
:root.telefon .dv-bot-yazi i { font-size: 10.5px; }
:root.telefon .dv-bot-btn, :root.telefon .dv-davet { height: 28px; padding: 0 12px; font-size: 11.5px; }
:root.telefon .dv-arkadaslar { margin-top: 10px; max-height: 220px; }
:root.telefon .dv-baslik { margin: 10px 0 6px; font-size: 9.5px; }
:root.telefon .dv-liste { gap: 4px; }
:root.telefon .dv-kisi { gap: 9px; padding: 5px 8px; border-radius: 8px; }
:root.telefon .dv-kisi .ark-avatar { width: 28px; height: 28px; font-size: 12px; }
:root.telefon .dv-ad b { font-size: 12.5px; }
:root.telefon .dv-ad span, :root.telefon .dv-durum { font-size: 10.5px; }
:root.telefon .dv-bos { font-size: 12px; }

/* Gelen masa davetleri: üstte, dar. */
:root.telefon .davet-kutusu { top: 46px; width: 520px; margin-left: -260px; gap: 6px; }
:root.telefon .davet-kart { gap: 10px; padding: 8px 10px; }
:root.telefon .dk-ikon { width: 30px; height: 30px; }
:root.telefon .dk-ikon svg { width: 15px; height: 15px; }
:root.telefon .dk-govde { font-size: 12.5px; }
:root.telefon .dk-govde span { font-size: 10.5px; }
:root.telefon .dk-red, :root.telefon .dk-katil { height: 30px; padding: 0 12px; font-size: 11.5px; }

/* ———————————————————————————————————— profil

   Solda dar oyuncu kartı, sağda fotoğraf seçimi ve çerçeveler; sayfa
   gerekirse aşağı kayar. Kırpma ve satın alma pencereleri de küçülür. */
:root.telefon .pf-sayfa { gap: 12px; padding: 8px 12px 10px; }
:root.telefon .pf-kart { flex-basis: 214px; padding-bottom: 10px; border-width: 1.5px; border-radius: 12px; }
:root.telefon .pf-sahne { height: 138px; }
:root.telefon .pf-sahne .av { --av: 68px; }
:root.telefon .pf-kamera { left: calc(50% + 18px); top: calc(50% + 16px); width: 28px; height: 28px; border-width: 1.5px; }
:root.telefon .pf-kamera svg { width: 14px; height: 14px; }
:root.telefon .pf-kimlik { gap: 3px; margin: 8px 10px 0; }
:root.telefon .pf-kimlik b { font-size: 15px; }
:root.telefon .pf-tur { padding: 2px 8px; font-size: 8px; letter-spacing: 1px; }
:root.telefon .pf-istat { gap: 5px; width: calc(100% - 20px); margin-top: 8px; }
:root.telefon .pf-istat div { padding: 5px 2px 4px; border-radius: 7px; }
:root.telefon .pf-istat b { font-size: 12px; }
:root.telefon .pf-istat span { font-size: 7.5px; letter-spacing: .5px; }
:root.telefon .pf-hesap { gap: 6px; width: calc(100% - 20px); margin-top: 8px; }
:root.telefon .pf-alan { gap: 3px; }
:root.telefon .pf-alan > span { font-size: 8px; letter-spacing: .6px; }
:root.telefon .pf-girdi { height: 28px; padding: 0 8px; border-radius: 7px; }
:root.telefon .pf-girdi input { font-size: 12px; }
:root.telefon .pf-satir { grid-template-columns: minmax(0, 1fr) 74px; gap: 5px; }
:root.telefon .pf-eposta, :root.telefon .pf-hata { font-size: 10px; }
:root.telefon .pf-dugmeler { gap: 5px; margin-top: 2px; }
:root.telefon .pf-dugmeler .mg-fiyat.is-kucuk, :root.telefon .pf-cikis,
:root.telefon .pf-hesap > .mg-fiyat.is-kucuk { height: 30px; font-size: 10.5px; border-radius: 9px; }
:root.telefon .pf-ana { gap: 8px; }
:root.telefon .pf-bolum { gap: 7px; padding: 8px 10px 10px; border-radius: 11px; }
:root.telefon .pf-bolum h3 { font-size: 10px; letter-spacing: 1.4px; }
:root.telefon .pf-avatarlar { gap: 6px; }
:root.telefon .pf-secim { gap: 4px; padding: 6px 2px 5px; font-size: 9.5px; border-width: 1.5px; border-radius: 9px; }
:root.telefon .pf-secim .av { --av: 46px; }
:root.telefon .pf-yukle-bos { width: 46px; height: 46px; border-width: 1.5px; }
:root.telefon .pf-yukle-bos svg { width: 20px; height: 20px; }
:root.telefon .pf-tik { right: 4px; top: 4px; width: 15px; height: 15px; }
:root.telefon .pf-tik svg { width: 9px; height: 9px; }
:root.telefon .pf-kaldir { left: 4px; top: 4px; width: 16px; height: 16px; font-size: 11px; }
:root.telefon .pf-cerceveler { gap: 6px; }
:root.telefon .pf-cer { gap: 5px; padding: 0 6px 7px; border-width: 1.5px; border-radius: 9px; }
:root.telefon .pf-cer-sahne { width: calc(100% + 12px); height: 94px; }
:root.telefon .pf-cer-sahne .av { --av: 44px; }
:root.telefon .pf-derece, :root.telefon .pf-cer .kd-rozet { top: 5px; padding: 1px 5px; font-size: 7px; letter-spacing: .6px; }
:root.telefon .pf-derece { left: 5px; }
:root.telefon .pf-cer .kd-rozet { right: 5px; }
:root.telefon .pf-cer b { font-size: 10.5px; }
:root.telefon .pf-cer .mg-fiyat.is-kucuk { height: 28px; padding: 0 4px; gap: 3px; font-size: 11px; border-radius: 8px; }
:root.telefon .pf-cer .mg-fiyat .coin { width: 12px; height: 12px; }
:root.telefon .pf-cer .mg-fiyat.is-ikincil, :root.telefon .pf-cer .mg-fiyat.is-tak { font-size: 10px; }
:root.telefon .pf-al { gap: 6px; padding: 16px 0 2px; }
:root.telefon .pf-al .av { --av: 64px; margin-bottom: 14px; }
:root.telefon .pf-al-ad { font-size: 16px; }
:root.telefon .pf-al-fiyat { font-size: 18px; }
:root.telefon .pf-al-fiyat .coin { width: 18px; height: 18px; }
:root.telefon .pf-al p { font-size: 11.5px; }
:root.telefon .kirp { gap: 8px; }
:root.telefon .kirp-alan { width: 170px; height: 170px; border-radius: 10px; }
:root.telefon .kirp-yakin { width: 200px; }
:root.telefon .kirp p { font-size: 10.5px; }
