/* Montaj: "kurgu masası" görsel dili. Tek tema (koyu, fotoğraf izleme yüzeyi), tek vurgu (bakır), tek köşe ölçeği (6px). */
:root {
  --zemin: #121110;
  --yuzey: #191816;
  --yuzey-2: #211f1d;
  --yuzey-3: #2a2825;
  --cizgi: #34312d;
  --yazi: #ece6dc;
  --soluk: #a7a096;
  --cok-soluk: #78726a;
  --vurgu: #c97a4a;
  --vurgu-acik: #dd9466;
  --vurgu-zemin: rgba(201, 122, 74, .14);
  --uyari: #d9826b;
  --kose: 6px;
  --serif: "EB Garamond", Georgia, serif;
  --sans: "Geist Variable", system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --iz-boy: 64px;
  --iz-ince: 30px;
  --cetvel: 24px;
  --gecis: 180ms cubic-bezier(.16, 1, .3, 1);
  color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; height: 100%; }
body {
  background: var(--zemin);
  color: var(--yazi);
  font: 400 14px/1.45 var(--sans);
  display: grid;
  grid-template-rows: 56px minmax(0, 1fr) auto;
  height: 100dvh;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; color: inherit; }
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.soluk { color: var(--soluk); }
.kod { font-family: var(--mono); font-size: 12.5px; font-variant-numeric: tabular-nums; }
:focus-visible { outline: 2px solid var(--vurgu-acik); outline-offset: 2px; }

/* Üst şerit */
.ust {
  display: flex; align-items: center; gap: 16px;
  padding: 0 16px; border-bottom: 1px solid var(--cizgi); background: var(--yuzey);
  min-width: 0;
}
.marka {
  font: italic 500 24px/1 var(--serif); color: var(--yazi); text-decoration: none; letter-spacing: -.01em;
  padding-right: 16px; border-right: 1px solid var(--cizgi);
}
.marka::first-letter { color: var(--vurgu); }
.baslik-girdi {
  flex: 1; min-width: 80px; max-width: 420px; background: transparent; border: 1px solid transparent;
  border-radius: var(--kose); padding: 6px 10px; font: 400 18px var(--serif); color: var(--yazi);
}
.baslik-girdi::placeholder { color: var(--cok-soluk); }
.baslik-girdi:hover { border-color: var(--cizgi); }
.baslik-girdi:focus { border-color: var(--vurgu); outline: none; background: var(--zemin); }
.ust-sag { margin-left: auto; display: flex; align-items: center; gap: 10px; }

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap;
  height: 34px; padding: 0 14px; border-radius: var(--kose); border: 1px solid var(--cizgi);
  background: var(--yuzey-2); color: var(--yazi); cursor: pointer; text-decoration: none;
  transition: background var(--gecis), border-color var(--gecis), transform var(--gecis);
}
.dugme:hover { background: var(--yuzey-3); border-color: #45413b; }
.dugme:active { transform: translateY(1px); }
.dugme:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.dugme .ph { font-size: 16px; }
.dugme.birincil { background: var(--vurgu); border-color: var(--vurgu); color: #1a0f08; font-weight: 600; }
.dugme.birincil:hover { background: var(--vurgu-acik); border-color: var(--vurgu-acik); }
.dugme.ikincil { background: transparent; }
.dugme.simge { width: 34px; padding: 0; background: transparent; border-color: transparent; color: var(--soluk); }
.dugme.simge:hover { color: var(--yazi); background: var(--yuzey-3); }
.dugme.tehlike:hover { color: var(--uyari); border-color: var(--uyari); }

.bolumlu { display: inline-flex; border: 1px solid var(--cizgi); border-radius: var(--kose); padding: 2px; background: var(--zemin); }
.bolumlu button {
  display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; color: var(--soluk);
  height: 28px; padding: 0 10px; border-radius: 4px; cursor: pointer; font-size: 13px; white-space: nowrap;
}
.bolumlu button:hover { color: var(--yazi); }
.bolumlu button[aria-checked="true"] { background: var(--yuzey-3); color: var(--yazi); box-shadow: inset 0 0 0 1px #4a453f; }
.bolumlu.genis { display: flex; }
.bolumlu.genis button { flex: 1; justify-content: center; }

/* Masa: arşiv | sahne | özellik */
.masa {
  display: grid; grid-template-columns: 316px minmax(0, 1fr) 300px; min-height: 0;
}
.panel { background: var(--yuzey); min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--cizgi) transparent; }
.arsiv { border-right: 1px solid var(--cizgi); padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.ozellik { border-left: 1px solid var(--cizgi); padding: 16px; }

.arama { position: relative; }
.arama .ph { position: absolute; left: 11px; top: 50%; translate: 0 -50%; color: var(--soluk); font-size: 16px; }
.arama input, .suzgec select, .alan input[type="text"], .alan textarea {
  width: 100%; height: 36px; border-radius: var(--kose); border: 1px solid var(--cizgi);
  background: var(--zemin); padding: 0 12px; color: var(--yazi);
}
.arama input { padding-left: 34px; }
.arama input::placeholder, .alan textarea::placeholder { color: var(--cok-soluk); }
.arama input:focus, .suzgec select:focus, .alan input:focus, .alan textarea:focus { border-color: var(--vurgu); outline: none; }
.suzgec { display: grid; grid-template-columns: 1fr auto; gap: 6px; }
.suzgec select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--soluk) 50%), linear-gradient(135deg, var(--soluk) 50%, transparent 50%); background-position: calc(100% - 16px) 15px, calc(100% - 11px) 15px; background-size: 5px 5px; background-repeat: no-repeat; }
.taslak-dugme { width: 100%; border-color: rgba(201,122,74,.5); color: var(--vurgu-acik); background: var(--vurgu-zemin); }
.taslak-dugme:hover { background: rgba(201,122,74,.22); border-color: var(--vurgu); }
.sonuc-bilgi { margin: 2px 0 0; color: var(--soluk); font-size: 12.5px; min-height: 18px; }
.sonuc-bilgi .dugme { height: 26px; margin-left: 6px; }

/* Katalog fişleri */
.fisler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fis {
  position: relative; display: flex; flex-direction: column; text-align: left; padding: 0; cursor: pointer;
  background: var(--yuzey-2); border: 1px solid var(--cizgi); border-radius: var(--kose); overflow: hidden;
  transition: border-color var(--gecis), transform var(--gecis);
}
.fis:hover { border-color: #57514a; }
.fis:active { transform: scale(.985); }
.fis img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: var(--yuzey-3); filter: saturate(.9); }
.fis-yazi { padding: 7px 8px 8px; display: flex; flex-direction: column; gap: 3px; border-top: 1px dashed var(--cizgi); }
.fis-baslik { font: 400 14px/1.2 var(--serif); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fis-tarih { font: 400 11px var(--mono); color: var(--soluk); }
.fis-ekle {
  position: absolute; top: 6px; right: 6px; width: 28px; height: 28px; border-radius: var(--kose);
  display: grid; place-items: center; background: rgba(18,17,16,.82); color: var(--yazi); opacity: 0;
  transition: opacity var(--gecis); font-size: 16px; border: 1px solid #4a453f;
}
.fis:hover .fis-ekle, .fis:focus-visible .fis-ekle { opacity: 1; }
.fis.eklendi { border-color: var(--vurgu); }
.fis.eklendi .fis-ekle { opacity: 1; background: var(--vurgu); color: #1a0f08; border-color: var(--vurgu); }
.fis.iskelet { cursor: default; pointer-events: none; }
.fis.iskelet .kutu { aspect-ratio: 4 / 3; background: linear-gradient(100deg, var(--yuzey-3) 40%, #34312d 50%, var(--yuzey-3) 60%) 0 0 / 300% 100%; animation: parilti 1.4s linear infinite; }
.fis.iskelet .satir { height: 10px; margin: 9px 8px; border-radius: 3px; background: var(--yuzey-3); }
.fis.iskelet .satir.kisa { width: 45%; margin-top: 0; }
@keyframes parilti { to { background-position: -100% 0; } }
.daha { width: 100%; }
.bos-durum { grid-column: 1 / -1; color: var(--soluk); font-size: 13px; padding: 18px 4px; text-align: center; }

/* Sahne */
.sahne { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; min-height: 0; background: #0c0b0a; }
.tuval-kutu { position: relative; display: grid; place-items: center; padding: 20px; min-height: 0; overflow: hidden; }
#tuval { display: block; max-width: 100%; max-height: 100%; border-radius: 2px; box-shadow: 0 0 0 1px #24221f, 0 30px 80px rgba(0,0,0,.5); background: #0e0d0c; }
.oynatici { display: flex; align-items: center; gap: 6px; padding: 8px 14px; border-top: 1px solid var(--cizgi); background: var(--yuzey); }
.oynatici .oynat { width: 40px; height: 40px; border-radius: 50%; background: var(--yazi); color: var(--zemin); font-size: 18px; }
.oynatici .oynat:hover { background: #fff7ec; color: var(--zemin); }
.oynatici .kod { font-size: 13px; }
.kamera-ipucu { margin-left: auto; color: var(--vurgu-acik); font-size: 12.5px; }

/* Kamera çerçevesi düzenleyicisi */
.kamera-katman { position: absolute; inset: 0; pointer-events: none; }
.kamera-cerceve {
  position: absolute; pointer-events: auto; cursor: grab; touch-action: none;
  border: 2px dashed rgba(236,230,220,.85); box-shadow: 0 0 0 9999px rgba(10,9,8,.0);
}
.kamera-cerceve.son { border: 2px solid var(--vurgu); }
.kamera-cerceve.etkin { outline: 1px solid rgba(236,230,220,.35); outline-offset: 3px; }
.kamera-cerceve:active { cursor: grabbing; }
.kamera-cerceve .ad {
  position: absolute; left: -2px; top: -24px; font: 500 11px var(--mono); padding: 3px 7px; border-radius: 4px 4px 0 0;
  background: rgba(236,230,220,.9); color: #141210; white-space: nowrap;
}
.kamera-cerceve.son .ad { background: var(--vurgu); }
.kamera-cerceve .tutamak { position: absolute; right: -7px; bottom: -7px; width: 14px; height: 14px; border-radius: 3px; background: var(--yazi); cursor: nwse-resize; }
.kamera-cerceve.son .tutamak { background: var(--vurgu); }

/* Özellik paneli */
.ozellik h2 { font: 500 20px/1.2 var(--serif); margin: 0 0 4px; }
.ozellik .alt-baslik { color: var(--soluk); font: 400 12px var(--mono); margin: 0 0 14px; }
.ozellik .onizleme-gorsel { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--kose); display: block; margin-bottom: 12px; border: 1px solid var(--cizgi); }
.ozellik .baglanti { color: var(--vurgu-acik); text-decoration: none; font-size: 13px; display: inline-flex; gap: 6px; align-items: center; }
.ozellik .baglanti:hover { text-decoration: underline; }
.alan { border: 0; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.alan > legend, .alan > label, .alan-ad { padding: 0; font-size: 12.5px; color: var(--soluk); font-weight: 500; display: flex; justify-content: space-between; align-items: center; margin-bottom: 7px; }
.alan > legend { margin-bottom: 7px; width: 100%; }
.alan textarea { height: auto; min-height: 72px; padding: 9px 12px; resize: vertical; font: 400 15px/1.35 var(--serif); }
.alan .yardim { font-size: 12px; color: var(--cok-soluk); margin: 0; }
.kaydirici { display: grid; grid-template-columns: 1fr 64px; gap: 10px; align-items: center; }
.kaydirici output { font: 400 12.5px var(--mono); text-align: right; }
input[type="range"] { accent-color: var(--vurgu); width: 100%; }
.anahtar { display: flex; align-items: center; justify-content: space-between; gap: 10px; cursor: pointer; font-size: 13.5px; }
.anahtar input { appearance: none; width: 36px; height: 20px; border-radius: 10px; background: var(--yuzey-3); border: 1px solid var(--cizgi); position: relative; cursor: pointer; transition: background var(--gecis); flex: none; }
.anahtar input::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--soluk); transition: transform var(--gecis), background var(--gecis); }
.anahtar input:checked { background: var(--vurgu); border-color: var(--vurgu); }
.anahtar input:checked::after { transform: translateX(16px); background: #1a0f08; }
.dugme-sira { display: flex; gap: 8px; flex-wrap: wrap; }
.dugme-sira .dugme { flex: 1; }
.ayrim { border: 0; border-top: 1px solid var(--cizgi); margin: 18px 0; }
.muzikler { display: flex; flex-direction: column; gap: 6px; }
.muzik {
  display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: center; text-align: left;
  padding: 9px 10px; border: 1px solid var(--cizgi); border-radius: var(--kose); background: transparent; cursor: pointer;
}
.muzik:hover { border-color: #57514a; }
.muzik[aria-checked="true"] { border-color: var(--vurgu); background: var(--vurgu-zemin); }
.muzik .ph { color: var(--soluk); }
.muzik[aria-checked="true"] .ph { color: var(--vurgu-acik); }
.muzik small { display: block; color: var(--soluk); font-size: 12px; }
.kunye { font-size: 12px; color: var(--cok-soluk); margin: 10px 0 0; }
.kunye a { color: var(--soluk); }
.ozet { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
.ozet div { background: var(--yuzey-2); border: 1px solid var(--cizgi); border-radius: var(--kose); padding: 10px; }
.ozet b { display: block; font: 500 20px var(--mono); }
.ozet span { color: var(--soluk); font-size: 12px; }
.ipuclari { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 12.5px; color: var(--soluk); }
.ipuclari kbd { font: 500 11px var(--mono); background: var(--yuzey-3); border: 1px solid var(--cizgi); border-bottom-width: 2px; border-radius: 4px; padding: 1px 5px; color: var(--yazi); }

/* Zaman çizgisi */
.cizgi { border-top: 1px solid var(--cizgi); background: var(--yuzey); height: 232px; display: grid; grid-template-rows: 40px minmax(0, 1fr); }
.cizgi-arac { display: flex; align-items: center; gap: 4px; padding: 0 10px; border-bottom: 1px solid var(--cizgi); }
.cizgi-arac .ayrac { width: 1px; height: 18px; background: var(--cizgi); margin: 0 6px; }
.cizgi-arac .bosluk { flex: 1; }
.cizgi-arac input[type="range"] { width: 140px; margin: 0 6px; }
.izler { display: grid; grid-template-columns: 96px minmax(0, 1fr); min-height: 0; }
.iz-adlari { display: grid; grid-template-rows: var(--cetvel) var(--iz-boy) var(--iz-ince) var(--iz-ince); row-gap: 8px; padding: 0 10px; border-right: 1px solid var(--cizgi); font-size: 12px; color: var(--soluk); align-content: start; padding-top: 0; }
.iz-adlari span { display: flex; align-items: center; gap: 6px; }
.iz-kaydir { position: relative; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: var(--cizgi) transparent; }
.iz-alan { position: relative; height: 100%; display: grid; grid-template-rows: var(--cetvel) var(--iz-boy) var(--iz-ince) var(--iz-ince); row-gap: 8px; align-content: start; }
.cetvel { position: relative; border-bottom: 1px solid var(--cizgi); cursor: pointer; font: 400 10.5px var(--mono); color: var(--cok-soluk); }
.cetvel i { position: absolute; bottom: 0; width: 1px; height: 5px; background: var(--cizgi); }
.cetvel i.uzun { height: 9px; background: #4a453f; }
.cetvel b { position: absolute; top: 3px; font-weight: 400; transform: translateX(4px); }
.iz { position: relative; }
.blok {
  position: absolute; top: 0; bottom: 0; border-radius: 4px; overflow: hidden; cursor: grab; touch-action: none;
  border: 1px solid #45413b; background-color: var(--yuzey-3); user-select: none;
}
.blok.foto {
  background-repeat: repeat-x; background-size: auto 100%; background-position: left center;
}
/* Film şeridi delikleri */
.blok.foto::before, .blok.foto::after {
  content: ""; position: absolute; left: 0; right: 0; height: 7px; z-index: 1;
  background: repeating-linear-gradient(90deg, rgba(10,9,8,.86) 0 6px, rgba(236,230,220,.42) 6px 10px, rgba(10,9,8,.86) 10px 14px);
  background-size: 14px 100%; pointer-events: none;
}
.blok.foto::before { top: 0; } .blok.foto::after { bottom: 0; }
.blok .ad {
  position: absolute; left: 6px; right: 14px; bottom: 10px; z-index: 2; font: 500 11.5px/1.2 var(--sans);
  color: var(--yazi); text-shadow: 0 1px 3px rgba(0,0,0,.9); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.blok .sure { position: absolute; top: 10px; right: 14px; z-index: 2; font: 500 10.5px var(--mono); background: rgba(10,9,8,.72); padding: 1px 4px; border-radius: 3px; }
.blok.harita { background: repeating-linear-gradient(135deg, #24221f 0 8px, #2a2724 8px 16px); display: flex; align-items: center; gap: 6px; padding: 0 8px; color: var(--vurgu-acik); font-size: 12px; }
.blok.harita .ad { position: static; color: var(--yazi); }
.blok.jenerik { cursor: default; background: repeating-linear-gradient(90deg, #1d1b19 0 2px, #191816 2px 6px); color: var(--cok-soluk); font: 500 11px var(--mono); display: grid; place-items: center; border-style: dashed; }
.blok.secili { border-color: var(--vurgu); box-shadow: inset 0 0 0 1px var(--vurgu); }
.blok.suruklenen { opacity: .85; z-index: 5; cursor: grabbing; box-shadow: 0 10px 30px rgba(0,0,0,.5); }
.blok .gecis-izi {
  position: absolute; left: 0; top: 0; bottom: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, rgba(201,122,74,.55), rgba(201,122,74,0));
}
.blok .kenar { position: absolute; right: 0; top: 0; bottom: 0; width: 10px; z-index: 3; cursor: ew-resize; display: grid; place-items: center; }
.blok .kenar::after { content: ""; width: 3px; height: 22px; border-radius: 2px; background: rgba(236,230,220,.55); }
.blok.secili .kenar::after { background: var(--vurgu); }
.altyazi-blok {
  position: absolute; top: 0; bottom: 0; border-radius: 4px; background: #262421; border: 1px solid var(--cizgi);
  font: italic 400 12.5px/28px var(--serif); padding: 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--soluk); cursor: pointer;
}
.altyazi-blok.secili { border-color: var(--vurgu); color: var(--yazi); }
.iz-muzik { border-radius: 4px; }
#dalga { position: absolute; left: 0; top: 0; height: 100%; }
.iz-muzik .muzik-yok { font-size: 12px; color: var(--cok-soluk); line-height: var(--iz-ince); padding-left: 8px; }
.imlec { position: absolute; top: 0; bottom: 0; width: 0; z-index: 6; pointer-events: none; }
.imlec::before { content: ""; position: absolute; top: 0; bottom: 0; left: -1px; width: 2px; background: var(--yazi); }
.imlec span { position: absolute; top: 0; left: -7px; width: 14px; height: 14px; background: var(--yazi); clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%); pointer-events: auto; cursor: ew-resize; }
.yerlestir { position: absolute; top: var(--cetvel); width: 3px; height: var(--iz-boy); background: var(--vurgu); z-index: 7; border-radius: 2px; margin-top: 8px; translate: -1px 0; }
.cizgi-bos { position: absolute; inset: 0; z-index: 8; display: grid; place-content: center; justify-items: center; gap: 12px; text-align: center; padding: 16px; background: var(--yuzey); }
.cizgi-bos p { margin: 0; color: var(--soluk); font: italic 400 17px var(--serif); }
.oneriler { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.oneriler .dugme { height: 32px; }

/* Pencere */
.pencere { border: 1px solid var(--cizgi); border-radius: var(--kose); background: var(--yuzey); color: var(--yazi); padding: 0; width: min(520px, calc(100vw - 32px)); }
.pencere::backdrop { background: rgba(8,7,6,.72); }
.pencere-ic { padding: 22px; display: grid; gap: 14px; }
.pencere h2 { margin: 0; font: 500 24px var(--serif); }
.aciklama { margin: 0; color: var(--soluk); font-size: 13px; }
.pencere-alt { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.ilerleme { height: 6px; border-radius: 3px; overflow: hidden; background: var(--yuzey-3); }
.ilerleme span { display: block; height: 100%; width: 0; background: var(--vurgu); transition: width 200ms linear; }
#aktar-video { width: 100%; max-height: 50vh; background: #0c0b0a; border-radius: var(--kose); }

.bildirim {
  position: fixed; left: 50%; bottom: 252px; translate: -50% 12px; opacity: 0; pointer-events: none; z-index: 20;
  background: var(--yazi); color: var(--zemin); padding: 9px 14px; border-radius: var(--kose); font-size: 13.5px; font-weight: 500;
  transition: opacity var(--gecis), translate var(--gecis); max-width: calc(100vw - 32px);
}
.bildirim.gorunur { opacity: 1; translate: -50% 0; }

/* Dar ekran: tek sütun, sayfa kayar */
@media (max-width: 1100px) {
  body {
    height: auto; min-height: 100dvh; overflow: auto;
    grid-template-columns: 280px minmax(0, 1fr);
    grid-template-rows: 56px 62vh auto auto;
    grid-template-areas: "ust ust" "arsiv sahne" "cizgi cizgi" "ozellik ozellik";
  }
  .masa { display: contents; }
  .ust { grid-area: ust; }
  .arsiv { grid-area: arsiv; }
  .sahne { grid-area: sahne; }
  .cizgi { grid-area: cizgi; }
  .ozellik { grid-area: ozellik; border-left: 0; border-top: 1px solid var(--cizgi); overflow: visible; }
}
@media (max-width: 760px) {
  body { display: flex; flex-direction: column; }
  .masa { display: contents; }
  .ust { order: 0; flex-wrap: wrap; padding: 8px 16px; gap: 8px; }
  .marka { border: 0; padding: 0; }
  .baslik-girdi { order: 3; flex-basis: 100%; max-width: none; }
  .ust-sag { gap: 6px; }
  .ust-sag .dugme span { display: none; }
  .ust-sag .dugme { width: 36px; padding: 0; }
  .bolumlu button .ph { display: none; }
  .sahne { order: 1; }
  .cizgi { order: 2; }
  .ozellik { order: 3; border-left: 0; border-top: 1px solid var(--cizgi); overflow: visible; }
  .arsiv { order: 4; border-right: 0; border-top: 1px solid var(--cizgi); max-height: 80vh; }
  .tuval-kutu { padding: 10px; }
  .kamera-ipucu { display: none; }
  .izler { grid-template-columns: 34px minmax(0, 1fr); }
  .iz-adlari span { font-size: 0; justify-content: center; }
  .iz-adlari span .ph { font-size: 15px; }
  .cizgi-arac input[type="range"] { width: 90px; }
  .bildirim { bottom: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0ms !important; animation: none !important; }
}
