/* Pics2Pics — marka renkleri logodan: gece mavisi zemin, elektrik mavisi, 2'deki pembe→camgöbeği geçiş.
   Tek tema (koyu) bilinçli: marka görselleri koyu laciverte göre çizildi. */
:root {
  --zemin: #061331; --zemin2: #0a1f4f; --kart: #0d2560; --kart2: #12306f;
  --cizgi: rgba(120, 170, 255, .18); --yazi: #f2f6ff; --soluk: #a9b8da;
  --mavi: #2e8bff; --mavi2: #5fb0ff; --pembe: #e044f5; --camgobegi: #3fd6ff;
  --yesil: #3ddc97; --amber: #ffc857; --kirmizi: #ff6b7a;
  --gecis: linear-gradient(100deg, var(--pembe), #8b5cff 45%, var(--camgobegi));
  color-scheme: dark;
}
* { box-sizing: border-box; margin: 0; }
[hidden] { display: none !important; }
body {
  background: radial-gradient(1200px 600px at 50% -10%, #12358a 0%, transparent 60%), var(--zemin);
  color: var(--yazi); font: 400 17px/1.6 Figtree, system-ui, sans-serif; min-height: 100vh;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--mavi2); }
h1, h2, h3 { font-family: Outfit, Figtree, sans-serif; line-height: 1.15; text-wrap: balance; }
:focus-visible { outline: 3px solid var(--camgobegi); outline-offset: 3px; border-radius: 8px; }

.ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; max-width: 1180px; margin: 0 auto; }
.marka { display: flex; align-items: center; gap: 10px; color: var(--yazi); text-decoration: none; font: 800 22px Outfit, sans-serif; letter-spacing: -.01em; }
.marka img { width: 40px; height: 40px; border-radius: 10px; }
.marka b { background: var(--gecis); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dil { display: flex; border: 1px solid var(--cizgi); border-radius: 999px; padding: 3px; background: rgba(255, 255, 255, .04); }
.dil button { border: 0; background: none; color: var(--soluk); font: 600 13px Figtree, sans-serif; letter-spacing: .08em; padding: 6px 12px; border-radius: 999px; cursor: pointer; }
.dil button[aria-pressed="true"] { background: var(--mavi); color: #fff; }

main { max-width: 1180px; margin: 0 auto; padding: 0 16px; display: grid; gap: 56px; }
.kahraman .afis { display: block; border-radius: 18px; }
.kahraman .afis video { display: block; width: 100%; height: auto; border-radius: 18px; box-shadow: 0 30px 80px -30px rgba(46, 139, 255, .55); background: #071537; }
.kahraman .afis img { width: 100%; border-radius: 18px; box-shadow: 0 30px 80px -30px rgba(46, 139, 255, .55); }

.arac { background: linear-gradient(180deg, var(--kart), var(--zemin2)); border: 1px solid var(--cizgi); border-radius: 22px; padding: clamp(20px, 4vw, 40px); display: grid; gap: 24px; }
.arac-bas { display: grid; gap: 8px; max-width: 62ch; }
.arac-bas h1 { font-size: clamp(26px, 4vw, 40px); font-weight: 800; }
.arac-bas p { color: var(--soluk); }
.adim { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.adim[hidden] { display: none; }

.birak { position: relative; display: grid; place-items: center; min-height: 320px; border: 2px dashed rgba(95, 176, 255, .45); border-radius: 18px; background: rgba(6, 19, 49, .55); cursor: pointer; overflow: hidden; transition: border-color .2s, background .2s; }
.birak:hover, .birak.uzerinde { border-color: var(--camgobegi); background: rgba(46, 139, 255, .12); }
.birak-ic { display: grid; justify-items: center; gap: 6px; text-align: center; padding: 24px; color: var(--mavi2); }
.birak-ic strong { color: var(--yazi); font: 700 20px Outfit, sans-serif; }
.birak-ic small { color: var(--soluk); font-size: 14px; }
.birak img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #030a1c; }
.birak.dolu .birak-ic { position: absolute; bottom: 12px; padding: 6px 14px; background: rgba(6, 19, 49, .8); border-radius: 999px; }
.birak.dolu .birak-ic svg, .birak.dolu .birak-ic small { display: none; }
.birak.dolu .birak-ic strong { font-size: 14px; }

.ayarlar { display: grid; gap: 18px; }
.detay { border: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.detay legend { font-weight: 600; margin-bottom: 8px; font-size: 15px; }
.detay label { cursor: pointer; }
.detay input { position: absolute; opacity: 0; pointer-events: none; }
.detay span { display: grid; justify-items: center; padding: 10px 6px; border: 1px solid var(--cizgi); border-radius: 12px; background: rgba(255, 255, 255, .03); transition: .15s; }
.detay span b { font: 700 16px Outfit, sans-serif; }
.detay span small { color: var(--soluk); font-size: 12px; font-variant-numeric: tabular-nums; }
.detay input:checked + span { border-color: var(--mavi); background: rgba(46, 139, 255, .18); box-shadow: inset 0 0 0 1px var(--mavi); }
.detay input:focus-visible + span { outline: 3px solid var(--camgobegi); outline-offset: 2px; }
.tema { display: grid; gap: 6px; font-weight: 600; font-size: 15px; }
.tema input { font: 400 16px Figtree, sans-serif; color: var(--yazi); background: rgba(6, 19, 49, .7); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; }
.tema input::placeholder { color: #6f80a8; }

.dugme { display: inline-flex; justify-content: center; align-items: center; gap: 8px; border: 0; border-radius: 999px; padding: 15px 26px; font: 700 17px Outfit, sans-serif; color: #fff; text-decoration: none; cursor: pointer;
  background: linear-gradient(180deg, #3b98ff, #1f6fe0); box-shadow: 0 10px 30px -10px rgba(46, 139, 255, .9), inset 0 1px 0 rgba(255, 255, 255, .25); transition: transform .15s, filter .15s; }
.dugme:hover:not(:disabled) { transform: translateY(-1px); filter: brightness(1.08); }
.dugme:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.dugme.ikincil { background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px var(--cizgi); }
.not { color: var(--soluk); font-size: 13px; }

.canli { position: relative; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; background: #030a1c; border: 1px solid var(--cizgi); }
.canli img { width: 100%; height: 100%; object-fit: contain; }
.canli-bos { position: absolute; inset: 0; display: grid; place-items: center; }
.donen { width: 46px; height: 46px; border-radius: 50%; border: 4px solid rgba(95, 176, 255, .2); border-top-color: var(--camgobegi); animation: don 1s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.ilerleme { display: grid; gap: 12px; align-self: center; }
.ilerleme p { font: 600 18px Outfit, sans-serif; }
.cubuk { height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.cubuk i { display: block; height: 100%; width: 0; background: var(--gecis); transition: width .5s; }

.sonuc-kutu { display: grid; gap: 8px; }
.sonuc { display: block; border-radius: 18px; overflow: hidden; border: 1px solid var(--cizgi); cursor: zoom-in; touch-action: manipulation; }
.sonuc.yakin { overflow: auto; aspect-ratio: 4 / 3; max-height: 70vh; cursor: grab; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.sonuc.yakin:active { cursor: grabbing; }
.sonuc.yakin img { max-width: none; width: auto; height: auto; }
.ipucu { color: var(--soluk); font-size: 14px; text-align: center; }
.sonuc-alt { display: grid; gap: 16px; align-self: center; }
.sonuc-alt p { color: var(--soluk); font-variant-numeric: tabular-nums; }
.dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.hata { color: var(--kirmizi); background: rgba(255, 107, 122, .1); border: 1px solid rgba(255, 107, 122, .35); padding: 12px 16px; border-radius: 12px; }

.ornek, .ozellik { display: grid; gap: 22px; }
.ornek h2, .ozellik h2 { font-size: clamp(24px, 3.4vw, 34px); font-weight: 800; }
.ornek-izgara { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 18px; }
.karsilastir { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--cizgi); aspect-ratio: 4 / 3; }
.karsilastir img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.karsilastir .ust-katman { clip-path: inset(0 0 0 var(--k)); }
.karsilastir::after { content: ""; position: absolute; top: 0; bottom: 0; left: var(--k); width: 3px; margin-left: -1px; background: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, .5); pointer-events: none; }
.karsilastir input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.etiket { position: absolute; top: 12px; padding: 4px 12px; border-radius: 999px; background: rgba(6, 19, 49, .75); font: 600 13px Figtree, sans-serif; pointer-events: none; }
.etiket.sol { left: 12px; } .etiket.sag { right: 12px; }
.yakin { display: grid; gap: 10px; align-content: start; }
.yakin img { border-radius: 18px; border: 1px solid var(--cizgi); aspect-ratio: 1; object-fit: cover; }
.yakin figcaption { color: var(--soluk); font-size: 15px; }

.ozellik ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ozellik li { position: relative; padding: 22px 20px; border-radius: 18px; background: rgba(255, 255, 255, .035); border: 1px solid var(--cizgi); display: grid; gap: 8px; align-content: start; }
.ozellik li.hazir { background: linear-gradient(180deg, rgba(46, 139, 255, .22), rgba(46, 139, 255, .06)); border-color: rgba(95, 176, 255, .5); }
.ozellik h3 { font-size: 19px; font-weight: 700; }
.ozellik p { color: var(--soluk); font-size: 15px; }
.rozet { justify-self: start; font: 700 11px Figtree, sans-serif; letter-spacing: .1em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; background: rgba(255, 200, 87, .14); color: var(--amber); }
.hazir .rozet { background: rgba(61, 220, 151, .16); color: var(--yesil); }

.alt { max-width: 1180px; margin: 64px auto 0; padding: 0 16px 36px; display: grid; gap: 14px; }
.alt .serit { border-radius: 12px; opacity: .95; }
.alt p { color: var(--soluk); font-size: 14px; text-align: center; }

@media (max-width: 860px) {
  .adim, .ornek-izgara { grid-template-columns: 1fr; }
  .ozellik ul { grid-template-columns: repeat(2, 1fr); }
  main { gap: 40px; }
}
@media (max-width: 520px) {
  .ozellik ul { grid-template-columns: 1fr; }
  .birak { min-height: 240px; }
  .dugme { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

.gelismis { border: 1px solid var(--cizgi); border-radius: 14px; padding: 4px 14px; background: rgba(255, 255, 255, .03); }
.gelismis summary { cursor: pointer; font-weight: 600; font-size: 15px; padding: 8px 0; }
.kaydiricilar { display: grid; gap: 14px; padding: 6px 0 14px; }
.kaydiricilar label { display: grid; gap: 4px; }
.kaydiricilar label > span { display: flex; justify-content: space-between; font-size: 14px; }
.kaydiricilar output { color: var(--mavi2); font-variant-numeric: tabular-nums; font-weight: 600; }
.kaydiricilar small { color: var(--soluk); font-size: 12px; }
.kaydiricilar input[type=range] { width: 100%; accent-color: var(--mavi); }
.kaydiricilar .secim { font-size: 14px; }
.kaydiricilar select { font: 400 15px Figtree, sans-serif; color: var(--yazi); background: rgba(6, 19, 49, .7); border: 1px solid var(--cizgi); border-radius: 10px; padding: 9px 10px; }
.kaydiricilar .cikti { color: var(--soluk); font-size: 13px; font-variant-numeric: tabular-nums; }
.boyutsec { grid-template-columns: repeat(4, 1fr); }
.kaydiricilar input[type=range]:disabled { opacity: .35; }

/* Bekleme ekranı: logo ortada sabit, dış çark döner; boyut ekran genişliğine yakın, yüksekliğe sığar. */
.bekle { position: fixed; inset: 0; z-index: 50; display: grid; place-content: center; justify-items: center; gap: 18px; padding: 16px;
         background: radial-gradient(circle at 50% 45%, rgba(18, 53, 138, .55), rgba(3, 9, 26, .94) 70%); backdrop-filter: blur(6px); }
.bekle-logo { position: relative; width: min(74vw, 60vh); aspect-ratio: 1; }
.bekle-logo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.bekle-halka { animation: carkDon 2.4s linear infinite; filter: drop-shadow(0 0 18px rgba(63, 214, 255, .45)); }
.bekle-merkez { animation: nefes 2.4s ease-in-out infinite; }
@keyframes carkDon { to { transform: rotate(360deg); } }
@keyframes nefes { 50% { transform: scale(1.02); } }
.bekle-yazi { font: 700 clamp(17px, 2.6vw, 24px) Outfit, sans-serif; text-align: center; min-height: 1.3em; }
.bekle-cubuk { width: min(80vw, 520px); height: 8px; border-radius: 999px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.bekle-cubuk i { display: block; height: 100%; width: 0; background: var(--gecis); transition: width .5s; }
body.bekliyor { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .bekle-halka { animation-duration: 8s !important; animation-iteration-count: infinite !important; } }

/* Fotoğrafın altındaki iki seçenek ve canlandırma paneli (2026-10-04) */
.sol { display: grid; gap: 12px; align-content: start; }
.modlar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.modlar button { display: grid; justify-items: center; gap: 2px; padding: 14px 10px; border-radius: 16px; border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .05); color: var(--yazi); cursor: pointer; font: inherit; transition: .15s; }
.modlar button span { font-size: 26px; }
.modlar button b { font: 700 17px Outfit, sans-serif; }
.modlar button small { color: var(--soluk); font-size: 13px; }
.modlar button:hover { border-color: var(--mavi2); }
.modlar button[aria-pressed="true"] { border-color: var(--mavi); background: rgba(46, 139, 255, .2); box-shadow: inset 0 0 0 1px var(--mavi); }
.ipucu-kart { align-self: center; color: var(--soluk); display: grid; gap: 10px; padding: 8px 4px; }
.ipucu-kart ul { padding-left: 18px; display: grid; gap: 8px; }
.ipucu-kart b { color: var(--yazi); }
.ara { display: grid; gap: 6px; font-weight: 600; font-size: 15px; }
.ara input { font: 400 16px Figtree, sans-serif; color: var(--yazi); background: rgba(6, 19, 49, .7); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; }
.sahne-sekme { display: flex; gap: 6px; flex-wrap: wrap; }
.sahne-sekme button { font: 600 13px Figtree, sans-serif; color: var(--yazi); background: rgba(255, 255, 255, .06); border: 1px solid var(--cizgi); border-radius: 999px; padding: 6px 12px; cursor: pointer; }
.sahne-sekme button[aria-pressed="true"] { background: var(--mavi); border-color: var(--mavi); }
.sahneler { display: grid; grid-auto-rows: min-content; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; max-height: 380px; overflow-y: auto; padding: 2px; overscroll-behavior: contain; }
.sahne { position: relative; display: block; width: 100%; min-width: 0; height: auto; aspect-ratio: 1 / 1; border: 2px solid transparent; border-radius: 12px; overflow: hidden; cursor: pointer; background: #030a1c; padding: 0; }
.sahne img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sahne span { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 6px 5px; font: 600 11.5px/1.2 Figtree, sans-serif; color: #fff; text-align: left; background: linear-gradient(transparent, rgba(0, 0, 0, .8)); }
.sahne[aria-selected="true"] { border-color: var(--camgobegi); box-shadow: 0 0 0 3px rgba(63, 214, 255, .35); }
.sahne-say { color: var(--soluk); font-size: 13px; font-variant-numeric: tabular-nums; }
@media (max-width: 520px) { .sahneler { grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: 330px; } }

.secim-sekme { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.secim-sekme button { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 6px; border-radius: 12px; border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .05); color: var(--yazi); font: 600 14px Figtree, sans-serif; cursor: pointer; }
.secim-sekme button span { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(255, 255, 255, .12); font-size: 12px; }
.secim-sekme button.dolu span { background: var(--yesil); color: #06231a; }
.secim-sekme button[aria-pressed="true"] { border-color: var(--mavi); background: rgba(46, 139, 255, .2); box-shadow: inset 0 0 0 1px var(--mavi); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.secim-ozet { list-style: none; padding: 10px 12px; margin: 0; display: grid; gap: 4px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--cizgi); font-size: 14px; }
.secim-ozet li { display: flex; align-items: center; gap: 6px; }
.secim-ozet b { color: var(--soluk); font-weight: 600; }
.secim-ozet .temizle { margin-left: auto; border: 1px solid var(--cizgi); background: rgba(255, 107, 122, .12); color: #ffc3ca; border-radius: 999px; padding: 2px 10px; font: 600 12px Figtree, sans-serif; cursor: pointer; }
.yonsec { grid-template-columns: repeat(3, 1fr); }
.yonsec span b { font-size: 18px; }
.sahne.yok { display: grid; place-content: center; justify-items: center; gap: 2px; background: rgba(255, 255, 255, .06); border: 2px dashed var(--cizgi); color: var(--yazi); }
.sahne.yok i { font-style: normal; font-size: 28px; }
.sahne.yok b { font: 700 13px Outfit, sans-serif; }
.sahne.yok small { color: var(--soluk); font-size: 11px; }
.sahne.yok[aria-selected="true"] { border-style: solid; border-color: var(--camgobegi); }
.boyutsec3 { grid-template-columns: repeat(2, 1fr); }

/* Kamera (2026-10-04) */
.kamera-dugme { width: 100%; }
.kamera { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 16px; background: rgba(3, 9, 26, .94); }
.kamera-kutu { position: relative; display: grid; gap: 14px; justify-items: center; width: min(100%, 760px); }
.kamera video { width: 100%; max-height: 72vh; border-radius: 18px; background: #000; object-fit: cover; border: 1px solid var(--cizgi); }
.kamera video.ayna { transform: scaleX(-1); }
.kamera-durum { position: absolute; top: 40%; font: 700 18px Outfit, sans-serif; }
.kamera-dugmeler { display: flex; align-items: center; justify-content: center; gap: 22px; }
.deklansor { width: 74px; height: 74px; border-radius: 50%; border: 5px solid #fff; background: var(--mavi); box-shadow: 0 0 0 4px rgba(46, 139, 255, .4); cursor: pointer; }
.deklansor:disabled { opacity: .4; cursor: progress; }
.deklansor:active { transform: scale(.94); }

/* Yaş / kilo adımlayıcı (2026-10-04, Murat: "burayı düzenle, her birine ikon") */
.ayar-adim { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.adimlayici { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--cizgi); border-radius: 14px; background: rgba(255, 255, 255, .03); }
.adim-bas { display: flex; align-items: center; gap: 8px; }
.adim-bas .adim-ikon { font-size: 20px; }
.adim-bas b { font: 700 16px Outfit, sans-serif; }
.adim-bas output { margin-left: auto; padding: 3px 12px; border-radius: 999px; background: rgba(255, 255, 255, .07); color: var(--soluk); font: 700 14px Outfit, sans-serif; font-variant-numeric: tabular-nums; }
.adim-bas output.degisti { background: rgba(46, 139, 255, .22); color: #cfe3ff; }
.adim-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.adim-dugmeler button { display: grid; justify-items: center; gap: 1px; padding: 8px 4px; border-radius: 12px; border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .06); color: var(--yazi); cursor: pointer; font: inherit; transition: .15s; }
.adim-dugmeler button span { font-size: 20px; line-height: 1.1; }
.adim-dugmeler button b { font: 700 15px Outfit, sans-serif; }
.adim-dugmeler button small { color: var(--soluk); font-size: 11.5px; }
.adim-dugmeler button:hover:not(:disabled) { border-color: var(--mavi2); background: rgba(46, 139, 255, .14); }
.adim-dugmeler button:disabled { opacity: .35; cursor: not-allowed; }
.boyutsec3 span i { font-style: normal; font-size: 18px; }
@media (max-width: 520px) { .ayar-adim { grid-template-columns: 1fr; } }
.stilsec { grid-template-columns: repeat(3, 1fr); }
.stilsec span { gap: 2px; }
.stilsec span i { font-style: normal; font-size: 22px; line-height: 1.2; }
.stilsec span b { font-size: 14px; }

/* Rehber: sıradaki adımın kenarı yanıp söner (2026-10-05) */
.isaret { position: relative; animation: isaretYan 1.15s ease-in-out infinite; border-color: var(--camgobegi) !important; }
@keyframes isaretYan {
  0%, 100% { box-shadow: 0 0 0 0 rgba(63, 214, 255, 0), 0 0 0 1px rgba(63, 214, 255, .5); }
  50% { box-shadow: 0 0 0 5px rgba(63, 214, 255, .35), 0 0 22px 2px rgba(63, 214, 255, .55); }
}
.sahneler.isaret { border: 2px solid var(--camgobegi); border-radius: 14px; padding: 4px; }
@media (prefers-reduced-motion: reduce) { .isaret { animation: none !important; box-shadow: 0 0 0 3px rgba(63, 214, 255, .7) !important; } }

/* Duruş · Yaş · Kilo kartı (2026-10-05) */
.ayar-grup { display: grid; gap: 12px; padding: 14px; border: 1px solid var(--cizgi); border-radius: 16px; background: rgba(255, 255, 255, .025); }
.ayar-grup-bas { display: flex; align-items: baseline; gap: 8px; }
.ayar-grup-bas b { font: 700 17px Outfit, sans-serif; }
.ayar-grup-bas small { color: var(--soluk); font-size: 13px; }
.ayar-tamam { justify-self: stretch; padding: 11px 18px; font-size: 15px; }
.stilsec.isaret { border: 2px solid var(--camgobegi); border-radius: 14px; padding: 8px; }

/* Önizleme düğmesi + mini pencere (2026-10-05) */
.canlandir-satir { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.onizle-dugme { padding: 15px 18px; }
.mini-pencere { position: fixed; inset: 0; z-index: 55; display: grid; place-items: center; padding: 16px; background: rgba(3, 9, 26, .7); backdrop-filter: blur(4px); }
.mini-kutu { width: min(92vw, 380px); display: grid; gap: 12px; padding: 16px; border-radius: 20px; background: var(--kart); border: 1px solid var(--cizgi); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .7); }
.mini-bas { display: flex; align-items: baseline; gap: 8px; }
.mini-bas b { font: 700 18px Outfit, sans-serif; }
.mini-bas small { color: var(--soluk); font-size: 12.5px; }
.mini-resim { position: relative; aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: #030a1c; display: grid; place-items: center; }
.mini-resim img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mini-resim p { position: absolute; bottom: 8px; left: 0; right: 0; text-align: center; color: var(--soluk); font-size: 13px; padding: 0 10px; }
.mini-dugmeler { display: grid; grid-template-columns: auto 1fr; gap: 8px; }
.mini-dugmeler .dugme { padding: 12px 16px; font-size: 15px; }
@media (max-width: 520px) { .dugme.onizle-dugme { width: auto; } .mini-dugmeler .dugme { width: auto; } }

/* Kişi seçimi (birden fazla yüz, 2026-10-05) */
.kisi-not { color: var(--soluk); font-size: 14px; }
.kisiler { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.kisi { display: grid; gap: 4px; justify-items: center; padding: 6px; border-radius: 14px; border: 2px solid var(--cizgi); background: rgba(255, 255, 255, .04); color: var(--yazi); cursor: pointer; font: 600 12.5px Figtree, sans-serif; }
.kisi canvas { width: 100%; aspect-ratio: 1; border-radius: 10px; }
.kisi:hover, .kisi.secili { border-color: var(--camgobegi); }
