/* Metro Atölyesi — arayüz. Telefon öncelikli (360dp'de okunaklı), güvenli alan (çentik) uyumlu, tek baskın eylem alt başparmak bölgesinde.
   Görsel dil: endüstriyel-premium — koyu grafit paneller, ince çizgi, emniyet sarısı vurgu, hat renkleri + şekiller, perçin/emniyet şeridi motifi.
   Başlık: Barlow Condensed (OFL), metin: IBM Plex Sans (OFL); Arapça/Devanagari sistem yazı tipine düşer. Yazı tipleri çevrimdışı.
   Yön: mantıksal özellikler (inset-inline, margin-inline) → Arapça (RTL) kendiliğinden doğru. */

@font-face { font-family: "Barlow Condensed"; font-style: normal; font-display: swap; font-weight: 600; src: url(font/barlow-condensed-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-display: swap; font-weight: 600; src: url(font/barlow-condensed-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-display: swap; font-weight: 700; src: url(font/barlow-condensed-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-display: swap; font-weight: 700; src: url(font/barlow-condensed-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-display: swap; font-weight: 100 700; src: url(font/ibm-plex-sans-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-display: swap; font-weight: 100 700; src: url(font/ibm-plex-sans-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-display: swap; font-weight: 100 700; src: url(font/ibm-plex-sans-cyrillic-wght-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

:root {
  --zemin: #121519;
  --zemin-2: #191d23;
  --panel: rgba(25, 29, 35, 0.95);
  --panel-kati: #1d2229;
  --panel-2: #252b33;
  --panel-3: #2e353f;
  --cizgi: rgba(255, 255, 255, 0.08);
  --cizgi-2: rgba(255, 255, 255, 0.16);
  --yazi: #e9edf1;
  --soluk: #9ba5b0;
  --soluk-2: #6e7884;
  --vurgu: #f2c230;
  --vurgu-koyu: #b88c10;
  --vurgu-yazi: #1a1606;
  --vurgu-zayif: rgba(242, 194, 48, 0.14);
  --iyi: #4fbf7a;
  --kotu: #e5573f;
  --uyari: #ea9a33;
  --golge: 0 10px 28px -14px rgba(0, 0, 0, 0.8), 0 2px 6px -2px rgba(0, 0, 0, 0.5);
  --golge-buyuk: 0 24px 60px -20px rgba(0, 0, 0, 0.9);
  --yaricap: 14px;
  --serit: repeating-linear-gradient(-45deg, var(--vurgu) 0 7px, #16191d 7px 14px);
  --baslik: "Barlow Condensed", "IBM Plex Sans", "Noto Sans Arabic", "Noto Kufi Arabic", "Noto Sans Devanagari", system-ui, "Segoe UI", Roboto, sans-serif;
  --metin: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", sans-serif;
  --st: env(safe-area-inset-top, 0px);
  --sb: env(safe-area-inset-bottom, 0px);
  --sl: env(safe-area-inset-left, 0px);
  --sr: env(safe-area-inset-right, 0px);
  --panel-h: 312px;
  --panel-w: 340px;
  font-family: var(--metin);
  color-scheme: dark;
}
/* pano temaları (kozmetik): yalnız vurgu rengi */
:root[data-pano="bakir"] { --vurgu: #e08a4f; --vurgu-koyu: #a55a26; --vurgu-zayif: rgba(224, 138, 79, 0.15); --serit: repeating-linear-gradient(-45deg, #e08a4f 0 7px, #16191d 7px 14px); }
:root[data-pano="buz"] { --vurgu: #79c8ea; --vurgu-koyu: #3f8fb3; --vurgu-zayif: rgba(121, 200, 234, 0.14); --serit: repeating-linear-gradient(-45deg, #79c8ea 0 7px, #16191d 7px 14px); }
:root[data-pano="nane"] { --vurgu: #63d3a9; --vurgu-koyu: #2f9a74; --vurgu-zayif: rgba(99, 211, 169, 0.14); --serit: repeating-linear-gradient(-45deg, #63d3a9 0 7px, #16191d 7px 14px); }

html, body { background: var(--zemin); color: var(--yazi); }
body { padding: 0; font-size: 15px; line-height: 1.4; -webkit-font-smoothing: antialiased; }
#app { position: fixed; inset: 0; overflow: hidden; background: radial-gradient(120% 70% at 50% 30%, #1f252d, #0d1013 75%); }
#sahne { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; }
button { border: 0; background: none; color: inherit; font: inherit; }
.ik { width: 22px; height: 22px; flex: none; }
.ik.mini { width: 14px; height: 14px; }
[hidden] { display: none !important; }
h1, h2, h3 { margin: 0; line-height: 1.1; font-family: var(--baslik); font-weight: 700; letter-spacing: 0.01em; }
h2 { font-size: 26px; }
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3, :lang(hi) h1, :lang(hi) h2, :lang(hi) h3 { line-height: 1.35; letter-spacing: 0; }
.fps { position: fixed; z-index: 99; inset-inline-start: 6px; bottom: 6px; font: 600 11px monospace; background: rgba(0, 0, 0, 0.6); padding: 2px 6px; border-radius: 4px; pointer-events: none; }
.hata { margin: auto; text-align: center; padding: 30px; font-weight: 600; }

/* ---------------- düğmeler ---------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 18px; border-radius: 12px;
  font-weight: 650; font-size: 16px; letter-spacing: 0.005em;
  transition: transform 0.1s ease, filter 0.15s ease, opacity 0.15s, background 0.15s;
  cursor: pointer; text-align: center; position: relative;
}
.btn:active:not(:disabled) { transform: scale(0.97); }
.btn:disabled { opacity: 0.38; cursor: default; }
.btn.ana { color: var(--vurgu-yazi); background: linear-gradient(180deg, color-mix(in srgb, var(--vurgu) 88%, #fff), var(--vurgu) 55%, color-mix(in srgb, var(--vurgu) 82%, #000)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -2px 0 rgba(0, 0, 0, 0.18), 0 10px 22px -12px color-mix(in srgb, var(--vurgu) 70%, transparent); font-weight: 700; }
.btn.ana .ik { color: var(--vurgu-yazi); }
.btn.ikincil { background: var(--panel-2); color: var(--yazi); box-shadow: inset 0 0 0 1px var(--cizgi-2); }
.btn.tehlike { background: var(--kotu); color: #fff; }
.btn.reklam { color: var(--yazi); background: rgba(234, 154, 51, 0.12); box-shadow: inset 0 0 0 1.5px rgba(234, 154, 51, 0.55); min-height: 44px; font-size: 14.5px; }
.btn.reklam .ik { color: var(--uyari); }
.btn.buyuk { min-height: 56px; font-size: 18px; padding: 0 22px; flex: 1; border-radius: 14px; font-family: var(--baslik); letter-spacing: 0.03em; text-transform: uppercase; }
:lang(ar) .btn.buyuk, :lang(hi) .btn.buyuk, :lang(ru) .btn.buyuk { text-transform: none; font-family: var(--metin); font-size: 17px; letter-spacing: 0; }
.btn.mini { min-height: 36px; font-size: 13.5px; padding: 0 12px; border-radius: 10px; gap: 5px; }
.btn.mini .ik { width: 17px; height: 17px; }
.btn .ik { width: 20px; height: 20px; }
.ikon-btn { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--panel); color: var(--yazi); box-shadow: inset 0 0 0 1px var(--cizgi-2), var(--golge); cursor: pointer; flex: none; }
.ikon-btn:active { transform: scale(0.94); }
.ikon-btn.kucuk { width: 36px; height: 36px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--cizgi); background: transparent; }
.ikon-btn.kucuk .ik { width: 18px; height: 18px; }
.ikon-btn.buyuk-ikon { width: 56px; height: 56px; border-radius: 14px; }
.ikon-btn.buyuk-ikon .ik { width: 26px; height: 26px; }
.baglanti { color: var(--vurgu); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; padding: 10px 8px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.baglanti.kucuk { padding: 6px 4px; font-size: 13.5px; }
.tehlike-yazi { color: var(--kotu); }

/* ---------------- ekran katmanı ---------------- */
.ekran { position: absolute; inset: 0; display: flex; flex-direction: column; padding: calc(var(--st) + 10px) calc(var(--sr) + 14px) calc(var(--sb) + 14px) calc(var(--sl) + 14px); overflow-y: auto; overscroll-behavior: contain; z-index: 20; }
.ekran-home, .ekran-splash, .ekran-intro, .ekran-result, .ekran-lose, .ekran-consent { overflow: hidden; }
.ekran-home { background: linear-gradient(180deg, rgba(13, 16, 19, 0.72) 0%, rgba(13, 16, 19, 0) 24%, rgba(13, 16, 19, 0) 48%, rgba(13, 16, 19, 0.88) 78%); }
.ekran-splash, .ekran-consent { background: radial-gradient(120% 70% at 50% 25%, #232a33, #0e1114 75%); }
.ekran-atolye, .ekran-defter, .ekran-tasks, .ekran-shop, .ekran-events { background: var(--zemin) radial-gradient(140% 50% at 50% -10%, #212831, transparent 70%); }
.ekran-intro, .ekran-result { background: linear-gradient(180deg, rgba(13, 16, 19, 0.15) 0%, rgba(13, 16, 19, 0.6) 38%, rgba(13, 16, 19, 0.94) 100%); }
.ekran-lose { background: linear-gradient(180deg, rgba(40, 10, 8, 0.25) 0%, rgba(13, 16, 19, 0.5) 40%, rgba(13, 16, 19, 0.92) 100%); justify-content: flex-end; }

.ust-cubuk { display: flex; align-items: center; gap: 8px; min-height: 50px; flex: none; }
.ust-baslik { flex: 1; font-size: 24px; text-align: center; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; letter-spacing: 0.04em; }
:lang(ar) .ust-baslik, :lang(hi) .ust-baslik, :lang(ru) .ust-baslik { text-transform: none; }
.bosluk { flex: 1; }
.para { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px 0 9px; border-radius: 20px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--cizgi-2), var(--golge); font-weight: 700; font-size: 16px; font-variant-numeric: tabular-nums; }
.para .ik { width: 24px; height: 24px; }
.vur { animation: vur 0.45s ease; }
@keyframes vur { 35% { transform: scale(1.14); } }
.seviye-rozet { position: relative; width: 44px; height: 44px; display: grid; place-items: center; background: var(--panel); border-radius: 50%; box-shadow: var(--golge), inset 0 0 0 1px var(--cizgi); flex: none; }
.seviye-rozet svg { position: absolute; inset: 2px; width: 40px; height: 40px; transform: rotate(-90deg); }
.seviye-rozet .halka-zemin { fill: none; stroke: var(--cizgi-2); stroke-width: 3; }
.seviye-rozet .halka { fill: none; stroke: var(--vurgu); stroke-width: 3; stroke-linecap: round; }
.seviye-rozet b { font-size: 18px; font-weight: 700; font-family: var(--baslik); }

/* logo */
.logo { display: inline-flex; flex-direction: column; align-items: center; gap: 10px; }
.logo-isaret { width: 78px; height: 78px; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.6)); }
.logo-yazi { display: flex; flex-direction: column; align-items: center; line-height: 0.92; font-family: "Barlow Condensed", var(--baslik); text-transform: uppercase; }
.logo-yazi b { font-size: 50px; font-weight: 700; letter-spacing: 0.06em; color: var(--yazi); }
.logo-yazi em { font-style: normal; font-size: 27px; font-weight: 600; letter-spacing: 0.28em; color: var(--vurgu); padding-inline-start: 0.28em; }
.logo.kucuk .logo-isaret { width: 58px; height: 58px; }
.logo.kucuk .logo-yazi b { font-size: 38px; }
.logo.kucuk .logo-yazi em { font-size: 21px; }
.logo-orta { display: flex; justify-content: center; margin-top: 3vh; }
.slogan { text-align: center; margin: 12px auto 0; max-width: 320px; font-weight: 500; color: var(--soluk); font-size: 15px; line-height: 1.45; }

/* açılış */
.acilis { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; }
.yukleniyor { width: 150px; height: 4px; border-radius: 2px; background: var(--cizgi-2); overflow: hidden; }
.yukleniyor i { display: block; height: 100%; width: 40%; background: var(--serit); background-size: 20px 20px; animation: yuk 1.1s ease-in-out infinite; }
@keyframes yuk { from { transform: translateX(-100%); } to { transform: translateX(260%); } }
.studyo { color: var(--soluk-2); font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; font-size: 11px; position: absolute; bottom: calc(var(--sb) + 26px); }

/* kartlar, modallar */
.kart { background: var(--panel); border-radius: var(--yaricap); box-shadow: inset 0 0 0 1px var(--cizgi), var(--golge); padding: 16px; }
.modal-katman { position: absolute; inset: 0; z-index: 40; }
.modal { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; background: rgba(5, 7, 9, 0.6); padding: calc(var(--st) + 14px) calc(var(--sr) + 10px) calc(var(--sb) + 10px) calc(var(--sl) + 10px); opacity: 0; transition: opacity 0.18s; }
.modal.acik { opacity: 1; }
.modal-kutu { width: min(100%, 460px); max-height: 100%; overflow-y: auto; background: var(--panel-kati); border-radius: 18px; padding: 18px; box-shadow: inset 0 0 0 1px var(--cizgi-2), var(--golge-buyuk); transform: translateY(24px); transition: transform 0.24s cubic-bezier(.2, .9, .3, 1.1); overscroll-behavior: contain; position: relative; }
.modal-kutu::before { content: ""; position: absolute; inset-inline: 18px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--serit); opacity: 0.8; }
.modal.acik .modal-kutu { transform: none; }
.modal.kucuk { align-items: center; }
.modal.tam .modal-kutu { height: 100%; }
.modal-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; gap: 10px; }
.modal-bas .ikon-btn { box-shadow: inset 0 0 0 1px var(--cizgi-2); background: transparent; }
.orta-baslik { text-align: center; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.04em; }
.dikey-dugmeler { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.dikey-dugmeler .btn { justify-content: flex-start; padding: 0 16px; }
.dikey-dugmeler .btn.ana { justify-content: center; }
.dugme-satir { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.metin-orta { text-align: center; margin: 10px 0; font-weight: 500; }
.soluk { color: var(--soluk); }
.kucuk-yazi { font-size: 12.5px; }
.not { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; color: var(--soluk); margin: 8px 2px 4px; line-height: 1.4; }
.not .ik { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.ust-yazi { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vurgu); }
:lang(tr) .ust-yazi { letter-spacing: 0.1em; }
:lang(ar) .ust-yazi, :lang(hi) .ust-yazi { letter-spacing: 0; text-transform: none; font-size: 13px; }
.cubuk { position: relative; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.cubuk i { position: absolute; inset-block: 0; inset-inline-start: 0; border-radius: 3px; background: var(--vurgu); transition: width 0.15s linear; }
.cubuk.buyuk { height: 10px; border-radius: 5px; }
.durum-etiket { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; font-size: 13.5px; color: var(--iyi); }
.durum-etiket .ik { width: 17px; height: 17px; }

/* rıza */
.riza { flex: 1; display: flex; flex-direction: column; gap: 18px; justify-content: space-between; }
.riza-kart h2 { margin-bottom: 8px; }
.riza-kart p { margin: 0 0 12px; color: var(--soluk); line-height: 1.5; }
.madde-liste { list-style: none; padding: 0; margin: 0 0 6px; display: grid; gap: 10px; }
.madde-liste li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.4; }
.madde-liste .ik { color: var(--iyi); width: 20px; height: 20px; margin-top: 1px; }
.alt-cta { display: flex; flex-direction: column; gap: 10px; }

/* ana menü */
.ana-govde { flex: 1; display: flex; flex-direction: column; gap: 6px; min-height: 0; }
.alt-bolge { display: flex; flex-direction: column; gap: 10px; flex: none; }
.vardiya-kart { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 13px 14px 12px; border-radius: var(--yaricap); background: var(--panel); box-shadow: inset 0 0 0 1px var(--cizgi), var(--golge); overflow: hidden; }
.vardiya-kart::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 4px; background: var(--serit); }
.vk-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.vk-tema { color: var(--soluk); font-weight: 500; font-size: 13.5px; }
.vk-hatlar { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.vk-olay { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; color: var(--uyari); font-weight: 600; }
.vk-olay .ik { width: 15px; height: 15px; }
.oyna-satir { display: flex; align-items: center; gap: 10px; }
.btn.oyna { flex: 1; min-height: 66px; border-radius: 16px; }
.oyna-alt { font-size: clamp(19px, 6vw, 26px); font-weight: 700; line-height: 1.1; font-family: var(--baslik); letter-spacing: 0.04em; text-transform: uppercase; }
:lang(ar) .oyna-alt, :lang(hi) .oyna-alt, :lang(ru) .oyna-alt { text-transform: none; letter-spacing: 0; font-size: 22px; }
.alt-nav { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; background: var(--panel); border-radius: 16px; padding: 5px; box-shadow: inset 0 0 0 1px var(--cizgi), var(--golge); }
.nav-btn { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 2px 7px; border-radius: 12px; color: var(--yazi); font-size: 11.5px; font-weight: 600; cursor: pointer; min-height: 58px; justify-content: center; min-width: 0; }
.nav-btn .ik { width: 24px; height: 24px; color: var(--vurgu); }
.nav-btn:active:not(:disabled) { background: rgba(255, 255, 255, 0.05); }
.nav-btn.kilitli { color: var(--soluk-2); }
.nav-btn.kilitli > .ik { opacity: 0.35; color: var(--soluk-2); }
.kilit-rozet { position: absolute; top: 5px; inset-inline-end: 14%; width: 18px; height: 18px; border-radius: 50%; background: var(--panel-3); color: var(--soluk); display: grid; place-items: center; }
.kilit-rozet .ik { width: 11px; height: 11px; }
.nav-btn span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rozet-nokta { position: absolute; top: 3px; inset-inline-end: 12%; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--kotu); color: #fff; font-style: normal; font-size: 11.5px; font-weight: 700; display: grid; place-items: center; box-shadow: 0 0 0 2px var(--panel-kati); }
.etkinlik-serit { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: var(--panel); color: var(--yazi); text-align: start; box-shadow: inset 0 0 0 1px var(--cizgi), var(--golge); cursor: pointer; width: 100%; }
.etkinlik-serit > .ik:first-child { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: var(--vurgu-zayif); color: var(--vurgu); }
.etkinlik-serit span { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.etkinlik-serit b { font-size: 15px; font-weight: 650; }
.etkinlik-serit small { color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* hat rozeti: renk + şekil + kod */
.hat-rozet { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px 3px 5px; border-radius: 9px; background: color-mix(in srgb, var(--hat) 18%, #15181c); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--hat) 55%, transparent); font-weight: 700; font-size: 13px; white-space: nowrap; }
.hat-rozet .ik { width: 17px; height: 17px; }
.hat-rozet b { font-family: var(--baslik); font-size: 15px; letter-spacing: 0.03em; }
.hat-rozet .hat-ad { font-weight: 500; font-size: 13px; color: var(--yazi); }
.hat-rozet.buyuk { padding: 5px 11px 5px 7px; border-radius: 11px; }
.hat-rozet.buyuk .ik { width: 22px; height: 22px; }
.hat-rozet.buyuk b { font-size: 19px; }

/* bölüm seçimi */
.bolge-baslik { font-size: 15px; margin: 14px 2px 8px; color: var(--soluk); text-transform: uppercase; letter-spacing: 0.08em; }
.bolum-izgara { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.bolum-btn { aspect-ratio: 1; border-radius: 12px; background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--cizgi); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; cursor: pointer; }
.bolum-btn b { font-family: var(--baslik); font-size: 22px; }
.bolum-btn b .ik { width: 18px; height: 18px; color: var(--soluk-2); }
.bolum-btn.kilitli { opacity: 0.55; }
.bolum-btn.simdiki { box-shadow: inset 0 0 0 2px var(--vurgu); }
.yildizlar { display: flex; gap: 1px; }
.yildizlar i .ik { width: 11px; height: 11px; color: var(--panel-3); }
.yildizlar i.dolu .ik { color: var(--vurgu); }

/* vardiya girişi */
.giris { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; }
.giris-kart { display: flex; flex-direction: column; gap: 10px; animation: yukari 0.3s cubic-bezier(.2, .9, .3, 1.1); max-height: 74vh; overflow-y: auto; position: relative; }
.giris-kart h1 { font-size: 36px; text-transform: uppercase; letter-spacing: 0.03em; }
:lang(ar) .giris-kart h1, :lang(hi) .giris-kart h1, :lang(ru) .giris-kart h1 { text-transform: none; font-size: 30px; }
@keyframes yukari { from { transform: translateY(26px); opacity: 0; } }
.hedef { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; padding: 10px 12px; border-radius: 11px; background: rgba(79, 191, 122, 0.1); color: #bfe9cf; box-shadow: inset 0 0 0 1px rgba(79, 191, 122, 0.3); }
.hedef.ikincil { background: var(--vurgu-zayif); color: color-mix(in srgb, var(--vurgu) 60%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 35%, transparent); font-weight: 500; }
.hedef.ustalik { background: rgba(121, 160, 234, 0.1); color: #c9d8f6; box-shadow: inset 0 0 0 1px rgba(121, 160, 234, 0.3); font-weight: 500; }
.giris-olay { display: flex; flex-wrap: wrap; gap: 6px; }
.giris-ekip { display: flex; align-items: center; gap: 8px; color: var(--soluk); font-size: 13.5px; flex-wrap: wrap; }
.giris-ekip span { display: inline-flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.giris-ekip span .ik { width: 16px; height: 16px; color: var(--vurgu); }
.ipucu { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 11px 12px; border-radius: 11px; background: var(--panel-2); color: var(--yazi); line-height: 1.45; font-size: 14.5px; border-inline-start: 3px solid var(--vurgu); }
.ipucu .ik { flex: none; width: 20px; height: 20px; color: var(--vurgu); }

/* ---------------- HUD ---------------- */
.hud { position: absolute; inset: 0; pointer-events: none; z-index: 10; }
.hud button, .hud .panel, .hud .cizelge { pointer-events: auto; }
.hud-ust { position: absolute; top: 0; inset-inline: 0; display: flex; flex-direction: column; gap: 5px; padding: calc(var(--st) + 6px) calc(var(--sr) + 8px) 0 calc(var(--sl) + 8px); }
.hud-sira { display: flex; align-items: center; gap: 6px; }
.hud-btn { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: var(--panel); box-shadow: inset 0 0 0 1px var(--cizgi-2), var(--golge); cursor: pointer; flex: none; position: relative; }
.hud-btn:active { transform: scale(0.94); }
.hud-btn.hiz { width: auto; padding: 0 9px; display: inline-flex; gap: 2px; align-items: center; color: var(--soluk); }
.hud-btn.hiz small { font-weight: 700; font-size: 13px; font-variant-numeric: tabular-nums; }
.hud-btn.hiz.acik { background: var(--vurgu); color: var(--vurgu-yazi); }
.hud-kutu { display: inline-flex; align-items: center; gap: 5px; height: 42px; padding: 0 10px 0 8px; border-radius: 11px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--cizgi), var(--golge); font-variant-numeric: tabular-nums; flex: none; }
.hud-kutu .ik { width: 18px; height: 18px; color: var(--soluk); }
.hud-kutu b { font-weight: 700; font-size: 16px; font-family: var(--baslik); letter-spacing: 0.02em; }
.hud-kutu.saat { min-width: 84px; }
.saat-govde { display: flex; flex-direction: column; gap: 3px; }
.mini-cubuk { display: block; width: 48px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
.mini-cubuk i { display: block; height: 100%; background: var(--vurgu); }
.saat.az b { color: var(--kotu); }
.saat.az .mini-cubuk i { background: var(--kotu); }
.hud-bas { flex: 1; min-width: 0; text-align: end; font-family: var(--baslik); font-weight: 600; font-size: 15px; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: 0.04em; text-transform: uppercase; }
:lang(ar) .hud-bas, :lang(hi) .hud-bas, :lang(ru) .hud-bas { text-transform: none; letter-spacing: 0; }
.hatlar { display: grid; gap: 5px; grid-template-columns: repeat(var(--n, 1), minmax(0, 1fr)); }
.hatlar.n1 { --n: 1; } .hatlar.n2 { --n: 2; } .hatlar.n3 { --n: 3; } .hatlar.n4 { --n: 4; } .hatlar.n5 { --n: 5; }
.hat-guven { display: flex; align-items: center; gap: 4px; padding: 4px 7px; border-radius: 9px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--cizgi); min-width: 0; }
.hat-guven .ik { width: 15px; height: 15px; }
.hat-guven b { font-family: var(--baslik); font-size: 14px; letter-spacing: 0.03em; }
.g-cubuk { flex: 1; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.08); overflow: hidden; min-width: 18px; }
.g-cubuk i { display: block; height: 100%; width: 100%; background: var(--hat); transition: width 0.3s ease; }
.hat-guven em { display: none; font-style: normal; font-size: 11.5px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--soluk); }
.renk-koru .hat-guven em { display: inline; }
.hat-guven.dusuk { box-shadow: inset 0 0 0 1.5px var(--kotu); animation: nabiz 1s ease-in-out infinite; }
.hat-guven.vurgu { box-shadow: inset 0 0 0 2px var(--kotu), 0 0 0 3px rgba(229, 87, 63, 0.25); }
.vur-kotu { animation: sars 0.4s ease; }
.vur-iyi .g-cubuk i { filter: brightness(1.5); }
@keyframes nabiz { 50% { box-shadow: inset 0 0 0 1.5px rgba(229, 87, 63, 0.35); } }
@keyframes sars { 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
.cizelge { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 8px; border-radius: 9px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--cizgi); }
.cz-etiket .ik { width: 16px; height: 16px; color: var(--soluk); }
.cz-ray { position: relative; flex: 1; height: 100%; }
.cz-cizgi { position: absolute; inset-inline: 0; top: 50%; height: 2px; margin-top: -1px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.22) 0 6px, transparent 6px 10px); }
.cz-bos { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--soluk-2); background: transparent; }
.cz-bos { pointer-events: none; }
.cz-bos span { background: var(--panel-kati); padding: 0 8px; border-radius: 6px; }
.cz-tren { position: absolute; top: 50%; width: 18px; height: 18px; margin-top: -9px; display: grid; place-items: center; transition: inset-inline-start 0.25s linear; }
.cz-tren .ik { width: 18px; height: 18px; }
.cz-tren i { position: absolute; top: -6px; inset-inline-end: -5px; font-style: normal; font-weight: 800; font-size: 11px; color: var(--kotu); }
.cz-sure { font-size: 11px; color: var(--soluk-2); font-variant-numeric: tabular-nums; }
.renk-koru .cz-tren::after { content: attr(data-cz); display: none; }

.serit { position: absolute; z-index: 14; top: calc(var(--st) + 128px); left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; max-width: min(92vw, 420px); padding: 9px 14px; border-radius: 12px; background: var(--panel-kati); box-shadow: inset 0 0 0 1px var(--cizgi-2), var(--golge); font-weight: 600; font-size: 14px; pointer-events: none; }
.serit .ik { width: 20px; height: 20px; flex: none; }
.serit.iyi { box-shadow: inset 0 0 0 1.5px rgba(79, 191, 122, 0.6), var(--golge); }
.serit.iyi .ik { color: var(--iyi); }
.serit.kotu { box-shadow: inset 0 0 0 1.5px rgba(229, 87, 63, 0.7), var(--golge); }
.serit.kotu .ik { color: var(--kotu); }
.serit.uyari .ik { color: var(--uyari); }
.serit.goster { animation: serit-gel 0.3s cubic-bezier(.2, .9, .3, 1.2); }
@keyframes serit-gel { from { opacity: 0; transform: translate(-50%, -8px); } }
.olay-satir { position: absolute; top: calc(var(--st) + 126px); inset-inline-start: calc(var(--sl) + 8px); display: flex; flex-direction: column; gap: 4px; align-items: flex-start; pointer-events: none; }
.olay-cip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 8px; font-size: 12.5px; font-weight: 600; background: rgba(234, 154, 51, 0.16); color: #f6cf9b; box-shadow: inset 0 0 0 1px rgba(234, 154, 51, 0.4); }
.olay-cip .ik { width: 15px; height: 15px; }
.olay-cip.kesinti { background: rgba(229, 87, 63, 0.16); color: #f7b8ab; box-shadow: inset 0 0 0 1px rgba(229, 87, 63, 0.45); }
.olay-cip.kis { background: rgba(121, 200, 234, 0.14); color: #c3e6f6; box-shadow: inset 0 0 0 1px rgba(121, 200, 234, 0.4); }

/* ---------------- alt panel (oyunun kalbi) ---------------- */
.panel { position: absolute; inset-inline: 0; bottom: 0; height: calc(var(--panel-h) + var(--sb)); display: flex; flex-direction: column; gap: 8px; padding: 9px calc(var(--sr) + 10px) calc(var(--sb) + 10px) calc(var(--sl) + 10px); background: linear-gradient(180deg, rgba(29, 34, 41, 0.97), rgba(19, 22, 27, 0.98)); border-radius: 18px 18px 0 0; box-shadow: 0 -12px 30px -14px rgba(0, 0, 0, 0.9), inset 0 1px 0 var(--cizgi-2); }
.panel::before { content: ""; position: absolute; top: 0; inset-inline: 22%; height: 3px; border-radius: 0 0 3px 3px; background: var(--serit); opacity: 0.85; }
.tren-seridi { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; flex: none; min-height: 38px; align-items: center; }
.tren-seridi::-webkit-scrollbar { display: none; }
.serit-bos { display: inline-flex; align-items: center; gap: 6px; color: var(--soluk-2); font-size: 13px; }
.serit-bos .ik { width: 16px; height: 16px; }
.tren-sekme { display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 9px 0 6px; border-radius: 10px; background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--cizgi); cursor: pointer; flex: none; font-variant-numeric: tabular-nums; }
.tren-sekme .hat-sekil { width: 18px; height: 18px; }
.tren-sekme b { font-weight: 700; font-size: 14px; min-width: 18px; text-align: end; }
.tren-sekme .ts-durum { display: grid; color: var(--soluk); }
.tren-sekme.secili { background: var(--panel-3); box-shadow: inset 0 0 0 2px var(--vurgu); }
.tren-sekme.d-hazir .ts-durum { color: var(--iyi); }
.tren-sekme.d-bekliyor .ts-durum { color: var(--uyari); }
.tren-sekme.gec b { color: var(--kotu); }
.tren-sekme.acil { box-shadow: inset 0 0 0 1.5px var(--kotu); }
.tren-sekme.acil.secili { box-shadow: inset 0 0 0 2px var(--vurgu), 0 0 0 2px rgba(229, 87, 63, 0.5); }
.panel-govde { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 8px; scrollbar-width: thin; }
.panel-bos { display: flex; align-items: center; gap: 14px; padding: 18px 8px; margin: auto 0; }
.panel-bos b { display: block; font-size: 16px; font-weight: 600; }
.panel-bos small { color: var(--soluk); font-size: 13.5px; }
.pb-ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--panel-2); color: var(--vurgu); flex: none; }
.pb-ikon .ik { width: 28px; height: 28px; }
.kart-bas { display: flex; align-items: center; gap: 9px; }
.kb-ad { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.kb-ad b { font-family: var(--baslik); font-size: 21px; font-weight: 700; letter-spacing: 0.02em; line-height: 1.05; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kb-ad small { color: var(--soluk); font-size: 13px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.acil-etiket { display: inline-block; color: #fff; background: var(--kotu); border-radius: 5px; padding: 0 6px; margin-inline-end: 6px; font-weight: 700; font-size: 11.5px; letter-spacing: 0.04em; }
.teslim { display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 10px; border-radius: 10px; background: var(--panel-2); font-variant-numeric: tabular-nums; flex: none; }
.teslim .ik { width: 17px; height: 17px; color: var(--soluk); }
.teslim b { font-family: var(--baslik); font-size: 20px; font-weight: 700; }
.teslim.az { background: rgba(234, 154, 51, 0.16); }
.teslim.az b { color: var(--uyari); }
.teslim.gec { background: rgba(229, 87, 63, 0.18); }
.teslim.gec b { color: var(--kotu); font-size: 15px; }
.donus-serit { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 9px; background: rgba(229, 87, 63, 0.13); border-inline-start: 3px solid var(--kotu); font-size: 13.5px; font-weight: 600; color: #f6c3b8; }
.donus-serit .ik { width: 18px; height: 18px; color: var(--kotu); }
.donus-serit.kontrol { background: rgba(234, 154, 51, 0.13); border-color: var(--uyari); color: #f6d5ab; }
.donus-serit.kontrol .ik { color: var(--uyari); }
.donus-serit.kesinti { background: rgba(121, 160, 234, 0.12); border-color: #79a0ea; color: #cddcf8; }
.donus-serit.kesinti .ik { color: #79a0ea; }
.belirtiler { display: flex; flex-wrap: wrap; gap: 6px; }
.belirti { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px 4px 6px; border-radius: 8px; background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 1px var(--cizgi-2); font-size: 13px; font-weight: 600; }
.belirti .ik { width: 18px; height: 18px; color: var(--uyari); }
.belirti.gizli { background: var(--vurgu-zayif); box-shadow: inset 0 0 0 1.5px var(--vurgu); }
.belirti.gizli .ik { color: var(--vurgu); }
.belirti.bos { background: transparent; box-shadow: inset 0 0 0 1px var(--cizgi-2); color: var(--soluk); font-weight: 500; border-style: dashed; }
.belirti.bos .ik { color: var(--soluk-2); }
.eylem { display: flex; flex-direction: column; gap: 7px; margin-top: auto; }
.eylem-not { margin: 0; color: var(--soluk); font-size: 13.5px; display: flex; align-items: center; gap: 6px; }
.eylem-not.iyi { color: var(--iyi); font-weight: 600; }
.eylem-not .ik { width: 18px; height: 18px; }
.adim-bas { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--soluk); text-transform: uppercase; letter-spacing: 0.08em; }
:lang(ar) .adim-bas, :lang(hi) .adim-bas { text-transform: none; letter-spacing: 0; }
.adim-no { width: 18px; height: 18px; border-radius: 5px; background: var(--vurgu); color: var(--vurgu-yazi); display: grid; place-items: center; font-size: 11.5px; letter-spacing: 0; }
.aletler { display: flex; gap: 6px; }
.alet { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; min-height: 42px; padding: 0 9px; border-radius: 10px; background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--cizgi-2); cursor: pointer; font-size: 13px; font-weight: 600; }
.alet span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: start; }
.alet .ik { width: 20px; height: 20px; color: var(--vurgu); }
.alet small { color: var(--soluk); font-variant-numeric: tabular-nums; }
.alet small .ik { width: 16px; height: 16px; color: var(--iyi); }
.alet.yapildi { opacity: 0.6; }
.raf { display: flex; gap: 7px; overflow-x: auto; padding: 2px 1px 4px; scrollbar-width: thin; }
.parca { position: relative; flex: none; width: 96px; min-height: 80px; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 8px 8px 7px; border-radius: 11px; background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--cizgi-2); cursor: pointer; text-align: start; }
.parca:active:not(:disabled) { transform: scale(0.97); }
.parca:disabled, .alet:disabled:not(.yapildi), .kapi-btn:disabled { opacity: 0.42; cursor: default; }
.parca > .ik { width: 22px; height: 22px; color: var(--yazi); }
.p-ad { font-size: 12.5px; font-weight: 600; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.p-stok { margin-top: auto; font-size: 12px; color: var(--soluk); font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; gap: 3px; }
.p-stok .ik { width: 14px; height: 14px; }
.parca.aday { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--vurgu) 70%, transparent); }
.parca.aday::after { content: ""; position: absolute; top: 0; inset-inline-end: 0; width: 0; height: 0; border-top: 14px solid var(--vurgu); border-inline-start: 14px solid transparent; border-start-end-radius: 11px; }
.parca.siparis { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.16); }
.parca.siparis .p-stok { color: var(--uyari); font-weight: 600; }
.parca.siparis.aday { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--vurgu) 55%, transparent); }
.secili-parca { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 10px; border-radius: 10px; background: var(--vurgu-zayif); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 40%, transparent); font-weight: 600; font-size: 14px; }
.secili-parca span { flex: 1; min-width: 0; }
.secili-parca .ik { width: 20px; height: 20px; color: var(--vurgu); }
.ustalar { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 7px; }
.usta-kart { position: relative; display: flex; flex-direction: column; gap: 3px; padding: 8px 9px 9px; border-radius: 11px; background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--cizgi-2); cursor: pointer; text-align: start; min-width: 0; }
.usta-kart:active:not(:disabled) { transform: scale(0.97); }
.usta-kart:disabled { opacity: 0.45; cursor: default; }
.u-ust { display: flex; align-items: center; gap: 5px; min-width: 0; }
.u-ust .ik { width: 18px; height: 18px; color: var(--vurgu); }
.u-ust b { font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.usta-kart small { color: var(--soluk); font-size: 12px; }
.usta-kart.uzman { box-shadow: inset 0 0 0 1.5px var(--iyi); }
.hiz-rozet { margin-inline-start: auto; font-style: normal; font-weight: 700; font-size: 11.5px; background: var(--iyi); color: #0c2416; padding: 1px 5px; border-radius: 5px; }
.yorgunluk { display: block; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.08); overflow: hidden; margin-top: 2px; }
.yorgunluk i { display: block; height: 100%; width: 0; background: var(--uyari); }
.ilerleme-kutu { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border-radius: 12px; background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--cizgi); }
.ik-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 600; font-size: 14.5px; }
.ik-ust span { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.ik-ust .ik { width: 20px; height: 20px; color: var(--vurgu); }
.ik-ust b { font-family: var(--baslik); font-size: 19px; font-variant-numeric: tabular-nums; }
.ilerleme-kutu .cubuk i { background: linear-gradient(90deg, var(--vurgu-koyu), var(--vurgu)); }
.eylem .dugme-satir { margin-top: 0; }
.eylem .btn.ikincil { min-height: 56px; gap: 6px; }
.eylem .btn.reklam { min-height: 56px; }
.hak { font-style: normal; font-size: 12px; font-weight: 700; background: var(--panel-3); color: var(--yazi); border-radius: 6px; padding: 1px 6px; }
.kapilar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.kapilar.n1 { grid-template-columns: 1fr; }
.kapilar.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kapi-btn { display: flex; align-items: center; justify-content: center; min-height: 54px; border-radius: 12px; background: color-mix(in srgb, var(--hat) 22%, #15181c); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--hat) 70%, transparent); cursor: pointer; padding: 4px; min-width: 0; }
.kapi-btn:active { transform: scale(0.97); }
.kapi-btn .hat-rozet { background: transparent; box-shadow: none; flex-direction: column; gap: 1px; padding: 0; white-space: normal; text-align: center; }
.kapi-btn .hat-rozet .ik { width: 22px; height: 22px; }
.kapi-btn .hat-ad { font-size: 12px; line-height: 1.15; }
.kapi-btn .hat-rozet b { display: none; }

/* koç balonu + el işareti */
.koc { position: absolute; z-index: 16; left: 50%; transform: translate(-50%, 6px); top: 50%; max-width: min(90vw, 400px); padding: 10px 14px 10px 13px; border-radius: 12px; background: #eef1f4; color: #14171b; font-weight: 600; font-size: 15px; line-height: 1.35; text-align: center; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.8); border-inline-start: 4px solid var(--vurgu); opacity: 0; transition: opacity 0.25s, transform 0.25s, top 0.25s; pointer-events: none; }
.koc.goster { opacity: 1; transform: translate(-50%, 0); }
.koc.yatay { max-width: min(46vw, 380px); }
.el-isaret { position: absolute; z-index: 17; left: 0; top: 0; width: 0; height: 0; pointer-events: none; opacity: 0; transition: opacity 0.2s; }
.el-isaret.goster { opacity: 1; }
.el-isaret .ik { position: absolute; width: 50px; height: 50px; left: -22px; top: -8px; color: #fff; stroke-width: 1.4; filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.8)); animation: el-bas 1.2s ease-in-out infinite; transform-origin: 22px 8px; }
.el-isaret::before { content: ""; position: absolute; left: -18px; top: -18px; width: 36px; height: 36px; border-radius: 50%; border: 3px solid var(--vurgu); animation: halka 1.2s ease-out infinite; }
@keyframes el-bas { 0%, 100% { transform: translate(6px, 10px); } 45% { transform: translate(0, 0) scale(0.94); } }
@keyframes halka { 0% { transform: scale(0.4); opacity: 0; } 45% { transform: scale(0.5); opacity: 1; } 100% { transform: scale(1.3); opacity: 0; } }

/* toast */
.toast { position: absolute; z-index: 60; left: 50%; bottom: calc(var(--sb) + 26px); transform: translate(-50%, 20px); display: flex; align-items: center; gap: 8px; max-width: min(90vw, 420px); padding: 10px 15px; border-radius: 12px; background: #eef1f4; color: #14171b; font-weight: 600; font-size: 14.5px; box-shadow: var(--golge-buyuk); opacity: 0; pointer-events: none; transition: opacity 0.2s, transform 0.2s; }
.toast .ik { width: 20px; height: 20px; flex: none; }
.toast.kotu .ik { color: var(--kotu); }
.toast.goster { opacity: 1; transform: translate(-50%, 0); }
.oyunda .toast { bottom: calc(var(--panel-h) + var(--sb) + 14px); }

/* ikiz anı */
.ikiz-kart { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.ikiz-ikon { width: 60px; height: 60px; border-radius: 18px; background: rgba(229, 87, 63, 0.16); color: var(--kotu); display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px rgba(229, 87, 63, 0.5); animation: vur 0.8s ease 0.2s; }
.ikiz-ikon .ik { width: 34px; height: 34px; }
.ikiz-kart h2 { font-size: 30px; text-transform: uppercase; letter-spacing: 0.03em; }
:lang(ar) .ikiz-kart h2, :lang(hi) .ikiz-kart h2, :lang(ru) .ikiz-kart h2 { text-transform: none; }
.ikiz-kart p { margin: 0; color: var(--soluk); line-height: 1.5; }
.ikiz-tren { display: flex; align-items: center; gap: 8px; font-family: var(--baslik); font-size: 20px; }
.ikiz-kart .donus-serit { width: 100%; text-align: start; }
.ikiz-kart .belirtiler { justify-content: center; }

/* ---------------- sonuç ---------------- */
.sonuc { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; }
.sonuc-ust { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.sonuc-ust h1 { font-size: 42px; text-transform: uppercase; letter-spacing: 0.04em; }
:lang(ar) .sonuc-ust h1, :lang(hi) .sonuc-ust h1, :lang(ru) .sonuc-ust h1 { text-transform: none; font-size: 34px; }
.yildiz-satir { display: flex; gap: 6px; align-items: flex-end; }
.buyuk-yildiz .ik { width: 52px; height: 52px; color: var(--panel-3); }
.buyuk-yildiz:nth-child(2) .ik { width: 64px; height: 64px; }
.buyuk-yildiz.dolu .ik { color: var(--vurgu); filter: drop-shadow(0 4px 10px color-mix(in srgb, var(--vurgu) 50%, transparent)); animation: yildiz 0.45s cubic-bezier(.2, .9, .3, 1.5) both; animation-delay: inherit; }
.buyuk-yildiz { animation-delay: inherit; }
@keyframes yildiz { from { transform: scale(0.2) rotate(-30deg); opacity: 0; } }
.buyuk-skor { font-family: var(--baslik); font-size: 54px; font-weight: 700; }
.sonuc-kart { display: flex; flex-direction: column; gap: 8px; max-height: 52vh; overflow-y: auto; }
.kosul { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--soluk); }
.kosul.tamam { color: var(--yazi); }
.kosul small { margin-inline-start: auto; color: var(--soluk-2); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; }
.kosul-yildiz .ik { width: 20px; height: 20px; color: var(--panel-3); }
.kosul.tamam .kosul-yildiz .ik { color: var(--vurgu); }
.istatistik { display: grid; grid-template-columns: repeat(auto-fit, minmax(68px, 1fr)); gap: 6px; padding: 8px 0 2px; border-top: 1px solid var(--cizgi); margin-top: 2px; }
.istatistik span { display: flex; flex-direction: column; align-items: center; gap: 1px; }
.istatistik .ik { width: 18px; height: 18px; color: var(--soluk); }
.istatistik b { font-family: var(--baslik); font-size: 22px; }
.istatistik small { color: var(--soluk); font-size: 11.5px; text-align: center; }
.odul-satir { display: flex; justify-content: center; gap: 22px; padding: 8px 0 2px; border-top: 1px solid var(--cizgi); }
.odul { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; font-size: 18px; font-variant-numeric: tabular-nums; }
.odul .ik { width: 24px; height: 24px; }
.odul.xp .ik { color: var(--vurgu); }
.odul small { color: var(--soluk); font-size: 12px; }
.bildirim { display: flex; align-items: center; gap: 8px; padding: 8px 11px; border-radius: 10px; background: var(--panel-2); font-size: 14px; font-weight: 600; }
.bildirim .ik { width: 18px; height: 18px; color: var(--vurgu); }
.bildirim.yeni { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 40%, transparent); }
.yeni-kartlar p { margin: 0 0 6px; display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; }
.yeni-kartlar p .ik { width: 18px; height: 18px; color: var(--vurgu); }
.yk-satir { display: flex; gap: 8px; overflow-x: auto; }
.yk-satir .mini-kart { width: 82px; flex: none; }
.sonuc-cta .dugme-satir { margin-top: 0; }
.kaybet-panel { display: flex; flex-direction: column; gap: 10px; position: relative; overflow: hidden; }
.kaybet-panel::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 4px; background: repeating-linear-gradient(-45deg, var(--kotu) 0 7px, #16191d 7px 14px); }
.neden-satir { display: flex; align-items: center; gap: 10px; }
.neden-satir h1 { font-size: 30px; line-height: 1.05; }
.neden-ikon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(229, 87, 63, 0.16); color: var(--kotu); flex: none; }
.neden-ikon .ik { width: 26px; height: 26px; }
.neden-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.neden-liste li { display: flex; align-items: center; gap: 7px; font-size: 14.5px; font-weight: 600; color: #f6c3b8; }
.neden-liste .ik { width: 16px; height: 16px; color: var(--kotu); }
.neden-ipucu { margin: 0; color: var(--soluk); line-height: 1.45; font-size: 14px; }
.ilerleme { display: flex; flex-direction: column; gap: 5px; }
.ilerleme small { color: var(--soluk); font-size: 12.5px; }

/* ---------------- sayfalar: atölye, defter, görev, mağaza, etkinlik ---------------- */
.sayfa { display: flex; flex-direction: column; gap: 10px; padding-bottom: 20px; width: min(100%, 560px); margin: 0 auto; }
.alt-baslik { display: flex; align-items: center; gap: 8px; font-size: 18px; margin: 10px 2px 0; text-transform: uppercase; letter-spacing: 0.06em; }
:lang(ar) .alt-baslik, :lang(hi) .alt-baslik, :lang(ru) .alt-baslik { text-transform: none; letter-spacing: 0; }
.alt-baslik .ik { width: 20px; height: 20px; color: var(--vurgu); }
.alt-baslik .soluk { margin-inline-start: auto; font-family: var(--metin); font-size: 13px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.aciklama { margin: 2px 0 0; color: var(--soluk); font-size: 13.5px; line-height: 1.4; }
.sekmeler { display: flex; gap: 4px; padding: 4px; margin: 4px auto 10px; border-radius: 12px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--cizgi); width: min(100%, 560px); flex: none; }
.sekme { flex: 1; min-height: 40px; border-radius: 9px; font-weight: 600; font-size: 14px; cursor: pointer; color: var(--soluk); display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 0; }
.sekme.secili { background: var(--panel-3); color: var(--yazi); box-shadow: inset 0 -2px 0 var(--vurgu); }
.sekme.kilitli .ik { width: 14px; height: 14px; }
.yuk-kart { display: flex; flex-direction: column; gap: 10px; padding: 14px; }
.yuk-kart.kilitli { opacity: 0.6; }
.yuk-kart.bilgi { background: transparent; box-shadow: inset 0 0 0 1px var(--cizgi); }
.yuk-ust { display: flex; gap: 12px; align-items: flex-start; }
.yuk-ust b { font-size: 16px; }
.yuk-ikon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--panel-2); color: var(--vurgu); flex: none; box-shadow: inset 0 0 0 1px var(--cizgi); }
.yuk-ikon .ik { width: 24px; height: 24px; }
.yuk-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.yuk-alt .soluk { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; }
.yuk-alt .soluk .ik { width: 15px; height: 15px; }
.kademe { display: flex; gap: 4px; }
.kademe i { width: 22px; height: 6px; border-radius: 2px; background: var(--panel-3); }
.kademe i.dolu { background: var(--vurgu); }
.usta-satir { display: flex; gap: 12px; align-items: center; padding: 12px 14px; }
.usta-satir.kilitli { opacity: 0.55; }
.usta-avatar { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--panel-2); flex: none; box-shadow: inset 0 0 0 2px var(--cizgi-2); }
.usta-avatar .ik { width: 28px; height: 28px; }
.usta-avatar.uz-mekanik { color: #f2c230; } .usta-avatar.uz-elektrik { color: #79a0ea; } .usta-avatar.uz-iklim { color: #63d3a9; }
.us-govde { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.us-ust { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.us-ust b { font-size: 16.5px; }
.uzman-cip { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 600; padding: 2px 8px 2px 5px; border-radius: 7px; background: var(--panel-2); color: var(--soluk); margin-inline-end: 4px; }
.uzman-cip .ik { width: 15px; height: 15px; color: var(--vurgu); }
.us-rutbe { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; }
.rutbe-ad { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; }
.rutbe-ad .ik { width: 16px; height: 16px; color: var(--vurgu); }
.us-rutbe small { color: var(--soluk); font-variant-numeric: tabular-nums; }
.ekip-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ekip-btn { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 12px; border-radius: 12px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--cizgi-2); cursor: pointer; text-align: start; min-width: 0; }
.ekip-btn .ik { width: 22px; height: 22px; color: var(--vurgu); }
.ekip-btn b { font-size: 16px; }
.ekip-btn small { color: var(--soluk); font-size: 12.5px; }
.ekip-btn.secili { box-shadow: inset 0 0 0 2px var(--vurgu); background: var(--panel-2); }
.ekip-sira { position: absolute; top: 8px; inset-inline-end: 10px; font-family: var(--baslik); font-weight: 700; font-size: 20px; color: var(--vurgu); }
.ekip-onizleme { display: flex; flex-direction: column; gap: 8px; }
.ekip-onizleme > div { display: flex; flex-wrap: wrap; gap: 4px; }
.defter-ozet { display: flex; flex-direction: column; gap: 8px; }
.defter-ozet > div:first-child { display: flex; align-items: baseline; gap: 8px; }
.defter-ozet b { font-family: var(--baslik); font-size: 30px; }
.kart-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mini-kart { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; cursor: pointer; padding: 0; min-width: 0; }
.mini-kart .kart-sanat { width: 100%; height: auto; display: block; }
.mini-kart small { font-size: 12px; font-weight: 600; text-align: center; line-height: 1.2; min-height: 2.4em; color: var(--yazi); overflow: hidden; }
.mini-kart.yok small { color: var(--soluk-2); letter-spacing: 0.2em; }
.mini-kart.yeni::after { content: ""; position: absolute; top: 4px; inset-inline-end: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--kotu); box-shadow: 0 0 0 2px var(--panel-kati); }
.kart-detay { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.kart-detay .kart-sanat { width: 130px; }
.kart-detay > b { font-family: var(--baslik); font-size: 26px; }
.kd-satir { display: flex; flex-direction: column; gap: 4px; width: 100%; align-items: flex-start; padding: 8px 10px; border-radius: 10px; background: var(--panel-2); text-align: start; }
.kd-satir > span:last-child { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; flex-wrap: wrap; }
.kd-satir .ik { width: 18px; height: 18px; color: var(--vurgu); }
.kd-et { font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--soluk); font-weight: 700; }
.kd-satir.uyari { color: #f6c3b8; }
.kd-satir.uyari .ik { color: var(--kotu); }
.gorev { display: flex; flex-direction: column; gap: 8px; padding: 13px 14px; border-radius: var(--yaricap); background: var(--panel); box-shadow: inset 0 0 0 1px var(--cizgi); }
.gorev.hazir { box-shadow: inset 0 0 0 1.5px var(--vurgu); }
.gorev.alindi { opacity: 0.6; }
.gorev-ust { display: flex; justify-content: space-between; gap: 10px; font-weight: 600; }
.gorev-ust small { color: var(--soluk); font-variant-numeric: tabular-nums; }
.gorev-alt { display: flex; align-items: center; justify-content: space-between; }
.gorev-alt .odul { font-size: 15px; }
.gorev-alt .odul .ik { width: 20px; height: 20px; }
.seri-kart { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.seri-kart b { font-family: var(--baslik); font-size: 32px; color: var(--vurgu); }
.seri-kart small { width: 100%; }
.urun-kart { display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: var(--yaricap); background: var(--panel); box-shadow: inset 0 0 0 1px var(--cizgi); }
.urun-kart.vurgu { box-shadow: inset 0 0 0 1.5px var(--vurgu); }
.urun-ust { display: flex; gap: 12px; }
.urun-ikon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--panel-2); color: var(--vurgu); flex: none; }
.urun-ikon .ik { width: 24px; height: 24px; }
.urun-kart > .btn, .urun-kart > .durum-etiket { align-self: flex-end; }
.pano-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pano-kart { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; padding: 12px; border-radius: 12px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--cizgi); }
.pano-kart.secili { box-shadow: inset 0 0 0 2px var(--yazi); }
.pano-ornek { display: flex; gap: 4px; width: 100%; height: 28px; }
.pano-ornek i { flex: 1; border-radius: 5px; background: #2a3038; }
.pano-ornek i:first-child { flex: 2; }
.pano-ornek[data-pano="emniyet"] i:first-child { background: repeating-linear-gradient(-45deg, #f2c230 0 6px, #16191d 6px 12px); }
.pano-ornek[data-pano="bakir"] i:first-child { background: repeating-linear-gradient(-45deg, #e08a4f 0 6px, #16191d 6px 12px); }
.pano-ornek[data-pano="buz"] i:first-child { background: repeating-linear-gradient(-45deg, #79c8ea 0 6px, #16191d 6px 12px); }
.pano-ornek[data-pano="nane"] i:first-child { background: repeating-linear-gradient(-45deg, #63d3a9 0 6px, #16191d 6px 12px); }
.etkinlik-kart { display: flex; flex-direction: column; gap: 10px; }
.ev-bas { display: flex; gap: 12px; align-items: center; }
.ev-bas b { display: block; font-size: 16px; }
.ev-bas small { color: var(--soluk); }
.ev-ikon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--vurgu-zayif); color: var(--vurgu); flex: none; }
.ev-ikon .ik { width: 24px; height: 24px; }
.basamaklar { display: flex; flex-direction: column; gap: 6px; }
.basamak { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; background: var(--panel-2); }
.basamak.hazir { box-shadow: inset 0 0 0 1.5px var(--vurgu); }
.basamak.alindi { opacity: 0.6; }
.basamak-hedef { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; min-width: 64px; font-variant-numeric: tabular-nums; }
.basamak-hedef .ik { width: 16px; height: 16px; color: var(--vurgu); }
.basamak .odul { flex: 1; font-size: 15px; }
.basamak .odul .ik { width: 18px; height: 18px; }

/* ayarlar */
.ayarlar { display: flex; flex-direction: column; gap: 4px; }
.ayar { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 6px 4px; border-bottom: 1px solid var(--cizgi); }
.ayar > .ik { color: var(--vurgu); }
.ayar > span { flex: 1; display: flex; flex-direction: column; font-weight: 600; min-width: 0; }
.ayar > span small { font-weight: 400; color: var(--soluk); font-size: 12.5px; }
.ayar select { background: var(--panel-2); color: var(--yazi); border: 1px solid var(--cizgi-2); border-radius: 9px; padding: 8px 10px; font: inherit; font-size: 14px; max-width: 48%; }
.ayar input[type="range"] { width: 44%; accent-color: var(--vurgu); }
.anahtar { appearance: none; -webkit-appearance: none; width: 48px; height: 28px; border-radius: 14px; background: var(--panel-3); position: relative; cursor: pointer; flex: none; transition: background 0.15s; }
.anahtar::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 22px; height: 22px; border-radius: 50%; background: #e9edf1; transition: inset-inline-start 0.15s; }
.anahtar:checked { background: var(--vurgu); }
.anahtar:checked::after { inset-inline-start: 23px; }
.baglanti-satir { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.surum { text-align: center; color: var(--soluk-2); font-size: 12px; margin: 12px 0 0; }
.yardim { display: flex; flex-direction: column; gap: 4px; }
.yardim-satir { display: flex; gap: 12px; align-items: flex-start; padding: 8px 2px; border-bottom: 1px solid var(--cizgi); }
.yardim-satir p { margin: 0; line-height: 1.45; font-size: 14.5px; }
.yardim-ikon { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--panel-2); color: var(--vurgu); flex: none; }
.debug-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.log { margin-top: 10px; font: 11px/1.4 monospace; color: var(--soluk); max-height: 30vh; overflow: auto; }
.log-satir b { color: var(--yazi); }

/* ---------------- yatay (telefon yan çevrilmiş): panel sağda, sahne solda ---------------- */
@media (orientation: landscape) and (max-height: 560px) {
  :root { --panel-h: 0px; }
  .hud-ust { inset-inline-end: calc(var(--panel-w) + var(--sr)); padding-inline-end: 8px; }
  .panel { top: 0; bottom: 0; inset-inline-start: auto; inset-inline-end: 0; width: calc(var(--panel-w) + var(--sr)); height: auto; border-radius: 0; padding: calc(var(--st) + 8px) calc(var(--sr) + 10px) calc(var(--sb) + 8px) 10px; }
  [dir="rtl"] .panel { padding: calc(var(--st) + 8px) 10px calc(var(--sb) + 8px) calc(var(--sl) + 10px); }
  .panel::before { inset-inline: 18%; }
  .serit { left: calc((100% - var(--panel-w)) / 2); top: calc(var(--st) + 118px); }
  [dir="rtl"] .serit { left: calc(var(--panel-w) + (100% - var(--panel-w)) / 2); }
  .oyunda .toast { bottom: calc(var(--sb) + 16px); left: calc((100% - var(--panel-w)) / 2); }
  [dir="rtl"] .oyunda .toast { left: calc(var(--panel-w) + (100% - var(--panel-w)) / 2); }
  .ekran { padding-top: calc(var(--st) + 8px); }
  .logo-orta { margin-top: 0; }
  .logo-isaret { width: 50px; height: 50px; }
  .logo { flex-direction: row; gap: 14px; }
  .logo-yazi { align-items: flex-start; }
  .logo-yazi b { font-size: 36px; }
  .logo-yazi em { font-size: 19px; padding-inline-start: 0; }
  .slogan { display: none; }
  .ekran-home .alt-bolge { width: min(100%, 560px); margin: 0 auto; }
  .ekran-home { background: linear-gradient(90deg, rgba(13, 16, 19, 0.55), rgba(13, 16, 19, 0.82) 30%, rgba(13, 16, 19, 0.82) 70%, rgba(13, 16, 19, 0.55)); }
  .ekran-home .vardiya-kart { display: none; }
  .giris, .sonuc { width: min(100%, 560px); margin: 0 auto; }
  .giris-kart { max-height: 64vh; }
  .sonuc-kart { max-height: 44vh; }
  .sonuc-ust h1 { font-size: 32px; }
  .buyuk-yildiz .ik { width: 38px; height: 38px; }
  .buyuk-yildiz:nth-child(2) .ik { width: 46px; height: 46px; }
  .kaybet-panel { max-height: calc(100vh - 30px); overflow-y: auto; }
  .riza { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .riza .logo-orta { display: none; }
  .riza-kart { flex: 1 1 380px; }
  .riza .alt-cta { flex: 1 1 200px; }
  .modal.tam .modal-kutu { height: auto; max-height: 100%; }
  .kart-izgara { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .bolum-izgara { grid-template-columns: repeat(10, 1fr); }
}

/* çok dar telefonlar (≤360dp) */
@media (max-width: 370px) {
  .hud-kutu { padding: 0 7px 0 6px; }
  .hud-kutu.saat { min-width: 76px; }
  .mini-cubuk { width: 40px; }
  .hud-bas { display: none; }
  .parca { width: 88px; }
  .logo-yazi b { font-size: 44px; }
  .btn.buyuk { font-size: 16.5px; padding: 0 14px; }
}
@media (max-height: 700px) and (orientation: portrait) {
  :root { --panel-h: 292px; }
  .logo-orta { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
