/* Bozkurt Online forumu (2026-11-08): sitenin ceviz zemini, bronz çerçevesi ve Alegreya yazıları. Sayfalar sunucuda
   yazılır (sunucu/forum.js), betiksiz de okunur; süsler oyunun durağan dosyalarından (istemci/sus/), yazı tipleri kendi
   sunucumuzdan (istemci/yazi/). Önce telefon: 390 px'te tek sütun, 760 px'ten geniş ekranda yan yana. */
@font-face { font-family: 'Alegreya SC'; font-style: normal; font-weight: 700; font-display: swap; src: url(/yazi/alegreya-sc-700.woff2) format('woff2'); }
@font-face { font-family: 'Alegreya SC'; font-style: normal; font-weight: 800; font-display: swap; src: url(/yazi/alegreya-sc-800.woff2) format('woff2'); }
@font-face { font-family: 'Alegreya Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/yazi/alegreya-sans-400.woff2) format('woff2'); }
@font-face { font-family: 'Alegreya Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/yazi/alegreya-sans-700.woff2) format('woff2'); }
@font-face { font-family: 'Alegreya Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(/yazi/alegreya-sans-800.woff2) format('woff2'); }

:root {
  --zemin: url("/sus/zemin.jpeg");
  --cerceve: url("/sus/cerceve.png");
  --ince-cerceve: url("/sus/ince-cerceve.png");
  --sus-cizgi: url("/sus/sus-cizgi.png");
  --kece: #f1e6cf;
  --metin: #eadcc2;
  --soluk: #b7a68a;
  --bronz: #cfa865;
  --bronz-acik: #f3dca4;
  --kenar: rgba(138, 106, 69, 0.45);
  --altin-yazi: #f3d28a;
  --firuze: #3cc0b0;
  --firuze-acik: #8fe9dc;
  --kizil: #e2604f;
  --yazi: 'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;
  --baslik: 'Alegreya SC', Georgia, serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: #0d0a08; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; color: var(--kece); font: 17px/1.6 var(--yazi);
  background: radial-gradient(ellipse 90% 60% at 50% 0%, #2a1d14, #0d0a08 75%) fixed, #0d0a08;
  overflow-wrap: anywhere;
}
a { color: var(--firuze-acik); text-underline-offset: 2px; }
a:hover { color: #c6fff6; }
:focus-visible { outline: 2px solid var(--firuze); outline-offset: 2px; }
.atla { position: absolute; left: -999px; top: 8px; z-index: 9; padding: 6px 12px; background: #140d08; color: var(--kece); }
.atla:focus { left: 8px; }
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- üst şerit ---------- */
.f-ust { max-width: 1080px; margin: 0 auto; padding: 16px 16px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.f-marka { text-decoration: none; display: flex; flex-direction: column; line-height: 1; margin-right: auto; }
.f-marka .ad { font: 800 30px/1 var(--baslik); letter-spacing: 0.14em; color: #f8edd8; text-shadow: 0 3px 0 #4a2c18, 0 10px 30px rgba(0, 0, 0, 0.6); }
.f-marka .alt { font: 700 13px/1 var(--baslik); letter-spacing: 0.42em; color: var(--firuze); margin-top: 5px; }
.f-nav { display: flex; flex-wrap: wrap; gap: 4px 14px; font-weight: 700; font-size: 15.5px; }
.f-nav a { color: #e3cfa6; text-decoration: none; padding: 8px 2px; }
.f-nav a:hover, .f-nav a[aria-current] { color: var(--altin-yazi); text-decoration: underline; text-decoration-color: var(--bronz); }
.f-uye { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 15px; }
.f-uye .ben { font-weight: 800; color: var(--altin-yazi); text-decoration: none; }
.f-uye form { margin: 0; }
.f-uye .mod-sayac { display: inline-block; min-width: 20px; padding: 0 6px; margin-left: 4px; border-radius: 10px; background: var(--kizil); color: #fff; font-size: 12.5px; line-height: 20px; text-align: center; }

/* ---------- ana alan ---------- */
.f-ana { max-width: 1080px; margin: 14px auto 30px; padding: 0 16px; }
.yol-izi { font-size: 14.5px; color: var(--soluk); margin: 6px 2px 10px; }
.yol-izi a { color: #d8c3a0; }
h1 { margin: 4px 0 6px; font: 800 30px/1.2 var(--baslik); letter-spacing: 0.03em; color: var(--altin-yazi); text-shadow: 0 2px 6px #000; }
h2 { margin: 0 0 10px; font: 700 21px/1.25 var(--baslik); letter-spacing: 0.03em; color: var(--altin-yazi); }
.baslik-satir { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin-bottom: 6px; }
.aciklama { margin: 0 0 14px; color: var(--soluk); }
.not { color: var(--soluk); font-size: 15px; }

/* çerçeveli yüzey (oyunun pencereleri gibi) */
.pano {
  margin: 0 0 18px; padding: 14px 16px;
  background: var(--zemin) center / 256px repeat, #1b130d; background-clip: padding-box;
  border: 13px solid #3a2817; border-image: var(--cerceve) 40 / 40px / 0 stretch;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55);
}
.pano.sik { padding: 4px 6px; }
.pano > h2 { display: flex; align-items: center; gap: 10px; }
.pano > h2::after { content: ''; flex: 1; height: 14px; min-width: 30px; max-width: 120px; background: var(--sus-cizgi) center / 100% 100% no-repeat; opacity: 0.8; }
.kutu { margin: 0 0 16px; padding: 10px 14px; border-left: 3px solid var(--firuze); background: rgba(0, 0, 0, 0.3); border-radius: 0 3px 3px 0; }
.kutu.hata { border-left-color: var(--kizil); background: rgba(90, 20, 12, 0.35); }
.kutu.tamam { border-left-color: #8be07a; }
.kutu p { margin: 4px 0; }

/* ---------- düğmeler ve formlar ---------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 8px 18px;
  font: 800 15.5px/1.1 var(--yazi); letter-spacing: 0.02em; color: #f6e6c2; text-decoration: none; text-shadow: 0 1px 1px #000;
  background: linear-gradient(180deg, #4b3523 0%, #2e1f13 55%, #22170e 100%); border: 1px solid #0f0904; border-radius: 3px; cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(207, 168, 101, 0.75), inset 0 2px 0 rgba(255, 236, 196, 0.18), inset 0 -3px 6px rgba(0, 0, 0, 0.45), 0 2px 4px rgba(0, 0, 0, 0.6);
}
.dugme:hover { color: #fff3d6; filter: brightness(1.15); box-shadow: inset 0 0 0 1px var(--bronz-acik), inset 0 2px 0 rgba(255, 236, 196, 0.25), 0 0 12px rgba(243, 210, 138, 0.35); }
.dugme.ana { background: linear-gradient(180deg, #b8463a 0%, #86251c 55%, #5c140f 100%); color: #fff2dc; box-shadow: inset 0 0 0 1px rgba(255, 196, 140, 0.8), inset 0 2px 0 rgba(255, 220, 190, 0.3), inset 0 -3px 6px rgba(40, 0, 0, 0.5), 0 2px 4px rgba(0, 0, 0, 0.6); }
.dugme.hafif { background: rgba(0, 0, 0, 0.32); color: #e3cfa6; box-shadow: inset 0 0 0 1px rgba(207, 168, 101, 0.45); }
.dugme.kucuk { min-height: 36px; padding: 5px 12px; font-size: 14px; }
.dugme.tehlike { background: linear-gradient(180deg, #6a2018, #3d0f0a); }
.dugme:disabled { opacity: 0.55; cursor: default; filter: grayscale(0.4); }
label { display: block; font-weight: 700; color: #e3cfa6; margin: 10px 0 4px; }
input[type=text], input[type=password], input[type=search], input[type=number], select, textarea {
  width: 100%; padding: 10px 12px; font: 17px/1.45 var(--yazi); color: var(--kece);
  background: rgba(8, 5, 3, 0.72); border: 1px solid #0f0904; border-radius: 3px; box-shadow: inset 0 0 0 1px rgba(207, 168, 101, 0.4), inset 0 2px 6px rgba(0, 0, 0, 0.6);
}
input:focus, select:focus, textarea:focus { outline: none; box-shadow: inset 0 0 0 1px var(--firuze), 0 0 0 2px rgba(60, 192, 176, 0.35); }
textarea { min-height: 170px; resize: vertical; }
select { appearance: auto; }
.form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 12px; }
.ipucu { font-size: 14px; color: var(--soluk); margin-top: 6px; }
.ipucu code, .kurallar code { font: 14px/1 ui-monospace, Consolas, monospace; color: #f0dcae; background: rgba(0, 0, 0, 0.35); padding: 1px 5px; border-radius: 3px; }
.sayac-yazi { margin-left: auto; font-size: 13.5px; color: var(--soluk); }
.secenekler { display: grid; gap: 8px; margin: 8px 0; }
.secenekler label { display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 12px; font-weight: 400; color: var(--metin); background: rgba(0, 0, 0, 0.28); border-radius: 3px; box-shadow: inset 0 0 0 1px var(--kenar); cursor: pointer; }
.secenekler input { width: 20px; height: 20px; accent-color: var(--firuze); flex: none; }
.ayrac { display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; color: var(--soluk); font-size: 14.5px; }
.ayrac::before, .ayrac::after { content: ''; flex: 1; height: 1px; background: var(--kenar); }

/* ---------- rozetler ---------- */
.rozet { display: inline-block; padding: 1px 7px; margin: 0 2px; border-radius: 3px; font: 800 11.5px/1.5 var(--yazi); letter-spacing: 0.06em; vertical-align: 2px; text-transform: uppercase; }
.rozet.gm { background: linear-gradient(180deg, #e2604f, #8e1f15); color: #fff4e6; box-shadow: 0 0 0 1px #2a0a06; }
.rozet.vip { background: linear-gradient(180deg, #ffe39a, #c8902e); color: #2a1906; box-shadow: 0 0 0 1px #3a2408; }
.rozet.sabit { background: rgba(60, 192, 176, 0.18); color: var(--firuze-acik); box-shadow: inset 0 0 0 1px rgba(60, 192, 176, 0.6); }
.rozet.kilit { background: rgba(0, 0, 0, 0.4); color: #d8c3a0; box-shadow: inset 0 0 0 1px rgba(207, 168, 101, 0.55); }
.rozet.silindi { background: rgba(120, 30, 20, 0.5); color: #ffc9bf; box-shadow: inset 0 0 0 1px rgba(226, 96, 79, 0.7); }
.rozet.gmye { background: rgba(243, 210, 138, 0.12); color: var(--altin-yazi); box-shadow: inset 0 0 0 1px rgba(243, 210, 138, 0.45); }

/* ---------- forum ana sayfası: bölümler ---------- */
.bolumler { list-style: none; margin: 0; padding: 0; }
.bolum { display: grid; grid-template-columns: 44px 1fr; gap: 4px 12px; padding: 12px 6px; border-top: 1px solid var(--kenar); }
.bolum:first-child { border-top: 0; }
.bolum .simge { grid-row: span 2; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #4a4540, #1c1917 80%); box-shadow: inset 0 0 0 1px rgba(200, 160, 95, 0.9), 0 2px 4px rgba(0, 0, 0, 0.6); }
.bolum .simge svg { width: 24px; height: 24px; fill: var(--altin-yazi); }
.bolum.duyurular .simge svg { fill: var(--firuze-acik); }
.bolum h3 { margin: 0; font: 700 19px/1.25 var(--baslik); letter-spacing: 0.02em; }
.bolum h3 a { color: var(--kece); text-decoration: none; }
.bolum h3 a:hover { color: var(--altin-yazi); text-decoration: underline; }
.bolum .acik { margin: 2px 0 0; font-size: 15px; color: var(--soluk); }
.bolum .sayilar { font-size: 14px; color: var(--soluk); }
.bolum .sayilar b { color: var(--kece); }
.bolum .son { font-size: 14.5px; color: var(--soluk); min-width: 0; }
.bolum .son a { color: #e8d7b2; }
.bolum .ek { grid-column: 2; display: flex; flex-wrap: wrap; gap: 2px 16px; }

/* ---------- konu listesi ---------- */
.konular { list-style: none; margin: 0; padding: 0; }
.konu-satir { display: grid; grid-template-columns: 1fr; gap: 2px 14px; padding: 11px 6px; border-top: 1px solid var(--kenar); }
.konu-satir:first-child { border-top: 0; }
.konu-satir.sabit { background: linear-gradient(90deg, rgba(60, 192, 176, 0.08), transparent 70%); }
.konu-satir.silinmis { opacity: 0.72; background: repeating-linear-gradient(135deg, rgba(120, 30, 20, 0.12) 0 10px, transparent 10px 20px); }
.konu-satir .ad { font-weight: 800; font-size: 17.5px; line-height: 1.3; }
.konu-satir .ad a { color: var(--kece); text-decoration: none; }
.konu-satir .ad a:hover { color: var(--altin-yazi); text-decoration: underline; }
.konu-satir .alt, .konu-satir .son, .konu-satir .yanit { font-size: 14.5px; color: var(--soluk); }
.konu-satir .yanit b { color: var(--kece); }
.konu-satir .son a { color: #e8d7b2; }
.bos { padding: 18px 8px; text-align: center; color: var(--soluk); }

/* sayfalama */
.sayfalar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 14px; font-weight: 700; }
.sayfalar a, .sayfalar span { display: inline-grid; place-items: center; min-width: 40px; min-height: 40px; padding: 0 10px; border-radius: 3px; text-decoration: none; }
.sayfalar a { color: #e3cfa6; background: rgba(0, 0, 0, 0.32); box-shadow: inset 0 0 0 1px rgba(207, 168, 101, 0.45); }
.sayfalar a:hover { color: var(--altin-yazi); box-shadow: inset 0 0 0 1px var(--bronz-acik); }
.sayfalar [aria-current] { color: #1b130d; background: linear-gradient(180deg, #f3dca4, #c89a4e); }
.sayfalar .bosluk { min-width: 20px; padding: 0; color: var(--soluk); }

/* ---------- konu sayfası: iletiler ---------- */
.konu-bilgi { margin: 0 0 14px; font-size: 15px; color: var(--soluk); }
.konu-bilgi a { color: #e8d7b2; }
.ileti { display: grid; grid-template-columns: 1fr; margin: 0 0 14px; scroll-margin-top: 12px; }
.ileti .yazar { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; padding: 8px 12px; background: linear-gradient(180deg, rgba(58, 40, 23, 0.95), rgba(34, 23, 14, 0.95)); border: 1px solid #0f0904; border-bottom: 0; border-radius: 3px 3px 0 0; box-shadow: inset 0 0 0 1px rgba(207, 168, 101, 0.4); }
.ileti .yazar .ad { font: 700 18px/1.2 var(--baslik); color: var(--altin-yazi); text-decoration: none; }
.ileti .yazar .ad:hover { text-decoration: underline; }
.ileti .yazar .yol, .ileti .yazar .sayi { font-size: 14px; color: #d8c3a0; }
.ileti .govde { min-width: 0; padding: 12px 14px 10px; background: rgba(14, 9, 6, 0.86); border: 1px solid #0f0904; border-radius: 0 0 3px 3px; box-shadow: inset 0 0 0 1px rgba(207, 168, 101, 0.28), 0 8px 24px rgba(0, 0, 0, 0.45); }
.ileti .ust-bilgi { display: flex; flex-wrap: wrap; gap: 2px 12px; align-items: baseline; font-size: 13.5px; color: var(--soluk); margin-bottom: 6px; }
.ileti .ust-bilgi a { color: var(--soluk); text-decoration: none; }
.ileti .ust-bilgi a:hover { color: var(--kece); text-decoration: underline; }
.ileti .ust-bilgi .no { margin-left: auto; }
.ileti.gm-ileti .govde { box-shadow: inset 0 0 0 1px rgba(226, 96, 79, 0.45), 0 8px 24px rgba(0, 0, 0, 0.45); }
.ileti.silinmis .govde { background: repeating-linear-gradient(135deg, rgba(90, 20, 12, 0.3) 0 12px, rgba(14, 9, 6, 0.86) 12px 24px); }
.ileti:target .govde { box-shadow: inset 0 0 0 2px var(--firuze), 0 0 22px rgba(60, 192, 176, 0.35); }
.metin { color: var(--metin); font-size: 17px; line-height: 1.65; }
.metin p { margin: 0 0 10px; }
.metin p:last-child { margin-bottom: 0; }
.metin blockquote { margin: 0 0 10px; padding: 8px 12px; border-left: 3px solid var(--bronz); background: rgba(0, 0, 0, 0.35); color: #d8c8aa; font-size: 16px; border-radius: 0 3px 3px 0; }
.metin blockquote blockquote { border-left-color: rgba(207, 168, 101, 0.5); }
.metin strong { color: var(--kece); }
.metin img { display: block; max-width: 100%; height: auto; margin: 6px 0; border-radius: 3px; box-shadow: 0 0 0 1px #0f0904, 0 0 0 2px rgba(207, 168, 101, 0.55), 0 6px 18px rgba(0, 0, 0, 0.6); }
.metin a { word-break: break-all; }
.duzenlendi { font-size: 13px; color: var(--soluk); font-style: italic; margin-top: 8px; }
.sil-notu { font-size: 14px; color: #ffc9bf; margin-bottom: 8px; }
.eylemler { display: flex; flex-wrap: wrap; gap: 4px 6px; margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(138, 106, 69, 0.3); }
.eylemler a, .eylemler button { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 10px; font: 700 14px/1 var(--yazi); color: #e3cfa6; text-decoration: none; background: transparent; border: 0; border-radius: 3px; cursor: pointer; }
.eylemler a:hover, .eylemler button:hover { color: var(--altin-yazi); background: rgba(243, 210, 138, 0.08); }
.eylemler .tehlike { color: #ffb3a7; }
.eylemler form { margin: 0; display: inline; }

/* GM araçları */
.mod-araclar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 14px; padding: 10px 12px; border-radius: 3px; background: rgba(90, 20, 12, 0.28); box-shadow: inset 0 0 0 1px rgba(226, 96, 79, 0.45); }
.mod-araclar b { color: #ffc9bf; font-size: 14.5px; margin-right: 4px; }
.mod-araclar form { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
.mod-araclar select, .mod-araclar input[type=text] { width: auto; min-width: 0; padding: 6px 8px; font-size: 15px; }
.mod-araclar input[type=text] { width: 170px; }

/* üye sayfası */
.uye-kart { display: grid; grid-template-columns: 1fr; gap: 6px 22px; }
.uye-kart dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 14px; margin: 4px 0 0; }
.uye-kart dt { color: var(--soluk); }
.uye-kart dd { margin: 0; color: var(--kece); font-weight: 700; }
.kisa-liste { list-style: none; margin: 0; padding: 0; }
.kisa-liste li { padding: 8px 2px; border-top: 1px solid var(--kenar); }
.kisa-liste li:first-child { border-top: 0; }
.kisa-liste .alt { font-size: 14px; color: var(--soluk); }

/* arama */
.arama-form { display: flex; gap: 8px; margin: 0 0 16px; }
.arama-form input { flex: 1; }
mark { background: rgba(243, 210, 138, 0.32); color: var(--kece); padding: 0 2px; border-radius: 2px; }
.parca { font-size: 15px; color: var(--metin); margin-top: 2px; }
/* iletilerdeki eşleşmeler konuya göre: konunun başlığı, altında en çok 3 parça */
.arama-konu > a { font-weight: 800; }
.kisa-liste .parcalar { list-style: none; margin: 6px 0 2px; padding: 0 0 0 12px; border-left: 2px solid var(--kenar); }
.kisa-liste .parcalar li { border-top: 0; padding: 4px 0; }

/* yazamayan üyeye "Yeni konu" düğmesinin yerinde kısa sebep */
.yazma-notu { margin: 0; padding: 7px 12px; font-size: 14.5px; color: var(--soluk); background: rgba(0, 0, 0, 0.28); border-radius: 3px; box-shadow: inset 0 0 0 1px var(--kenar); }

/* moderasyon */
.bildirim-satir { padding: 12px 4px; border-top: 1px solid var(--kenar); }
.bildirim-satir:first-child { border-top: 0; }
.bildirim-satir .ust { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; font-size: 14.5px; color: var(--soluk); }
.bildirim-satir .alinti { margin: 6px 0; padding: 6px 10px; border-left: 3px solid var(--bronz); background: rgba(0, 0, 0, 0.3); font-size: 15px; color: #d8c8aa; }
.bildirim-satir form { display: inline-flex; gap: 6px; margin: 4px 6px 0 0; }

/* giriş */
.giris-kutu { max-width: 520px; margin: 0 auto; }
#g-forum { min-height: 44px; display: flex; justify-content: center; }

/* forum kuralları ve uzun metin */
.kurallar li { margin: 5px 0; color: var(--metin); }
.kurallar p { color: var(--metin); }

.f-alt { text-align: center; color: var(--soluk); font-size: 15px; padding: 0 16px 34px; }
.f-alt a { color: #d8c3a0; }

@media (min-width: 760px) {
  .f-ust { padding-top: 22px; }
  .f-marka .ad { font-size: 36px; }
  h1 { font-size: 34px; }
  .bolum { grid-template-columns: 48px 1fr minmax(120px, 150px) minmax(190px, 260px); align-items: center; padding: 14px 8px; }
  .bolum .simge { grid-row: auto; width: 48px; height: 48px; }
  .bolum .ek { display: contents; }
  .bolum .sayilar { text-align: center; }
  .konu-satir { grid-template-columns: 1fr 110px minmax(180px, 240px); align-items: center; }
  .konu-satir .yanit { text-align: center; }
  .ileti { grid-template-columns: 172px 1fr; }
  .ileti .yazar { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; padding: 14px 12px; border-bottom: 1px solid #0f0904; border-right: 0; border-radius: 3px 0 0 3px; }
  .ileti .govde { border-radius: 0 3px 3px 0; padding: 14px 18px 10px; }
  .uye-kart { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
  body { font-size: 16.5px; }
  .f-marka .ad { font-size: 27px; }
  h1 { font-size: 26px; }
  .pano { padding: 10px 8px; border-width: 11px; border-image-width: 34px; }
  .arama-form { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
