/* TuvaMt2 — 2005 beta client temasından türetildi (ui/pattern, public.dds, intrologin.dds) */
:root {
  --ink: #d9ceb6;
  --ink-dim: #9a8f7c;
  --gold: #f1c96b;
  --gold-2: #d9a441;
  --red: #8c1c13;
  --red-hi: #b3261a;
  --line: #4a4237;
  --panel: #151311;
  --ok: #7fcf6a;
  --bad: #e2574c;
  --shinsoo: #e0463c;
  --chunjo: #e8c44a;
  --jinno: #4f8fe0;
}

* { box-sizing: border-box; }
html { background: #3b0808; }
body {
  margin: 0;
  color: var(--ink);
  font: 13px/1.55 Tahoma, Verdana, "Segoe UI", sans-serif;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(0,0,0,0) 0%, rgba(20,0,0,.55) 70%, rgba(10,0,0,.85) 100%),
    url(../img/background_pattern.png) repeat;
  background-color: #6d0f0f;
  min-height: 100vh;
  overflow-x: hidden;
  /* kısa sayfalarda footer ekranın altında kalsın */
  display: flex;
  flex-direction: column;
}
body > main.layout { flex: 1 0 auto; }
body > .foot { flex-shrink: 0; }
/* giriş/kayıt kartı boş alanda dikey ortalı */
.layout:has(.auth) { align-content: center; }
a { color: var(--gold); text-decoration: none; }
a:hover { color: #ffe3a0; text-decoration: underline; }
h1, h2, h3 { font-family: Cinzel, Georgia, serif; color: var(--gold); margin: 0 0 .6em; letter-spacing: .02em; }
.muted { color: var(--ink-dim); }
.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }

.dragon {
  position: fixed; right: -120px; bottom: -60px; width: 760px; height: 546px;
  background: url(../img/dragon.png) no-repeat center / contain;
  opacity: .22; pointer-events: none; z-index: 0; mix-blend-mode: multiply;
}

/* ------------------------------------------------------------ header */
.top {
  position: relative; z-index: 2;
  background: linear-gradient(#0d0b0a, #1d1a17 60%, #0d0b0a);
  border-bottom: 2px solid #6b5d49;
  box-shadow: 0 4px 18px rgba(0,0,0,.6);
}
.top::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 6px; background: url(../img/line_pattern.png) repeat-x; opacity: .6; }
.top-inner { display: flex; align-items: center; gap: 22px; min-height: 96px; }
.brand { display: flex; flex-direction: column; align-items: center; gap: 3px; flex-shrink: 0; }
.brand:hover { text-decoration: none; }
.brand img { height: 52px; width: auto; filter: drop-shadow(0 2px 6px #000); }
.mainnav { display: flex; flex-wrap: wrap; gap: 3px; margin-left: auto; justify-content: flex-end; }
.tab {
  display: inline-block; min-width: 0; padding: 6px 8px; text-align: center; white-space: nowrap;
  color: #e8dcc0; font-weight: bold; text-shadow: 0 1px 1px #000;
  border: 5px solid transparent;
  border-image: url(../img/tab_button_large_01.png) 5 fill stretch;
}
.tab:hover { text-decoration: none; color: #fff; border-image-source: url(../img/tab_button_large_02.png); }
.tab.on { color: var(--gold); border-image-source: url(../img/tab_button_large_03.png); }
.tab-gold { color: var(--gold); }
.nav-toggle { display: none; margin-left: auto; background: none; border: 1px solid #6b5d49; padding: 8px; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 2px; margin: 4px 0; background: var(--gold); }

/* ------------------------------------------------------------ layout */
.layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 22px; padding-top: 28px; padding-bottom: 30px; }
/* yan panelsiz sayfalar (wiki gibi) tam genişlik */
.layout:not(:has(> .side)) { grid-template-columns: minmax(0,1fr); }
.layout.full { grid-template-columns: minmax(0,1fr); }
.content > * + * { margin-top: 16px; }
.side > * + * { margin-top: 16px; }
.side > .board:first-child { margin-top: -6px; }

/* ------------------------------------------------------------ board (oyundaki taş pano) */
.board {
  position: relative;
  border: 32px solid transparent;
  border-image: url(../img/board9.png) 32 fill round;
  margin-left: -6px; margin-right: -6px; margin-bottom: -8px; /* board9.png kenarlarındaki şeffaf payı dengele */
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.55));
}
.board .titlebar {
  margin: -22px -20px 12px;
  height: 32px; display: flex; align-items: center; padding: 0 16px;
  border: 0 solid transparent; border-width: 0 32px;
  border-image: url(../img/titlebar.png) 0 32 fill stretch;
  padding: 0;
}
.board .titlebar h2 { margin: 0; align-self: flex-start; font-size: 12.5px; line-height: 21px; color: #f6e7c1; text-shadow: 0 1px 2px #000, 0 0 3px #000; letter-spacing: .05em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.board-body { margin: 0 -14px -14px; }
.board-body > :last-child { margin-bottom: 0; }

.thin {
  border: 16px solid transparent;
  border-image: url(../img/thin9.png) 16 fill stretch;
  background-clip: padding-box;
  padding: 2px 4px;
}
.thin-inner { background: rgba(0,0,0,.45); margin: -8px; padding: 12px; }

/* ------------------------------------------------------------ buttons (public.dds large_button) */
.btn {
  display: inline-block; cursor: pointer; font: bold 13px Tahoma, sans-serif; color: #efe3c6; text-shadow: 0 1px 1px #000;
  padding: 5px 18px; min-width: 88px; text-align: center;
  background: none; border: 5px solid transparent;
  border-image: url(../img/large_button_01.png) 5 fill stretch;
}
.btn:hover { color: #fff; text-decoration: none; border-image-source: url(../img/large_button_02.png); }
.btn:active { border-image-source: url(../img/large_button_03.png); }
.btn-red {
  border: 1px solid #d9a441; border-image: none; border-radius: 3px;
  background: linear-gradient(#b3261a, #6e140d); color: #ffe9b0; box-shadow: inset 0 1px 0 rgba(255,220,160,.35), 0 2px 4px rgba(0,0,0,.6);
}
.btn-red:hover { background: linear-gradient(#cf3222, #85180f); }
.btn-block { display: block; width: 100%; }
.btn-sm { padding: 1px 10px; min-width: 0; font-size: 12px; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }

/* ------------------------------------------------------------ forms */
label { display: block; margin-bottom: 10px; color: var(--ink-dim); font-size: 12px; }
input, select, textarea {
  display: block; width: 100%; margin-top: 4px;
  background: #050404; color: #f3e8cf; font: 13px Tahoma, sans-serif;
  border: 1px solid #5b5043; border-top-color: #2a251f; padding: 7px 9px; border-radius: 2px;
  box-shadow: inset 0 2px 4px rgba(0,0,0,.8);
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--gold-2); box-shadow: inset 0 2px 4px rgba(0,0,0,.8), 0 0 0 1px rgba(217,164,65,.3); }
textarea { min-height: 200px; resize: vertical; }
.form-narrow { max-width: 440px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.hint { display: block; font-size: 11px; color: #7d7364; margin-top: 3px; }
.checkbox { display: flex; gap: 8px; align-items: flex-start; color: var(--ink); }
.checkbox input { width: auto; margin: 3px 0 0; }
.pw-wrap { position: relative; }
.pw-wrap input { padding-right: 40px; }
.pw-eye { position: absolute; right: 4px; bottom: 5px; background: none; border: 0; color: var(--ink-dim); cursor: pointer; font-size: 15px; padding: 2px 6px; }

.alert { padding: 10px 14px; border: 1px solid; border-radius: 3px; background: rgba(0,0,0,.75); }
.alert-success { border-color: #3f7d31; color: #b8f0a6; }
.alert-error { border-color: #9c2a20; color: #ffb4ab; }
.alert-info { border-color: #6b5d49; color: #f3dfb0; }

/* ------------------------------------------------------------ sidebar */
.welcome { margin: 0 0 8px; }
.ep-balance { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; margin-bottom: 10px; background: #000; border: 1px solid #5b5043; }
.ep-balance span { color: var(--ink-dim); font-size: 12px; }
.ep-balance b { color: var(--gold); font-size: 17px; }
.sb-gy { border-color: #3d5a6b; }
.sb-gy b { color: #6fc3e0; }
.gy-balance-card { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; padding: 12px 16px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; border-left: 3px solid #6fc3e0; }
.gy-balance-card span { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-dim); }
.gy-balance-card b { font: 800 20px Cinzel, Georgia, serif; color: #6fc3e0; margin-right: 8px; }
.gy-balance-card small { flex-basis: 100%; color: var(--ink-dim); }
.gy-shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.gy-item { display: flex; flex-direction: column; padding: 14px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.gy-item h3 { margin: 0 0 6px; font-size: 14px; color: #ffe3a0; }
.gy-item p { margin: 0 0 12px; font-size: 12px; color: var(--ink-dim); flex: 1; }
.gy-item-form { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.gy-free-tag { width: 100%; text-align: right; font-size: 10px; }
.gy-locked-tag { font-size: 11px; padding: 8px; background: rgba(0,0,0,.3); border: 1px dashed #4a4237; }
/* site-geneli tema uyumlu onay penceresi (native confirm() yerine) */
.ygb-modal-ov { position: fixed; inset: 0; z-index: 9000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(5,3,2,.72); backdrop-filter: blur(2px); animation: ygbModalFade .15s ease-out; }
.ygb-modal-ov[hidden] { display: none; }
@keyframes ygbModalFade { from { opacity: 0; } to { opacity: 1; } }
.ygb-modal { width: 100%; max-width: 380px; margin: 0; animation: ygbModalPop .18s ease-out; }
@keyframes ygbModalPop { from { transform: scale(.94) translateY(6px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
.ygb-modal .titlebar h2 { font-size: 13px; }
.ygb-modal #ygbModalMsg { margin: 0 0 16px; font-size: 13px; line-height: 1.6; color: #efe3c6; }
.ygb-modal-btns { display: flex; justify-content: flex-end; gap: 8px; }
body.ygb-modal-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .ygb-modal-ov, .ygb-modal { animation: none; } }
.gy-color-pick { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--ink-dim); }
.gy-color-pick input[type=color] { width: 32px; height: 28px; padding: 1px; background: #000; border: 1px solid #4a4237; cursor: pointer; }
.gy-glow { text-shadow: 0 1px 1px #000, 0 0 1px #000, 0 0 4px currentColor; animation: gyGlowPulse 2.6s ease-in-out infinite; }
@keyframes gyGlowPulse {
  0%, 100% { text-shadow: 0 1px 1px #000, 0 0 1px #000, 0 0 3px currentColor; }
  50%      { text-shadow: 0 1px 1px #000, 0 0 1px #000, 0 0 7px currentColor; }
}
@media (prefers-reduced-motion: reduce) { .gy-glow { animation: none; } }
.is-locked { color: var(--ink-dim); background: #0a0806; cursor: not-allowed; }
.gy-nick-input { width: 140px; }
.gy-tier-pitch { font-size: 11px; margin: -6px 0 14px; }
.gy-item-membership { border-left: 3px solid var(--gold-2); }
.gy-perks { list-style: none; margin: 0 0 10px; padding: 0; font-size: 11px; color: var(--ink-dim); }
.gy-perks li { position: relative; padding-left: 14px; margin-bottom: 3px; }
.gy-perks li::before { content: "✓"; position: absolute; left: 0; color: #7fcf6a; }
/* üyelik çerçeveleri: avatarın mevcut kare kenarının üstüne renkli halka */
.gy-frame-bronze .f-avatar { box-shadow: 0 0 0 1px #000, 0 0 0 3px #c98a3f, 0 0 8px rgba(201,138,63,.6); }
.gy-frame-silver .f-avatar { box-shadow: 0 0 0 1px #000, 0 0 0 3px #c9d3dc, 0 0 8px rgba(201,211,220,.6); }
.gy-frame-gold .f-avatar   { box-shadow: 0 0 0 1px #000, 0 0 0 3px #f1c96b, 0 0 12px rgba(241,201,107,.7); }
.gy-frame-vip .f-avatar    { box-shadow: 0 0 0 1px #000, 0 0 0 3px #b06bf1, 0 0 14px rgba(176,107,241,.75); animation: gyFrameVipPulse 2.4s ease-in-out infinite; }
@keyframes gyFrameVipPulse {
  0%, 100% { box-shadow: 0 0 0 1px #000, 0 0 0 3px #b06bf1, 0 0 10px rgba(176,107,241,.55); }
  50%      { box-shadow: 0 0 0 1px #000, 0 0 0 3px #d6a8ff, 0 0 18px rgba(176,107,241,.85); }
}
@media (prefers-reduced-motion: reduce) { .gy-frame-vip .f-avatar { animation: none; } }
/* üyelik rozeti: sitenin HER panel başlığında kullandığı gerçek beta titlebar plakası
   (assets/img/titlebar.png) - .board .titlebar ile BİREBİR aynı border-image tekniği,
   sadece küçük boyutta. Tier ayrımı metin rengi + solda ufak parlayan taş ile. */
.gy-mbadge {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 22px; padding: 0 13px 8px;
  margin-left: 6px; vertical-align: -6px; white-space: nowrap; line-height: 1; box-sizing: border-box;
  border: 0 solid transparent; border-width: 0 13px;
  border-image: url(../img/titlebar.png) 0 32 fill stretch;
  font: 800 11px/1 Tahoma, sans-serif; letter-spacing: .04em; text-transform: uppercase;
  text-shadow: 0 1px 2px #000, 0 0 1px #000;
}
.gy-mbadge i { line-height: 0; }
.gy-mbadge i { width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: currentColor; box-shadow: 0 0 5px 1px currentColor, inset 0 0 0 1px rgba(0,0,0,.35); }
.gy-mbadge-bronze { color: #e3a868; }
.gy-mbadge-silver { color: #e9edf1; }
.gy-mbadge-gold   { color: #f1c96b; }
.gy-mbadge-vip    { color: #d79bff; animation: gyBadgeVipGlow 2.2s ease-in-out infinite; }
@keyframes gyBadgeVipGlow {
  0%, 100% { text-shadow: 0 1px 2px #000, 0 0 5px rgba(176,107,241,.6); }
  50%      { text-shadow: 0 1px 2px #000, 0 0 11px rgba(176,107,241,.95); }
}
@media (prefers-reduced-motion: reduce) { .gy-mbadge-vip { animation: none; } }
.gy-mpreview { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; padding: 8px; background: rgba(0,0,0,.3); border: 1px solid #2f2a24; font-size: 12px; font-weight: bold; color: #efe3c6; }
.gy-tabs { display: flex; gap: 6px; margin: 0 0 10px; }
.gy-tabs a { padding: 6px 16px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; color: var(--ink-dim); font-size: 12px; font-weight: bold; }
.gy-tabs a:hover { color: var(--gold); text-decoration: none; }
.gy-tabs a.active { color: #ffe3a0; border-color: var(--gold-2); background: rgba(217,164,65,.12); }
.gy-pet-preview { display: flex; align-items: center; justify-content: center; margin: 0 0 10px; padding: 10px; background: rgba(0,0,0,.3); border: 1px solid #2f2a24; }
.gy-pet-preview .pet-widget { width: 110px; height: 110px; }
.side-links { display: flex; flex-direction: column; margin-bottom: 10px; }
.side-links a { padding: 5px 4px 5px 16px; border-bottom: 1px dotted #3a342c; position: relative; color: var(--ink); }
.side-links a::before { content: ""; position: absolute; left: 4px; top: 11px; border: 4px solid transparent; border-left-color: var(--gold-2); }
.side-links a:hover { color: var(--gold); text-decoration: none; background: rgba(217,164,65,.06); }
.side-links.small { flex-direction: row; justify-content: space-between; margin: 8px 0 0; }
.side-links.small a { border: 0; padding: 0; font-size: 12px; }
.side-links.small a::before { display: none; }
.admin-link { color: #ff9a8f !important; }
.status, .stats { list-style: none; margin: 0; padding: 0; }
.status li, .stats li { display: flex; justify-content: space-between; padding: 3px 0; border-bottom: 1px dotted #2f2a24; }
.stats { margin-top: 10px; }
.stats b { color: #efe3c6; }
.up { color: var(--ok); } .down { color: var(--bad); }
.up::before, .down::before { content: "●"; margin-right: 5px; font-size: 10px; }
.mini-rank { list-style: none; padding: 0; margin: 0; }
.mini-rank li { display: flex; align-items: center; gap: 7px; padding: 4px 0; border-bottom: 1px dotted #2f2a24; }
.mini-rank b { margin-left: auto; color: var(--gold); font-weight: normal; }
.more { display: block; margin-top: 8px; text-align: right; font-size: 12px; }

.rk { display: inline-grid; place-items: center; width: 20px; height: 20px; font-style: normal; font-size: 11px; font-weight: bold; color: #1d1a17; background: #6b5d49; border-radius: 50%; flex-shrink: 0; }
.rk1 { background: linear-gradient(#ffe38a, #c9921d); }
.rk2 { background: linear-gradient(#f2f2f2, #9a9a9a); }
.rk3 { background: linear-gradient(#f0b27a, #9a5a24); }

.job-ico { width: 24px; height: 24px; flex-shrink: 0; border: 1px solid #5b5043; background: #000; box-shadow: 0 0 0 1px #000; image-rendering: auto; vertical-align: middle; }
.char h4 .job-ico { width: 28px; height: 28px; }
.emp { display: inline-block; padding: 0 6px; font-size: 11px; border-radius: 2px; background: #000; border: 1px solid; }
.emp.shinsoo { color: var(--shinsoo); border-color: #6a211c; }
.emp.chunjo { color: var(--chunjo); border-color: #6a5a1c; }
.emp.jinno { color: var(--jinno); border-color: #1c3a6a; }
.emp.none { color: var(--ink-dim); border-color: #3a342c; }

/* ------------------------------------------------------------ hero */
.hero {
  position: relative; overflow: hidden; min-height: 250px; display: flex; align-items: flex-end;
  border: 2px solid #6b5d49; box-shadow: 0 8px 24px rgba(0,0,0,.6), inset 0 0 0 1px #000;
  background: #000 url(../img/hero.jpg) center 25% / cover no-repeat;
}
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,.1) 100%); }
.hero-in { position: relative; padding: 26px 30px; max-width: 560px; }
.hero h1 { font-size: 30px; margin-bottom: 6px; text-shadow: 0 2px 4px #000; }
.hero p { margin: 0 0 16px; font-size: 14px; color: #efe3c6; }
.hero .btn-red { padding: 9px 26px; font-size: 14px; }
.hero-btns { display: flex; gap: 10px; flex-wrap: wrap; }

/* ------------------------------------------------------------ news */
.news-list { display: flex; flex-direction: column; gap: 10px; }
.news-item { position: relative; display: grid; grid-template-columns: 88px 1fr; gap: 12px; padding: 10px 14px 10px 17px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; border-left: 3px solid #4a4237; transition: transform .15s, box-shadow .15s, border-color .15s, background .15s; }
.news-item:hover { border-color: #6b5d49; background: rgba(217,164,65,.05); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.45); }
.news-item.cat-a-haber { border-left-color: #d9a441; }
.news-item.cat-a-duyuru { border-left-color: #e2574c; }
.news-item.cat-a-guncelleme { border-left-color: #4fb3e0; }
.news-item.cat-a-etkinlik { border-left-color: #7fcf6a; }
.news-item h3 { margin: 0 0 3px; font-size: 15px; }
.news-item h3 a { color: #ffe3a0; }
.news-item p { margin: 0; color: var(--ink-dim); }
.news-meta { font-size: 11px; color: #7d7364; }
.news-date { text-align: center; background: #000; border: 1px solid #4a4237; padding: 6px 0; align-self: start; }
.news-date b { display: block; font: 800 22px Cinzel, serif; color: var(--gold); line-height: 1.1; }
.news-date span { font-size: 11px; color: var(--ink-dim); }
/* liste sayfasının üst bandı (mg-hero ile aynı dil, yeni asset gerekmez) */
.nw-hero { margin-bottom: 18px; }
.nw-hero .mg-hero-title h1 { font-size: 28px; }
.cat { display: inline-block; font-size: 10px; font-weight: bold; text-transform: uppercase; padding: 1px 6px; margin-right: 6px; border-radius: 2px; vertical-align: 2px; color: #000; }
.cat-haber { background: #d9a441; } .cat-duyuru { background: #e2574c; } .cat-guncelleme { background: #4fb3e0; } .cat-etkinlik { background: #7fcf6a; }
.pin { color: var(--gold); margin-right: 4px; }
.article { font-size: 14px; }
.article h1 { font-size: 24px; }
.article p { margin: 0 0 1em; }
.subtabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.subtabs a { padding: 4px 12px; border: 1px solid #4a4237; background: #000; color: var(--ink); font-size: 12px; }
.subtabs a.on, .subtabs a:hover { color: var(--gold); border-color: var(--gold-2); text-decoration: none; }

/* ------------------------------------------------------------ tables */
.tbl-wrap { overflow-x: auto; }
table.tbl { width: 100%; border-collapse: collapse; background: rgba(0,0,0,.4); }
.tbl th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--gold); background: #000; padding: 7px 8px; border-bottom: 1px solid #5b5043; white-space: nowrap; }
.tbl td { padding: 6px 8px; border-bottom: 1px solid #221e1a; vertical-align: middle; }
.tbl tr:hover td { background: rgba(217,164,65,.05); }
.tbl .num { text-align: right; font-variant-numeric: tabular-nums; }
.tbl .me td { background: rgba(140,28,19,.35); }
.name-cell { display: flex; align-items: center; gap: 7px; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin-bottom: 12px; }
.filters label { margin: 0; }
.filters input, .filters select { width: auto; min-width: 140px; }

.pager { display: flex; justify-content: center; gap: 4px; margin-top: 14px; flex-wrap: wrap; }
.pager a, .pager span { min-width: 30px; text-align: center; padding: 3px 8px; background: #000; border: 1px solid #4a4237; color: var(--ink); }
.pager .on { color: #000; background: var(--gold-2); border-color: var(--gold); font-weight: bold; }
.pager a:hover { border-color: var(--gold-2); text-decoration: none; }

/* ------------------------------------------------------------ calendar (oyundaki F11 takvimi gibi) */
.cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.cal-head h3 { margin: 0; font-size: 18px; }
.cal { display: grid; grid-template-columns: repeat(7, minmax(0, 76px)); justify-content: center; gap: 8px 14px; }
.cal .dow { text-align: center; font-size: 11px; color: var(--gold); text-transform: uppercase; padding-bottom: 2px; }
.day {
  position: relative; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, #3b3631, #0c0b0a 70%);
  border: 2px solid #3a342c; box-shadow: inset 0 0 10px #000;
  display: grid; place-items: center;
}
.day.empty { visibility: hidden; }
.day .dn { position: absolute; top: 8%; left: 14%; font-size: 12px; font-weight: bold; color: #cfc3aa; text-shadow: 0 1px 1px #000; }
.day.has { background: radial-gradient(circle at 50% 35%, #2d5c8f, #0a1a2e 72%); border-color: #3f78b3; cursor: help; }
.day.today { border-color: var(--gold); box-shadow: 0 0 10px rgba(241,201,107,.6), inset 0 0 10px #000; }
.day img { width: 46%; max-width: 38px; image-rendering: auto; margin-top: 16%; }
.day .cnt { position: absolute; bottom: 6%; right: 12%; font-size: 10px; background: var(--red); color: #fff; border-radius: 8px; padding: 0 5px; }
.tip {
  display: none; position: absolute; z-index: 20; left: 50%; top: 100%; transform: translateX(-50%); width: 260px;
  background: rgba(0,0,0,.92); border: 1px solid #6b5d49; padding: 8px 10px; border-radius: 0; text-align: left; font-size: 12px;
}
.day:hover .tip, .day:focus .tip { display: block; }
.tip b { color: var(--gold); display: block; }
.tip .t-row + .t-row { margin-top: 6px; padding-top: 6px; border-top: 1px dotted #3a342c; }
.ev-list { display: flex; flex-direction: column; gap: 8px; }
.ev { display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; padding: 8px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.ev img { width: 40px; height: 40px; }
.ev h4 { margin: 0; color: #ffe3a0; font-size: 14px; }
.ev small { color: var(--ink-dim); }
.badge { font-size: 11px; font-weight: bold; padding: 2px 8px; border-radius: 10px; white-space: nowrap; }
.badge.live { background: #2c5a1f; color: #c9f7b8; border: 1px solid #5aa447; }
.badge.soon { background: #5a4a1f; color: #ffe3a0; border: 1px solid #a48347; }
.badge.past { background: #222; color: #888; border: 1px solid #444; }

/* ------------------------------------------------------------ panel */
.panel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.kv { background: rgba(0,0,0,.45); border: 1px solid #2f2a24; padding: 10px 12px; }
.kv span { display: block; font-size: 11px; color: var(--ink-dim); text-transform: uppercase; letter-spacing: .04em; }
.kv b { font-size: 15px; color: #efe3c6; word-break: break-all; }
.secret { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px; background: #000; border: 1px solid #4a4237; margin-bottom: 14px; }
.secret .stars { font: 22px/1 Consolas, monospace; letter-spacing: 5px; color: var(--gold); }
.secret .label { color: var(--ink-dim); font-size: 12px; width: 100%; }
.section-sep { border: 0; border-top: 1px solid #3a342c; margin: 18px 0; }
.chars { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.char { padding: 10px 12px; background: rgba(0,0,0,.45); border: 1px solid #2f2a24; }
.char h4 { margin: 0 0 4px; color: #ffe3a0; display: flex; align-items: center; gap: 6px; }
.char small { display: block; color: var(--ink-dim); }

.items { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.item { display: grid; grid-template-columns: 40px 1fr; gap: 10px; align-items: center; padding: 8px; background: rgba(0,0,0,.45); border: 1px solid #2f2a24; }
.slot { width: 40px; height: 40px; display: grid; place-items: center; background: #000 url(../img/slot.png) center / cover; border: 1px solid #5b5043; overflow: hidden; }
.slot img { max-width: 32px; max-height: 38px; }
.item b { color: #ffe3a0; display: block; }
.item small { color: var(--ink-dim); display: block; }
.seal-perm { color: #b98cf0; }
.seal-timer { color: #f0b27a; }

.steps { counter-reset: s; list-style: none; padding: 0; margin: 0 0 14px; }
.steps li { position: relative; padding-left: 30px; margin-bottom: 8px; }
.steps li::before { counter-increment: s; content: counter(s); position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--red); color: #ffe9b0; font-size: 11px; font-weight: bold; display: grid; place-items: center; border: 1px solid var(--gold-2); }

.dl { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 12px; background: rgba(0,0,0,.45); border: 1px solid #2f2a24; margin-bottom: 10px; }
.dl h3 { margin: 0; font-size: 16px; }

/* ------------------------------------------------------------ footer */
.foot { position: relative; z-index: 1; font-size: 12px; color: #b7a78c; background: linear-gradient(#141110, #0a0807); border-top: 2px solid #6b5d49; margin-top: 24px; box-shadow: 0 -4px 18px rgba(0,0,0,.5); }
.foot::before { content: ""; position: absolute; left: 0; right: 0; top: -9px; height: 6px; background: url(../img/line_pattern.png) repeat-x; opacity: .6; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 28px; padding-top: 26px; padding-bottom: 20px; }
.foot-col { display: flex; flex-direction: column; gap: 6px; }
.foot-col h4 { margin: 0 0 6px; padding-bottom: 6px; border-bottom: 1px solid var(--line); font: 800 13px Cinzel, Georgia, serif; letter-spacing: .06em; color: var(--gold); text-transform: uppercase; }
.foot-col a { color: #b7a78c; }
.foot-col a:hover { color: var(--gold); text-decoration: none; padding-left: 3px; }
.foot-col a { transition: padding-left .12s, color .12s; }
.foot-brand { display: flex !important; align-items: center; gap: 10px; font: 800 18px Cinzel, Georgia, serif; color: var(--gold) !important; }
.foot-brand:hover { padding-left: 0 !important; }
.foot-brand img { height: 34px; width: auto; }
.foot-slogan { margin: 4px 0 0; color: var(--ink-dim); font-style: italic; line-height: 1.6; }
.foot-bottom { border-top: 1px solid #2a251f; background: rgba(0,0,0,.45); padding: 10px 0; font-size: 11px; color: #8a7f6c; }
.foot-bottom .wrap { display: flex; justify-content: space-between; gap: 6px 16px; flex-wrap: wrap; }

/* ------------------------------------------------------------ responsive */
@media (max-width: 900px) {
  .layout { grid-template-columns: minmax(0,1fr); }
  .dragon { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-about { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .top-inner { flex-wrap: wrap; min-height: 70px; gap: 10px; padding: 8px 16px; }
  .brand img { height: 38px; }
  .brand-name { font-size: 16px; }
  .nav-toggle { display: block; }
  .mainnav { display: none; width: 100%; flex-direction: column; margin: 0 0 8px; }
  .nav-open .mainnav { display: flex; }
  .tab { width: 100%; }
  .form-grid { grid-template-columns: 1fr; }
  .board { border-width: 22px; }
  .board .titlebar { margin: -12px -10px 10px; }
  .board-body { margin: 0 -6px -6px; }
  .hero h1 { font-size: 22px; }
  .hero-in { padding: 18px; }
  .cal { gap: 3px; }
  .day .dn { font-size: 10px; }
  .tip { width: 200px; }
  .news-item { grid-template-columns: 60px 1fr; }
  .filters input, .filters select { min-width: 0; width: 100%; }
  .filters label { flex: 1 1 140px; }
  .ev { grid-template-columns: 36px 1fr; }
  .ev .badge { grid-column: 2; justify-self: start; }
}

/* ------------------------------------------------------------ oyun F11 takvimi (uieventcalendar.py düzeni, beta çerçeve) */
.lcal { max-width: 575px; margin: 0 auto; }
.lcal-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.lcal-head h3 { flex: 1; margin: 0; font-size: 18px; text-align: center; text-shadow: 0 2px 3px #000; }
.lcal-nav { min-width: 0; padding: 2px 12px; font-size: 16px; line-height: 1.2; }
.lcal-frame { padding: 6px; background: #000; border: 1px solid #5b5043; border-top-color: #2a251f; box-shadow: inset 0 2px 6px rgba(0,0,0,.9), 0 2px 8px rgba(0,0,0,.6); }
.lcal-board { position: relative; width: 100%; max-width: 535px; aspect-ratio: 535 / 259; margin: 0 auto; background: no-repeat 0 0 / 100% 100%; }
.lday { position: absolute; width: 10.654%; height: 22.008%; background: no-repeat center / 100% 100%; }
.lday-n { position: absolute; left: 10.5%; top: 7%; font: bold 11px Tahoma, sans-serif; color: #fff; text-shadow: 0 0 3px #000, 0 0 3px #000; }
.lday img { position: absolute; left: 50%; bottom: 5%; width: 66.7%; height: 66.7%; transform: translateX(-50%); pointer-events: none; }
.lday.has { cursor: help; }
/* oyundaki item tooltip'i gibi: yarı saydam siyah, ince bej çerçeve */
.ltip {
  display: none; position: absolute; z-index: 30; left: 0; top: 100%; margin-top: 4px; width: 250px;
  background: rgba(0,0,0,.9); border: 1px solid #6b5d49; padding: 8px 10px; box-shadow: 0 4px 14px rgba(0,0,0,.7);
}
.lday.tip-left .ltip { left: auto; right: 0; }
.lday.tip-up .ltip { top: auto; bottom: 100%; margin: 0 0 4px; }
.lday.has:hover .ltip, .lday.has:focus .ltip { display: block; }
.ltip-ev + .ltip-ev { margin-top: 7px; padding-top: 7px; border-top: 1px dotted #3a342c; }
.ltip-ev b { display: block; color: var(--gold); font-size: 12px; margin-bottom: 2px; }
.ltip-ev span { display: block; color: var(--ink-dim); font-size: 11px; }
.ltip-ev em { display: block; font-style: normal; font-weight: bold; font-size: 11px; color: #f0d58c; }
.ltip-ev em.on { color: var(--ok); }
.ltip-ev em.done { color: #777; }
.lcal-hint { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 10px 0 0; color: var(--ink-dim); font-size: 12px; }
.lcal-hint i { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--red); border: 1px solid var(--gold-2); color: #ffe9b0; font: bold 10px Georgia, serif; }
@media (max-width: 720px) {
  .lcal-head h3 { font-size: 14px; }
  .lcal-frame { padding: 3px; }
  .lday-n { font-size: 9px; }
  .ltip { width: 200px; }
}
/* ------------------------------------------------------------ ban */
.ban-box { display: flex; gap: 16px; align-items: center; padding: 14px; margin-bottom: 14px; background: rgba(90,10,6,.55); border: 1px solid #9c2a20; }
.ban-box h1 { font-size: 20px; margin: 0 0 4px; color: #ffb4ab; }
.ban-box p { margin: 0; }
.ban-icon { flex-shrink: 0; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: linear-gradient(#b3261a, #6e140d); border: 2px solid var(--gold-2); color: #ffe9b0; font: 800 30px Cinzel, serif; box-shadow: 0 0 12px rgba(179,38,26,.6); }
.ban-tag { display: inline-block; margin-left: 6px; padding: 0 5px; font-size: 10px; font-weight: bold; letter-spacing: .05em; color: #fff; background: #9c2a20; border: 1px solid #e2574c; border-radius: 2px; vertical-align: 1px; }
.tbl tr.banned td { opacity: .6; }
.tbl tr.banned td:nth-child(2) { opacity: 1; text-decoration: line-through; text-decoration-color: rgba(226,87,76,.7); }
.side-ban { padding: 8px 10px; margin-bottom: 8px; font-size: 12px; }
.count { display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 4px; border-radius: 9px; background: var(--red); color: #fff; font-size: 11px; font-weight: bold; text-align: center; }

/* ------------------------------------------------------------ destek */
.ticket-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.ticket-head h3 { margin: 0 0 2px; font-size: 17px; }
.tstatus { display: inline-block; padding: 2px 8px; font-size: 11px; font-weight: bold; border-radius: 10px; white-space: nowrap; }
.st-open { background: #5a4a1f; color: #ffe3a0; border: 1px solid #a48347; }
.st-answered { background: #2c5a1f; color: #c9f7b8; border: 1px solid #5aa447; }
.st-closed { background: #222; color: #999; border: 1px solid #444; }
.thread { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.msg { background: rgba(0,0,0,.5); border: 1px solid #2f2a24; border-left: 3px solid #6b5d49; }
.msg.staff { border-left-color: var(--gold-2); background: rgba(60,40,10,.35); }
.msg-head { display: flex; justify-content: space-between; gap: 8px; padding: 6px 10px; border-bottom: 1px solid #2a251f; font-size: 12px; }
.msg-head b { color: #efe3c6; }
.msg.staff .msg-head b { color: var(--gold); }
.msg-head span { color: var(--ink-dim); }
.msg-body { padding: 10px; white-space: normal; word-wrap: break-word; }
.reply-form textarea { min-height: 120px; }
/* ================================================================ FORUM */
.crumbs { font-size: 12px; color: var(--ink-dim); padding: 6px 12px; background: rgba(0,0,0,.6); border: 1px solid #3a342c; }
.crumbs b { color: var(--gold); }
.f-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.f-search { display: flex; gap: 6px; flex: 1 1 260px; }
.f-search input { margin: 0; }
.f-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.f-bar p { margin: 0; }
.f-tag { display: inline-block; font-size: 10px; font-weight: bold; text-transform: uppercase; padding: 1px 6px; margin-right: 6px; border-radius: 2px; vertical-align: 2px; }
.f-tag.sticky { background: var(--gold-2); color: #1d1a17; }
.f-tag.lock { background: #3a342c; color: #d9ceb6; border: 1px solid #5b5043; }
.f-tag.staff { background: #6e140d; color: #ffe9b0; border: 1px solid var(--gold-2); }
.f-tag.del { background: #9c2a20; color: #fff; }

/* bölüm listesi */
.f-forums { display: flex; flex-direction: column; gap: 6px; }
.f-forum { display: grid; grid-template-columns: 44px minmax(0,1fr) 90px 230px; gap: 12px; align-items: center; padding: 10px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.f-forum:hover { border-color: #5b5043; }
.f-forum.unread { border-left: 3px solid var(--gold-2); }
.f-f-icon { width: 40px; height: 40px; filter: grayscale(.35) brightness(.85); }
.f-forum.unread .f-f-icon { filter: none; }
.f-f-title { font: 700 15px Cinzel, Georgia, serif; color: #ffe3a0; }
.f-f-main p { margin: 2px 0 0; color: var(--ink-dim); font-size: 12px; }
.f-f-stats { font-size: 11px; color: var(--ink-dim); text-align: center; line-height: 1.5; }
.f-f-stats b { color: #efe3c6; font-size: 13px; }
.f-last { display: flex; gap: 8px; align-items: center; min-width: 0; font-size: 12px; }
.f-last > div { min-width: 0; display: flex; flex-direction: column; }
.f-last-title { color: #efe3c6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* konu listesi */
.f-thead, .f-topic { display: grid; grid-template-columns: minmax(0,1fr) 70px 100px 200px; gap: 10px; align-items: center; }
.f-thead { padding: 6px 10px; background: #000; border-bottom: 1px solid #5b5043; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--gold); }
.f-topic { padding: 8px 10px; border-bottom: 1px solid #221e1a; background: rgba(0,0,0,.3); }
.f-topic:hover { background: rgba(217,164,65,.05); }
.f-topic.sticky { background: rgba(90,70,20,.25); }
.f-t-main { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
.f-t-main > div { min-width: 0; }
.f-t-icon { width: 18px; text-align: center; color: #5b5043; flex-shrink: 0; }
.f-topic.unread .f-t-icon { color: var(--gold); }
.f-t-title { display: inline; color: #e8dcc0; font-weight: bold; }
.f-topic.unread .f-t-title { color: #ffe3a0; }
.f-t-main small, .f-result small { display: block; font-size: 11px; color: var(--ink-dim); }
.f-mini-pages { margin-left: 6px; font-size: 10px; }
.f-mini-pages a { padding: 0 4px; border: 1px solid #3a342c; margin-left: 2px; color: var(--ink-dim); }
.c { text-align: center; }
.f-num { color: #cfc3aa; font-variant-numeric: tabular-nums; }

/* avatar: oyundaki slot çerçevesi içinde yüz ikonu */
.f-avatar { display: inline-grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; background: #000 url(../img/slot.png) center / cover; border: 1px solid #6b5d49; box-shadow: 0 0 0 1px #000; }
.f-avatar img { width: 100%; height: 100%; }
.f-avatar.sm { width: 30px; height: 30px; }
.f-avatar.lg { width: 64px; height: 64px; border-width: 2px; }
.f-avatar.xl { width: 96px; height: 96px; border-width: 2px; border-color: var(--gold-2); }
.f-n-icon { font-size: 14px; color: var(--gold); }

.f-user { font-weight: bold; }
.f-user.role-admin { color: #ff6a55; }
.f-user.role-mod { color: #6cc0ff; }
.f-user.role-member { color: #efe3c6; }
.f-role { display: inline-block; font-size: 10px; font-weight: bold; text-transform: uppercase; padding: 1px 6px; border-radius: 2px; }
.f-role.role-admin { background: #6e140d; color: #ffe9b0; border: 1px solid #e2574c; }
.f-role.role-mod { background: #12324f; color: #cfe8ff; border: 1px solid #4f8fe0; }
.f-role.role-member { background: #2a251f; color: #cfc3aa; border: 1px solid #4a4237; }
.f-rank { font-size: 11px; color: var(--gold); font-style: italic; }

/* mesajlar */
.f-posts { display: flex; flex-direction: column; gap: 10px; margin: 10px 0; }
.f-post { display: grid; grid-template-columns: 160px minmax(0,1fr); background: rgba(0,0,0,.45); border: 1px solid #2f2a24; }
.f-post.staff { border-color: #5b4a2a; }
.f-post.deleted { opacity: .6; border-style: dashed; border-color: #9c2a20; }
.f-post:target { box-shadow: 0 0 0 2px var(--gold-2); }
.f-author { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 8px; text-align: center; background: rgba(0,0,0,.35); border-right: 1px solid #2a251f; font-size: 12px; }
.f-char { font-size: 11px; color: var(--ink-dim); line-height: 1.5; }
.f-char .job-ico { width: 18px; height: 18px; vertical-align: -4px; }
.f-meta { font-size: 11px; color: #7d7364; }
.f-body { display: flex; flex-direction: column; min-width: 0; }
.f-body header { display: flex; justify-content: space-between; padding: 6px 12px; border-bottom: 1px solid #2a251f; font-size: 11px; }
.f-content { padding: 12px; line-height: 1.65; word-wrap: break-word; overflow-wrap: anywhere; flex: 1; }
.f-edited { margin: 0; padding: 0 12px 6px; font-size: 11px; color: #7d7364; font-style: italic; }
.f-pet-corner { display: flex; justify-content: flex-end; margin: 0 12px; }
.f-pet-corner .pet-widget { width: 112px; height: 112px; }
.f-sig { margin: 0 12px 8px; padding-top: 6px; border-top: 1px dashed #3a342c; font-size: 12px; color: var(--ink-dim); max-height: 90px; overflow: hidden; }
.f-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 6px 12px; border-top: 1px solid #2a251f; font-size: 12px; }
.f-actions a { color: var(--ink-dim); }
.f-actions a:hover { color: var(--gold); }
.f-report { margin-left: auto; }
.f-ip { font-size: 10px; }
form.inline { display: inline; }
.linkbtn { background: none; border: 0; padding: 0; color: var(--ink-dim); font: inherit; cursor: pointer; }
.linkbtn:hover { color: var(--gold); text-decoration: underline; }
.f-like { background: #000; border: 1px solid #4a4237; color: var(--ink-dim); padding: 1px 9px; border-radius: 10px; cursor: pointer; font: 12px Tahoma, sans-serif; }
.f-like:hover:not([disabled]) { border-color: #e2574c; color: #ff8a7d; }
.f-like.on { background: #5a0f0a; border-color: #e2574c; color: #ffb4ab; }
.f-like[disabled] { cursor: default; opacity: .7; }
.f-modbar { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 8px 10px; margin-bottom: 10px; background: rgba(18,50,79,.35); border: 1px solid #28507a; font-size: 12px; }
.f-modbar select { width: auto; margin: 0; padding: 3px 6px; }
.f-topic-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }

/* BBCode çıktısı */
.bb-quote { margin: 8px 0; padding: 8px 12px; background: rgba(0,0,0,.55); border: 1px solid #3a342c; border-left: 3px solid var(--gold-2); font-size: 13px; }
.bb-quote cite { display: block; font-style: normal; font-weight: bold; color: var(--gold); font-size: 11px; margin-bottom: 4px; }
.bb-code { margin: 8px 0; padding: 10px; background: #050404; border: 1px solid #3a342c; color: #b8f0a6; font: 12px/1.5 Consolas, monospace; overflow-x: auto; white-space: pre; }
.bb-img { max-width: 100%; max-height: 500px; border: 1px solid #3a342c; }
.bb-center { text-align: center; }
.bb-size1 { font-size: 10px; } .bb-size2 { font-size: 12px; } .bb-size3 { font-size: 14px; } .bb-size4 { font-size: 18px; } .bb-size5 { font-size: 24px; }
.bb-spoiler { margin: 8px 0; background: rgba(0,0,0,.5); border: 1px solid #3a342c; }
.bb-spoiler summary { cursor: pointer; padding: 4px 10px; color: var(--gold); font-size: 12px; }
.bb-spoiler > div { padding: 8px 10px; }
.bb-list { margin: 6px 0; padding-left: 22px; }
.f-content mark, .f-result mark { background: rgba(217,164,65,.35); color: #fff; }

/* editör */
.bb-editor { border: 1px solid #5b5043; background: #050404; }
.bb-toolbar { display: flex; flex-wrap: wrap; gap: 3px; padding: 5px; background: linear-gradient(#2a251f, #15120f); border-bottom: 1px solid #3a342c; }
.bb-btn { min-width: 30px; height: 26px; padding: 0 7px; background: linear-gradient(#4a4237, #25201b); border: 1px solid #6b5d49; border-radius: 2px; color: #efe3c6; font: 13px Tahoma, sans-serif; cursor: pointer; }
.bb-btn:hover { border-color: var(--gold-2); color: #fff; }
.bb-text { border: 0 !important; box-shadow: none !important; margin: 0 !important; min-height: 220px; }
.f-form-btns { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.bb-help { margin-top: 10px; font-size: 12px; color: var(--ink-dim); }
.bb-help summary { cursor: pointer; color: var(--gold); }
.quote-preview { background: rgba(0,0,0,.5); border: 1px solid #3a342c; margin-bottom: 10px; }

/* profil */
.f-profile { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.f-profile p { margin: 6px 0 0; }
.f-face-pick { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.f-face { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 0; cursor: pointer; font-size: 11px; }
.f-face input { position: absolute; opacity: 0; width: 0; height: 0; }
.f-face input:checked + .f-avatar { border-color: var(--gold); box-shadow: 0 0 10px rgba(241,201,107,.7); }
.f-face input:focus-visible + .f-avatar { outline: 2px solid var(--gold); }
.f-plist { list-style: none; margin: 0; padding: 0; }
.f-plist li { display: flex; flex-direction: column; padding: 6px 0; border-bottom: 1px dotted #2f2a24; }
.f-plist li:has(form) { flex-direction: row; justify-content: space-between; align-items: center; gap: 8px; }
.f-plist span { font-size: 11px; }

/* bildirim / arama / istatistik */
.f-notifs, .f-results { display: flex; flex-direction: column; gap: 6px; }
.f-notif, .f-result { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; color: var(--ink); }
.f-notif:hover { text-decoration: none; border-color: #5b5043; color: #fff; }
.f-notif.unread { border-left: 3px solid var(--gold-2); background: rgba(60,40,10,.35); }
.f-notif small { display: block; color: var(--ink-dim); font-size: 11px; }
.f-result p { margin: 4px 0 0; font-size: 12px; color: #cfc3aa; }
.f-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.f-stats div { text-align: center; background: rgba(0,0,0,.45); border: 1px solid #2f2a24; padding: 8px; }
.f-stats b { display: block; font: 800 18px Cinzel, serif; color: var(--gold); }
.f-stats span { font-size: 11px; color: var(--ink-dim); }
.f-online { margin: 12px 0 4px; font-size: 12px; }
.f-legend { margin: 0; font-size: 11px; display: flex; gap: 12px; }

/* yönetim */
.f-admin-row { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid #2f2a24; }
.f-admin-forum { flex: 1; display: grid; grid-template-columns: 40px 1fr; gap: 10px; align-items: start; }
.f-admin-forum img { width: 40px; height: 40px; }
.f-admin-forum > button { grid-column: 2; justify-self: start; }
.f-admin-side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; font-size: 11px; }

@media (max-width: 900px) {
  .f-forum { grid-template-columns: 40px minmax(0,1fr); }
  .f-f-stats { display: none; }
  .f-forum .f-last { grid-column: 2; }
  .f-thead { display: none; }
  .f-topic { grid-template-columns: minmax(0,1fr) auto; }
  .f-topic > .c:nth-of-type(3) { display: none; }
  .f-topic .f-last { grid-column: 1 / -1; padding-left: 28px; }
  .f-post { grid-template-columns: minmax(0,1fr); }
  .f-author { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; text-align: left; border-right: 0; border-bottom: 1px solid #2a251f; padding: 8px 10px; }
  .f-author .f-avatar.lg { width: 40px; height: 40px; }
  .f-author .f-meta, .f-author .f-char br { display: none; }
  .f-stats { grid-template-columns: repeat(2, 1fr); }
  .f-admin-row { flex-direction: column; }
}
@media (max-width: 1180px) and (min-width: 721px) {
  .brand-name { display: none; }
  .tab { padding: 6px 8px; font-size: 12px; }
}

/* ================================================================ RANK + yazar paneli */
.f-post { grid-template-columns: 200px minmax(0,1fr); }
.f-author { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; text-align: left;
  background: linear-gradient(180deg, rgba(40,34,28,.85), rgba(10,9,8,.9)); border-right: 1px solid #3a342c; }
.fa-head { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 10px 8px; text-align: center; }
.fa-avatar { position: relative; }
.fa-avatar .f-avatar.lg { width: 72px; height: 72px; }
.fa-dot { position: absolute; right: -3px; bottom: -3px; width: 12px; height: 12px; border-radius: 50%; background: #3a342c; border: 2px solid #0c0b0a; }
.fa-dot.on { background: #5ad04a; box-shadow: 0 0 6px #5ad04a; }
/* GY pet: gercek oyun modeli, assets/js/petfx.js TEK paylasilan canvas'tan bu kutunun ekrandaki
   yerine (getBoundingClientRect) canli render eder - kutu kendi icinde gorsel tasimaz, sadece yer ayirir. */
.pet-widget { display: inline-block; position: relative; width: 84px; height: 84px; flex-shrink: 0; margin-left: -4px; vertical-align: middle; }
.pet-widget canvas { display: none; }
.fa-head .f-user { font-size: 14px; margin-top: 4px; word-break: break-word; }
.fa-role { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-dim); }
.fa-role.role-admin { color: #ff8a7d; }
.fa-role.role-mod { color: #8cc8ff; }
.fa-badge { display: flex; justify-content: center; padding: 2px 6px 4px; }
.f-rank-img { display: block; width: 150px; max-width: 100%; height: auto; image-rendering: auto; filter: drop-shadow(0 2px 3px rgba(0,0,0,.7)); }
.f-rank-img.big { width: 184px; }
.fa-progress { padding: 0 14px 10px; }
.fa-progress small { display: block; margin-top: 3px; font-size: 10px; color: var(--ink-dim); text-align: center; }
.fa-bar { height: 7px; background: #000; border: 1px solid #4a4237; box-shadow: inset 0 1px 2px #000; overflow: hidden; }
.fa-bar i { display: block; height: 100%; background: linear-gradient(#ffe38a, #c9921d 55%, #8a5a10); box-shadow: 0 0 6px rgba(241,201,107,.6); }
.fa-info { display: grid; grid-template-columns: auto 1fr; margin: 0; padding: 8px 12px 12px; border-top: 1px solid #3a342c; background: rgba(0,0,0,.35); font-size: 11px; row-gap: 4px; column-gap: 8px; }
.fa-info dt { color: #7d7364; text-transform: uppercase; letter-spacing: .04em; font-size: 10px; align-self: center; }
.fa-info dd { margin: 0; color: #e8dcc0; text-align: right; min-width: 0; }
.fa-info dd.gold { color: var(--gold); font-weight: bold; }
.fa-char { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.fa-char span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fa-char .job-ico { width: 16px; height: 16px; }
.fa-info .emp { font-size: 9px; padding: 0 4px; }
.fa-ban { align-self: center; margin: 0 0 10px; }

/* profil + rank sayfası */
.fp-badge { margin: 4px 0; }
.fp-progress { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; max-width: 460px; }
.fp-progress span { font-size: 12px; color: var(--ink-dim); }
.rk-me { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.rk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
.rk-item { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; text-align: center; }
.rk-item.mine { border-color: var(--gold-2); box-shadow: 0 0 10px rgba(217,164,65,.35); }
.rk-item span { font-size: 11px; color: var(--ink-dim); }
.rk-item b { display: block; color: #efe3c6; font-size: 12px; }
.tbl .f-rank-img { width: 120px; }
.tbl .f-rank-img.big { width: 140px; }

@media (max-width: 900px) {
  .f-post { grid-template-columns: minmax(0,1fr); }
  .f-author { display: grid; grid-template-columns: auto 1fr; border-right: 0; border-bottom: 1px solid #3a342c; }
  .fa-head { grid-row: span 2; padding: 10px; }
  .fa-avatar .f-avatar.lg { width: 48px; height: 48px; }
  .pet-widget { width: 56px; height: 56px; }
  .fa-badge { justify-content: flex-start; padding: 10px 10px 0; }
  .f-rank-img, .f-rank-img.big { width: 130px; }
  .fa-progress { padding: 4px 10px; }
  .fa-progress small { text-align: left; }
  .fa-info { grid-column: 1 / -1; grid-template-columns: repeat(3, auto 1fr); }
}
/* ================================================================ yetkili rütbe renkleri (CO-MA > TL > GA > GM) */
.f-user.role-co_ma { color: #4fc3ff; text-shadow: 0 0 6px rgba(79,195,255,.45); }
.f-user.role-team_manager { color: #b9c6ff; }
.f-user.role-game_admin { color: #ff6a8a; }
.f-user.role-game_master { color: #5fdc8a; }
.f-user.role-sgm { color: #c58bff; }
.fa-role.role-sgm { color: #d6a8ff; }
.f-role.role-sgm { background: #3a1a5a; color: #ecd9ff; border: 1px solid #c58bff; }
.fa-role.role-co_ma { color: #4fc3ff; }
.fa-role.role-team_manager { color: #b9c6ff; }
.fa-role.role-game_admin { color: #ff8aa2; }
.fa-role.role-game_master { color: #7fe6a0; }
.f-role.role-co_ma { background: #0d3550; color: #d6f1ff; border: 1px solid #4fc3ff; }
.f-role.role-team_manager { background: #262e52; color: #e2e7ff; border: 1px solid #8a9bf0; }
.f-role.role-game_admin { background: #5a0f24; color: #ffd6df; border: 1px solid #ff6a8a; }
.f-role.role-game_master { background: #0f4225; color: #d6ffe4; border: 1px solid #5fdc8a; }
.f-post.staff { border-color: #3e5a6e; }
.staff-ladder { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.staff-ladder > div { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; text-align: center; font-size: 11px; color: var(--ink-dim); }
.staff-ladder b { display: block; color: #efe3c6; font-size: 12px; }
/* yüklenen avatarlar: kare kırp, GIF animasyonu korunur */
.f-avatar img { object-fit: cover; }
.f-face-custom .f-avatar b { color: var(--gold); font: 800 28px Cinzel, serif; }
.f-upload { margin: 0 0 14px; }
.f-upload input[type=file] { padding: 6px; cursor: pointer; }
.f-upload input[type=file]::file-selector-button { margin-right: 10px; padding: 4px 12px; background: linear-gradient(#4a4237, #25201b); border: 1px solid #6b5d49; color: #efe3c6; font: bold 12px Tahoma, sans-serif; cursor: pointer; }
/* ================================================================ FORUM PROFİL SAYFASI */
.pf-hero { position: relative; overflow: hidden; border: 2px solid #6b5d49; box-shadow: 0 8px 24px rgba(0,0,0,.6), inset 0 0 0 1px #000;
  background: #000 var(--cover) center 22% / cover no-repeat; }
.pf-hero::before { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 45%, rgba(0,0,0,.35) 100%), linear-gradient(0deg, rgba(0,0,0,.85), transparent 60%); }
.pf-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--gold-2), transparent); }
.pf-hero-in { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 22px; align-items: center; padding: 34px 26px 26px; min-height: 210px; }
.pf-avatar { position: relative; }
.pf-avatar .f-avatar.xl { width: 128px; height: 128px; border: 3px solid var(--gold-2); box-shadow: 0 0 0 2px #000, 0 0 22px rgba(217,164,65,.45); }
.pf-avatar .fa-dot { width: 18px; height: 18px; right: 2px; bottom: 2px; border-width: 3px; }
.pf-id h1 { margin: 0 0 8px; font: 800 30px Cinzel, Georgia, serif; letter-spacing: .02em; text-shadow: 0 2px 4px #000; overflow-wrap: anywhere; }
.pf-id h1 .pet-widget { width: 64px; height: 64px; margin-left: 6px; }
.pf-tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 12px; }
.pf-chip { font-size: 11px; font-weight: bold; padding: 1px 8px; border-radius: 2px; background: rgba(217,164,65,.15); border: 1px solid #7a6030; color: var(--gold); }
.pf-seen { font-size: 12px; color: var(--ink-dim); margin-left: 4px; }
.pf-char { display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 6px 12px; background: rgba(0,0,0,.6); border: 1px solid #4a4237; font-size: 13px; }
.pf-char .job-ico { width: 22px; height: 22px; }
.pf-char b { color: #ffe3a0; }
.pf-char span { color: #cfc3aa; }
.pf-guild { padding-left: 8px; border-left: 1px solid #4a4237; }
.pf-guild b { color: #9fd3ff; }
.pf-side { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.pf-side .f-rank-img { width: 200px; }
.pf-side .f-rank-img:not(.big) { width: 170px; }
.pf-actions { display: flex; flex-direction: column; gap: 6px; min-width: 160px; }
.pf-actions .btn { text-align: center; }

.pf-stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; background: linear-gradient(#1d1a17, #0c0b0a); border: 1px solid #4a4237; border-top: 0; box-shadow: 0 6px 14px rgba(0,0,0,.5); }
.pf-stats > div { padding: 12px 6px; text-align: center; border-right: 1px solid #2a251f; }
.pf-stats > div:last-child { border-right: 0; }
.pf-stats b { display: block; font: 800 20px Cinzel, Georgia, serif; color: #efe3c6; line-height: 1.2; }
.pf-stats b.gold { color: var(--gold); text-shadow: 0 0 8px rgba(241,201,107,.35); }
.pf-stats span { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-dim); }

.pf-grid { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 18px; align-items: start; }
.pf-col > * + * { margin-top: 16px; }
.pf-rankbox { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 6px 0 12px; border-bottom: 1px solid #2f2a24; margin-bottom: 10px; }
.pf-rank-row { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; }
.pf-rank-row .f-rank-img { width: 46%; }
.pf-rank-row .pf-next { opacity: .45; filter: grayscale(.6) drop-shadow(0 2px 3px rgba(0,0,0,.7)); }
.pf-arrow { color: var(--gold-2); font-size: 18px; }
.pf-bar { width: 100%; height: 10px; }
.pf-bar-legend { display: flex; justify-content: space-between; width: 100%; font-size: 10px; color: var(--ink-dim); }
.pf-points { width: 100%; border-collapse: collapse; font-size: 12px; }
.pf-points td { padding: 4px 2px; }
.pf-points td:first-child { width: 58px; color: var(--ink-dim); }
.pf-points td.num { width: 60px; text-align: right; color: #efe3c6; font-variant-numeric: tabular-nums; }
.pf-points tr.tot td { border-top: 1px solid #3a342c; padding-top: 6px; color: var(--gold); font-weight: bold; }
.pf-pbar { height: 6px; background: #000; border: 1px solid #2f2a24; }
.pf-pbar i { display: block; height: 100%; background: linear-gradient(90deg, #8a5a10, #d9a441); }
.pf-sig { font-size: 13px; color: #cfc3aa; overflow: hidden; max-height: 160px; }

.pf-tabs { display: flex; flex-wrap: wrap; }
.pf-tabs > input { position: absolute; opacity: 0; pointer-events: none; }
.pf-tabs > label { margin: 0 4px 0 0; padding: 7px 14px; cursor: pointer; font: bold 12px Tahoma, sans-serif; color: var(--ink-dim); background: #0c0b0a; border: 1px solid #3a342c; border-bottom: 0; }
.pf-tabs > label span { display: inline-block; min-width: 18px; margin-left: 4px; padding: 0 5px; border-radius: 8px; background: #2a251f; font-size: 10px; text-align: center; }
.pf-tabs > input:checked + label { color: var(--gold); background: linear-gradient(#2a251f, #15120f); border-color: #6b5d49; }
.pf-tabs > input:focus-visible + label { outline: 1px solid var(--gold); }
.pf-tab { display: none; width: 100%; border: 1px solid #6b5d49; background: rgba(0,0,0,.35); }
#pft1:checked ~ .pf-tab1, #pft2:checked ~ .pf-tab2 { display: block; }
.pf-item { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid #221e1a; color: var(--ink); }
.pf-item:last-child { border-bottom: 0; }
.pf-item:hover { background: rgba(217,164,65,.06); text-decoration: none; color: #fff; }
.pf-item-ico { text-align: center; color: var(--gold-2); }
.pf-item-main { min-width: 0; }
.pf-item-main b { display: block; color: #ffe3a0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-item-main small { display: block; color: var(--ink-dim); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-item-meta { font-size: 11px; color: var(--ink-dim); text-align: right; white-space: nowrap; }
.pf-item-meta b { color: #efe3c6; }
.pf-empty { margin: 0; padding: 18px; text-align: center; color: var(--ink-dim); }
.pf-mod { border-image-source: url(../img/board9.png); }

@media (max-width: 1000px) {
  .pf-grid { grid-template-columns: minmax(0,1fr); }
  .pf-stats { grid-template-columns: repeat(3, 1fr); }
  .pf-stats > div:nth-child(3) { border-right: 0; }
  .pf-stats > div:nth-child(-n+3) { border-bottom: 1px solid #2a251f; }
}
@media (max-width: 720px) {
  .pf-hero-in { grid-template-columns: auto minmax(0,1fr); padding: 20px 14px; gap: 14px; }
  .pf-avatar .f-avatar.xl { width: 84px; height: 84px; }
  .pf-id h1 { font-size: 22px; }
  .pf-side { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
  .pf-actions { flex-direction: row; flex-wrap: wrap; min-width: 0; }
  .pf-item { grid-template-columns: 22px minmax(0,1fr); }
  .pf-item-meta { grid-column: 2; text-align: left; }
}
/* ================================================================ FORUM EKLENTİLERİ */
.f-bar-btns { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.f-tag.solved { background: #1f5a2c; color: #d6ffe4; border: 1px solid #5fdc8a; }
.f-tag.poll { background: #12324f; color: #cfe8ff; border: 1px solid #4f8fe0; }
.f-prefix { display: inline-block; margin-right: 6px; padding: 1px 7px; font-size: 10px; font-weight: bold; letter-spacing: .04em; border-radius: 2px; vertical-align: 2px;
  color: var(--pc); background: color-mix(in srgb, var(--pc) 16%, #000); border: 1px solid color-mix(in srgb, var(--pc) 60%, #000); }
.f-prefix-filter { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 10px; font-size: 12px; }
.f-prefix-filter a { padding: 2px 4px; border: 1px solid transparent; }
.f-prefix-filter a.on { border-color: var(--gold-2); background: rgba(217,164,65,.1); }
.f-prefix-filter a:hover { text-decoration: none; }
.f-title-row { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.f-prefix-pick select { width: auto; min-width: 150px; }

/* anket */
.f-poll { margin: 0 0 12px; padding: 12px 14px; background: linear-gradient(180deg, rgba(18,50,79,.35), rgba(0,0,0,.45)); border: 1px solid #28507a; }
.f-poll-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-bottom: 10px; }
.f-poll-head b { color: #cfe8ff; font-size: 15px; }
.f-poll-head span { font-size: 11px; }
.f-poll-row { display: grid; grid-template-columns: minmax(120px, 30%) 1fr 90px; gap: 10px; align-items: center; margin-bottom: 6px; font-size: 13px; }
.f-poll-row.mine .f-poll-label { color: #7fe6a0; font-weight: bold; }
.f-poll-bar { height: 14px; background: #000; border: 1px solid #28507a; }
.f-poll-bar i { display: block; height: 100%; background: linear-gradient(90deg, #1f6fb5, #4fc3ff); }
.f-poll-num { font-size: 12px; color: var(--ink-dim); text-align: right; }
.f-poll-form { margin-top: 8px; }
.f-poll-form .checkbox { margin-bottom: 6px; }
.f-pollform { margin: 10px 0; border: 1px solid #28507a; background: rgba(18,50,79,.2); }
.f-pollform summary { padding: 8px 12px; cursor: pointer; color: #9fd3ff; font-weight: bold; }
.f-pollform > div { padding: 0 12px 12px; }
.f-poll-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px; margin-bottom: 8px; }
.f-poll-opts input { margin: 0; }

/* tepkiler */
.f-react-sum { display: flex; gap: 6px; flex-wrap: wrap; padding: 0 12px 8px; }
.f-react-sum span { padding: 1px 8px; font-size: 12px; background: rgba(0,0,0,.5); border: 1px solid #3a342c; border-radius: 10px; }
.f-react-btns { display: inline-flex; gap: 3px; }
.f-react { padding: 1px 7px; font: 15px/1.3 "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; background: #000; border: 1px solid #3a342c; border-radius: 10px; cursor: pointer; opacity: .55; transition: .12s; }
.f-react:hover { filter: none; opacity: 1; transform: translateY(-1px); border-color: var(--gold-2); }
.f-react.on { filter: none; opacity: 1; border-color: var(--gold); background: rgba(217,164,65,.18); }

/* çözüm */
.f-post.solved { border-color: #3f8a52; box-shadow: 0 0 0 1px #1f5a2c inset; }
.f-solved-tag { color: #7fe6a0; font-weight: bold; }
.f-solution { margin: 0 12px 10px; border: 1px solid #3f8a52; background: rgba(31,90,44,.15); }
.f-solution-head { padding: 6px 10px; font-size: 12px; background: rgba(31,90,44,.35); color: #d6ffe4; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.f-solution .f-content { padding: 10px; font-size: 13px; }
.f-solve-btn { color: #7fe6a0 !important; }
.f-mention { color: #9fd3ff; font-weight: bold; }

/* imza (mesaj altında) */
.f-sig { position: relative; margin: 4px 12px 10px; padding-top: 12px; border-top: 0; font-size: 12px; color: #cfc3aa; max-height: none; overflow: visible; }
.f-sig::before { content: "✦"; position: absolute; top: -2px; left: 50%; transform: translateX(-50%); padding: 0 10px; color: #6b5d49; font-size: 11px; background: #1a1714; line-height: 1; }
.f-sig { background: linear-gradient(90deg, transparent, #4a4237 20%, #4a4237 80%, transparent) top / 100% 1px no-repeat; }
.f-sig-in { max-height: 110px; overflow: hidden; line-height: 1.5; -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent); mask-image: linear-gradient(180deg, #000 80%, transparent); }
.f-sig-in .bb-img { max-height: 90px; }
.pf-sigbox { margin: 0; background: none; padding: 0; }
.pf-sigbox::before { display: none; }

/* imza editörü */
.sig-box { margin: 6px 0 14px; padding: 12px; background: rgba(0,0,0,.35); border: 1px solid #3a342c; }
.sig-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; margin-bottom: 8px; }
.sig-head b { color: var(--gold); font: 700 15px Cinzel, serif; }
.sig-head span { font-size: 11px; }
.sig-templates { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin-bottom: 8px; font-size: 12px; }
.sig-text { min-height: 110px !important; }
.sig-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; font-size: 11px; }
.sig-preview { margin-top: 10px; padding: 10px; border: 1px dashed #6b5d49; background: #120f0d; }
.sig-preview .f-sig { margin: 8px 0 0; }

/* özel mesaj */
.pm-with { display: flex; align-items: center; gap: 8px; }
.pm-msgs { display: flex; flex-direction: column; gap: 10px; }
.pm-msg { display: flex; gap: 10px; align-items: flex-start; max-width: 85%; }
.pm-msg.mine { flex-direction: row-reverse; margin-left: auto; }
.pm-bubble { background: rgba(0,0,0,.5); border: 1px solid #3a342c; padding: 6px 10px; min-width: 0; }
.pm-msg.mine .pm-bubble { background: rgba(60,40,10,.4); border-color: #6b5d49; }
.pm-meta { font-size: 11px; margin-bottom: 2px; }
.pm-bubble .f-content { padding: 4px 0; }
.pm-row b { color: #ffe3a0; }

/* ödüller */
.rw-list { display: flex; flex-direction: column; gap: 6px; }
.rw-item { display: grid; grid-template-columns: 130px 1fr auto; gap: 8px; align-items: center; padding: 6px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.rw-item .f-rank-img, .rw-item .f-rank-img.big { width: 125px; }
.rw-item.rw-locked .f-rank-img { filter: grayscale(1) brightness(.6); }
.rw-item.rw-claimable { border-color: var(--gold-2); box-shadow: 0 0 8px rgba(217,164,65,.3); }
.rw-info b { display: block; color: #ffe3a0; font-size: 12px; }
.rw-info small { color: var(--ink-dim); font-size: 10px; }
.rk-reward { display: block; margin-top: 3px; font-style: normal; color: #f1c96b; font-size: 11px; }

/* yönetim: yasaklı kelimeler */
.bw-list { display: flex; flex-wrap: wrap; gap: 5px; }
.bw { display: inline-flex; gap: 6px; align-items: center; padding: 2px 8px; font-size: 12px; background: #000; border: 1px solid #4a4237; }
.bw small { color: var(--ink-dim); font-size: 10px; }
.bw.bw-block { border-color: #9c2a20; }
@media (max-width: 720px) {
  .f-poll-row { grid-template-columns: 1fr 60px; }
  .f-poll-bar { grid-column: 1 / -1; grid-row: 2; }
  .pm-msg { max-width: 100%; }
  .rw-item { grid-template-columns: 100px 1fr; }
  .rw-item > form, .rw-item > .tstatus { grid-column: 1 / -1; justify-self: start; }
}
/* imzalar varsayılan ortalı; [left] / [right] ile yaslanabilir */
.f-sig-in { text-align: center; }
.f-sig-in .bb-img { display: block; margin: 2px auto; max-height: 120px; max-width: 100%; height: auto; width: auto; }
.f-sig-in .bb-left .bb-img { margin-left: 0; }
.f-sig-in .bb-right .bb-img { margin-right: 0; }
.bb-left { text-align: left; }
.bb-right { text-align: right; }
.f-sig-in { max-height: 140px; }
/* item etiketi (ikon + ad) */
.item-label { display: inline-flex; align-items: center; gap: 6px; vertical-align: middle; }
.item-slot { width: 34px; height: 34px; flex-shrink: 0; }
.item-slot img { max-width: 30px; max-height: 32px; }
.item-name { font-size: 12px; color: #efe3c6; }
.item-label.sm .item-slot { width: 26px; height: 26px; }
.item-label.sm .item-slot img { max-width: 22px; max-height: 24px; }
.item-label.sm .item-name { font-size: 11px; }
.rw-item-cell { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.item-search { margin: 0 0 12px; padding: 10px; background: rgba(0,0,0,.35); border: 1px solid #3a342c; }
.item-search label { margin-bottom: 6px; }
.item-search-res { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.item-pick { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px 3px 3px; background: #000; border: 1px solid #4a4237; color: var(--ink); cursor: pointer; font: 12px Tahoma, sans-serif; }
.item-pick:hover { border-color: var(--gold-2); }
.item-pick small { color: var(--ink-dim); }
.item-pick.copied { border-color: #5fdc8a; }
.item-pick.copied small::after { content: " ✔ kopyalandı"; color: #7fe6a0; }
.rw-info .item-label { margin-top: 3px; }
.rk-item .item-label { margin-top: 4px; }
/* ================================================================ forum araç çubuğu */
.f-toolbar { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: stretch; padding: 8px;
  background: linear-gradient(#1d1a17, #0c0b0a); border: 1px solid #4a4237; box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 4px 12px rgba(0,0,0,.5); }
.f-tsearch { display: flex; flex: 1 1 100%; min-width: 0; }
.f-tsearch input { margin: 0; flex: 1; min-width: 0; border-right: 0; border-radius: 2px 0 0 2px; height: 38px; }
.f-tsearch button { width: 44px; height: 38px; flex-shrink: 0; cursor: pointer; font-size: 20px; line-height: 1; color: #ffe9b0;
  background: linear-gradient(#b3261a, #6e140d); border: 1px solid #d9a441; border-radius: 0 2px 2px 0; }
.f-tsearch button:hover { background: linear-gradient(#cf3222, #85180f); }
.f-tnav { display: flex; flex: 1 1 100%; gap: 4px; }
.f-tnav .f-tbtn { flex: 1 1 0; }
.f-tbtn { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-width: 70px; height: 38px; padding: 0 6px;
  color: #cfc3aa; background: linear-gradient(#2a251f, #15120f); border: 1px solid #4a4237; border-radius: 2px; font-size: 11px; font-weight: bold; }
.f-tbtn:hover { text-decoration: none; color: #fff; border-color: var(--gold-2); background: linear-gradient(#3a3229, #1d1915); }
.f-tbtn.on { color: var(--gold); border-color: var(--gold-2); box-shadow: inset 0 0 8px rgba(217,164,65,.25); }
.f-tico { font-size: 15px; line-height: 1; }
.f-tlbl { line-height: 1.1; white-space: nowrap; }
.f-tbtn .count { position: absolute; top: -7px; right: -6px; margin: 0; box-shadow: 0 0 0 2px #0c0b0a; }
@media (max-width: 1000px) {
  .f-tnav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
  .f-tbtn { min-width: 0; }
}
@media (max-width: 480px) {
  .f-tlbl { font-size: 10px; }
}
/* ================================================================ FORUM 3. PAKET */
/* item kartı (oyundaki tooltip) */
.icard { display: inline-flex; flex-direction: column; gap: 4px; min-width: 200px; max-width: 320px; margin: 4px 0; padding: 8px 10px; vertical-align: top;
  background: rgba(0,0,0,.88); border: 1px solid #6b5d49; box-shadow: 0 3px 10px rgba(0,0,0,.6); font-size: 12px; line-height: 1.45; text-align: left; }
.icard-top { display: flex; align-items: center; gap: 8px; }
.icard-slot { width: 36px; height: 36px; }
.icard-slot img { max-width: 32px; max-height: 34px; }
.icard-name { color: #f3e8cf; font-weight: bold; font-size: 13px; }
.icard-name.r-mid { color: #9fd3ff; }
.icard-name.r-high { color: #f1c96b; text-shadow: 0 0 6px rgba(241,201,107,.4); }
.icard-attrs { display: flex; flex-direction: column; padding-top: 4px; border-top: 1px solid #2f2a24; color: #7fe6a0; }
.icard-attrs .rare { color: #e39bff; }
.icard-stones { display: flex; flex-direction: column; color: #9fd3ff; font-size: 11px; }
.icard-foot { padding-top: 4px; border-top: 1px dotted #2f2a24; color: #7d7364; font-size: 10px; }

/* item seçici */
.ip-overlay { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.7); }
.ip-box { width: min(760px, 100%); max-height: 85vh; display: flex; flex-direction: column; gap: 8px; padding: 12px; background: #15120f; border: 2px solid #6b5d49; box-shadow: 0 10px 40px #000; }
.ip-head { display: flex; justify-content: space-between; align-items: center; color: var(--gold); }
.ip-close { background: none; border: 1px solid #4a4237; color: var(--ink); cursor: pointer; padding: 2px 8px; }
.ip-q { margin: 0; }
.ip-list { overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px; }
.ip-item { position: relative; display: flex; align-items: center; gap: 8px; padding: 5px; text-align: left; cursor: pointer; background: #000; border: 1px solid #3a342c; color: var(--ink); font: 12px Tahoma, sans-serif; }
.ip-item:hover, .ip-item:focus { border-color: var(--gold-2); }
.ip-meta { min-width: 0; }
.ip-meta b { display: block; color: #efe3c6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ip-meta small { color: var(--ink-dim); font-size: 10px; }
.ip-attrs { display: none; position: absolute; z-index: 5; left: 0; top: 100%; min-width: 100%; padding: 6px 8px; background: rgba(0,0,0,.95); border: 1px solid #6b5d49; color: #7fe6a0; font-size: 11px; }
.ip-item:hover .ip-attrs { display: block; }
.ip-note { margin: 0; font-size: 11px; }

/* karakter kartı (ekipman) */
.pf-equip-head { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.pf-equip-head .job-ico { width: 22px; height: 22px; }
.eq-wrap { display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-start; }
.eq-grid { display: grid; grid-template-columns: repeat(3, 56px); grid-template-rows: repeat(4, 56px); gap: 6px; padding: 10px;
  background: radial-gradient(circle at 50% 40%, rgba(80,60,30,.35), rgba(0,0,0,.6)); border: 1px solid #4a4237; }
.eq-slot { position: relative; width: 56px; height: 56px; display: grid; place-items: center; background: #000 url(../img/slot.png) center / cover; border: 1px solid #6b5d49; outline: none; }
.eq-slot img { max-width: 44px; max-height: 50px; }
.eq-slot.empty { opacity: .45; }
.eq-slot.empty small { font-size: 8px; color: var(--ink-dim); text-align: center; line-height: 1.1; padding: 2px; }
.eq-slot:not(.empty):hover, .eq-slot:focus { border-color: var(--gold); box-shadow: 0 0 8px rgba(241,201,107,.5); }
.eq-tip { display: none; position: absolute; z-index: 20; left: 100%; top: 0; margin-left: 6px; }
.eq-slot:hover .eq-tip, .eq-slot:focus .eq-tip { display: block; }
.eq-costume { display: flex; flex-direction: column; gap: 6px; }
.eq-costume > div { display: flex; flex-wrap: wrap; gap: 6px; max-width: 250px; }
.eq-costume .eq-slot { width: 46px; height: 46px; }
.eq-costume .eq-slot img { max-width: 38px; max-height: 42px; }
.eq-costume .eq-tip { left: auto; right: 100%; margin: 0 6px 0 0; }

/* başarımlar */
/* başarım: oyundaki envanter slotu + item ikonu */
.achv { display: inline-grid; place-items: center; width: 24px; height: 24px; background: #000 url(../img/slot.png) center / cover; border: 1px solid #6b5d49; box-shadow: inset 0 0 0 1px #000; overflow: hidden; }
.achv img { max-width: 20px; max-height: 22px; }
.achv.big { width: 44px; height: 44px; border-color: #7a6030; }
.achv.big img { max-width: 34px; max-height: 40px; }
.fa-achv { display: flex; flex-wrap: wrap; justify-content: center; gap: 3px; padding: 6px 10px; border-top: 1px solid #2a251f; }
.fa-achv .achv-item { display: inline-block; line-height: 0; }
.fa-achv .achv-tip { line-height: 1.35; text-align: center; }
.achv-head { margin-bottom: 10px; font-size: 12px; color: var(--ink-dim); }
.achv-head b { color: var(--gold); font-size: 14px; }
.achv-head .fa-bar { margin-top: 5px; height: 6px; }
.achv-grid { display: grid; grid-template-columns: repeat(5, 44px); justify-content: space-between; gap: 8px 4px; }
.achv-item { position: relative; outline: 0; }
.achv-item .achv { opacity: .35; filter: grayscale(1) brightness(.7); }
.achv-item.got .achv { opacity: 1; filter: none; border-color: var(--gold-2); box-shadow: inset 0 0 0 1px #000, 0 0 8px rgba(217,164,65,.35); }
.achv-item:hover .achv, .achv-item:focus .achv { border-color: var(--gold); }
.achv-tip { display: none; position: absolute; z-index: 30; left: 50%; bottom: calc(100% + 6px); transform: translateX(-50%); width: 170px; padding: 7px 9px; text-align: center; background: rgba(0,0,0,.94); border: 1px solid #7a6030; box-shadow: 0 4px 12px rgba(0,0,0,.7); pointer-events: none; }
.achv-item:hover .achv-tip, .achv-item:focus .achv-tip { display: block; }
.achv-tip b, .achv-tip span, .achv-tip small { display: block; }
.achv-tip b { font-size: 12px; color: #ffe3a0; }
.achv-tip span { font-size: 11px; color: #cfc3aa; margin: 2px 0; }
.achv-tip small { font-size: 10px; color: var(--ink-dim); }
.achv-item.got .achv-tip small { color: #7fd48a; }
.pf-flag { display: inline-block; margin-right: 6px; padding: 0 5px; font: bold 9px Tahoma, sans-serif; font-style: normal; text-transform: uppercase; vertical-align: 2px; color: #1a1208; background: var(--gold-2); }
.pf-flag.lock { color: #ddd; background: #5a4a3a; }
.pf-mod-d > summary { cursor: pointer; padding: 4px 0; color: var(--gold); font-weight: bold; font-size: 12px; }
.pf-mod-d[open] > summary { margin-bottom: 10px; border-bottom: 1px solid #2f2a24; padding-bottom: 8px; }

/* ticaret ilanı */
.trade-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 280px); gap: 14px; margin-bottom: 10px; padding: 12px;
  background: linear-gradient(180deg, rgba(31,90,44,.18), rgba(0,0,0,.45)); border: 1px solid #3f8a52; }
.trade-card.st-done, .trade-card.st-archived { filter: grayscale(.6); opacity: .8; border-color: #4a4237; }
.trade-info { display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; margin: 0; font-size: 12px; align-content: start; }
.trade-info dt { color: var(--ink-dim); text-transform: uppercase; font-size: 10px; letter-spacing: .05em; align-self: center; }
.trade-info dd { margin: 0; color: #efe3c6; }
.trade-actions { margin: -4px 0 10px; }
.trade-form { margin: 10px 0; padding: 10px 12px; border: 1px solid #3f8a52; background: rgba(31,90,44,.12); }
.trade-form legend { color: #7fe6a0; font-weight: bold; padding: 0 6px; }
.trade-pick { margin-top: 6px; font-size: 12px; }
.trade-mini { color: #7fe6a0; }

/* forum ana sayfa: haftalık kutular */
.f-week { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.f-week-box { padding: 10px 12px; background: linear-gradient(#1d1a17, #0c0b0a); border: 1px solid #4a4237; min-width: 0; }
.f-week-box h4 { margin: 0 0 8px; font: 700 13px Cinzel, serif; color: var(--gold); }
.f-week-row { display: flex; align-items: center; gap: 6px; padding: 3px 0; font-size: 12px; min-width: 0; }
.f-week-row b { margin-left: auto; color: var(--ink-dim); font-weight: normal; font-size: 11px; white-space: nowrap; }
.f-week-post { display: block; margin-bottom: 6px; color: var(--ink); }
.f-week-post b { display: block; color: #ffe3a0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f-week-post span { font-size: 11px; color: var(--ink-dim); }
.f-week-post:hover { text-decoration: none; }

/* yetkili: birleştir / böl */
.f-mod-sep { width: 1px; height: 22px; background: #28507a; margin: 0 4px; }
.f-modbar input { width: auto; margin: 0; padding: 3px 6px; }
.f-splitbar { margin-top: -6px; }
.f-split-pick { display: inline-flex; gap: 3px; align-items: center; margin: 0; font-size: 11px; color: #8cc8ff; }
.f-split-pick input { width: auto; margin: 0; }

/* canlı bildirim */
.toast-box { position: fixed; right: 16px; bottom: 16px; z-index: 90; display: flex; flex-direction: column; gap: 8px; max-width: min(340px, calc(100vw - 32px)); }
.toast { display: block; padding: 10px 14px; background: linear-gradient(#2a251f, #15120f); border: 1px solid var(--gold-2); color: #efe3c6; box-shadow: 0 6px 20px rgba(0,0,0,.7); font-size: 13px; animation: toastIn .25s ease-out; transition: opacity .4s, transform .4s; }
.toast:hover { text-decoration: none; color: #fff; }
.toast.out { opacity: 0; transform: translateX(20px); }
@keyframes toastIn { from { opacity: 0; transform: translateY(10px); } }

@media (max-width: 900px) {
  .f-week { grid-template-columns: 1fr; }
  .trade-card { grid-template-columns: 1fr; }
  .eq-tip { left: 0; top: 100%; margin: 6px 0 0; }
}
/* ================================================================ Forum Rehberi */
.gd-intro { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 18px; align-items: center; }
.gd-dragon { width: 150px; filter: drop-shadow(0 4px 8px #000); }
.gd-intro p { margin: 0 0 8px; line-height: 1.6; }
.gd-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #2f2a24; }
.gd-nav a { padding: 5px 12px; font: bold 12px Tahoma, sans-serif; color: #efe3c6; background: linear-gradient(#3a332a, #1a1612); border: 1px solid #6b5d49; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.gd-nav a:hover { color: var(--gold); border-color: var(--gold-2); text-decoration: none; }
.gd-steps { list-style: none; margin: 0; padding: 0; counter-reset: gd; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.gd-steps li { counter-increment: gd; position: relative; }
.gd-steps li::before { content: counter(gd); position: absolute; left: -4px; top: -4px; z-index: 2; width: 18px; height: 18px; display: grid; place-items: center; font: bold 11px Tahoma, sans-serif; color: #1a1208; background: var(--gold-2); border: 1px solid #000; border-radius: 50%; }
.gd-steps li, .gd-row, .gd-card { display: flex; gap: 12px; align-items: flex-start; padding: 10px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.gd-steps li > div > b, .gd-row > div > b, .gd-card > div > b { display: block; margin-bottom: 3px; color: #ffe3a0; font-size: 13px; }
.gd-steps li > div > span, .gd-row > div > span, .gd-card > div > span { display: block; font-size: 12px; line-height: 1.5; color: #cfc3aa; }
.gd-steps .achv, .gd-row .achv, .gd-card .achv { flex-shrink: 0; cursor: default; }
.gd-list { display: grid; gap: 8px; }
.gd-row:first-child { border-color: #7a6030; background: rgba(217,164,65,.07); }
.gd-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.gd-points { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 16px; align-items: start; }
.gd-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.gd-table th { padding: 6px 8px; text-align: left; color: var(--gold); border-bottom: 1px solid #6b5d49; }
.gd-table td { padding: 7px 8px; border-bottom: 1px solid #221e1a; }
.gd-table .num { text-align: right; white-space: nowrap; font-weight: bold; color: #7fd48a; }
.gd-table .num.down { color: #e07a6a; }
.gd-ranks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; }
.gd-ranks .f-rank-img { width: 100%; max-width: 120px; }
.gd-ranks small { display: block; font-size: 10px; color: var(--ink-dim); }
.gd-ranks p { grid-column: 1 / -1; margin: 4px 0 0; font-size: 11px; }
.gd-rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.gd-rules li { position: relative; padding: 8px 10px 8px 38px; font-size: 12px; line-height: 1.5; color: #cfc3aa; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.gd-rules li::before { content: "✕"; position: absolute; left: 9px; top: 7px; width: 20px; height: 20px; display: grid; place-items: center; font: bold 12px Tahoma, sans-serif; color: #fff; background: linear-gradient(#a8261c, #5c0d08); border: 1px solid #000; box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
.gd-rules b { color: #ffb4a4; }
.gd-penalty { margin-top: 10px; padding: 10px 12px; font-size: 12px; line-height: 1.6; background: rgba(120,20,10,.25); border: 1px solid #7a2a1f; }
.gd-penalty b { color: #ffb4a4; }
.gd-grid-sm { grid-template-columns: repeat(4, minmax(0,1fr)); }
.gd-fact { padding: 10px; text-align: center; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.gd-fact > b { display: block; font: 800 16px Cinzel, Georgia, serif; color: var(--gold); }
.gd-fact > span { display: block; margin-top: 4px; font-size: 11px; line-height: 1.45; color: #cfc3aa; }
.gd-no { margin: 12px 0 0; padding: 10px 12px; font-size: 12px; line-height: 1.6; background: rgba(0,0,0,.35); border-left: 3px solid var(--gold-2); }
.gd-accept { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.gd-accept .checkbox { margin: 0; font-weight: bold; color: #ffe3a0; }
.pf-hidden-eq { display: flex; align-items: center; gap: 12px; }
.pf-hidden-eq b, .pf-hidden-eq span { display: block; }
.pf-hidden-eq b { color: #ffe3a0; margin-bottom: 2px; }
.pf-hidden-eq span { font-size: 12px; }
.pf-hidden-eq .btn { margin-left: auto; flex-shrink: 0; }
@media (max-width: 760px) {
  .gd-intro { grid-template-columns: 1fr; text-align: center; }
  .gd-dragon { width: 110px; margin: 0 auto; }
  .gd-steps, .gd-grid, .gd-points { grid-template-columns: minmax(0,1fr); }
  .gd-grid-sm { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
.gd-row > div > span b, .gd-card > div > span b, .gd-steps li > div > span b { color: #ffe3a0; }

/* ================================================================ Happy Hour */
.hh-overlay { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.72); animation: hhIn .25s ease-out; }
.hh-overlay.out { opacity: 0; transition: opacity .25s; }
@keyframes hhIn { from { opacity: 0; } to { opacity: 1; } }
.hh-pop { position: relative; width: 100%; max-width: 440px; margin: 0; box-shadow: 0 0 0 1px #000, 0 0 40px rgba(217,164,65,.35), 0 20px 50px rgba(0,0,0,.8); animation: hhPop .35s cubic-bezier(.2,1.4,.4,1); }
@keyframes hhPop { from { transform: scale(.85); } to { transform: scale(1); } }
.hh-pop .board-body { text-align: center; }
/* titlebar'ın sağındaki oyun kapat düğmesi (public/close_button) */
.hh-x { position: absolute; top: -20px; right: -10px; width: 16px; height: 16px; padding: 0; cursor: pointer; border: 0; background: url(../img/close_button_01.png) center / contain no-repeat; }
.hh-x:hover { background-image: url(../img/close_button_02.png); }
.hh-hero { position: relative; margin: 0 0 12px; padding: 4px 12px 12px; overflow: hidden;
  background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.92)), #000 url(../img/hero.jpg) center 30% / cover no-repeat;
  border: 1px solid #4a4237; box-shadow: inset 0 0 30px #000; }
.hh-burst { position: relative; width: 150px; height: 150px; margin: 4px auto 6px; display: grid; place-content: center; }
.hh-rays { position: absolute; inset: -20px; border-radius: 50%; pointer-events: none;
  background: repeating-conic-gradient(from 0deg, rgba(255,214,120,.22) 0 8deg, transparent 8deg 22deg);
  -webkit-mask: radial-gradient(circle, #000 30%, transparent 70%); mask: radial-gradient(circle, #000 30%, transparent 70%);
  animation: hhSpin 18s linear infinite; }
@keyframes hhSpin { to { transform: rotate(360deg); } }
.hh-burst::before { content: ""; position: absolute; inset: 14px; border-radius: 50%; border: 2px solid var(--gold-2);
  background: radial-gradient(circle at 50% 35%, #6a1e0d, #1a0703 75%); box-shadow: inset 0 0 18px #000, 0 0 22px rgba(217,164,65,.55); }
.hh-burst b, .hh-burst span { position: relative; }
.hh-burst b { font: 800 44px/1 Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 0 12px rgba(241,201,107,.7), 0 2px 3px #000; }
.hh-burst span { margin-top: 4px; font: bold 11px Tahoma, sans-serif; letter-spacing: .15em; color: #ffe3a0; }
.hh-head { display: block; font: 800 19px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 3px #000, 0 0 10px rgba(217,164,65,.4); }
.hh-text { margin: 4px 0 0; font-size: 13px; line-height: 1.55; color: #e0d4ba; }
.hh-text b { color: var(--gold); }
.hh-ex { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 12px; padding: 7px 10px; font-size: 12.5px; background: rgba(0,0,0,.55); border: 1px dashed #6b5d49; }
.hh-ex span { color: #cfc3aa; }
.hh-ex i { font-style: normal; font-weight: bold; color: #9be08a; }
.hh-ex b { color: var(--gold); }
.hh-timer { margin-bottom: 14px; }
.hh-timer > span { display: block; margin-bottom: 5px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-dim); }
.hh-segs { display: inline-flex; align-items: flex-start; gap: 6px; }
.hh-segs > div { width: 64px; padding: 6px 0 4px; background: #000; border: 1px solid; border-color: #15120f #8a7d68 #8a7d68 #15120f; box-shadow: inset 0 2px 8px rgba(0,0,0,.9); }
.hh-segs b { display: block; font: 800 26px/1 Cinzel, Georgia, serif; color: #ffe3a0; font-variant-numeric: tabular-nums; text-shadow: 0 0 8px rgba(241,201,107,.4); }
.hh-segs small { display: block; margin-top: 3px; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-dim); }
.hh-segs em { font: 800 22px/44px Cinzel, Georgia, serif; font-style: normal; color: var(--gold-2); }
.hh-count { font: 800 22px Cinzel, Georgia, serif; color: #ffe3a0; font-variant-numeric: tabular-nums; letter-spacing: .06em; }
.hh-actions { display: flex; gap: 8px; justify-content: center; }
.hh-actions .btn { min-width: 140px; }
.hh-actions .btn-red { padding: 7px 20px; font-size: 14px; }
.hh-note { display: block; margin-top: 10px; font-size: 10.5px; color: #7d7364; }
@media (max-width: 420px) {
  .hh-segs > div { width: 54px; }
  .hh-actions { flex-direction: column; }
}.hh-side-in { text-align: center; }
.hh-side-in .hh-pct { display: block; font: 800 34px/1.1 Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 0 10px rgba(241,201,107,.55); }
.hh-side-in > span { font-size: 10px; letter-spacing: .15em; color: #ffe3a0; font-weight: bold; }
.hh-side-in .hh-count { margin: 8px 0 10px; padding: 4px; background: #000; border: 1px solid #4a4237; font-size: 18px; }
.hh-side .board-body { background-image: radial-gradient(circle at 50% 20%, rgba(217,120,40,.18), transparent 70%); }
/* ================================================================ Oyun Wikisi */
.wk-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 18px; align-items: start; }
.wk-main > * + * { margin-top: 16px; }
.wk-ico { width: 34px; height: 34px; flex-shrink: 0; }
.wk-ico img { max-width: 30px; max-height: 32px; }
.wk-ico.big { width: 52px; height: 52px; border-color: #7a6030; box-shadow: inset 0 0 0 1px #000, 0 0 10px rgba(217,164,65,.25); }
.wk-ico.big img { max-width: 44px; max-height: 48px; }
.wk-ico.sm { width: 28px; height: 28px; }
.wk-ico.sm img { max-width: 24px; max-height: 26px; }
/* menü */
.wk-nav { position: sticky; top: 10px; }
.wk-search { display: flex; margin-bottom: 10px; }
.wk-search input { flex: 1; min-width: 0; margin: 0; height: 32px; border-right: 0; }
.wk-search button { width: 36px; height: 32px; cursor: pointer; color: #ffe9b0; font-size: 17px; background: linear-gradient(#b3261a, #6e140d); border: 1px solid #d9a441; }
.wk-nav a { display: block; padding: 5px 8px; font-size: 12px; color: #cfc3aa; border-left: 2px solid transparent; }
.wk-nav a:hover { color: #fff; background: rgba(217,164,65,.06); text-decoration: none; }
.wk-nav a.on { color: var(--gold); border-left-color: var(--gold-2); background: rgba(217,164,65,.1); font-weight: bold; }
.wk-navhome { font-weight: bold; margin-bottom: 4px; }
.wk-navcat { border-top: 1px solid #2a251f; }
.wk-navcat > summary { cursor: pointer; padding: 7px 4px; font: bold 12px Cinzel, Georgia, serif; letter-spacing: .03em; color: #ffe3a0; list-style: none; }
.wk-navcat > summary::-webkit-details-marker { display: none; }
.wk-navcat > summary::before { content: "▸"; display: inline-block; width: 14px; color: var(--gold-2); transition: transform .15s; }
.wk-navcat[open] > summary::before { transform: rotate(90deg); }
.wk-navcat a { padding-left: 20px; }
.wk-navtools { margin-top: 6px; padding-top: 8px; border-top: 1px solid #3a342c; }
.wk-navtools a { font-weight: bold; color: #ffe3a0; }
/* ana sayfa */
.wk-hero { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 18px; align-items: center; }
.wk-hero > img { width: 140px; filter: drop-shadow(0 4px 8px #000); }
.wk-hero h1 { margin: 0 0 6px; font: 800 24px Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 2px 4px #000; }
.wk-hero p { margin: 0 0 12px; line-height: 1.6; color: #cfc3aa; }
.wk-dbsearch { display: flex; gap: 6px; }
.wk-dbsearch input[name=q] { flex: 1; min-width: 0; margin: 0; }
.wk-quick { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.wk-quick a { padding: 5px 12px; font: bold 12px Tahoma, sans-serif; color: #efe3c6; background: linear-gradient(#3a332a, #1a1612); border: 1px solid #6b5d49; }
.wk-quick a:hover { color: var(--gold); border-color: var(--gold-2); text-decoration: none; }
.wk-quick a.wk-new { color: #7fd48a; }
.wk-cats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; align-items: start; }
.wk-cats > .board { margin: 0; }
.wk-cat-head { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #2f2a24; font-size: 12px; color: var(--ink-dim); }
.wk-cat-list { list-style: none; margin: 0; padding: 0; }
.wk-cat-list a { display: flex; gap: 8px; align-items: center; padding: 5px 4px; color: #cfc3aa; }
.wk-cat-list a:hover { background: rgba(217,164,65,.06); text-decoration: none; }
.wk-cat-list b { display: block; font-size: 12.5px; color: #ffe3a0; }
.wk-cat-list small { display: block; font-size: 11px; color: var(--ink-dim); line-height: 1.3; }
/* makale */
.wk-head { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid #3a342c; }
.wk-head > div { flex: 1; min-width: 0; }
.wk-head h1 { margin: 0; font: 800 24px Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 2px 4px #000; }
.wk-head p { margin: 4px 0 0; color: var(--ink-dim); font-size: 13px; }
.wk-body-out { font-size: 13.5px; line-height: 1.75; color: #d9ceb5; }
.wk-body-out b { color: #ffe3a0; }
.wk-body-out a { color: var(--gold); text-decoration: underline dotted; }
.wk-body-out .bb-list { margin: 6px 0 10px; }
.wk-body-out .bb-list li { margin: 3px 0; }
.wk-h { margin: 18px 0 8px; padding-bottom: 4px; font: 800 16px Cinzel, Georgia, serif; color: #ffe3a0; border-bottom: 1px solid #3a342c; }
.wk-h:first-child { margin-top: 0; }
kbd { display: inline-block; min-width: 20px; padding: 1px 7px; font: bold 11px Tahoma, sans-serif; line-height: 18px; text-align: center; color: #1a1208; background: linear-gradient(#f3e2b3, #c9a45a); border: 1px solid #5a4418; border-bottom-width: 3px; border-radius: 3px; vertical-align: 1px; }
.wk-box { margin: 10px 0; padding: 9px 12px 9px 38px; position: relative; font-size: 12.5px; line-height: 1.6; background: rgba(0,0,0,.4); border: 1px solid #3a342c; }
.wk-box::before { position: absolute; left: 10px; top: 8px; width: 18px; height: 18px; display: grid; place-items: center; font: bold 12px Georgia, serif; color: #000; border-radius: 50%; }
.wk-note { border-left: 3px solid #4fa3d9; }
.wk-note::before { content: "i"; background: #4fa3d9; }
.wk-warn { border-left: 3px solid #d9582f; background: rgba(90,20,10,.3); }
.wk-warn::before { content: "!"; background: #d9582f; }
.item-label.wk-item { display: inline-flex; vertical-align: middle; margin: 2px 2px; }
.wk-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 18px; padding-top: 10px; border-top: 1px solid #3a342c; font-size: 12px; }
.wk-pn { display: flex; gap: 12px; }
/* arama, veritabanı */
.wk-results { display: grid; gap: 6px; }
.wk-card { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; color: #cfc3aa; }
.wk-card:hover { border-color: #6b5d49; text-decoration: none; }
.wk-card b { color: #ffe3a0; }
.wk-card small { margin-left: 6px; font-size: 10px; color: var(--gold-2); text-transform: uppercase; }
.wk-card span { display: block; font-size: 12px; color: var(--ink-dim); }
.wk-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px; margin-top: 10px; }
.wk-itemrow { display: flex; gap: 8px; align-items: center; padding: 5px 8px; background: rgba(0,0,0,.35); border: 1px solid #2a251f; }
.wk-itemrow b { display: block; font-size: 12px; color: #ffe3a0; }
.wk-itemrow small { font-size: 10px; color: var(--ink-dim); }
.wk-efsun { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px; margin-top: 10px; }
.wk-efsun > div { padding: 6px 10px; font-size: 12px; color: #9fd3ff; background: rgba(0,0,0,.35); border: 1px solid #2a251f; }
/* düzenleme */
.wk-body { font: 13px/1.5 Consolas, monospace; }
.wk-help { margin: 6px 0 12px; padding: 8px 10px; font-size: 11px; line-height: 1.7; color: var(--ink-dim); background: rgba(0,0,0,.35); border: 1px dashed #3a342c; }
.wk-help b { color: #ffe3a0; }
.wk-edit-actions { display: flex; gap: 8px; }
@media (max-width: 900px) {
  .wk-layout { grid-template-columns: minmax(0,1fr); }
  .wk-nav { position: static; }
  .wk-cats { grid-template-columns: minmax(0,1fr); }
  .wk-hero { grid-template-columns: 1fr; text-align: center; }
  .wk-hero > img { width: 100px; margin: 0 auto; }
  .wk-quick { justify-content: center; }
}

/* ================================================================ Arkadaşını Davet Et */
.ref-banner { margin-bottom: 14px; padding: 12px 14px 12px 60px; position: relative; font-size: 13px; line-height: 1.6; color: #cfc3aa;
  background: linear-gradient(90deg, rgba(217,164,65,.18), rgba(0,0,0,.4)); border: 1px solid #7a6030; }
.ref-banner::before { content: ""; position: absolute; left: 12px; top: 50%; width: 36px; height: 36px; margin-top: -18px;
  background: #000 url(../icons/item_money.png) center / 28px no-repeat; border: 1px solid #7a6030; }
.ref-banner b { color: var(--gold); }
.ref-banner > b { display: block; font-size: 14px; }
.ref-hero { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; margin-bottom: 16px; padding: 16px; text-align: center;
  background: radial-gradient(ellipse at 50% 0, rgba(217,120,40,.22), transparent 70%), rgba(0,0,0,.35); border: 1px solid #6b5d49; }
.ref-reward { width: 120px; padding: 10px 6px; background: #000; border: 1px solid var(--gold-2); box-shadow: 0 0 12px rgba(217,164,65,.3), inset 0 0 10px #000; }
.ref-reward b { display: block; font: 800 24px Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 0 8px rgba(241,201,107,.5); }
.ref-reward span { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #ffe3a0; }
.ref-plus { font: 800 26px Cinzel, Georgia, serif; color: var(--gold-2); }
.ref-hero p { flex-basis: 100%; margin: 4px 0 0; font-size: 13px; color: #cfc3aa; }
.ref-hero p b { color: var(--gold); }
.ref-link { display: flex; gap: 6px; margin-top: 4px; }
.ref-link input { flex: 1; min-width: 0; margin: 0; font-family: Consolas, monospace; color: #ffe3a0; }
.ref-bar { width: 100%; max-width: 110px; height: 5px; margin-top: 3px; background: #000; border: 1px solid #3a342c; }
.ref-bar i { display: block; height: 100%; background: linear-gradient(90deg, #8a5a10, #d9a441); }

/* ================================================================ Wiki: canavar veritabanı */
.mob-badge { flex-shrink: 0; width: 34px; height: 34px; display: grid; place-items: center; font: 800 16px Cinzel, Georgia, serif; color: #fff; border: 1px solid #000; box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 0 1px #5b5043; text-shadow: 0 1px 2px #000; }
.wk-head .mob-badge { width: 52px; height: 52px; font-size: 24px; }
.mob-canavar { background: linear-gradient(#5e5448, #2a241d); }
.mob-patron { background: linear-gradient(#b3261a, #5c0d08); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 0 1px var(--gold-2), 0 0 10px rgba(217,80,40,.5); }
.mob-metin { background: linear-gradient(#3a6fa8, #14304f); }
.mob-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 6px; margin-bottom: 6px; }
.mob-stats > div { padding: 8px 10px; background: #000; border: 1px solid #3a342c; text-align: center; }
.mob-stats span { display: block; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-dim); }
.mob-stats b { font: 800 16px Cinzel, Georgia, serif; color: #ffe3a0; }
.mob-maps { display: flex; flex-wrap: wrap; gap: 6px; }
.mob-maps span { padding: 4px 10px; font-size: 12px; color: #9fd3ff; background: rgba(0,0,0,.4); border: 1px solid #2f4a63; }
.mob-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 6px; margin-top: 8px; }
.mob-row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 6px 8px; color: #cfc3aa; background: rgba(0,0,0,.35); border: 1px solid #2a251f; }
.mob-row:hover { border-color: #6b5d49; text-decoration: none; }
.mob-row .mob-badge { grid-row: 1 / 3; }
.mob-main { grid-row: 1 / 3; min-width: 0; }
.mob-main b { display: block; color: #ffe3a0; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mob-main small { display: block; color: var(--ink-dim); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mob-lv { font: bold 12px Tahoma, sans-serif; color: var(--gold); text-align: right; }
.mob-dr { font-size: 10px; color: #7fd48a; text-align: right; }
.mob-itemq { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0 0; padding: 8px 10px; font-size: 12px; background: rgba(0,0,0,.35); border: 1px solid #7a6030; }
a.wk-itemrow { color: inherit; }
a.wk-itemrow:hover { border-color: #6b5d49; text-decoration: none; }
.wk-itemrow small .gold { color: var(--gold); }

/* krallık bayrakları (assets/img/empire) */
.emp-flag { display: inline-block; width: 30px; height: auto; vertical-align: middle; border: 1px solid #000; box-shadow: 0 0 0 1px #5b5043, 0 1px 3px rgba(0,0,0,.6); image-rendering: auto; }
.fa-info .emp-flag { width: 22px; margin-left: 2px; }
.pf-char .emp-flag { width: 28px; }
.tbl .emp-flag { width: 32px; }
.emp-kv { display: inline-flex; align-items: center; gap: 8px; }

/* yazar paneli / profil: konu ve mesaj sayıları tıklanabilir */
.fa-info a.fa-link { color: inherit; border-bottom: 1px dotted #6b5d49; }
.fa-info a.fa-link:hover { color: var(--gold); border-bottom-color: var(--gold); text-decoration: none; }
.pf-stats > a { padding: 12px 6px; text-align: center; border-right: 1px solid #2a251f; color: inherit; }
.pf-stats > a:hover { background: rgba(217,164,65,.08); text-decoration: none; }
.pf-stats > a:hover b { color: var(--gold); }

/* ================================================================ Oyun Kuralları */
.rl-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; }
.rl-intro p { margin: 0 0 8px; line-height: 1.6; }
.rl-meta { display: flex; gap: 6px; margin: 0; }
.rl-meta > div { min-width: 92px; padding: 8px 10px; text-align: center; background: rgba(0,0,0,.4); border: 1px solid #6b5d49; box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.rl-meta dt { font-size: 10px; letter-spacing: .5px; text-transform: uppercase; color: var(--ink-dim); }
.rl-meta dd { margin: 3px 0 0; font: 800 15px Cinzel, Georgia, serif; color: var(--gold); white-space: nowrap; }
.rl-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #2f2a24; }
.rl-tools input { flex: 1 1 260px; max-width: 380px; }
.rl-legend { display: flex; flex-wrap: wrap; gap: 5px; }
.rl-legend .rl-chip { cursor: help; }
.rl-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; font: bold 11px Tahoma, sans-serif; color: #efe3c6; border: 1px solid #000; box-shadow: inset 0 1px 0 rgba(255,255,255,.15); white-space: nowrap; }
.rl-chip small { font-size: 10px; opacity: .75; }
.rl-w { background: linear-gradient(#6b5d49, #3a332a); }
.rl-m { background: linear-gradient(#8a6a1c, #4a370a); color: #ffe9b0; }
.rl-t { background: linear-gradient(#a8521c, #5c2508); color: #ffe0c8; }
.rl-p { background: linear-gradient(#a8261c, #5c0d08); color: #fff; }
.rl-x { background: linear-gradient(#5a2a7a, #2c1040); color: #f0dcff; }
.rl-layout { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 16px; align-items: start; }
.rl-toc { position: sticky; top: 12px; display: grid; gap: 3px; padding: 10px; background: rgba(0,0,0,.55); border: 1px solid #6b5d49; box-shadow: 0 4px 12px rgba(0,0,0,.5); }
.rl-toc > b { margin-bottom: 4px; padding-bottom: 6px; font: 800 13px Cinzel, Georgia, serif; color: var(--gold); border-bottom: 1px solid #2f2a24; }
.rl-toc a { display: flex; align-items: center; gap: 8px; padding: 5px 6px; font-size: 12px; color: #d9ceb6; border: 1px solid transparent; }
.rl-toc a:hover { color: var(--gold); text-decoration: none; background: rgba(217,164,65,.08); border-color: #4a4237; }
.rl-toc a.on { color: var(--gold); background: rgba(217,164,65,.12); border-color: #7a6030; }
.rl-toc i { flex-shrink: 0; width: 18px; height: 18px; display: grid; place-items: center; font: bold 10px Tahoma, sans-serif; font-style: normal; color: #1a1208; background: var(--gold-2); border: 1px solid #000; border-radius: 50%; }
.rl-body { min-width: 0; }
.rl-anchor { position: relative; top: -10px; }
.rl-sub { margin: 0 0 10px; font-size: 12px; color: var(--ink-dim); font-style: italic; }
.rl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.rl-item { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; border-left: 3px solid #6b5d49; transition: border-color .2s, background .2s; }
.rl-item.rl-severe { border-left-color: #a8261c; }
.rl-item:target { background: rgba(217,164,65,.1); border-color: #7a6030; border-left-color: var(--gold); }
.rl-no { flex-shrink: 0; min-width: 44px; padding: 3px 0; text-align: center; font: 800 12px Cinzel, Georgia, serif; color: var(--gold); background: linear-gradient(#3a332a, #1a1612); border: 1px solid #6b5d49; }
.rl-no:hover { text-decoration: none; border-color: var(--gold-2); }
.rl-no.copied { color: #1a1208; background: var(--ok); border-color: #000; }
.rl-item > div > b { display: block; margin-bottom: 3px; color: #ffe3a0; font-size: 13px; }
.rl-item > div > p { margin: 0; font-size: 12px; line-height: 1.55; color: #cfc3aa; }
.rl-pen { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 7px; }
.rl-pen-lbl { margin-right: 4px; font-size: 10px; letter-spacing: .5px; text-transform: uppercase; color: var(--ink-dim); }
.rl-arrow { font-style: normal; color: #6b5d49; font-weight: bold; }
.rl-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.rl-box { padding: 10px 12px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.rl-box > b { display: block; margin-bottom: 3px; color: #ffe3a0; font-size: 13px; }
.rl-box > p { margin: 0; font-size: 12px; line-height: 1.55; color: #cfc3aa; }
.rl-h3 { margin: 16px 0 10px; font: 800 15px Cinzel, Georgia, serif; color: var(--gold); }
.rl-foot { margin: 6px 0 0; font-size: 11px; }
@media (max-width: 860px) {
  .rl-layout { grid-template-columns: minmax(0,1fr); }
  .rl-toc { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rl-toc > b { grid-column: 1 / -1; }
  .rl-intro { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 560px) {
  .rl-grid, .rl-toc { grid-template-columns: minmax(0,1fr); }
  .rl-meta > div { min-width: 0; flex: 1; }
  .rl-item { flex-direction: column; gap: 6px; }
  .rl-tools input { max-width: none; }
}
/* ================================================================ Oyunu İndir */
.dl-hero { min-height: 280px; margin-bottom: 14px; background-image: url(../img/hero_assassin.jpg); }
.dl-hero h1 { font-size: 32px; }
.dl-big { display: inline-flex; align-items: center; gap: 8px; padding: 11px 28px !important; font-size: 15px !important; }
.dl-ico { font-size: 17px; line-height: 1; }
.hero-btns .btn:not(.btn-red) { padding-top: 8px; padding-bottom: 8px; }
.dl-hero-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; margin: 14px 0 0; padding: 0; font-size: 12px; color: #cfc3aa; }
.dl-hero-meta li::before { content: "✓"; margin-right: 5px; color: var(--ok); font-weight: bold; }
.dl-steps { list-style: none; margin: 0; padding: 0; counter-reset: dls; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.dl-steps li { counter-increment: dls; position: relative; padding: 14px 12px 12px 58px; min-height: 76px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.dl-steps li::before { content: counter(dls); position: absolute; left: 12px; top: 12px; width: 34px; height: 34px; display: grid; place-items: center; font: 800 17px Cinzel, Georgia, serif; color: #ffe9b0; background: linear-gradient(#b3261a, #6e140d); border: 1px solid var(--gold-2); border-radius: 50%; box-shadow: 0 2px 4px rgba(0,0,0,.6); }
.dl-steps li > b { display: block; margin-bottom: 3px; font: 800 14px Cinzel, Georgia, serif; color: #ffe3a0; }
.dl-steps li > span { display: block; font-size: 12px; line-height: 1.5; color: #cfc3aa; }
.dl-files { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.dl-card { display: flex; flex-direction: column; padding: 14px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.dl-card.dl-rec { border-color: #7a6030; background: linear-gradient(rgba(217,164,65,.08), rgba(0,0,0,.4) 60%); }
.dl-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.dl-card h3 { margin: 0; font-size: 16px; color: #ffe3a0; }
.dl-badge { padding: 2px 8px; font: bold 10px Tahoma, sans-serif; text-transform: uppercase; letter-spacing: .5px; color: #1a1208; background: var(--gold-2); border: 1px solid #000; }
.dl-card > p { margin: 6px 0 10px; font-size: 12px; color: #cfc3aa; }
.dl-info { display: flex; gap: 6px; margin: 0 0 10px; }
.dl-info > div { flex: 1; padding: 6px 8px; text-align: center; background: #000; border: 1px solid #3a342c; }
.dl-info dt { font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: var(--ink-dim); }
.dl-info dd { margin: 2px 0 0; font-weight: bold; color: #efe3c6; }
.dl-hash { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; font-size: 11px; }
.dl-hash span { color: var(--ink-dim); flex-shrink: 0; }
.dl-hash code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 3px 6px; background: #000; border: 1px solid #3a342c; }
.dl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: auto; }
.dl-actions .btn:first-child { flex: 1; }
.dl-note { margin: 12px 0 0; padding: 10px 12px; font-size: 12px; line-height: 1.6; background: rgba(0,0,0,.35); border-left: 3px solid var(--gold-2); }
.dl-req td:first-child { color: var(--gold); font-weight: bold; white-space: nowrap; }
.dl-req td:last-child { color: #b8e0a8; }
.dl-faq { display: grid; gap: 6px; }
.dl-faq details { background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.dl-faq details[open] { border-color: #6b5d49; }
.dl-faq summary { position: relative; padding: 9px 12px 9px 32px; cursor: pointer; list-style: none; font-weight: bold; font-size: 13px; color: #ffe3a0; }
.dl-faq summary::-webkit-details-marker { display: none; }
.dl-faq summary::before { content: "+"; position: absolute; left: 10px; top: 8px; width: 14px; height: 14px; display: grid; place-items: center; font: bold 12px Tahoma, sans-serif; color: #1a1208; background: var(--gold-2); border: 1px solid #000; }
.dl-faq details[open] summary::before { content: "−"; }
.dl-faq summary:hover { color: var(--gold); }
.dl-faq details > div { padding: 0 12px 10px 32px; font-size: 12px; line-height: 1.6; color: #cfc3aa; }
.dl-help { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding: 12px; background: rgba(120,20,10,.25); border: 1px solid #7a2a1f; }
.dl-help b, .dl-help span { display: block; }
.dl-help b { color: #ffe3a0; margin-bottom: 2px; }
.dl-help span { font-size: 12px; color: #cfc3aa; }
.dl-help .btn { flex-shrink: 0; }
@media (max-width: 860px) {
  .dl-steps, .dl-files { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 560px) {
  .dl-hero h1 { font-size: 24px; }
  .dl-help { flex-direction: column; align-items: stretch; text-align: center; }
}
/* ================================================================ Sıralama */
.rk-tabs { display: flex; gap: 4px; margin-bottom: 12px; }
.rk-tabs a { flex: 1; padding: 9px 12px; text-align: center; font: 800 14px Cinzel, Georgia, serif; color: #cfc3aa; background: linear-gradient(#2a241e, #0e0c0a); box-shadow: 0 3px 8px rgba(0,0,0,.5); border: 1px solid #4a4237; box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.rk-tabs a:hover { color: var(--gold); text-decoration: none; border-color: #6b5d49; }
.rk-tabs a.on { color: #ffe9b0; background: linear-gradient(#8c1c13, #4a0c07); border-color: var(--gold-2); }
.rk-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 6px; margin-bottom: 12px; }
.rk-stats > div { padding: 9px 8px; text-align: center; background: linear-gradient(#1d1915, #0a0908); border: 1px solid #4a4237; box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.rk-stats b { display: block; font: 800 19px Cinzel, Georgia, serif; color: var(--gold); line-height: 1.2; }
.rk-stats span { display: block; font-size: 10px; letter-spacing: .5px; text-transform: uppercase; color: var(--ink-dim); }
.rk-emp { display: grid !important; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 8px; text-align: left !important; }
.rk-emp .emp-flag { grid-row: 1 / 3; }
.rk-podium { display: grid; grid-template-columns: 1fr 1.12fr 1fr; gap: 10px; align-items: end; margin-bottom: 12px; }
.rk-pod { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 16px 10px 12px; text-align: center; background: linear-gradient(#211c17, #0a0908); border: 1px solid #4a4237; box-shadow: 0 4px 12px rgba(0,0,0,.5); }
.rk-pod1 { padding-top: 24px; padding-bottom: 18px; border-color: #d9a441; background: linear-gradient(#3a2a12, #0d0a07); box-shadow: 0 0 18px rgba(217,164,65,.25), 0 4px 12px rgba(0,0,0,.5); }
.rk-pod2 { border-color: #9a9a9a; }
.rk-pod3 { border-color: #9a5a24; }
.rk-pod .job-ico { width: 56px; height: 56px; border: 2px solid #6b5d49; }
.rk-pod1 .job-ico { width: 68px; height: 68px; border-color: var(--gold); }
.rk-medal { position: absolute; top: -11px; width: 24px; height: 24px; display: grid; place-items: center; font: bold 12px Tahoma, sans-serif; color: #1d1a17; border: 1px solid #000; border-radius: 50%; box-shadow: 0 2px 4px rgba(0,0,0,.7); }
.rk-pod1 .rk-medal { width: 30px; height: 30px; top: -14px; font-size: 14px; background: linear-gradient(#ffe38a, #c9921d); }
.rk-pod2 .rk-medal { background: linear-gradient(#f2f2f2, #9a9a9a); }
.rk-pod3 .rk-medal { background: linear-gradient(#f0b27a, #9a5a24); }
.rk-pod-name { margin-top: 4px; font: 800 15px Cinzel, Georgia, serif; color: #ffe3a0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rk-pod1 .rk-pod-name { font-size: 18px; color: var(--gold); }
.rk-pod-lv { font-weight: bold; color: #efe3c6; }
.rk-pod-meta { display: flex; align-items: center; gap: 5px; font-size: 11px; color: #cfc3aa; }
.rk-pod-meta .emp-flag { width: 22px; }
.rk-pod-guild { font-size: 11px; color: var(--ink-dim); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rk-pod.is-banned .rk-pod-name { text-decoration: line-through; text-decoration-color: rgba(226,87,76,.7); }
.rk-guild-ico { width: 52px; height: 52px; display: grid; place-items: center; font: 800 24px Cinzel, Georgia, serif; color: #ffe9b0; background: radial-gradient(circle at 35% 30%, #b3261a, #3a0805); border: 2px solid #6b5d49; border-radius: 4px; }
.rk-pod1 .rk-guild-ico { width: 64px; height: 64px; font-size: 30px; border-color: var(--gold); }
.rk-guild-ico.sm { width: 26px; height: 26px; font-size: 13px; border-width: 1px; flex-shrink: 0; }
.rk-mine { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 12px; padding: 8px 10px; background: linear-gradient(#3a0d08, #1a0604); border: 1px solid #7a2a1f; }
.rk-mine-lbl { font-size: 10px; letter-spacing: .5px; text-transform: uppercase; color: #ffb4a4; margin-right: 4px; }
.rk-mine a { display: flex; align-items: center; gap: 7px; padding: 4px 8px 4px 4px; background: rgba(0,0,0,.5); border: 1px solid #4a4237; color: var(--ink); }
.rk-mine a:hover { border-color: var(--gold-2); text-decoration: none; }
.rk-mine a span b, .rk-mine a span small { display: block; line-height: 1.2; }
.rk-mine a span small { font-size: 10px; color: var(--ink-dim); }
.rk-mine em { font-style: normal; font: 800 14px Cinzel, Georgia, serif; color: var(--gold); margin-left: 4px; }
.rk-filter { display: grid; gap: 8px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #2f2a24; }
.rk-filter-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.rk-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.rk-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; font: bold 12px Tahoma, sans-serif; color: #d9ceb6; background: linear-gradient(#2a241e, #0e0c0a); border: 1px solid #4a4237; }
.rk-chips a:hover { color: var(--gold); border-color: #6b5d49; text-decoration: none; }
.rk-chips a.on { color: #ffe9b0; background: linear-gradient(#8c1c13, #4a0c07); border-color: var(--gold-2); }
.rk-chips .job-ico { width: 20px; height: 20px; }
.rk-chips .emp-flag { width: 22px; }
.rk-chips small { font-weight: normal; font-size: 10px; color: var(--ink-dim); }
.rk-chips a.on small { color: #ffd9a0; }
.rk-search { display: flex; gap: 6px; }
.rk-search input { width: 200px; margin: 0; }
.rk-sub { margin: 0; font-size: 12px; color: var(--ink-dim); }
.rk-tbl td { padding-top: 7px; padding-bottom: 7px; }
.rk-tbl .rk-c { width: 44px; text-align: center; }
.rk-tbl .name-cell > span:first-of-type:not(.rk-guild-ico) b, .rk-tbl .rk-name { display: block; line-height: 1.2; color: #efe3c6; }
.rk-tbl .rk-job { display: block; font-size: 10px; color: var(--ink-dim); line-height: 1.2; }
.rk-tbl tr.rk-top .rk-name { color: var(--gold); }
.rk-lv { display: inline-block; min-width: 34px; padding: 1px 6px; text-align: center; font-weight: bold; color: #ffe9b0; background: #000; border: 1px solid #6b5d49; }
.rk-tbl tr.rk-top .rk-lv { border-color: var(--gold-2); color: var(--gold); }
.rk-you { padding: 0 5px; font-size: 9px; font-weight: bold; letter-spacing: .05em; color: #1a1208; background: var(--gold-2); border: 1px solid #000; border-radius: 2px; }
.rk-w { color: var(--ok); } .rk-l { color: var(--bad); }
.rk-bar { display: inline-block; width: 50px; height: 6px; vertical-align: middle; background: #000; border: 1px solid #3a342c; }
.rk-bar i { display: block; height: 100%; background: linear-gradient(90deg, #6a9a3a, var(--ok)); }
.rk-note { margin: 12px 0 0; font-size: 11px; color: var(--ink-dim); text-align: center; }
@media (max-width: 720px) {
  .rk-podium { grid-template-columns: 1fr 1fr; }
  .rk-pod1 { grid-column: 1 / -1; order: -1; }
  .rk-hide { display: none; }
  .rk-search { width: 100%; }
  .rk-search input { flex: 1; width: auto; }
}
picture { display: contents; }   /* <picture> sarmalayıcısı yerleşimi etkilemesin */
/* dar telefon: tablo ekrana sığsın (lonca adı karakter satırının altına iner, kalabalık sütunlar daralır) */
.rk-gm { display: none; }
@media (max-width: 520px) {
  .rk-tbl th, .rk-tbl td { padding-left: 5px; padding-right: 5px; }
  .rk-tbl .rk-c { width: 30px; }
  .rk-tbl .rk-gcol { display: none; }
  .rk-gm { display: inline; }
  .rk-tbl .name-cell { gap: 6px; }
  .rk-tbl .emp-flag { width: 26px; }
  .rk-tbl .rk-name { overflow-wrap: anywhere; }
}
.rk-guild-ico.has-mark { height: auto; aspect-ratio: 4 / 3; background: #000; padding: 0; overflow: hidden; }
.rk-guild-ico.has-mark img { display: block; width: 100%; height: 100%; image-rendering: pixelated; }
/* ================================================================ Haberler */
.nw-tabs { margin-bottom: 12px; }
.nw-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; border: 1px solid #000; }
.nw-featured { position: relative; display: block; margin-bottom: 12px; min-height: 230px; overflow: hidden; color: inherit; border: 2px solid #6b5d49; box-shadow: 0 8px 24px rgba(0,0,0,.6), inset 0 0 0 1px #000; background: #000 url(../img/hero.jpg) center 30% / cover no-repeat; }
.nw-featured::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.6) 55%, rgba(0,0,0,.15) 100%); transition: background .2s; }
.nw-featured:hover { text-decoration: none; border-color: var(--gold-2); }
.nw-featured:hover::before { background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.5) 55%, rgba(0,0,0,.1) 100%); }
.nw-featured-in { position: relative; max-width: 560px; padding: 24px 28px; }
.nw-featured-tags { display: flex; gap: 6px; align-items: center; margin-bottom: 8px; }
.nw-featured h2 { margin: 0 0 8px; font: 800 26px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 4px #000; line-height: 1.2; }
.nw-featured-ribbon { position: absolute; top: 14px; right: -34px; width: 150px; padding: 3px 0; text-align: center; font: 800 10px Tahoma, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #1a1208; background: var(--gold-2); transform: rotate(45deg); box-shadow: 0 2px 6px rgba(0,0,0,.5); }
.nw-featured p { margin: 0 0 10px; font-size: 14px; line-height: 1.6; color: #efe3c6; }
.nw-featured .nw-more { margin-top: 12px; }
.nw-pin { display: inline-block; padding: 1px 6px; margin-right: 6px; font-size: 10px; font-weight: bold; text-transform: uppercase; vertical-align: 2px; color: #1a1208; background: var(--gold); border: 1px solid #000; border-radius: 2px; }
.nw-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 11px; color: var(--ink-dim); }
.nw-meta > span + span::before, .nw-meta > a::before { content: "·"; margin-right: 14px; color: #5b5043; }
.nw-meta a { margin-left: auto; font-weight: bold; }
.nw-meta a::before { display: none; }
.nw-item p { margin: 0 0 6px; line-height: 1.55; }
.nw-item-body { min-width: 0; }
.nw-intro { margin: 0 0 12px; font-size: 12px; color: var(--ink-dim); }
.crumbs + .board.nw-read { margin-top: 0; }
.nw-head { padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid #2f2a24; }
.nw-head h1 { margin: 10px 0 8px; font: 800 28px Cinzel, Georgia, serif; line-height: 1.25; background: linear-gradient(#fff4cf, #f1c96b 45%, #b07a26 90%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 10px rgba(217,164,65,.35)) drop-shadow(0 2px 1px #000); }
.nw-lead { margin: 12px 0 0; padding: 10px 14px; font-size: 14px; line-height: 1.6; color: #efe3c6; background: rgba(0,0,0,.35); border-left: 3px solid var(--gold-2); }
.nw-body-frame { margin: 16px 0 0; }
.nw-body-frame .thin-inner { background: rgba(10,8,6,.55); box-shadow: inset 0 0 0 1px rgba(190,150,90,.12); }
.nw-body { font-size: 15px; line-height: 1.85; letter-spacing: .1px; }
.nw-body p, .nw-note p { margin: 0 0 1.15em; }
.nw-body > p:last-child, .nw-note > p:last-child { margin-bottom: 0; }
.nw-body h2, .nw-body h3, .nw-note h2, .nw-note h3 { color: #ffe3a0; font-family: Cinzel, Georgia, serif; font-weight: 800; line-height: 1.3; }
.nw-body h2, .nw-note h2 { margin: 1.6em 0 .7em; padding-bottom: 8px; font-size: 19px; border-bottom: 1px solid #3a332a; }
.nw-body h2:first-child, .nw-note h2:first-child { margin-top: 0; }
.nw-body h3, .nw-note h3 { margin: 1.4em 0 .5em; font-size: 15px; color: var(--gold-2); }
.nw-body h3:first-child, .nw-note h3:first-child { margin-top: 0; }
.nw-body ul.nw-list, .nw-note ul.nw-list { margin: 0 0 1.1em; padding: 0; list-style: none; }
.nw-body ul.nw-list li, .nw-note ul.nw-list li { position: relative; margin: 0 0 7px; padding-left: 20px; }
.nw-body ul.nw-list li::before, .nw-note ul.nw-list li::before { content: "◆"; position: absolute; left: 0; top: 0; font-size: 9px; color: var(--gold-2); }
.nw-body blockquote, .nw-note blockquote { position: relative; margin: 0 0 1.1em; padding: 10px 16px 10px 42px; font-size: 13px; font-style: italic; color: #d8cdb4; background: rgba(0,0,0,.3); border-left: 3px solid var(--gold-2); }
.nw-body blockquote::before, .nw-note blockquote::before { content: "\201C"; position: absolute; left: 12px; top: 2px; font: 800 26px Georgia, serif; color: var(--gold-2); opacity: .75; }
.nw-body hr, .nw-note hr { margin: 1.8em auto; width: 140px; height: 0; border: 0; border-top: 2px solid #4a4237; }
.nw-figure { margin: 18px 0; text-align: center; }
.nw-figure img { display: block; max-width: 100%; height: auto; margin: 0 auto; border: 2px solid #6b5d49; box-shadow: 0 6px 18px rgba(0,0,0,.55), inset 0 0 0 1px #000; background: #000; }
.nw-figure figcaption { margin-top: 7px; font-size: 11px; font-style: italic; color: var(--ink-dim); }
.nw-foot { display: flex; flex-wrap: wrap; gap: 6px; justify-content: space-between; margin-top: 18px; padding-top: 12px; border-top: 1px solid #2f2a24; }
.nw-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.nw-pn a { position: relative; display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; border-top: 2px solid #4a4237; color: inherit; transition: transform .15s, box-shadow .15s, border-color .15s, background .15s; }
.nw-pn a:hover { border-color: #6b5d49; background: rgba(217,164,65,.06); text-decoration: none; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.45); }
.nw-pn a.cat-a-haber { border-top-color: #d9a441; }
.nw-pn a.cat-a-duyuru { border-top-color: #e2574c; }
.nw-pn a.cat-a-guncelleme { border-top-color: #4fb3e0; }
.nw-pn a.cat-a-etkinlik { border-top-color: #7fcf6a; }
.nw-pn-arrow { flex-shrink: 0; font-size: 20px; color: var(--gold-2); line-height: 1; opacity: .75; transition: opacity .15s, transform .15s; }
.nw-pn a:hover .nw-pn-arrow { opacity: 1; }
.nw-prev:hover .nw-pn-arrow { transform: translateX(-3px); }
.nw-next:hover .nw-pn-arrow { transform: translateX(3px); }
.nw-pn-text { min-width: 0; }
.nw-pn small { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: var(--ink-dim); }
.nw-pn b { display: block; margin-top: 2px; color: #ffe3a0; font-size: 13px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nw-next { text-align: right; grid-column: 2; flex-direction: row-reverse; }
.nw-related { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.nw-related a { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 10px 12px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; color: inherit; }
.nw-related a:hover { border-color: #6b5d49; text-decoration: none; }
.nw-related b { color: #ffe3a0; font-size: 13px; line-height: 1.35; }
.nw-related small { font-size: 11px; color: var(--ink-dim); }
.nw-timeline { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid #4a4237; }
.nw-timeline li { position: relative; display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 12px; padding: 0 0 16px 14px; }
.nw-timeline li::before { content: ""; position: absolute; left: -25px; top: 4px; width: 12px; height: 12px; background: #3a332a; border: 2px solid #6b5d49; border-radius: 50%; }
.nw-timeline li.latest::before { background: var(--gold); border-color: #000; box-shadow: 0 0 8px rgba(241,201,107,.6); }
.nw-ver { align-self: start; padding: 4px 0; text-align: center; font: 800 14px Cinzel, Georgia, serif; color: var(--gold); background: #000; border: 1px solid #6b5d49; }
.nw-timeline h3 { margin: 2px 0 6px; font-size: 15px; color: #ffe3a0; }
.nw-new { padding: 1px 6px; margin-left: 6px; font: bold 10px Tahoma, sans-serif; color: #c9f7b8; background: #2c5a1f; border: 1px solid #5aa447; border-radius: 2px; vertical-align: 2px; }
.nw-note { font-size: 13px; }
@media (max-width: 720px) {
  .nw-featured h2 { font-size: 20px; }
  .nw-featured-in { padding: 18px; }
  .nw-head h1 { font-size: 22px; }
  .nw-related, .nw-pn { grid-template-columns: minmax(0,1fr); }
  .nw-next { grid-column: auto; }
  .nw-timeline li { grid-template-columns: minmax(0,1fr); }
  .nw-ver { justify-self: start; padding: 2px 10px; }
}

/* ================================================================ Destek */
.sp-hero { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; margin-bottom: 12px; padding: 20px 24px; border: 2px solid #6b5d49; box-shadow: 0 8px 24px rgba(0,0,0,.6), inset 0 0 0 1px #000; background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.55)), #000 url(../img/hero_shaman.jpg) center 30% / cover no-repeat; }
.sp-hero h1 { margin: 0 0 6px; font: 800 26px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 4px #000; }
.sp-hero p { margin: 0; font-size: 13px; line-height: 1.6; color: #efe3c6; max-width: 480px; }
.sp-stats { display: flex; gap: 6px; margin: 0; }
.sp-stats > div { min-width: 84px; padding: 8px 10px; text-align: center; background: rgba(0,0,0,.7); border: 1px solid #6b5d49; }
.sp-stats dt { font-size: 10px; letter-spacing: .5px; text-transform: uppercase; color: var(--ink-dim); }
.sp-stats dd { margin: 2px 0 0; font: 800 20px Cinzel, Georgia, serif; color: #efe3c6; }
.sp-stats .st-open-c dd { color: #ffe3a0; }
.sp-stats .st-answered-c dd { color: #9be08a; }
.sp-ban { margin-bottom: 12px; }
.sp-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.sp-cat { display: flex; align-items: center; gap: 10px; padding: 10px; color: inherit; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; transition: border-color .15s, background .15s; }
.sp-cat:hover { text-decoration: none; border-color: var(--gold-2); background: rgba(217,164,65,.07); }
.sp-cat b { display: block; color: #ffe3a0; font-size: 13px; }
.sp-cat small { display: block; margin-top: 2px; font-size: 11px; line-height: 1.4; color: var(--ink-dim); }
.sp-cat .achv { flex-shrink: 0; }
.sp-cat.is-off { opacity: .35; filter: grayscale(1); cursor: not-allowed; }
.sp-self { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 12px; padding: 10px 12px; font-size: 12px; background: rgba(0,0,0,.35); border-left: 3px solid var(--gold-2); }
.sp-self b { color: #ffe3a0; }
.sp-form { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 16px; align-items: start; }
.sp-form textarea { min-height: 220px; }
.sp-form-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.sp-tips { padding: 12px; background: rgba(0,0,0,.4); border: 1px solid #4a4237; }
.sp-tip { display: grid; justify-items: start; gap: 6px; }
.sp-tip[hidden] { display: none; }
.sp-tip b { color: #ffe3a0; font-size: 13px; }
.sp-tip > span:not(.achv) { font-size: 11px; color: var(--ink-dim); }
.sp-tip ul { margin: 0; padding-left: 18px; font-size: 12px; line-height: 1.6; color: #cfc3aa; }
.sp-limits { margin: 12px 0 0; padding-top: 10px; font-size: 10px; color: var(--ink-dim); border-top: 1px solid #2f2a24; }
.sp-list { display: grid; gap: 6px; }
.sp-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; color: inherit; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; border-left: 3px solid #6b5d49; }
.sp-row:hover { text-decoration: none; border-color: #6b5d49; background: rgba(217,164,65,.05); }
.sp-row.sp-open { border-left-color: #a48347; }
.sp-row.sp-answered { border-left-color: #5aa447; }
.sp-row.sp-closed { opacity: .65; }
.sp-row .achv { flex-shrink: 0; }
.sp-row-main { flex: 1; min-width: 0; }
.sp-row-main b { display: block; color: #efe3c6; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sp-row-main small, .sp-row-side small { display: block; font-size: 11px; color: var(--ink-dim); }
.sp-row-side { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; flex-shrink: 0; }
.sp-empty { margin: 0; }
.sp-thead { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #2f2a24; }
.sp-thead-main { flex: 1; min-width: 0; }
.sp-thead h3 { margin: 0 0 8px; font-size: 18px; color: #ffe3a0; }
.sp-tmeta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.sp-tmeta > div { padding: 4px 10px; background: #000; border: 1px solid #3a342c; }
.sp-tmeta dt { font-size: 9px; letter-spacing: .5px; text-transform: uppercase; color: var(--ink-dim); }
.sp-tmeta dd { margin: 1px 0 0; font-size: 12px; font-weight: bold; color: #efe3c6; }
.sp-note { margin-bottom: 12px; padding: 8px 12px; font-size: 12px; line-height: 1.5; background: rgba(90,74,31,.3); border: 1px solid #a48347; color: #ffe3a0; }
.sp-note-ok { background: rgba(44,90,31,.3); border-color: #5aa447; color: #c9f7b8; }
.sp-note-closed { background: rgba(0,0,0,.4); border-color: #444; color: var(--ink-dim); }
.sp-reply { margin-top: 4px; }
.sp-close { margin-top: 8px; }
.sp-back { margin: 12px 0 0; }
/* talep mesajları: sohbet görünümü (admin paneli de kullanır) */
.thread .msg { display: flex; gap: 10px; align-items: flex-start; background: none; border: 0; }
.thread .msg.staff { flex-direction: row-reverse; background: none; }
.msg-ava { flex-shrink: 0; width: 34px; height: 34px; display: grid; place-items: center; font: 800 15px Cinzel, Georgia, serif; color: #efe3c6; background: linear-gradient(#3a332a, #1a1612); border: 1px solid #6b5d49; border-radius: 50%; }
.msg.staff .msg-ava { color: #1a1208; background: linear-gradient(#ffe38a, #c9921d); border-color: #000; }
.msg-box { flex: 1; min-width: 0; max-width: 85%; background: rgba(0,0,0,.5); border: 1px solid #2f2a24; border-left: 3px solid #6b5d49; }
.msg.staff .msg-box { background: rgba(60,40,10,.4); border-color: #6b5230; border-left-width: 1px; border-right: 3px solid var(--gold-2); }
.msg-box .msg-head { align-items: center; }
.msg-head .msg-role { padding: 0 6px; font-size: 9px; font-weight: bold; text-transform: uppercase; letter-spacing: .05em; color: #1a1208; background: var(--gold-2); border: 1px solid #000; border-radius: 2px; }
.msg-time { margin-left: auto; }
@media (max-width: 760px) {
  .sp-hero { grid-template-columns: minmax(0,1fr); }
  .sp-stats > div { flex: 1; min-width: 0; }
  .sp-form { grid-template-columns: minmax(0,1fr); }
  .sp-thead { flex-wrap: wrap; }
  .msg-box { max-width: none; }
}
/* ================================================================ Yan menü */
.sb-user { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.sb-user .job-ico { width: 40px; height: 40px; border: 2px solid #6b5d49; }
.sb-noface { width: 40px; height: 40px; display: grid; place-items: center; font: 800 18px Cinzel, Georgia, serif; color: var(--ink-dim); background: #000; border: 2px solid #3a342c; }
.sb-user b { display: block; font-size: 14px; color: #ffe3a0; }
.sb-user small { display: block; font-size: 11px; color: var(--ink-dim); }
a.sb-ep { color: inherit; }
a.sb-ep:hover { text-decoration: none; border-color: var(--gold-2); }
.sb-ep em { order: 3; font-style: normal; font-size: 10px; font-weight: bold; color: #9be08a; }
.sb-ep { gap: 8px; }
.sb-ep b { margin-left: auto; }
.sb-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-bottom: 10px; }
.sb-tiles a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 2px 5px; font-size: 10px; color: var(--ink); background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.sb-tiles a:hover { color: var(--gold); text-decoration: none; border-color: #6b5d49; }
.sb-tiles .achv img { width: 26px; height: 26px; }
.sb-tiles .count { position: absolute; top: -5px; right: -3px; margin: 0; }
.sb-group > span { display: block; margin: 0 0 2px; font-size: 10px; letter-spacing: .5px; text-transform: uppercase; color: var(--ink-dim); }
a.sb-reg { margin-top: 10px; }
.sb-srv { display: flex; align-items: center; gap: 8px; padding: 8px 10px; margin-bottom: 8px; background: #000; border: 1px solid #3a342c; }
.sb-srv i { width: 10px; height: 10px; border-radius: 50%; background: var(--bad); box-shadow: 0 0 6px var(--bad); }
.sb-srv.ok i { background: var(--ok); box-shadow: 0 0 6px var(--ok); animation: sbPulse 2s infinite; }
.sb-srv.part i { background: #e8c44a; box-shadow: 0 0 6px #e8c44a; }
.sb-srv b { font-size: 13px; color: #efe3c6; }
.sb-srv span { margin-left: auto; font-size: 11px; color: var(--ink-dim); }
@keyframes sbPulse { 50% { opacity: .45; } }
.sb-ch { display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; margin: 0 0 10px; padding: 0; list-style: none; }
.sb-ch li { padding: 3px 0; text-align: center; font-size: 10px; font-weight: bold; border: 1px solid; }
.sb-ch li.up { color: #b8f0a6; background: rgba(44,90,31,.35); border-color: #3f7d31; }
.sb-ch li.down { color: #ffb4ab; background: rgba(120,20,10,.3); border-color: #7a2a1f; }
.sb-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0; }
.sb-stats > div { padding: 5px 8px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.sb-stats dt { font-size: 10px; color: var(--ink-dim); }
.sb-stats dd { margin: 0; font-weight: bold; color: #efe3c6; }
.sb-top li { gap: 6px; }
.sb-top-main { flex: 1; min-width: 0; }
.sb-top-name { display: flex; align-items: center; gap: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sb-top-name .ban-tag { margin-left: 2px; }
.sb-top li.banned .sb-top-name { text-decoration: line-through; text-decoration-color: rgba(226,87,76,.7); }
.sb-bar { display: block; height: 3px; margin-top: 3px; background: #000; }
.sb-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--gold-2), var(--gold)); }
.sb-top .emp-flag { width: 20px; flex-shrink: 0; }
.sb-top b { min-width: 22px; text-align: right; font-weight: bold; }

/* ================================================================ Giriş sayfaları */
.auth { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); max-width: 900px; margin: 0 auto; border: 2px solid #6b5d49; box-shadow: 0 10px 30px rgba(0,0,0,.7), inset 0 0 0 1px #000; background: #0b0908; }
.auth.auth-wide { max-width: 1040px; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
.auth-art { position: relative; display: flex; flex-direction: column; padding: 26px 24px; background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.92) 70%), #000 url(../img/hero.jpg) 30% 20% / cover no-repeat; border-right: 1px solid #3a342c; }
.auth-art h2 { margin: 0 0 6px; font: 800 24px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 4px #000; }
.auth-art > p { margin: 0 0 16px; font-size: 13px; line-height: 1.6; color: #efe3c6; text-shadow: 0 1px 2px #000; }
.auth-points { list-style: none; margin: auto 0 0; padding: 0; display: grid; gap: 8px; }
.auth-points li { display: flex; align-items: center; gap: 10px; padding: 8px; background: rgba(0,0,0,.55); border: 1px solid #3a342c; }
.auth-points b { display: block; font-size: 12px; color: #ffe3a0; }
.auth-points small { display: block; font-size: 11px; line-height: 1.4; color: #cfc3aa; }
.auth-points .achv { flex-shrink: 0; }
.auth-main { display: flex; flex-direction: column; min-width: 0; }
.auth-card { flex: 1; padding: 20px 22px; background: rgba(0,0,0,.35) url(../img/board_base.png); }
.auth-title { margin: -20px -22px 18px; padding: 12px 22px; font: 800 17px Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 1px 2px #000; background: linear-gradient(#3a1510, #1a0806); border-bottom: 1px solid #6b5d49; }
.auth-caps[hidden] { display: none !important; }
.auth-form label { margin-bottom: 12px; }
.auth-form fieldset { margin: 0 0 6px; padding: 0; border: 0; }
.auth-form legend { margin-bottom: 8px; padding: 0; font: 800 13px Cinzel, Georgia, serif; color: var(--gold); }
.auth-row { display: flex; justify-content: space-between; gap: 10px; margin: -4px 0 14px; font-size: 12px; }
.auth-submit { padding: 9px 18px; font-size: 14px; }
.auth-alt { margin-top: 18px; padding-top: 14px; border-top: 1px solid #2f2a24; text-align: center; }
.auth-alt span { display: block; margin-bottom: 6px; font-size: 12px; color: var(--ink-dim); }
.auth-foot { margin: 0; padding: 10px 16px; text-align: center; font-size: 11px; color: var(--ink-dim); background: #000; border-top: 1px solid #2f2a24; }
.auth-caps { color: #ffb86b !important; font-weight: bold; }
.hint.good { color: #9be08a; }
.hint.bad { color: #ff9a8f; }
.hint.warn { color: #ffd27a; }
.auth-meter { display: block; height: 4px; margin-top: 5px; background: #000; border: 1px solid #2f2a24; }
.auth-meter i { display: block; width: 0; height: 100%; transition: width .2s, background .2s; background: #e2574c; }
.auth-meter i.s2 { background: #e8c44a; }
.auth-meter i.s3, .auth-meter i.s4 { background: var(--ok); }
.auth-steps { display: flex; gap: 4px; margin: 0 0 16px; padding: 0; list-style: none; counter-reset: none; }
.auth-steps li { flex: 1; display: flex; align-items: center; gap: 6px; padding: 6px 8px; font-size: 11px; font-weight: bold; color: var(--ink-dim); background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.auth-steps i { flex-shrink: 0; width: 18px; height: 18px; display: grid; place-items: center; font-style: normal; font-size: 10px; color: var(--ink-dim); border: 1px solid #4a4237; border-radius: 50%; }
.auth-steps li.on { color: #ffe3a0; border-color: var(--gold-2); background: rgba(217,164,65,.1); }
.auth-steps li.on i { color: #1a1208; background: var(--gold-2); border-color: #000; }
.auth-steps li.done { color: #9be08a; }
.auth-steps li.done i { color: #1a1208; background: var(--ok); border-color: #000; }
.auth-done { display: grid; justify-items: center; gap: 6px; margin-bottom: 14px; padding: 16px; text-align: center; background: rgba(44,90,31,.18); border: 1px solid #3f7d31; }
.auth-done h3 { margin: 4px 0 0; font: 800 18px Cinzel, Georgia, serif; color: #c9f7b8; }
.auth-done p { margin: 0; font-size: 13px; line-height: 1.6; }
.auth-errors ul { margin: 6px 0 0; padding-left: 18px; }
.auth-rules { margin: 4px 0 14px; }
@media (max-width: 820px) {
  .auth, .auth.auth-wide { grid-template-columns: minmax(0,1fr); }
  .auth-art { border-right: 0; border-bottom: 1px solid #3a342c; padding: 18px; }
  .auth-points { margin-top: 6px; }
  .auth-steps li { font-size: 10px; padding: 5px; }
}

/* ================================================================ Etkinlikler */
.ev-stats { grid-template-columns: repeat(3, 1fr); }
.ev-cards { display: grid; gap: 8px; }
.ev-card { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; border-left: 3px solid #a48347; }
.ev-card.is-live { border-left-color: #5aa447; background: linear-gradient(90deg, rgba(44,90,31,.2), rgba(0,0,0,.4) 60%); }
.ev-ico { width: 48px; height: 48px; display: grid; place-items: center; background: #000; border: 1px solid #4a4237; }
.ev-ico img { width: 40px; height: 40px; }
.ev-main h4 { margin: 0; font-size: 14px; color: #ffe3a0; }
.ev-main p { margin: 2px 0; font-size: 12px; color: #cfc3aa; }
.ev-main small { font-size: 11px; color: var(--ink-dim); }
.ev-prog { display: block; height: 4px; margin-top: 6px; background: #000; border: 1px solid #2f2a24; }
.ev-prog i { display: block; height: 100%; background: linear-gradient(90deg, #3f7d31, var(--ok)); }
.ev-side { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; }
.ev-cd { font-size: 11px; color: var(--ink-dim); }
.ev-cd b { display: block; font: 800 14px Cinzel, Georgia, serif; color: #efe3c6; white-space: nowrap; }
.ev-legend { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 16px; margin-top: 8px; font-size: 11px; color: var(--ink-dim); }
.ev-legend i { display: inline-block; width: 14px; height: 14px; margin-right: 5px; vertical-align: -3px; background: no-repeat center / contain; }
.ev-empty { margin: 0; }
.ev-past { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px; }
.ev-past li { display: flex; align-items: center; gap: 8px; padding: 6px 8px; font-size: 12px; opacity: .7; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.ev-past img { width: 24px; height: 24px; }
.ev-past b { color: #efe3c6; }
.ev-past span { margin-left: auto; font-size: 11px; color: var(--ink-dim); }
@media (max-width: 620px) {
  .ev-card { grid-template-columns: 40px minmax(0,1fr); }
  .ev-ico { width: 40px; height: 40px; }
  .ev-ico img { width: 32px; height: 32px; }
  .ev-side { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
  .ev-cd b { display: inline; }
}
/* yan menü: misafir girişi */
.sb-login .login-mini { display: grid; gap: 8px; }
.sb-field { position: relative; margin: 0; }
.sb-field input { margin: 0; padding-left: 34px; height: 36px; }
.sb-fico { position: absolute; left: 1px; top: 1px; bottom: 1px; width: 28px; display: grid; place-items: center; font-size: 13px; background: linear-gradient(#2a241e, #0e0c0a); border-right: 1px solid #3a342c; filter: grayscale(.3); pointer-events: none; }
.sb-field:focus-within .sb-fico { border-right-color: var(--gold-2); }
.sb-field .auth-caps { display: block; margin-top: 3px; }
.sb-login .login-mini .btn { margin-top: 2px; padding: 7px 18px; }
.sb-login-links { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11px; }
.sb-or { position: relative; margin: 12px 0 8px; text-align: center; font-size: 11px; color: var(--ink-dim); }
.sb-or::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid #3a342c; }
.sb-or span { position: relative; padding: 0 8px; background: #151210; }
a.sb-reg { margin-top: 0; }
.sb-note { margin: 8px 0 0; text-align: center; font-size: 10px; color: var(--ink-dim); }
/* yan menü: etkinlikler */
.sb-ev { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.sb-ev li { display: flex; align-items: center; gap: 8px; padding: 5px 6px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; border-left: 3px solid #a48347; }
.sb-ev li.live { border-left-color: #5aa447; background: linear-gradient(90deg, rgba(44,90,31,.25), rgba(0,0,0,.4) 70%); }
.sb-ev img { width: 30px; height: 30px; flex-shrink: 0; }
.sb-ev span { min-width: 0; }
.sb-ev b { display: block; font-size: 12px; color: #ffe3a0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sb-ev small { display: block; font-size: 10px; color: var(--ink-dim); }
.sb-ev em { font-style: normal; font-weight: bold; color: #efe3c6; }
.sb-ev li.live em { color: #9be08a; }
.sb-empty { margin: 0 0 4px; font-size: 12px; }
/* yan menü: loncalar */
.sb-guilds .rk-guild-ico.sm { width: 24px; height: 24px; }
.sb-guilds .rk-guild-ico.sm.has-mark { height: auto; }
.sb-guilds .sb-top-main small { display: block; font-size: 10px; color: var(--ink-dim); line-height: 1.2; }
/* yan menü: misafir girişi v2 (beta giriş penceresi havası) */
.sb-login .board-body { position: relative; overflow: hidden; }
.sb-login .board-body::before { content: ""; position: absolute; right: -38px; top: -14px; width: 150px; height: 150px; background: url(../img/dragon.png) no-repeat center / contain; opacity: .09; pointer-events: none; }
.sb-lg-head { position: relative; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid #2f2a24; }
.sb-lg-head b { display: block; font: 800 16px Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 1px 2px #000; }
.sb-lg-head span { display: block; margin-top: 1px; font-size: 11px; color: var(--ink-dim); }
.sb-login .login-mini { position: relative; display: grid; gap: 10px; }
.sb-login .sb-field { margin: 0; color: inherit; }
.sb-flabel { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; font-size: 10px; font-weight: bold; letter-spacing: .08em; text-transform: uppercase; color: #bfa877; }
.sb-flabel a { font-size: 10px; font-weight: normal; letter-spacing: 0; text-transform: none; }
.sb-finput { position: relative; display: block; }
.sb-finput .pw-wrap { position: static; }
.sb-login .sb-finput input { margin: 0; height: 34px; padding: 6px 30px 6px 32px; font-size: 13px; background: linear-gradient(#030202, #0c0a08); border: 1px solid #4a4237; border-top-color: #1f1b16; box-shadow: inset 0 2px 5px rgba(0,0,0,.9), 0 1px 0 rgba(255,255,255,.04); }
.sb-login .sb-finput input:focus { border-color: var(--gold-2); box-shadow: inset 0 2px 5px rgba(0,0,0,.9), 0 0 0 1px rgba(217,164,65,.25), 0 0 8px rgba(217,164,65,.15); }
.sb-login svg.sb-fico { position: absolute; left: 9px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: none; border: 0; fill: none; stroke: #8a7650; stroke-width: 1.4; stroke-linecap: round; pointer-events: none; z-index: 1; }
.sb-field:focus-within svg.sb-fico { stroke: var(--gold); }
.sb-login .pw-eye { top: 50%; bottom: auto; transform: translateY(-50%); font-size: 13px; opacity: .6; }
.sb-login .pw-eye:hover { opacity: 1; }
.sb-login .sb-field .auth-caps { display: block; margin-top: 4px; }
.sb-login .sb-lg-btn { margin-top: 4px; padding: 8px 18px; font-size: 14px; letter-spacing: .03em; }
.sb-orn { display: flex; align-items: center; gap: 8px; margin: 14px 0 10px; color: var(--gold-2); font-size: 9px; }
.sb-orn i { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #6b5d49 50%, transparent); }
.sb-new { position: relative; padding: 10px 12px 12px; text-align: center; background: linear-gradient(rgba(140,28,19,.25), rgba(0,0,0,.45)); border: 1px solid #5a2a1f; box-shadow: inset 0 1px 0 rgba(255,220,160,.06); }
.sb-new b { display: block; font: 800 14px Cinzel, Georgia, serif; color: #ffe3a0; }
.sb-new span { display: block; margin: 3px 0 9px; font-size: 11px; line-height: 1.45; color: #cfc3aa; }
.sb-new .sb-reg { color: #ffe9b0; }
.sb-login .sb-note { margin: 9px 0 0; }
.sb-login .sb-note a { font-size: 11px; }
/* ================================================================ Anasayfa */
.ix-new { display: inline-block; padding: 0 5px; margin-right: 6px; font: bold 9px Tahoma, sans-serif; letter-spacing: .05em; text-transform: uppercase; vertical-align: 2px; color: #c9f7b8; background: #2c5a1f; border: 1px solid #5aa447; border-radius: 2px; }
.ix-ago { flex-shrink: 0; font-size: 11px; color: var(--ink-dim); white-space: nowrap; }
/* duyurular */
.ix-ann { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.ix-ann a { display: flex; align-items: center; gap: 12px; padding: 7px 10px; color: inherit; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; border-left: 3px solid #9c2a20; transition: background .15s, border-color .15s; }
.ix-ann a:hover { text-decoration: none; background: rgba(156,42,32,.12); border-color: #5a2a1f; border-left-color: #e2574c; }
.ix-ann-date { flex-shrink: 0; width: 40px; padding: 2px 0; text-align: center; background: #000; border: 1px solid #4a4237; }
.ix-ann-date b { display: block; font: 800 15px Cinzel, Georgia, serif; line-height: 1.1; color: var(--gold); }
.ix-ann-date small { display: block; font-size: 9px; text-transform: uppercase; color: var(--ink-dim); }
.ix-ann-main { flex: 1; min-width: 0; }
.ix-ann-title { display: block; font-size: 13px; font-weight: bold; color: #efe3c6; }
.ix-ann a:hover .ix-ann-title { color: #ffe3a0; }
.ix-ann-main small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.45; color: #cfc3aa; }
.ix-ann li.is-top a { padding: 10px 12px; background: linear-gradient(90deg, rgba(156,42,32,.22), rgba(0,0,0,.4) 70%); border-color: #5a2a1f; }
.ix-ann li.is-top .ix-ann-title { font-size: 14px; color: #ffe3a0; }
/* son haberler */
.ix-tags { display: flex; align-items: center; gap: 0; margin-bottom: 4px; }
.ix-lead { display: flex; gap: 14px; padding: 14px; color: inherit; background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.25)); border: 1px solid #4a4237; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.ix-lead:hover { text-decoration: none; border-color: var(--gold-2); }
.ix-lead-date { flex-shrink: 0; align-self: flex-start; width: 64px; padding: 6px 0; text-align: center; background: #000; border: 1px solid #6b5d49; }
.ix-lead-date b { display: block; font: 800 26px Cinzel, Georgia, serif; line-height: 1.1; color: var(--gold); }
.ix-lead-date small { font-size: 11px; color: var(--ink-dim); }
.ix-lead-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ix-lead-title { font: 800 19px Cinzel, Georgia, serif; line-height: 1.25; color: #ffe3a0; }
.ix-lead:hover .ix-lead-title { color: var(--gold); }
.ix-lead-sum { font-size: 13px; line-height: 1.6; color: #cfc3aa; }
.ix-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px; margin-top: 8px; }
.ix-card { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; color: inherit; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; border-top: 2px solid #6b5d49; transition: border-color .15s, background .15s; }
.ix-card:hover { text-decoration: none; background: rgba(217,164,65,.05); border-color: #6b5d49; }
.ix-c-haber { border-top-color: #d9a441; } .ix-c-guncelleme { border-top-color: #4fb3e0; } .ix-c-etkinlik { border-top-color: #7fcf6a; }
.ix-card b { font-size: 13px; line-height: 1.35; color: #ffe3a0; }
.ix-card-sum { flex: 1; font-size: 12px; line-height: 1.45; color: #b9ae96; }
.ix-card small { font-size: 10px; color: var(--ink-dim); }
/* forum */
.ix-topics { display: grid; gap: 4px; }
.ix-th, .ix-topic { display: grid; grid-template-columns: minmax(0,1fr) 90px 190px; gap: 12px; align-items: center; }
.ix-th { padding: 0 10px 4px; font-size: 10px; font-weight: bold; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); border-bottom: 1px solid #4a4237; }
.ix-th span:nth-child(2) { text-align: center; }
.ix-topic { padding: 8px 10px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; border-left: 3px solid #3a342c; }
.ix-topic:hover { background: rgba(217,164,65,.04); border-color: #4a4237; }
.ix-topic.is-fresh { border-left-color: var(--gold-2); }
.ix-t-main { min-width: 0; }
.ix-t-title { display: block; font-size: 13px; font-weight: bold; color: #efe3c6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ix-t-title:hover { color: #ffe3a0; }
.ix-t-forum { display: inline-block; margin-top: 3px; padding: 0 6px; font-size: 10px; color: #cfc3aa; background: #000; border: 1px solid #3a342c; }
.ix-t-forum:hover { color: var(--gold); text-decoration: none; border-color: #6b5d49; }
.ix-solved, .ix-lock { display: inline-block; padding: 0 5px; margin-right: 6px; font: bold 9px Tahoma, sans-serif; letter-spacing: .04em; text-transform: uppercase; vertical-align: 2px; border-radius: 2px; }
.ix-solved { color: #c9f7b8; background: #2c5a1f; border: 1px solid #5aa447; }
.ix-lock { color: #ccc; background: #333; border: 1px solid #555; }
.ix-t-count { text-align: center; }
.ix-t-count b { display: block; font: 800 16px Cinzel, Georgia, serif; line-height: 1.1; color: #efe3c6; }
.ix-t-count small { font-size: 9px; color: var(--ink-dim); }
.ix-t-last { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ix-t-last > span { min-width: 0; }
.ix-t-last .f-user { display: block; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ix-t-last small { display: block; font-size: 10px; color: var(--ink-dim); }
@media (max-width: 760px) {
  .ix-cards { grid-template-columns: minmax(0,1fr); }
  .ix-lead { flex-direction: column; }
  .ix-lead-date { width: auto; padding: 3px 10px; display: flex; gap: 6px; align-items: baseline; }
  .ix-lead-date b { font-size: 16px; }
  .ix-th { display: none; }
  .ix-topic { grid-template-columns: minmax(0,1fr) auto; }
  .ix-t-count { display: none; }
  .ix-t-last { grid-column: 1 / -1; }
}
/* ================================================================ Üst menü v2 */
.topbar { position: relative; z-index: 3; font-size: 11px; color: #b7a78c; background: #050404; border-bottom: 1px solid #2a251f; }
.topbar-in { display: flex; align-items: center; gap: 12px; min-height: 30px; }
.tb-srv { display: inline-flex; align-items: center; gap: 6px; font-weight: bold; color: #efe3c6; }
.tb-srv i { width: 8px; height: 8px; border-radius: 50%; background: var(--bad); box-shadow: 0 0 5px var(--bad); }
.tb-srv.ok i { background: var(--ok); box-shadow: 0 0 5px var(--ok); animation: sbPulse 2s infinite; }
.tb-srv.part i { background: #e8c44a; box-shadow: 0 0 5px #e8c44a; }
.tb-srv small { font-weight: normal; color: var(--ink-dim); }
.tb-sep { width: 1px; height: 12px; background: #3a342c; }
.tb-stat b { color: #efe3c6; }
.tb-hh { padding: 1px 8px; font-weight: bold; color: #1a1208; background: linear-gradient(#ffe38a, #c9921d); border: 1px solid #000; border-radius: 2px; animation: sbPulse 2.4s infinite; }
.tb-hh:hover { text-decoration: none; color: #000; }
.tb-user { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.tb-user a { color: #d9ceb6; }
.tb-user a:hover { color: var(--gold); text-decoration: none; }
.tb-user .tb-reg { padding: 1px 10px; color: #ffe9b0; background: linear-gradient(#8c1c13, #4a0c07); border: 1px solid var(--gold-2); border-radius: 2px; }
.tb-user .tb-reg:hover { color: #fff; background: linear-gradient(#b3261a, #6e140d); }
.tb-user .tb-name { font-weight: bold; color: #ffe3a0; }
.tb-user .tb-ep { color: var(--gold); }
.tb-out { margin: 0; }
.tb-out button { padding: 0; font: 11px Tahoma, sans-serif; color: #d9ceb6; background: none; border: 0; cursor: pointer; }
.tb-out button:hover { color: #ff9a8f; }
.top { position: sticky; top: 0; z-index: 20; transition: box-shadow .2s; }
.top-inner { min-height: 88px; transition: min-height .2s; }
.brand img { transition: height .2s; }
.brand-text { display: block; line-height: 1.15; text-align: center; }
.brand-sub { display: block; font-size: 10px; letter-spacing: .04em; white-space: nowrap; color: #b3a78f; text-shadow: 0 1px 1px #000; }
body.scrolled .top { box-shadow: 0 6px 20px rgba(0,0,0,.8); }
body.scrolled .top-inner { min-height: 58px; }
body.scrolled .brand img { height: 44px; }
body.scrolled .brand-sub { display: none; }
.mainnav { align-items: center; }
.tab { position: relative; }
.tab.on::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 8px; height: 8px; margin-left: -4px; background: var(--gold); border: 1px solid #000; transform: rotate(45deg); box-shadow: 0 0 6px rgba(241,201,107,.8); }
.nav-dl { display: inline-flex; align-items: center; gap: 6px; margin-left: 6px; padding: 8px 14px; font-weight: bold; white-space: nowrap; color: #ffe9b0; text-shadow: 0 1px 1px #000; background: linear-gradient(#b3261a, #6e140d); border: 1px solid var(--gold-2); border-radius: 3px; box-shadow: inset 0 1px 0 rgba(255,220,160,.35), 0 2px 6px rgba(0,0,0,.6); }
.nav-dl:hover, .nav-dl.on { color: #fff; text-decoration: none; background: linear-gradient(#cf3222, #85180f); }
.nav-dl svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 1180px) and (min-width: 721px) {
  .brand-text { display: none; }
  .nav-dl { padding: 7px 10px; font-size: 12px; }
}
@media (max-width: 900px) {
  .tb-stat, .tb-sep { display: none; }
  .top { position: relative; }
  .tab.on::after { display: none; }
  .nav-dl { justify-content: center; margin: 4px 0 0; }
  .brand-sub { display: none; }
}
/* ================================================================ Wiki v2 */
.wk-nav { top: 72px; }
.wk-nav .board-body { max-height: calc(100vh - 150px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #6b5d49 #0b0908; }
.wk-navcat > summary small { float: right; margin-top: 1px; padding: 0 6px; font: normal 10px Tahoma, sans-serif; color: var(--ink-dim); background: #000; border: 1px solid #3a342c; border-radius: 8px; }
.wk-stats { grid-template-columns: repeat(5, 1fr); }
.rk-stats > a { display: block; padding: 9px 8px; text-align: center; color: inherit; background: linear-gradient(#1d1915, #0a0908); border: 1px solid #4a4237; box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.rk-stats > a:hover { text-decoration: none; border-color: var(--gold-2); }
.wk-recent { display: grid; gap: 4px; }
.wk-recent a { display: flex; align-items: center; gap: 10px; padding: 6px 10px; color: inherit; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.wk-recent a:hover { text-decoration: none; border-color: #6b5d49; background: rgba(217,164,65,.05); }
.wk-recent a > span:not(.slot) { flex: 1; min-width: 0; }
.wk-recent b { display: block; font-size: 13px; color: #ffe3a0; }
.wk-recent small { display: block; font-size: 10px; color: var(--ink-dim); }
.wk-recent em { font-style: normal; font-size: 11px; color: var(--ink-dim); white-space: nowrap; }
.wk-cat-head em { margin-left: auto; padding: 1px 8px; font-style: normal; font-size: 10px; color: #ffe3a0; background: #000; border: 1px solid #4a4237; white-space: nowrap; }
.wk-meta { margin-top: 6px; }
.wk-toc { float: right; width: 240px; margin: 0 0 12px 18px; padding: 10px 12px; background: rgba(0,0,0,.45); border: 1px solid #4a4237; border-top: 2px solid var(--gold-2); }
.wk-toc b { display: block; margin-bottom: 6px; font: 800 13px Cinzel, Georgia, serif; color: var(--gold); }
.wk-toc ol { margin: 0; padding-left: 18px; font-size: 12px; line-height: 1.7; }
.wk-toc a { color: #cfc3aa; }
.wk-toc a:hover { color: var(--gold); }
.wk-h[id] { scroll-margin-top: 80px; }
.wk-body-out::after { content: ""; display: block; clear: both; }
.wk-foot { clear: both; align-items: center; }
.wk-foot-tools { display: flex; flex-wrap: wrap; gap: 6px; }
.wk-pn2 { margin-top: 12px; }
.wk-siblings { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px; }
.wk-siblings a { display: flex; align-items: center; gap: 8px; padding: 7px 9px; color: inherit; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.wk-siblings a:hover { text-decoration: none; border-color: #6b5d49; }
.wk-siblings a > span:not(.slot) { min-width: 0; }
.wk-siblings b { display: block; font-size: 12px; color: #ffe3a0; }
.wk-siblings small { display: block; font-size: 10px; line-height: 1.35; color: var(--ink-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-kinds { margin: 10px 0 12px; }
.wk-kinds .mob-badge { width: 18px; height: 18px; font-size: 10px; }
@media (max-width: 900px) {
  .wk-nav { position: static; }
  .wk-nav .board-body { max-height: none; }
  .wk-toc { float: none; width: auto; margin: 0 0 12px; }
  .wk-stats { grid-template-columns: repeat(3, 1fr); }
}
/* ================================================================ Uyarı kutuları v2 (flash + sayfa içi) */
.alert { position: relative; display: block; padding: 11px 14px 11px 44px; line-height: 1.5; border: 1px solid; border-left-width: 4px; border-radius: 2px; background: rgba(0,0,0,.82); box-shadow: 0 3px 10px rgba(0,0,0,.45); }
.alert::before { position: absolute; left: 12px; top: 50%; width: 20px; height: 20px; margin-top: -10px; display: grid; place-items: center; font: bold 12px Tahoma, sans-serif; border-radius: 50%; }
.alert-error { border-color: #7a2a1f; border-left-color: #e2574c; background: linear-gradient(90deg, rgba(120,20,10,.45), rgba(0,0,0,.85) 60%); }
.alert-error::before { content: "!"; color: #fff; background: #c0392b; }
.alert-success { border-color: #3f7d31; border-left-color: #7fcf6a; background: linear-gradient(90deg, rgba(44,90,31,.45), rgba(0,0,0,.85) 60%); }
.alert-success::before { content: "✓"; color: #0b1a07; background: #7fcf6a; }
.alert-info { border-color: #6b5d49; border-left-color: var(--gold-2); background: linear-gradient(90deg, rgba(217,164,65,.18), rgba(0,0,0,.85) 60%); }
.alert-info::before { content: "i"; font-family: Georgia, serif; font-style: italic; color: #1a1208; background: var(--gold-2); }
/* içinde liste olan hata kutusu (kayıt formu) ikonu üste hizalı */
.alert.auth-errors::before { top: 12px; margin-top: 0; }
/* giriş/kayıt sayfalarında flash mesajı kartla aynı genişlikte ve arada boşluk */
.content:has(> .auth) > .alert { width: 100%; max-width: 900px; margin: 0 auto 16px; }
.content:has(> .auth.auth-wide) > .alert { max-width: 1040px; }
.content > .alert + .auth { margin-top: 0; }
/* ================================================================ Wiki v3: kategori sayfası, ana sayfa kutuları, resimler, tipografi */
.wk-navall { font-style: italic; color: var(--ink-dim) !important; }
.wk-draft { font-style: normal; font-size: 9px; padding: 0 4px; color: #ffe3a0; background: #5a4a1f; border: 1px solid #a48347; border-radius: 2px; vertical-align: 1px; }
.wk-navadmin { display: grid; gap: 2px; margin-top: 8px; padding-top: 8px; border-top: 1px solid #2a251f; }
.wk-navadmin a { color: #9be08a !important; font-weight: bold; }
.wk-admin-acts { display: flex; align-items: center; gap: 6px; margin-left: auto; align-self: flex-start; }
.wk-meta a { color: var(--gold); }
.wk-bigsearch input { height: 40px; font-size: 14px; }
.wk-bigsearch .btn { padding: 0 22px; }
.wk-two { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.wk-two > .board { margin: 0; }
.wk-recent .rk { flex-shrink: 0; }
/* ana sayfa kategori kutuları */
.wk-catbox { display: flex; flex-direction: column; background: linear-gradient(#171410, #0c0a08); border: 1px solid #4a4237; box-shadow: 0 4px 14px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04); }
.wk-catbox-head { display: flex; align-items: center; gap: 12px; padding: 12px 14px; color: inherit; background: linear-gradient(90deg, rgba(140,28,19,.35), transparent 80%); border-bottom: 1px solid #3a342c; }
.wk-catbox-head:hover { text-decoration: none; background: linear-gradient(90deg, rgba(179,38,26,.45), transparent 80%); }
.wk-catbox-head > span:not(.slot) { flex: 1; min-width: 0; }
.wk-catbox-head b { display: block; font: 800 15px Cinzel, Georgia, serif; color: var(--gold); }
.wk-catbox-head small { display: block; font-size: 11px; color: var(--ink-dim); }
.wk-catbox-head em { font-style: normal; font: 800 16px Cinzel, Georgia, serif; color: #efe3c6; min-width: 30px; text-align: center; padding: 2px 6px; background: #000; border: 1px solid #4a4237; }
.wk-catbox .wk-cat-list { flex: 1; margin: 0; padding: 8px 10px; }
.wk-catbox-more { display: block; padding: 7px 14px; font-size: 11px; text-align: right; border-top: 1px solid #2a251f; }
/* kategori sayfası */
.wk-cathero { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid #3a342c; }
.wk-cathero h1 { margin: 0 0 3px; font: 800 24px Cinzel, Georgia, serif; color: var(--gold); }
.wk-cathero p { margin: 0 0 2px; color: #cfc3aa; }
.wk-catgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.wk-catcard { display: flex; gap: 12px; align-items: flex-start; padding: 12px; color: inherit; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; border-top: 2px solid #6b5d49; transition: border-color .15s, background .15s; }
.wk-catcard:hover { text-decoration: none; background: rgba(217,164,65,.06); border-color: #6b5d49; border-top-color: var(--gold-2); }
.wk-catcard.is-draft { opacity: .7; border-top-color: #a48347; }
.wk-catcard > span:not(.slot) { min-width: 0; }
.wk-catcard b { display: block; font-size: 14px; color: #ffe3a0; }
.wk-catcard small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.45; color: #cfc3aa; }
.wk-catcard em { display: block; margin-top: 6px; font-style: normal; font-size: 10px; color: var(--ink-dim); }
/* makale tipografisi */
.wk-body-out { font-size: 14px; line-height: 1.8; color: #ddd2ba; }
.wk-body-out > p, .wk-body-out { max-width: 100%; }
.wk-body-out .wk-h { position: relative; margin: 26px 0 10px; padding: 0 0 6px 14px; font: 800 17px Cinzel, Georgia, serif; color: var(--gold); border-bottom: 1px solid #3a342c; }
.wk-body-out .wk-h::before { content: ""; position: absolute; left: 0; top: 6px; width: 7px; height: 7px; background: var(--gold-2); transform: rotate(45deg); box-shadow: 0 0 5px rgba(217,164,65,.6); }
.wk-body-out ul, .wk-body-out ol { padding-left: 22px; }
.wk-body-out li { margin: 3px 0; }
.wk-body-out li::marker { color: var(--gold-2); }
.wk-body-out kbd { display: inline-block; min-width: 22px; padding: 1px 7px; font: bold 12px Tahoma, sans-serif; line-height: 1.5; text-align: center; color: #f3e8cf; background: linear-gradient(#3a332a, #16120f); border: 1px solid #6b5d49; border-bottom-width: 3px; border-radius: 4px; box-shadow: 0 1px 2px rgba(0,0,0,.6); }
.wk-body-out img { max-width: 100%; height: auto; }
/* resimler */
.wk-fig { margin: 14px 0; }
.wk-fig a { display: block; }
.wk-fig img { display: block; max-width: 100%; height: auto; border: 1px solid #4a4237; box-shadow: 0 4px 14px rgba(0,0,0,.6); }
.wk-fig figcaption { margin-top: 6px; font-size: 12px; font-style: italic; color: var(--ink-dim); text-align: center; }
.wk-fig-orta { text-align: center; }
.wk-fig-orta img { display: inline-block; }
.wk-fig-genis img { width: 100%; }
.wk-fig-sag { float: right; max-width: 45%; margin: 4px 0 12px 18px; }
.wk-fig-sol { float: left; max-width: 45%; margin: 4px 18px 12px 0; }
.wk-sized img { width: 100%; }                                  /* boyutu etiketle verilen resim kutuyu doldurur */
.wk-sized.wk-fig-orta { margin-left: auto; margin-right: auto; }
/* editör önizlemesinde fareyle boyutlandırma tutamacı */
.aw-preview .wk-fig { position: relative; }
.aw-preview .wk-fig-orta:not(.wk-sized) { width: fit-content; max-width: 100%; margin-left: auto; margin-right: auto; }
.wk-rz { position: absolute; z-index: 2; right: -3px; bottom: -3px; width: 18px; height: 18px; cursor: nwse-resize; touch-action: none; opacity: 0; border: 1px solid #000; background: linear-gradient(135deg, transparent 50%, var(--gold) 50%); transition: opacity .12s; }
.wk-fig-sag .wk-rz { right: auto; left: -3px; cursor: nesw-resize; background: linear-gradient(225deg, transparent 50%, var(--gold) 50%); }
.aw-preview .wk-fig:hover .wk-rz, .wk-rz:active { opacity: 1; }
/* editör önizlemesinde resmi fareyle taşıma */
.aw-preview { position: relative; }
.wk-ln { display: inline; font-size: 0; line-height: 0; }
.aw-preview .wk-fig[data-rz] { cursor: grab; }
.aw-preview.rz-dragging, .aw-preview.rz-dragging * { cursor: grabbing !important; user-select: none; }
.wk-fig.wk-moving { opacity: .35; }
.wk-ghost { position: fixed; z-index: 9999; max-width: 150px; pointer-events: none; opacity: .8; border: 2px solid var(--gold); box-shadow: 0 6px 18px rgba(0,0,0,.7); }
.wk-ghost img { display: block; max-width: 150px; max-height: 110px; }
.wk-drop { position: absolute; z-index: 3; left: 6px; right: 6px; height: 4px; background: var(--gold); box-shadow: 0 0 8px var(--gold); pointer-events: none; }
.wk-drop span { position: absolute; top: -20px; padding: 1px 9px; font: bold 11px Tahoma, sans-serif; color: #000; background: var(--gold-2); }
.wk-drop.z-sol span { left: 0; } .wk-drop.z-sag span { right: 0; } .wk-drop.z-orta span, .wk-drop.z-genis span { left: 50%; transform: translateX(-50%); }
.wk-rz-tip { position: absolute; z-index: 2; left: 6px; top: 6px; padding: 1px 8px; font: bold 11px Tahoma, sans-serif; color: #000; background: var(--gold-2); pointer-events: none; }
@media (max-width: 760px) {
  .wk-two { grid-template-columns: minmax(0,1fr); }
  .wk-fig-sag, .wk-fig-sol { float: none; max-width: 100%; margin: 12px 0; }
}

/* ================================================================ Wiki yönetimi */
.aw-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.aw-mini { display: flex; gap: 6px; margin: 0; }
.aw-mini > div { min-width: 90px; padding: 6px 10px; text-align: center; background: #000; border: 1px solid #3a342c; }
.aw-mini dt { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-dim); }
.aw-mini dd { margin: 0; font: 800 17px Cinzel, Georgia, serif; color: var(--gold); }
.aw-filter { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.aw-filter input { flex: 1 1 240px; margin: 0; }
.aw-filter select { width: auto; margin: 0; }
.aw-tbl tr.is-draft td { background: rgba(90,74,31,.12); }
.aw-pg { display: flex; align-items: center; gap: 8px; }
.aw-pg b { color: #ffe3a0; }
.aw-pg small { display: block; font-size: 10px; color: var(--ink-dim); }
.aw-inline { margin: 0; }
.aw-st { padding: 1px 8px; font: bold 10px Tahoma, sans-serif; text-transform: uppercase; letter-spacing: .04em; border-radius: 2px; cursor: pointer; }
.aw-st.live { color: #c9f7b8; background: #2c5a1f; border: 1px solid #5aa447; }
.aw-st.draft { color: #ffe3a0; background: #5a4a1f; border: 1px solid #a48347; }
.aw-acts { white-space: nowrap; text-align: right; }
.aw-acts .btn + .btn { margin-left: 4px; }
.aw-grid { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 18px; align-items: start; }
.aw-inl { display: inline; margin-left: 6px; }
.aw-editor { border: 1px solid #4a4237; background: #070605; }
.aw-tabs { display: flex; gap: 2px; padding: 6px 6px 0; background: #0d0b09; border-bottom: 1px solid #3a342c; }
.aw-tabs button { padding: 5px 14px; font: bold 12px Tahoma, sans-serif; color: #b7a78c; background: #151210; border: 1px solid #3a342c; border-bottom: 0; cursor: pointer; }
.aw-tabs button.on { color: var(--gold); background: #070605; border-color: #6b5d49; position: relative; top: 1px; }
.aw-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; padding: 6px; background: #0d0b09; border-bottom: 1px solid #2a251f; }
.aw-tools button { padding: 3px 9px; font: 12px Tahoma, sans-serif; color: #e8dcc0; background: linear-gradient(#2a241e, #0e0c0a); border: 1px solid #4a4237; border-radius: 2px; cursor: pointer; }
.aw-tools button:hover { color: var(--gold); border-color: var(--gold-2); }
.aw-sep { width: 1px; height: 18px; margin: 0 4px; background: #3a342c; }
.aw-panes { display: grid; }
.aw-panes textarea { margin: 0; min-height: 460px; border: 0; border-radius: 0; box-shadow: none; font: 13px/1.6 Consolas, "Courier New", monospace; background: #050404; resize: vertical; }
.aw-preview { min-height: 460px; max-height: 70vh; overflow: auto; padding: 14px 16px; background: #0f0d0b url(../img/board_base.png); }
.aw-panes.mode-write .aw-preview { display: none; }
.aw-panes.mode-preview textarea { display: none; }
.aw-panes.mode-split { grid-template-columns: 1fr 1fr; }
.aw-panes.mode-split .aw-preview { border-left: 1px solid #3a342c; }
.aw-foot { display: flex; justify-content: space-between; gap: 10px; padding: 5px 8px; font-size: 11px; color: var(--ink-dim); background: #0d0b09; border-top: 1px solid #2a251f; }
.aw-side { display: grid; gap: 10px; position: sticky; top: 72px; }
.aw-box { padding: 10px 12px; background: rgba(0,0,0,.45); border: 1px solid #3a342c; }
.aw-box > b { display: block; margin-bottom: 8px; padding-bottom: 6px; font: 800 13px Cinzel, Georgia, serif; color: var(--gold); border-bottom: 1px solid #2a251f; }
.aw-box > b small { font: normal 10px Tahoma, sans-serif; color: var(--ink-dim); }
.aw-box label { margin-bottom: 8px; }
.aw-btns { display: flex; gap: 6px; margin-top: 4px; }
.aw-btns .btn { flex: 1; padding-left: 6px; padding-right: 6px; }
.aw-link { display: block; margin-top: 6px; font-size: 11px; }
.aw-icon-prev { min-height: 34px; padding: 4px; background: #000; border: 1px solid #2a251f; }
.aw-help { font-size: 11px; line-height: 1.8; color: #cfc3aa; }
.aw-help code { padding: 0 4px; font-size: 10px; color: #ffe3a0; background: #000; border: 1px solid #2a251f; }
.aw-revs { list-style: none; margin: 0; padding: 0; max-height: 240px; overflow: auto; }
.aw-revs li { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 4px 0; font-size: 11px; border-bottom: 1px dotted #2a251f; }
.aw-revs small { display: block; font-size: 10px; color: var(--ink-dim); }
.aw-danger { border-color: #5a2a1f; }
.aw-danger small { display: block; margin-top: 4px; font-size: 10px; color: var(--ink-dim); }
.aw-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.75); }
.aw-modal[hidden] { display: none; }
.aw-modal-box { width: 100%; max-width: 720px; max-height: 90vh; overflow: auto; margin: 0; }
.aw-drop { position: relative; display: grid; justify-items: center; gap: 4px; padding: 26px 16px; text-align: center; background: rgba(0,0,0,.45); border: 2px dashed #6b5d49; cursor: pointer; }
.aw-drop.over { border-color: var(--gold); background: rgba(217,164,65,.08); }
.aw-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.aw-drop b { color: #ffe3a0; }
.aw-drop small { font-size: 11px; color: var(--ink-dim); }
.aw-drop span { font-size: 12px; font-weight: bold; color: #9be08a; }
.aw-img-opts { display: grid; grid-template-columns: 200px 1fr; gap: 10px; margin-top: 12px; }
.aw-gal-t { display: block; margin: 6px 0; font-size: 12px; color: var(--gold); }
.aw-gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 6px; max-height: 260px; overflow: auto; }
.aw-gal button { padding: 0; aspect-ratio: 1; background: #000; border: 1px solid #3a342c; cursor: pointer; overflow: hidden; }
.aw-gal button:hover { border-color: var(--gold); }
.aw-gal img { width: 100%; height: 100%; object-fit: cover; }
.aw-modal-foot { margin-top: 12px; text-align: right; }
.aw-note { margin: 0 0 12px; font-size: 12px; }
.aw-cats { display: grid; gap: 8px; }
.aw-cat { display: grid; grid-template-columns: 70px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 10px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.aw-cat-new { grid-template-columns: minmax(0,1fr) auto; }
.aw-cat-ico { display: grid; justify-items: center; gap: 3px; }
.aw-cat-ico small { font-size: 10px; color: var(--ink-dim); }
.aw-cat-f { display: grid; grid-template-columns: 1.4fr .7fr .5fr; gap: 0 8px; }
.aw-cat-f label { margin-bottom: 4px; }
.aw-wide { grid-column: 1 / -1; }
.aw-cat-a { display: grid; gap: 4px; justify-items: stretch; }
.aw-cat-a code { font-size: 11px; text-align: center; color: #ffe3a0; background: #000; border: 1px solid #2a251f; padding: 2px 6px; }
.aw-catdel { margin: -4px 0 4px; }
.aw-catdel label { margin: 0 0 0 82px; font-size: 11px; }
.aw-catdel select { width: auto; display: inline-block; margin: 0 0 0 6px; padding: 2px 6px; }
.aw-upform { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; padding: 10px; background: rgba(0,0,0,.4); border: 1px dashed #6b5d49; }
.aw-upform input[type=file] { width: auto; margin: 0; }
.aw-imgs { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 8px; }
.aw-img { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 10px; padding: 8px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.aw-img > a img { width: 110px; height: 80px; object-fit: cover; border: 1px solid #3a342c; background: #000; }
.aw-img b { display: block; font-size: 12px; color: #ffe3a0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aw-img small { display: block; font-size: 10px; line-height: 1.5; color: var(--ink-dim); }
.aw-img-a { display: flex; gap: 4px; margin-top: 4px; }
.aw-img-a form { margin: 0; }
@media (max-width: 1000px) {
  .aw-grid { grid-template-columns: minmax(0,1fr); }
  .aw-side { position: static; }
  .aw-panes.mode-split { grid-template-columns: 1fr; }
  .aw-cat { grid-template-columns: minmax(0,1fr); }
  .aw-cat-f { grid-template-columns: 1fr 1fr; }
  .aw-catdel label { margin-left: 0; }
}
/* ================================================================ Hesap paneli menüsü */
.pm-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; padding: 14px 16px; border: 2px solid #6b5d49; box-shadow: 0 6px 18px rgba(0,0,0,.55), inset 0 0 0 1px #000; background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.6)), #000 url(../img/hero.jpg) center 25% / cover no-repeat; }
.pm-id { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pm-id .job-ico { width: 48px; height: 48px; border: 2px solid var(--gold-2); }
.pm-id b { display: block; font: 800 20px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 3px #000; }
.pm-id small { display: block; font-size: 12px; color: #cfc3aa; }
.pm-ep { display: flex; flex-direction: column; align-items: flex-end; padding: 6px 14px; color: inherit; background: rgba(0,0,0,.7); border: 1px solid #6b5d49; }
.pm-ep:hover { text-decoration: none; border-color: var(--gold); }
.pm-ep span { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-dim); }
.pm-ep b { font: 800 20px Cinzel, Georgia, serif; color: var(--gold); }
.pm-nav { display: grid; grid-template-columns: 1fr 1.6fr 1fr; gap: 10px; margin-bottom: 14px; }
.pm-group { padding: 8px; background: linear-gradient(#171410, #0c0a08); border: 1px solid #4a4237; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.pm-gt { display: block; margin: 0 0 6px 2px; font: 800 11px Cinzel, Georgia, serif; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.pm-items { display: grid; gap: 4px; }
.pm-group:nth-child(2) .pm-items { grid-template-columns: 1fr 1fr; }
.pm-item { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px 8px; color: inherit; background: rgba(0,0,0,.45); border: 1px solid #2f2a24; border-left: 3px solid transparent; transition: background .15s, border-color .15s; }
.pm-item:hover { text-decoration: none; background: rgba(217,164,65,.07); border-color: #4a4237; }
.pm-item.on { background: linear-gradient(90deg, rgba(140,28,19,.45), rgba(0,0,0,.45)); border-color: #7a2a1f; border-left-color: var(--gold); }
.pm-item .achv { flex-shrink: 0; }
.pm-item .achv img { width: 28px; height: 28px; }
.pm-item > span:not(.achv):not(.count) { min-width: 0; }
.pm-item b { display: block; font-size: 12px; color: #efe3c6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm-item.on b { color: var(--gold); }
.pm-item small { display: block; font-size: 10px; color: var(--ink-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm-item .count { margin-left: auto; }
@media (max-width: 1000px) {
  .pm-nav { grid-template-columns: 1fr; }
  .pm-group:nth-child(2) .pm-items { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .pm-group:nth-child(2) .pm-items { grid-template-columns: 1fr; }
}
/* ================================================================ Hesap paneli: sekmeler + güvenlik sayfaları (beta pencere parçaları) */

.warn-t { color: #ffd27a; }

.sec { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 18px; align-items: start; }
.sec-card {
  position: relative; padding: 16px 16px 12px;
  background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), #0b0a09 url(../img/background_pattern.png);
  border: 1px solid #6b5d49; box-shadow: inset 0 0 0 1px #000, inset 0 0 24px rgba(0,0,0,.9), 0 4px 12px rgba(0,0,0,.6);
}
.sec-top { display: flex; align-items: center; gap: 12px; }
.sec-frame {
  position: relative; flex-shrink: 0; width: 53px; height: 53px; display: grid; place-items: center;
  background: radial-gradient(circle, rgba(60,50,38,.55), rgba(0,0,0,.9) 70%), #000;
  border: 3px solid transparent; border-image: url(../img/box_face.png) 6 stretch;
}
.sec-frame img { max-width: 32px; max-height: 40px; filter: drop-shadow(0 2px 2px #000); }
.sec-frame em { position: absolute; right: 2px; bottom: 0; font: bold 10px Tahoma, sans-serif; font-style: normal; color: #fff; text-shadow: 0 0 2px #000, 0 0 2px #000; }
.sec-frame.sm { width: 42px; height: 42px; }
.sec-frame.sm img { max-width: 28px; max-height: 32px; }
.sec-title { display: block; font: 800 16px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 2px #000; }
.sec-top small { display: block; font-size: 11px; color: var(--ink-dim); }
.sec-state { display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; padding: 0 7px; font-size: 11px; font-weight: bold; border: 1px solid; background: rgba(0,0,0,.6); }
.sec-state::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 5px currentColor; }
.sec-state.ok { color: #9be08a; border-color: #3f7d31; }
.sec-state.warn { color: #ffd27a; border-color: #8a6a24; }
.sec-state.bad { color: #ff9a8f; border-color: #8c2b22; }
/* oyundaki giriş kutusu gibi: siyah, içe gömük çerçeve */
.sec-value {
  margin: 14px 0 10px; height: 42px; display: flex; align-items: center; justify-content: center;
  background: #000; border: 1px solid; border-color: #15120f #8a7d68 #8a7d68 #15120f;
  box-shadow: inset 0 2px 6px rgba(0,0,0,.9);
}
.sec-dots { font-size: 13px; letter-spacing: 5px; color: var(--gold); text-shadow: 0 0 6px rgba(241,201,107,.45); }
.sec-mail { font: bold 13px Consolas, monospace; color: var(--gold); padding: 0 8px; word-break: break-all; text-align: center; }
.sec-value:has(.sec-digits) { background: none; border: 0; box-shadow: none; }
.sec-digits { display: flex; gap: 4px; }
.sec-digits i { width: 30px; height: 38px; display: grid; place-items: center; font-style: normal; font-size: 11px; color: var(--gold); background: #000 url(../img/slot.png) center / cover; border: 1px solid; border-color: #15120f #6b5d49 #6b5d49 #15120f; }
.sec-actions { display: grid; gap: 6px; margin-bottom: 10px; }
.sec-actions form { margin: 0; }
.btn-wide { display: block; width: 100%; border-width: 6px; border-image: url(../img/xlarge_button_01.png) 6 fill stretch; padding: 4px 12px; }
.btn-wide:hover { border-image-source: url(../img/xlarge_button_02.png); }
.btn-wide:active { border-image-source: url(../img/xlarge_button_03.png); }
.sec-facts { display: grid; grid-template-columns: auto 1fr; gap: 0; margin: 0; font-size: 12px; }
.sec-facts dt, .sec-facts dd { margin: 0; padding: 6px 0; border-top: 1px dashed #3a342c; }
.sec-facts dt { color: var(--ink-dim); font-size: 11px; padding-right: 10px; }
.sec-facts dd { text-align: right; color: #efe3c6; }
.sec-facts dd small { display: block; font-size: 10px; }

.sec-main { min-width: 0; }
.sec-main > * + * { margin-top: 12px; }
/* oyundaki yatay başlık çubuğu (pattern/horizontalbar_*) */
.sec-bar {
  height: 26px; display: flex; align-items: center; padding: 0 30px;
  background: url(../img/hbar17_left.png) left / auto 100% no-repeat, url(../img/hbar17_right.png) right / auto 100% no-repeat, url(../img/hbar17_center.png) 0 0 / auto 100% repeat-x;
  border: 1px solid #000; box-shadow: 0 0 0 1px #4a4237;
}
.sec-bar span { font: 800 12.5px Cinzel, Georgia, serif; color: var(--gold); letter-spacing: .05em; text-shadow: 0 1px 2px #000, 0 0 4px #000; }
.sec-form { padding: 4px 4px 0; }
.sec-row { display: grid; grid-template-columns: 150px minmax(0, 340px); gap: 12px; align-items: start; margin: 0 0 10px; color: var(--ink); font-size: 12.5px; }
.sec-row > span:first-child { padding-top: 12px; font-weight: bold; color: #cfc3aa; text-align: right; }
.sec-row input { margin-top: 4px; }
.sec-row .btn { margin-top: 2px; }
.sec-tips { list-style: none; margin: 0; padding: 4px 4px 0; }
.sec-tips li { position: relative; padding: 3px 0 3px 30px; font-size: 12.5px; }
.sec-tips li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 24px; height: 16px; background: url(../img/check_image.png) no-repeat; }
.sec-reset { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 12px 14px; background: rgba(0,0,0,.5); border: 1px solid #3a342c; border-left: 3px solid var(--red-hi); }
.sec-reset p { flex: 1 1 280px; margin: 0; }
.sec-reset form { margin: 0; }
.sec-steps { counter-reset: st; list-style: none; margin: 0; padding: 4px; }
.sec-steps li { counter-increment: st; position: relative; padding: 4px 0 4px 34px; min-height: 26px; }
.sec-steps li::before { content: counter(st); position: absolute; left: 0; top: 3px; width: 24px; height: 24px; display: grid; place-items: center; font: bold 12px Cinzel, Georgia, serif; color: var(--gold); background: #000; border: 1px solid #8a7d68; border-radius: 50%; box-shadow: inset 0 0 6px rgba(217,164,65,.35); }

/* ruha bağlı itemler */
.sbi-sum { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.sbi-stat { display: flex; align-items: center; gap: 10px; flex: 1 1 150px; padding: 8px 12px 8px 8px; background: rgba(0,0,0,.55); border: 1px solid #3a342c; }
.sbi-stat b { display: block; font: 800 20px/1.1 Cinzel, Georgia, serif; color: var(--gold); }
.sbi-stat small { font-size: 11px; color: var(--ink-dim); }
.sbi-stat.bad b { color: #ff9a8f; }
.sbi-sum-act { flex: 1 1 100%; display: flex; justify-content: flex-end; }
.sbi-sum-act form { margin: 0; }
.sbi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 10px; margin-bottom: 16px; }
.sbi-card { display: grid; grid-template-columns: 53px minmax(0,1fr); gap: 4px 12px; padding: 10px; background: linear-gradient(rgba(20,17,14,.9), rgba(0,0,0,.85)); border: 1px solid #4a4237; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); transition: border-color .15s; }
.sbi-card:hover { border-color: #8a7d68; }
.sbi-card.locked { border-color: #7a2a1f; }
.sbi-info { min-width: 0; }
.sbi-info b { display: block; color: #ffe3a0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sbi-info small { display: block; font-size: 11px; }
.sbi-tag { display: inline-block; margin-top: 3px; padding: 0 6px; font-size: 11px; font-weight: bold; border: 1px solid; background: rgba(0,0,0,.5); }
.sbi-tag.perm { color: #c9a8ff; border-color: #5b3f8a; }
.sbi-tag.timer { color: #ffd27a; border-color: #8a6a24; }
.sbi-tag.free { color: #9be08a; border-color: #3f7d31; }
.sbi-pinrow { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; padding-top: 8px; border-top: 1px dashed #3a342c; }
.sbi-pinlbl { font: bold 11px Tahoma, sans-serif; color: var(--ink-dim); letter-spacing: .08em; }
.sbi-pinval { display: flex; gap: 3px; }
.sbi-pinval i { width: 20px; height: 22px; display: grid; place-items: center; font-style: normal; font-size: 9px; color: var(--gold); background: #000; border: 1px solid; border-color: #15120f #6b5d49 #6b5d49 #15120f; }
.sbi-pinval.none { font-size: 12px; color: var(--ink-dim); }
.sbi-pinrow form { margin: 0 0 0 auto; }
.sbi-empty { display: flex; align-items: center; gap: 14px; padding: 16px; background: rgba(0,0,0,.5); border: 1px solid #3a342c; margin-bottom: 14px; }
.sbi-empty p { margin: 0; }

@media (max-width: 900px) {
  .sec { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 560px) {
  .sec-row { grid-template-columns: minmax(0,1fr); gap: 0; }
  .sec-row > span:first-child { text-align: left; padding-top: 0; }
}
/* hesap özeti */
.ov-sm { font-size: 15px !important; font-family: Tahoma, sans-serif !important; }
.ov-unit { display: inline !important; font: 11px Tahoma, sans-serif; color: var(--ink-dim); }
.ov-flag img { width: 30px; height: auto; max-width: none; max-height: none; }
.ov-cols { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; margin: 14px 0 16px; }
.ov-cols > section > * + * { margin-top: 10px; }
.ov-pad { margin: 8px 4px 0; }
.ov-sec { padding: 12px; background: rgba(0,0,0,.5); border: 1px solid #3a342c; }
.ov-score { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 4px 10px; margin-bottom: 10px; }
.ov-score > b { font: 800 30px/1 Cinzel, Georgia, serif; text-shadow: 0 2px 3px #000; }
.ov-score > b.ok { color: #9be08a; } .ov-score > b.warn { color: #ffd27a; } .ov-score > b.bad { color: #ff9a8f; }
.ov-score > small { grid-column: 1 / -1; font-size: 11px; }
.ov-gauge { height: 10px; background: #000; border: 1px solid; border-color: #15120f #6b5d49 #6b5d49 #15120f; }
.ov-gauge i { display: block; height: 100%; background: linear-gradient(#ff8a7a, #b3261a); box-shadow: 0 0 6px rgba(226,87,76,.5); }
.ov-gauge i.warn { background: linear-gradient(#ffe39a, #b8891f); box-shadow: 0 0 6px rgba(232,196,74,.45); }
.ov-gauge i.ok { background: linear-gradient(#b8f0a6, #3f7d31); box-shadow: 0 0 6px rgba(127,207,106,.45); }
.ov-checks { list-style: none; margin: 0; padding: 0; }
.ov-checks li { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px dashed #3a342c; }
.ov-checks li > span:nth-child(2) { flex: 1; min-width: 0; }
.ov-checks b { display: block; font-size: 12.5px; color: #efe3c6; }
.ov-checks small { display: block; font-size: 11px; color: var(--ink-dim); }
.ov-checks li.no b { color: #ffd27a; }
.ov-mark { flex-shrink: 0; width: 22px; height: 22px; display: grid; place-items: center; font-size: 12px; font-weight: bold; background: #000; border: 1px solid; border-radius: 50%; }
.ov-checks li.ok .ov-mark { color: #9be08a; border-color: #3f7d31; box-shadow: inset 0 0 6px rgba(127,207,106,.35); }
.ov-checks li.no .ov-mark { color: #ffd27a; border-color: #8a6a24; box-shadow: inset 0 0 6px rgba(232,196,74,.35); }
.ov-log { list-style: none; margin: 0; padding: 4px 12px; background: rgba(0,0,0,.5); border: 1px solid #3a342c; }
.ov-log li { display: flex; align-items: center; gap: 10px; padding: 6px 0; }
.ov-log li + li { border-top: 1px dashed #3a342c; }
.ov-lico { flex-shrink: 0; width: 30px; height: 30px; display: grid; place-items: center; background: #000 url(../img/slot.png) center / cover; border: 1px solid #5b5043; }
.ov-lico img { max-width: 24px; max-height: 26px; }
.ov-lmain { flex: 1; min-width: 0; }
.ov-lmain b { display: block; font-size: 12.5px; font-weight: normal; color: #efe3c6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ov-lmain small { font: 11px Consolas, monospace; color: var(--ink-dim); }
.ov-me { font: bold 10px Tahoma, sans-serif; font-style: normal; color: #9be08a; margin-left: 4px; }
.ov-ltime { flex-shrink: 0; font-size: 11px; color: var(--ink-dim); cursor: help; }
.ov-chars { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; margin-top: 10px; }
.ov-char { position: relative; padding: 12px 14px 6px; background: linear-gradient(rgba(20,17,14,.92), rgba(0,0,0,.88)); border: 1px solid #4a4237; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); transition: border-color .15s; }
.ov-char:hover { border-color: #8a7d68; }
.ov-char.main { border-color: #8a6a24; box-shadow: inset 0 0 18px rgba(217,164,65,.12); }
.ov-main { position: absolute; top: -9px; right: 10px; padding: 0 7px; font: bold 10px Tahoma, sans-serif; color: #1a1208; background: linear-gradient(#ffe39a, #d9a441); border: 1px solid #000; }
.ov-ctop { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.ov-ctop > div { flex: 1; min-width: 0; }
.ov-face img.job-ico { width: 40px; height: 40px; border: 0; }
.ov-cname { display: block; font: 800 15px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 2px #000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ov-ctop small { font-size: 11px; color: var(--ink-dim); }
.ov-lv { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 46px; height: 46px; font: 800 18px/1 Cinzel, Georgia, serif; color: var(--gold); background: radial-gradient(circle, #2a2219, #000 70%); border: 1px solid #8a7d68; border-radius: 50%; box-shadow: inset 0 0 8px rgba(217,164,65,.3), 0 2px 4px #000; }
.ov-lv small { font: bold 9px Tahoma, sans-serif; color: var(--ink-dim); }
.ov-guild { display: inline-flex; align-items: center; gap: 5px; }
.ov-guild .rk-guild-ico { width: 20px; height: 20px; font-size: 11px; }
.ov-guild .rk-guild-ico img { width: 16px; height: 12px; }
.ov-yang { color: var(--gold) !important; }
@media (max-width: 900px) {
  .ov-cols { grid-template-columns: minmax(0,1fr); }
}
/* e-posta değişikliği adımları */
.em-steps { display: flex; gap: 0; list-style: none; margin: 4px 0 0; padding: 0; counter-reset: none; }
.em-steps li { flex: 1; display: flex; align-items: center; gap: 8px; padding: 8px 10px; font-size: 12px; font-weight: bold; color: var(--ink-dim); background: rgba(0,0,0,.5); border: 1px solid #3a342c; }
.em-steps li + li { border-left: 0; }
.em-steps li span { flex-shrink: 0; width: 22px; height: 22px; display: grid; place-items: center; font: bold 11px Cinzel, Georgia, serif; background: #000; border: 1px solid #5b5043; border-radius: 50%; }
.em-steps li.on { color: var(--gold); background: linear-gradient(rgba(140,28,19,.45), rgba(0,0,0,.5)); border-color: #7a2a1f; }
.em-steps li.on span { border-color: var(--gold); color: var(--gold); box-shadow: 0 0 6px rgba(217,164,65,.45); }
.em-steps li.done { color: #9be08a; }
.em-steps li.done span { border-color: #3f7d31; color: #9be08a; }
.em-txt { margin: 12px 4px 4px; }
.em-left { color: var(--gold); font-family: Consolas, monospace; }
.em-code { font: bold 22px Consolas, monospace !important; letter-spacing: 10px; text-align: center; max-width: 220px; }
.em-btns { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.em-btns form { margin: 0; }
@media (max-width: 560px) {
  .em-steps { flex-direction: column; }
  .em-steps li + li { border-left: 1px solid #3a342c; border-top: 0; }
}
/* EP sayfası */
.ep-hh { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; padding: 10px 16px; background: linear-gradient(90deg, rgba(140,28,19,.85), rgba(40,8,4,.85)); border: 1px solid #d9a441; box-shadow: 0 0 14px rgba(217,164,65,.35), inset 0 0 0 1px #000; }
.ep-hh > b { font: 800 30px/1 Cinzel, Georgia, serif; color: #ffe39a; text-shadow: 0 0 10px rgba(255,200,90,.7), 0 2px 2px #000; }
.ep-hh > div { flex: 1; min-width: 200px; }
.ep-hh strong { display: block; color: #ffe9b0; font-size: 14px; }
.ep-hh small { color: #f3dcc0; font-size: 12px; }
.ep-hh-left { font-size: 12px; color: #f3dcc0; }
.ep-hh-left b { font-family: Consolas, monospace; color: #ffe39a; }
.ep-num { font: 800 24px Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 0 8px rgba(241,201,107,.4); }
.ep-num small { font: bold 12px Tahoma, sans-serif; color: var(--ink-dim); margin-left: 6px; }
.ep-form { padding: 0 4px; }
.ep-chars { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; margin: 10px 0 12px; }
.ep-char { margin: 0; cursor: pointer; }
.ep-char input { position: absolute; opacity: 0; width: 0; height: 0; }
.ep-char-in { display: flex; align-items: center; gap: 10px; padding: 8px; background: rgba(0,0,0,.55); border: 1px solid #3a342c; transition: border-color .15s, background .15s; }
.ep-char-in b { display: block; color: #efe3c6; font-size: 13px; }
.ep-char-in small { font-size: 11px; color: var(--ink-dim); }
.ep-char:hover .ep-char-in { border-color: #6b5d49; }
.ep-char input:checked + .ep-char-in { background: linear-gradient(90deg, rgba(140,28,19,.45), rgba(0,0,0,.55)); border-color: var(--gold-2); box-shadow: inset 0 0 0 1px rgba(217,164,65,.25); }
.ep-char input:checked + .ep-char-in b { color: var(--gold); }
.ep-char input:focus-visible + .ep-char-in { outline: 1px dashed var(--gold); outline-offset: 2px; }
.ep-char .ov-face img.job-ico { width: 32px; height: 32px; }
.ep-go { padding: 8px 22px; font-size: 14px; }
.ep-histwrap { margin-top: 16px; }
.ep-histwrap > * + * { margin-top: 10px; }
.ep-try { flex-shrink: 0; font: bold 12px Consolas, monospace; color: #efe3c6; min-width: 80px; text-align: right; }
.ep-hist .ov-ltime { min-width: 110px; text-align: right; cursor: default; }
.sbi-tag.fail { color: #ff9a8f; border-color: #8c2b22; }
@media (max-width: 560px) {
  .ep-hist li { flex-wrap: wrap; }
  .ep-hist .ov-ltime { min-width: 0; }
}
/* ================================================================ Yönetim paneli (admin.php) */
.adm { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 18px; align-items: start; }
.adm-nav { position: sticky; top: 72px; padding: 10px; background: linear-gradient(#171410, #0a0807); border: 1px solid #4a4237; box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 6px 14px rgba(0,0,0,.5); }
.adm-me { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 4px 10px; margin-bottom: 6px; border-bottom: 1px solid #3a342c; }
.adm-me b { display: block; font: 800 15px Cinzel, Georgia, serif; color: #ffe3a0; }
.adm-me small { font-size: 10.5px; color: var(--ink-dim); }
.adm-me .f-rank-img { width: 70px; height: auto; }
.adm-gt { display: block; margin: 10px 4px 4px; font: 800 10.5px Cinzel, Georgia, serif; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.adm-link { display: flex; align-items: center; gap: 8px; padding: 5px 8px; margin-bottom: 2px; font-size: 12.5px; color: #efe3c6; border: 1px solid transparent; border-left: 3px solid transparent; }
.adm-link:hover { text-decoration: none; color: #fff; background: rgba(217,164,65,.07); border-color: #3a342c; }
.adm-link.on { color: var(--gold); background: linear-gradient(90deg, rgba(140,28,19,.5), rgba(0,0,0,.3)); border-color: #7a2a1f; border-left-color: var(--gold); }
.adm-link .count { margin-left: auto; }
.adm-ico { flex-shrink: 0; width: 26px; height: 26px; display: grid; place-items: center; background: #000 url(../img/slot.png) center / cover; border: 1px solid #5b5043; }
.adm-ico img { max-width: 22px; max-height: 24px; }
.adm-back { display: block; margin-top: 12px; padding-top: 8px; font-size: 11.5px; border-top: 1px solid #3a342c; }
.adm-main { min-width: 0; }
.adm-main > * + * { margin-top: 16px; }
.adm-main > .subtabs { display: none; }
.adm-hello { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; padding: 12px 14px; background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.55)), #000 url(../img/hero.jpg) center 25% / cover; border: 1px solid #6b5d49; }
.adm-hello b { display: block; font: 800 18px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 2px #000; }
.adm-hello small { font-size: 12px; color: #cfc3aa; }
.adm-hello small b { display: inline; font: inherit; font-weight: bold; color: var(--gold); }
.adm-quick { display: flex; flex-wrap: wrap; gap: 6px; }
.adm-tiles { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-bottom: 12px; }
.adm-tile { display: block; padding: 12px 14px; color: inherit; background: #000; border: 1px solid; border-color: #15120f #6b5d49 #6b5d49 #15120f; box-shadow: inset 0 2px 6px rgba(0,0,0,.9); transition: border-color .15s; }
.adm-tile:hover { text-decoration: none; border-color: #8a7d68; }
.adm-tile b { display: block; font: 800 28px/1.1 Cinzel, Georgia, serif; color: #6b5d49; }
.adm-tile span { font-size: 11.5px; color: var(--ink-dim); }
.adm-tile.hot { border-color: #8a6a24; box-shadow: inset 0 0 14px rgba(217,164,65,.15); }
.adm-tile.hot b { color: var(--gold); text-shadow: 0 0 8px rgba(241,201,107,.4); }
.adm-tile.bad { border-color: #8c2b22; }
.adm-tile.bad b { color: #ff9a8f; }
.adm-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; border: 1px solid #3a342c; background: rgba(0,0,0,.5); }
.adm-stats > div { padding: 9px 12px; border-right: 1px dashed #3a342c; border-bottom: 1px dashed #3a342c; }
.adm-stats > div:nth-child(4n) { border-right: 0; }
.adm-stats > div:nth-last-child(-n+4) { border-bottom: 0; }
.adm-stats span { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-dim); }
.adm-stats b { display: block; font-size: 14px; color: #efe3c6; }
.adm-stats small { font-size: 10.5px; color: var(--ink-dim); }
.adm-cols { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.adm-cols > .board { margin-top: 0; }
.adm-list { list-style: none; margin: 0; padding: 0; }
.adm-list li { display: flex; align-items: center; gap: 10px; padding: 7px 2px; border-top: 1px dashed #3a342c; }
.adm-list li:first-child { border-top: 0; }
.adm-list li > a, .adm-list li > span:first-child { flex: 1; min-width: 0; color: inherit; }
.adm-list li > a:hover { text-decoration: none; }
.adm-list li > a:hover b { color: var(--gold); }
.adm-list b { display: block; font-size: 12.5px; color: #efe3c6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-list li > span:first-child b { display: inline; }
.adm-list small { display: block; font-size: 11px; color: var(--ink-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-age { flex-shrink: 0; font-size: 11px; color: var(--ink-dim); }
.adm-more { display: inline-block; margin-top: 8px; font-size: 12px; }
@media (max-width: 900px) {
  .adm { grid-template-columns: minmax(0,1fr); }
  .adm-nav { position: static; display: flex; flex-wrap: wrap; gap: 4px; }
  .adm-me, .adm-gt, .adm-back { display: none; }
  .adm-link { margin: 0; }
  .adm-tiles, .adm-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .adm-stats > div:nth-child(4n) { border-right: 1px dashed #3a342c; }
  .adm-stats > div:nth-child(2n) { border-right: 0; }
  .adm-cols { grid-template-columns: minmax(0,1fr); }
}.adm-jump { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 14px; padding: 6px; background: rgba(0,0,0,.55); border: 1px solid #3a342c; }
.adm-jump a { padding: 4px 10px; font-size: 12px; font-weight: bold; color: #efe3c6; background: #0c0a08; border: 1px solid #3a342c; }
.adm-jump a:hover { text-decoration: none; border-color: var(--gold-2); color: var(--gold); }
.adm-jump a small { margin-left: 3px; padding: 0 5px; font-size: 10px; color: var(--gold); background: #000; border: 1px solid #4a4237; }
.adm-jump a:last-child { margin-left: auto; color: var(--gold); }
.adm-anchor { scroll-margin-top: 80px; height: 0; }
.adm-main > .adm-anchor + .board { margin-top: 0; }
.adm-fold { margin-bottom: 6px; background: #0c0a08; border: 1px solid #3a342c; }
.adm-fold[open] { border-color: #6b5d49; }
.adm-fold > summary { display: flex; align-items: center; gap: 10px; padding: 7px 10px; cursor: pointer; list-style: none; }
.adm-fold > summary::-webkit-details-marker { display: none; }
.adm-fold > summary::after { content: "▸"; margin-left: 8px; color: var(--gold-2); transition: transform .15s; }
.adm-fold[open] > summary::after { transform: rotate(90deg); }
.adm-fold > summary:hover { background: rgba(217,164,65,.06); }
.adm-fold > summary img { width: 34px; height: 34px; }
.adm-fold > summary > span:first-of-type { flex: 1; min-width: 0; }
.adm-fold > summary b { display: block; color: #efe3c6; }
.adm-fold > summary small { font-size: 11px; color: var(--ink-dim); }
.adm-fold-n { flex-shrink: 0; font-size: 11px; color: var(--ink-dim); }
.adm-fold > .f-admin-row, .adm-fold > form { padding: 10px; border-top: 1px dashed #3a342c; }
.adm-fold-new > summary b { color: var(--gold); }
/* yönetim: sekme başlığı + sayı şeridi */
.adm-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #3a342c; }
.adm-head h1 { margin: 0; font: 800 22px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 3px #000; }
.adm-head p { margin: 2px 0 0; font-size: 12.5px; color: var(--ink-dim); }
.adm-head p b { color: #efe3c6; }
.adm-mini { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.adm-mini > div { flex: 1 1 120px; padding: 8px 12px; background: #000; border: 1px solid; border-color: #15120f #6b5d49 #6b5d49 #15120f; box-shadow: inset 0 2px 6px rgba(0,0,0,.9); }
.adm-mini b { display: block; font: 800 20px/1.1 Cinzel, Georgia, serif; color: #efe3c6; }
.adm-mini span { font-size: 11px; color: var(--ink-dim); }
.adm-mini .ok b { color: #9be08a; }
.adm-mini .warn b { color: #ffd27a; }
.adm-mini .bad b { color: #ff9a8f; }
.adm-mini .gold b { color: var(--gold); }

/* haber & duyurular */
.an-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.an-grid > .board { margin-top: 0; }
.an-lbl { display: block; margin-bottom: 4px; font-size: 12px; color: var(--ink-dim); }
.an-cats { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.an-cat { margin: 0; cursor: pointer; }
.an-cat input { position: absolute; opacity: 0; width: 0; height: 0; }
.an-cat span { display: inline-block; padding: 5px 14px; font-weight: bold; font-size: 12px; color: var(--ink-dim); background: #0c0a08; border: 1px solid #3a342c; transition: .15s; }
.an-cat:hover span { border-color: #6b5d49; color: #efe3c6; }
.an-cat input:checked + span { color: #1a1208; background: linear-gradient(#ffe39a, #d9a441); border-color: #000; }
.an-cat input:focus-visible + span { outline: 1px dashed var(--gold); outline-offset: 2px; }
.an-editor { margin-bottom: 10px; background: #000; border: 1px solid #5b5043; }
.an-tools { display: flex; align-items: center; gap: 4px; padding: 4px; background: #14110e; border-bottom: 1px solid #3a342c; }
.an-tools button { padding: 3px 9px; font: 12px Tahoma, sans-serif; color: #efe3c6; background: #0c0a08; border: 1px solid #3a342c; cursor: pointer; }
.an-tools button:hover { border-color: var(--gold-2); color: var(--gold); }
.an-tabs { margin-left: auto; display: flex; }
.an-tabs button { margin-left: -1px; }
.an-tabs button.on { color: #1a1208; background: var(--gold-2); border-color: #000; }
.an-editor textarea { margin: 0; border: 0; box-shadow: none; min-height: 260px; }
.an-preview { min-height: 260px; padding: 10px 12px; font-size: 13px; }
.an-preview p { margin: 0 0 10px; }
.an-foot { display: flex; justify-content: space-between; gap: 10px; padding: 4px 8px; font-size: 11px; color: var(--ink-dim); border-top: 1px solid #3a342c; }
.an-opts { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-bottom: 10px; }
.an-opts .checkbox { margin: 0; }
.an-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.an-view { margin-left: auto; font-size: 12px; }
.an-meta { margin: 8px 0 0; font-size: 11px; }
.an-search { display: flex; gap: 6px; margin-bottom: 8px; }
.an-search input { margin: 0; }
.an-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 10px; }
.an-chips a { padding: 3px 9px; font-size: 11.5px; font-weight: bold; color: var(--ink-dim); background: #0c0a08; border: 1px solid #3a342c; }
.an-chips a:hover { text-decoration: none; color: #efe3c6; border-color: #6b5d49; }
.an-chips a.on { color: var(--gold); border-color: var(--gold-2); background: linear-gradient(#3d0f09, #0c0a08); }
.an-chips small { color: var(--gold); }
.an-list { list-style: none; margin: 0; padding: 0; }
.an-list li { display: flex; align-items: center; gap: 8px; padding: 8px 6px; border-top: 1px dashed #3a342c; border-left: 3px solid transparent; }
.an-list li:first-child { border-top: 0; }
.an-list li.on { background: rgba(217,164,65,.06); border-left-color: var(--gold); }
.an-list li.draft .an-row-main b { color: var(--ink-dim); }
.an-row-main { flex: 1; min-width: 0; }
.an-row-main .cat { margin-right: 4px; }
.an-row-main a { color: inherit; }
.an-row-main a:hover { text-decoration: none; }
.an-row-main a:hover b { color: var(--gold); }
.an-row-main b { font-size: 12.5px; color: #efe3c6; }
.an-row-main small { display: block; font-size: 11px; }
.an-row-act { flex-shrink: 0; display: flex; gap: 3px; }
.an-row-act .btn-sm { padding: 1px 8px; }
@media (max-width: 1100px) {
  .an-grid { grid-template-columns: minmax(0,1fr); }
}
/* yönetim başlığı koyu zeminde okunur olsun */
.adm-head { padding: 10px 14px; background: linear-gradient(90deg, rgba(0,0,0,.85), rgba(0,0,0,.55)); border: 1px solid #3a342c; border-bottom-color: #6b5d49; }
.an-chip-sep { flex: 1; }
.an-chip-sel { width: auto; margin: 0; padding: 3px 8px; font-size: 11.5px; }

/* destek */
.at-grid { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 16px; align-items: start; }
.at-grid > div > .board + .board, .at-side > .board + .board { margin-top: 16px; }
.at-grid .board { margin-top: 0; }
.at-reply-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; }
.at-reply-foot .checkbox { margin: 0; }
.at-status { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.at-st-btns { display: grid; gap: 4px; }
.at-chars { list-style: none; margin: 8px 0 0; padding: 0; }
.at-chars li { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-top: 1px dashed #3a342c; }
.at-chars li .job-ico { width: 28px; height: 28px; }
.at-chars b { display: block; font-size: 12.5px; color: #efe3c6; }
.at-chars small { font-size: 11px; color: var(--ink-dim); }
.at-list { list-style: none; margin: 0; padding: 0; }
.at-list li { border-top: 1px dashed #3a342c; border-left: 3px solid transparent; }
.at-list li:first-child { border-top: 0; }
.at-list li.open { border-left-color: #d9a441; }
.at-list li.late { border-left-color: #e2574c; background: rgba(226,87,76,.05); }
.at-list li > a { display: flex; align-items: center; gap: 10px; padding: 8px 8px; color: inherit; }
.at-list li > a:hover { text-decoration: none; background: rgba(217,164,65,.06); }
.at-list li > a:hover b { color: var(--gold); }
.at-id { flex-shrink: 0; width: 44px; font: bold 12px Consolas, monospace; color: var(--ink-dim); }
.at-main { flex: 1; min-width: 0; }
.at-main b { display: block; font-size: 13px; color: #efe3c6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-main small { font-size: 11px; color: var(--ink-dim); }
.at-empty { padding: 12px 8px; }

/* rank ödülleri */
.ar-claims { list-style: none; margin: 0; padding: 0; }
.ar-claims li { display: flex; align-items: center; gap: 12px; padding: 9px 6px; border-top: 1px dashed #3a342c; border-left: 3px solid transparent; }
.ar-claims li:first-child { border-top: 0; }
.ar-claims li.pending { border-left-color: #d9a441; background: rgba(217,164,65,.05); }
.ar-claims .f-rank-img { width: 110px; flex-shrink: 0; }
.ar-cl-main { flex: 1; min-width: 0; }
.ar-cl-main b { color: #efe3c6; }
.ar-cl-main small { display: block; font-size: 11px; }
.ar-cl-prize { flex-shrink: 0; text-align: right; }
.ar-cl-prize b { color: var(--gold); }
.ar-cl-act { flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; min-width: 150px; }
.ar-cl-act small { font-size: 10.5px; }
.ar-reject { display: flex; gap: 4px; }
.ar-reject input { width: 110px; margin: 0; padding: 3px 6px; font-size: 12px; }
.ar-ranks { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.ar-rank { padding: 10px; background: #0c0a08; border: 1px solid #3a342c; }
.ar-rank.has { border-color: #6b5d49; box-shadow: inset 0 0 14px rgba(217,164,65,.08); }
.ar-rank-top { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.ar-rank-top .f-rank-img { width: 110px; }
.ar-rank-top b { display: block; color: #efe3c6; }
.ar-rank-top small { font-size: 11px; color: var(--ink-dim); }
.ar-rank-f { display: grid; grid-template-columns: 1fr 1.2fr .7fr; gap: 6px; }
.ar-rank-f label { margin: 0; font-size: 11px; }
.ar-rank-f input { padding: 5px 6px; }
.ar-rank-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; font-size: 11.5px; }

/* yetkili kayıtları */
.al-filter { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.al-filter input, .al-filter select { width: auto; flex: 1 1 160px; margin: 0; }
.al-list { list-style: none; margin: 0; padding: 0; }
.al-list li { display: flex; align-items: flex-start; gap: 10px; padding: 6px 4px; border-top: 1px dashed #2f2a24; }
.al-list li.al-day { padding: 10px 4px 4px; border-top: 0; font: 800 12px Cinzel, Georgia, serif; color: var(--gold); letter-spacing: .05em; }
.al-time { flex-shrink: 0; width: 40px; font: 12px Consolas, monospace; color: var(--ink-dim); padding-top: 1px; }
.al-main { flex: 1; min-width: 0; font-size: 12.5px; }
.al-main small { display: block; font-size: 11px; color: var(--ink-dim); }
.al-ip { flex-shrink: 0; font: 11px Consolas, monospace; color: #6b5d49; }

/* yetkililer */
.as-ladder { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-bottom: 8px; }
.as-step { padding: 10px; text-align: center; background: #0c0a08; border: 1px solid #3a342c; }
.as-step .f-rank-img { display: block; width: 120px; margin: 0 auto 6px; }
.as-step b { display: block; color: #ffe3a0; }
.as-step small { display: block; font-size: 10.5px; color: var(--ink-dim); }
.as-n { display: inline-block; margin-top: 5px; padding: 0 8px; font-size: 11px; font-weight: bold; color: var(--gold); background: #000; border: 1px solid #4a4237; }
.as-note { margin: 0 0 14px; font-size: 12px; }
.as-list { list-style: none; margin: 0; padding: 0; }
.as-list li { display: flex; align-items: center; gap: 12px; padding: 8px 4px; border-top: 1px dashed #3a342c; }
.as-list li:first-child { border-top: 0; }
.as-badge { flex-shrink: 0; width: 120px; }
.as-badge .f-rank-img { width: 110px; }
.as-who { flex: 1; min-width: 0; }
.as-who b { display: block; color: #efe3c6; }
.as-who small { font-size: 11px; color: var(--ink-dim); }
.as-act select { width: auto; display: inline-block; margin: 0 6px 0 0; padding: 4px 6px; }

/* e-posta + bekleyen kayıtlar */
.am-smtp { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px; padding: 10px 14px; background: #0c0a08; border: 1px solid #3a342c; border-left: 3px solid #3f7d31; }
.am-smtp.off { border-left-color: #8a6a24; }
.am-smtp > div { flex: 1; min-width: 200px; }
.am-smtp b { display: block; color: #efe3c6; }
.am-smtp small { font-size: 11.5px; color: var(--ink-dim); }
.am-smtp form { margin: 0; }
.am-list { list-style: none; margin: 0; padding: 0; }
.am-list li { display: flex; align-items: center; gap: 10px; padding: 7px 4px; border-top: 1px dashed #2f2a24; }
.am-list li:first-child { border-top: 0; }
.am-dot { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; background: #7fcf6a; box-shadow: 0 0 5px rgba(127,207,106,.6); }
.am-list li.err .am-dot { background: #e2574c; box-shadow: 0 0 5px rgba(226,87,76,.6); }
.am-main { flex: 1; min-width: 0; }
.am-main b { display: block; font-size: 12.5px; color: #efe3c6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.am-main small { font-size: 11px; color: var(--ink-dim); }
.adm-age b { font-family: Consolas, monospace; color: var(--gold); }
@media (max-width: 1000px) {
  .at-grid { grid-template-columns: minmax(0,1fr); }
  .ar-claims li { flex-wrap: wrap; }
}.as-note { padding: 8px 12px; background: rgba(0,0,0,.7); border: 1px solid #3a342c; }
.aw-nav { margin: 0 0 14px; padding: 6px; background: rgba(0,0,0,.6); border: 1px solid #3a342c; }
.aw-nav a { padding: 5px 14px; font-size: 12.5px; }

/* ================================================================ Forum v2 (forum.php) */
.fx-hero { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; padding: 16px 18px;
  background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.5)), #000 url(../img/hero.jpg) center 30% / cover no-repeat; border: 2px solid #6b5d49; box-shadow: 0 6px 18px rgba(0,0,0,.55), inset 0 0 0 1px #000; }
.fx-hero h1 { margin: 0 0 4px; font: 800 24px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 0 10px rgba(217,164,65,.5), 0 2px 3px #000; }
.fx-hero p { margin: 0; max-width: 480px; font-size: 12.5px; color: #cfc3aa; }
.fx-hero-stats { display: flex; gap: 6px; }
.fx-hero-stats > div { min-width: 72px; padding: 6px 10px; text-align: center; background: rgba(0,0,0,.75); border: 1px solid; border-color: #15120f #6b5d49 #6b5d49 #15120f; }
.fx-hero-stats b { display: block; font: 800 20px/1.1 Cinzel, Georgia, serif; color: var(--gold); }
.fx-hero-stats span { font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-dim); }
.fx-hero-stats .on b { color: #9be08a; }

.fx-ficon { width: 53px; height: 53px; }
.fx-ficon img { max-width: 40px; max-height: 40px; }
.fx-forums { display: grid; gap: 6px; }
.fx-forum { display: grid; grid-template-columns: 53px minmax(0,1fr) 150px 230px; align-items: center; gap: 14px; padding: 9px 12px; background: linear-gradient(90deg, rgba(20,17,14,.92), rgba(0,0,0,.7)); border: 1px solid #3a342c; border-left: 3px solid transparent; transition: border-color .15s, background .15s; }
.fx-forum:hover { border-color: #6b5d49; background: linear-gradient(90deg, rgba(40,30,20,.92), rgba(0,0,0,.7)); }
.fx-forum.unread { border-left-color: var(--gold); }
.fx-forum.unread .fx-ficon { box-shadow: 0 0 12px rgba(217,164,65,.45); }
.fx-new { position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); padding: 0 4px; font: bold 8.5px Tahoma, sans-serif; font-style: normal; letter-spacing: .05em; color: #1a1208; background: linear-gradient(#ffe39a, #d9a441); border: 1px solid #000; }
.fx-f-title { font: 800 15px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 1px 2px #000; }
.fx-forum.unread .fx-f-title { color: #fff2c8; }
.fx-f-main p { margin: 2px 0 0; font-size: 12px; color: var(--ink-dim); }
.fx-f-main .f-tag { margin-left: 4px; vertical-align: 2px; }
.fx-f-stats { display: flex; gap: 4px; }
.fx-f-stats > div { flex: 1; padding: 4px 0; text-align: center; background: #000; border: 1px solid; border-color: #15120f #4a4237 #4a4237 #15120f; }
.fx-f-stats b { display: block; font-size: 14px; color: #efe3c6; }
.fx-f-stats span { font-size: 10px; color: var(--ink-dim); }
.fx-last { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 12px; }
.fx-last > div { min-width: 0; }
.fx-last-title { display: block; font-weight: bold; color: #efe3c6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fx-last a.muted, .fx-last > div > span { display: block; font-size: 11px; }
.fx-nolast { font-size: 12px; }

.fx-who { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 16px; }
.fx-who-list > b { display: block; margin-bottom: 6px; color: #efe3c6; }
.fx-online { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.fx-on { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px 2px 2px; background: #0c0a08; border: 1px solid #3a342c; font-size: 12px; }
.fx-on .f-avatar.sm { width: 22px; height: 22px; }

/* bölüm görünümü */
.fx-fhead { display: grid; grid-template-columns: 53px minmax(0,1fr) auto auto; align-items: center; gap: 14px; margin-bottom: 12px; padding: 14px 16px; background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.6)); border: 2px solid #6b5d49; box-shadow: 0 6px 18px rgba(0,0,0,.55), inset 0 0 0 1px #000; }
.fx-fhead h1 { margin: 0; font: 800 21px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 3px #000; }
.fx-fhead p { margin: 2px 0 0; font-size: 12.5px; color: #cfc3aa; }
.fx-fhead-tags:not(:empty) { margin-top: 4px; }
.fx-fhead-stats { display: flex; gap: 4px; }
.fx-fhead-stats > div { min-width: 62px; padding: 4px 8px; text-align: center; background: #000; border: 1px solid; border-color: #15120f #6b5d49 #6b5d49 #15120f; }
.fx-fhead-stats b { display: block; font: 800 17px/1.1 Cinzel, Georgia, serif; color: var(--gold); }
.fx-fhead-stats span { font-size: 10px; color: var(--ink-dim); }
.fx-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.fx-tools .f-prefix-filter { margin: 0; }
.fx-sort { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; font-size: 12px; }
.fx-sort a { padding: 2px 9px; color: var(--ink-dim); background: #0c0a08; border: 1px solid #3a342c; }
.fx-sort a:hover { text-decoration: none; color: #efe3c6; border-color: #6b5d49; }
.fx-sort a.on { color: var(--gold); border-color: var(--gold-2); }
.fx-topics { border: 1px solid #3a342c; background: rgba(0,0,0,.35); }
.fx-thead, .fx-topic { display: grid; grid-template-columns: minmax(0,1fr) 70px 70px 190px 64px; gap: 10px; align-items: center; }
.fx-t-pet { display: flex; justify-content: center; align-items: center; height: 40px; }
.fx-t-pet .pet-widget { width: 64px; height: 64px; margin: -12px 0; flex: none; }
.gy-pet-state { margin: 6px 0; font-size: 12px; color: #bdb3a0; }
.gy-pet-state small { color: #8d8576; }
.gy-pet-state.on { color: #9fe3a0; font-weight: bold; }
.pet-stage { position: relative; display: inline-block; line-height: 0; vertical-align: middle; }
.pet-stage .pet-widget { display: block; margin: 0 !important; }
.fx-t-pet .pet-stage { margin: -12px 0; }
/* Pet çerçevesi: beta arayüzün yüz çerçevesi dokusu (box_face.png). --a = görünen yay yarı açısı (inline):
   conic maske üstten iki yana simetrik açılır; 90deg = üst yarı (Lv.1), 180deg = tam çerçeve (Lv.20) */
.pet-fw { position: absolute; left: -3px; top: -3px; right: -3px; bottom: -3px; pointer-events: none; }
.pet-frame { position: absolute; left: 0; top: 0; right: 0; bottom: 0; pointer-events: none; box-sizing: border-box; border: 6px solid transparent; border-image: url(../img/box_face.png) 6 stretch;
  -webkit-mask-image: conic-gradient(from calc(-1 * var(--a, 180deg)) at 50% 50%, #000 calc(2 * var(--a, 180deg)), transparent 0);
          mask-image: conic-gradient(from calc(-1 * var(--a, 180deg)) at 50% 50%, #000 calc(2 * var(--a, 180deg)), transparent 0); }
.fx-t-pet .pet-frame { border-width: 4px; }
.pet-fw.max { animation: petFrameMax 2.4s ease-in-out infinite; }
.pet-tag.max { animation: petTagMax 2.4s ease-in-out infinite; }
@keyframes petFrameMax { 50% { filter: drop-shadow(0 0 14px rgba(255,236,150,1)) brightness(1.25); } }
@keyframes petTagMax { 50% { filter: brightness(1.3); } }
.pet-wrap { display: inline-flex; flex-direction: column; align-items: center; vertical-align: middle; max-width: 150px; }
.pet-tag { position: relative; z-index: 6; margin-bottom: 5px; padding: 0 2px; font: bold 11px Tahoma, sans-serif; color: var(--gold); text-shadow: 0 1px 2px #000; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; line-height: 1.2; }
.pet-tag b { color: #9fe3a0; }
.pf-id h1 .pet-wrap { margin-left: 6px; font-size: 11px; }
.gy-pet-lv { margin: 6px 0; font-size: 12px; color: #d9cfb8; }
.gy-pet-lv i { display: block; height: 6px; margin-top: 3px; background: #000; border: 1px solid #3a342c; }
.gy-pet-lv u { display: block; height: 100%; background: linear-gradient(#f1c96b, #b07a1c); }
.petxp-toast { position: fixed; right: 18px; bottom: 18px; z-index: 9999; max-width: 320px; padding: 12px 16px; background: #14100c; border: 1px solid var(--gold); color: #f1e3b8; font: bold 13px Tahoma, sans-serif; box-shadow: 0 4px 18px rgba(0,0,0,.6); transition: opacity .5s; }
.petxp-toast.out { opacity: 0; }
.gy-pet-actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.gy-pet-actions .gy-item-form { margin: 0; }
.fx-thead { padding: 6px 12px; font: bold 11px Tahoma, sans-serif; letter-spacing: .05em; text-transform: uppercase; color: var(--gold); background: #000; border-bottom: 1px solid #3a342c; }
.fx-thead .c, .fx-topic .c { text-align: center; }
.fx-group { padding: 5px 12px; font: 800 11px Cinzel, Georgia, serif; letter-spacing: .06em; color: var(--gold); background: linear-gradient(90deg, #2a0d08, transparent); border-top: 1px solid #3a342c; border-bottom: 1px solid #3a342c; }
.fx-topic { padding: 8px 12px; border-top: 1px dashed #2f2a24; border-left: 3px solid transparent; transition: background .15s; }
.fx-group + .fx-topic, .fx-thead + .fx-topic { border-top: 0; }
.fx-topic:hover { background: rgba(217,164,65,.05); }
.fx-topic.sticky { background: rgba(140,28,19,.12); }
.fx-topic.unread { border-left-color: var(--gold); }
.fx-topic.unread .fx-t-title { color: #fff2c8; }
.fx-t-main { display: flex; align-items: center; gap: 10px; min-width: 0; }
.fx-t-ava { position: relative; flex-shrink: 0; }
.fx-t-st { position: absolute; right: -4px; bottom: -4px; font-style: normal; font-size: 11px; }
.fx-topic.unread .fx-t-st { width: 10px; height: 10px; right: -2px; bottom: -2px; border-radius: 50%; background: var(--gold); border: 2px solid #000; box-shadow: 0 0 6px rgba(241,201,107,.8); }
.fx-t-text { min-width: 0; }
.fx-t-title { display: block; font-weight: bold; font-size: 13.5px; color: #efe3c6; overflow: hidden; text-overflow: ellipsis; }
.fx-t-title:hover { color: var(--gold); text-decoration: none; }
.fx-t-text small { display: block; font-size: 11px; color: var(--ink-dim); }
.fx-t-text .f-mini-pages { margin-left: 6px; }
.fx-hot { margin-right: 4px; }
.fx-num b { display: block; font-size: 14px; color: #efe3c6; }
.fx-num small { font-size: 10px; color: var(--ink-dim); }
.fx-topic .fx-last a.muted { font-size: 11px; }
.fx-empty { display: flex; align-items: center; gap: 14px; padding: 18px; }
.fx-empty b { display: block; color: #efe3c6; }
@media (max-width: 1000px) {
  .fx-forum { grid-template-columns: 53px minmax(0,1fr) 130px; }
  .fx-forum .fx-last { grid-column: 2 / -1; }
  .fx-fhead { grid-template-columns: 53px minmax(0,1fr); }
  .fx-fhead-stats, .fx-fhead-cta { grid-column: 1 / -1; }
  .fx-who { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 700px) {
  .fx-thead { display: none; }
  .fx-topic { grid-template-columns: minmax(0,1fr) 56px; }
  .fx-topic .fx-num:nth-of-type(2), .fx-topic .fx-last, .fx-t-pet { display: none; }
  .fx-forum { grid-template-columns: 53px minmax(0,1fr); }
  .fx-f-stats { grid-column: 2 / -1; }
  .fx-hero-stats { width: 100%; }
  .fx-hero-stats > div { flex: 1; min-width: 0; }
}
/* forum araç çubuğu v2: arama + item ikonlu menü */
.f-toolbar.fx-bar { display: block; padding: 0; background: linear-gradient(#171410, #0a0807); border: 1px solid #4a4237; box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 4px 12px rgba(0,0,0,.5); }
.fx-search { position: relative; display: flex; align-items: center; gap: 6px; padding: 8px; border-bottom: 1px solid #2f2a24; }
.fx-s-ico { position: absolute; left: 19px; top: 50%; margin-top: -8px; color: var(--ink-dim); pointer-events: none; }
.fx-search input { flex: 1; min-width: 0; margin: 0; padding-left: 34px; }
.fx-search input:focus + select, .fx-search:focus-within .fx-s-ico { color: var(--gold); }
.fx-search select { width: auto; flex-shrink: 0; margin: 0; }
.fx-search .btn { flex-shrink: 0; padding: 7px 20px; }
.fx-nav { display: flex; }
.fx-nb { position: relative; flex: 1 1 0; display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; padding: 6px 8px; font-size: 12px; font-weight: bold; color: #cfc3aa; border-right: 1px solid #2f2a24; border-bottom: 2px solid transparent; transition: background .15s, color .15s; }
.fx-nb:last-child { border-right: 0; }
.fx-nb:hover { text-decoration: none; color: #fff; background: rgba(217,164,65,.07); }
.fx-nb.on { color: var(--gold); background: linear-gradient(rgba(140,28,19,.35), rgba(0,0,0,0)); border-bottom-color: var(--gold); }
.fx-nb-ico { flex-shrink: 0; width: 28px; height: 28px; display: grid; place-items: center; background: #000 url(../img/slot.png) center / cover; border: 1px solid #5b5043; }
.fx-nb.on .fx-nb-ico { border-color: var(--gold-2); box-shadow: 0 0 6px rgba(217,164,65,.4); }
.fx-nb-ico img { max-width: 24px; max-height: 26px; }
.fx-nb-lbl { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fx-nb .count { position: absolute; top: 2px; right: 4px; margin: 0; }
@media (max-width: 900px) {
  .fx-nav { flex-wrap: wrap; }
  .fx-nb { flex: 1 1 25%; border-bottom: 1px solid #2f2a24; }
}
@media (max-width: 560px) {
  .fx-search { flex-wrap: wrap; }
  .fx-search input { flex: 1 1 100%; }
  .fx-search select { flex: 1; }
  .fx-nb { flex: 1 1 33%; flex-direction: column; gap: 2px; font-size: 11px; }
}.fx-nb { flex: 1 1 auto; gap: 5px; padding: 6px 5px; font-size: 11.5px; }
.fx-nb-ico { width: 24px; height: 24px; }
.fx-nb-ico img { max-width: 20px; max-height: 22px; }
.fx-nb-lbl { overflow: visible; }
.fx-nb .count { top: -1px; right: auto; left: 20px; transform: scale(.85); }

/* ================================================================ forum alt sayfaları v2 */
/* bildirimler */
.fn-filter { margin-bottom: 10px; }
.fn-filter small { color: var(--gold); }
.fn-day { padding: 10px 4px 4px; font: 800 12px Cinzel, Georgia, serif; letter-spacing: .05em; color: var(--gold); }
.fn-list .fn-item { display: flex; align-items: center; gap: 10px; }
.fn-ava { position: relative; flex-shrink: 0; }
.fn-type { position: absolute; right: -6px; bottom: -5px; width: 18px; height: 18px; display: grid; place-items: center; font-size: 10px; font-style: normal; color: #fff; background: #3a342c; border: 1px solid #000; border-radius: 50%; }
.fn-item.t-reply .fn-type, .fn-item.t-follow .fn-type { background: #2d5f9a; }
.fn-item.t-mention .fn-type, .fn-item.t-quote .fn-type { background: #7a4aa0; }
.fn-item.t-like .fn-type { background: #a0303a; }
.fn-item.t-solved .fn-type { background: #3f7d31; }
.fn-item.t-mod .fn-type, .fn-item.t-achv .fn-type { background: #8a6a24; }
.fn-text { flex: 1; min-width: 0; }
.fn-time { flex-shrink: 0; font-size: 11px; color: var(--ink-dim); }
.fn-item.unread .fn-time { color: var(--gold); font-weight: bold; }

/* ranklar */
.rk2-me { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.rk2-badges { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.rk2-prog { flex: 1; min-width: 240px; }
.rk2-nums { display: flex; gap: 6px; margin-bottom: 8px; }
.rk2-nums > div { flex: 1; padding: 4px 6px; text-align: center; background: #000; border: 1px solid; border-color: #15120f #6b5d49 #6b5d49 #15120f; }
.rk2-nums b { display: block; font: 800 17px/1.1 Cinzel, Georgia, serif; color: var(--gold); }
.rk2-nums span { font-size: 10px; color: var(--ink-dim); }
.rk2-bar { position: relative; height: 16px; margin-bottom: 4px; background: #000; border: 1px solid; border-color: #15120f #6b5d49 #6b5d49 #15120f; }
.rk2-bar i { display: block; height: 100%; background: linear-gradient(#ffe39a, #b8891f); box-shadow: 0 0 8px rgba(241,201,107,.5); }
.rk2-bar span { position: absolute; inset: 0; display: grid; place-items: center; font: bold 10px Tahoma, sans-serif; color: #fff; text-shadow: 0 0 3px #000, 0 0 3px #000; }
.gold-t { color: var(--gold); }
.rk2-next { display: flex; flex-direction: column; align-items: center; gap: 2px; opacity: .75; }
.rk2-rules { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.rk2-rules > div { display: flex; align-items: center; gap: 10px; padding: 8px 10px; background: #0c0a08; border: 1px solid #3a342c; }
.rk2-rules b { display: block; font: 800 16px Cinzel, Georgia, serif; color: var(--gold); }
.rk2-rules small { font-size: 11px; color: var(--ink-dim); }
.rk2-note { margin: 10px 0 0; font-size: 12px; }
.rk-item { position: relative; }
.rk-item.locked { opacity: .55; filter: grayscale(.5); }
.rk-item.locked:hover { opacity: 1; filter: none; }
.rk-item.reached { border-color: #3f7d31; }
.rk2-flag { position: absolute; top: 6px; right: 6px; padding: 0 6px; font: bold 10px Tahoma, sans-serif; font-style: normal; color: #1a1208; background: linear-gradient(#ffe39a, #d9a441); border: 1px solid #000; }
.rk2-flag.ok { color: #10240a; background: linear-gradient(#b8f0a6, #6fbf55); }
.rk2-podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: end; gap: 10px; margin-bottom: 12px; }
.rk2-pod { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px 10px; text-align: center; background: linear-gradient(#1a1612, #070605); border: 1px solid #4a4237; }
.rk2-pod.p1 { padding-top: 22px; border-color: #d9a441; box-shadow: 0 0 16px rgba(217,164,65,.3), inset 0 0 20px rgba(217,164,65,.12); }
.rk2-pod.p2 { border-color: #9aa0a8; }
.rk2-pod.p3 { border-color: #a0683a; }
.rk2-pod > .rk { position: absolute; top: -10px; }
.rk2-pod > b { font: 800 18px Cinzel, Georgia, serif; color: var(--gold); }
.rk2-pod > b small { font: 11px Tahoma, sans-serif; color: var(--ink-dim); }
.rk2-pod-badge .f-rank-img { max-width: 140px; }
.rk2-mine td { background: rgba(217,164,65,.08); }

/* özel mesajlar */
.pm2-list { display: grid; gap: 4px; }
.pm2-row { display: flex; align-items: center; gap: 10px; padding: 9px 10px; color: inherit; background: #0c0a08; border: 1px solid #2f2a24; border-left: 3px solid transparent; transition: background .15s, border-color .15s; }
.pm2-row:hover { text-decoration: none; background: rgba(217,164,65,.06); border-color: #4a4237; }
.pm2-row.unread { border-left-color: var(--gold); background: rgba(217,164,65,.05); }
.pm2-row.unread b { color: #fff2c8; }
.pm2-ava { position: relative; flex-shrink: 0; }
.pm2-on { position: absolute; right: -2px; bottom: -2px; width: 10px; height: 10px; border-radius: 50%; background: #7fcf6a; border: 2px solid #000; box-shadow: 0 0 5px rgba(127,207,106,.7); }
.pm2-ava.big .pm2-on { width: 14px; height: 14px; right: 2px; bottom: 2px; }
.pm2-main { flex: 1; min-width: 0; }
.pm2-top { display: flex; align-items: center; gap: 6px; }
.pm2-top b { color: #efe3c6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm2-new { position: static; transform: none; }
.pm2-main small { display: block; font-size: 11.5px; color: var(--ink-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm2-who { color: #cfc3aa; font-weight: bold; }
.pm2-side { flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 3px; font-size: 11px; color: var(--ink-dim); }
.pm2-n { min-width: 22px; padding: 0 5px; text-align: center; font-size: 10.5px; font-weight: bold; color: #efe3c6; background: #000; border: 1px solid #4a4237; }
.pm2-head .fx-fhead-main p .f-user { font-weight: bold; }
.pm2-btns { display: flex; gap: 4px; }
.pm2-day { position: relative; margin: 6px 0; text-align: center; }
.pm2-day::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px dashed #3a342c; }
.pm2-day span { position: relative; padding: 0 10px; font: 800 11px Cinzel, Georgia, serif; letter-spacing: .05em; color: var(--gold); background: #15120f; }
.fx-fhead .pm2-ava.big .f-avatar.lg { width: 53px; height: 53px; }

/* profil ayarları */
.pf2-form > .sec-bar { margin: 16px 0 10px; }
.pf2-form > .sec-bar:first-of-type { margin-top: 0; }
.pf2-hint { margin: -4px 0 8px; }
.pf2-head .fx-fhead-main p { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pf2-head .f-rank-img { max-height: 30px; width: auto; }
.pf2-save { display: flex; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed #3a342c; }

/* rehber: bölüm menüsü kaydırınca üstte kalsın */
.gd-nav { position: sticky; top: 72px; z-index: 5; }
@media (max-width: 800px) {
  .rk2-rules { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rk2-podium { grid-template-columns: minmax(0,1fr); }
}
/* ================================================================ sol boşluk: karakterler ve becerileri (skillfx.js) */
.sfx-canvas { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
body > .foot { position: relative; z-index: 1; }
/* Hesap paneli: sol boşlukta büyük canlı pet (ana sayfadaki savaşçıyla aynı yerleşim/ölçü, sadece geniş ekranda) */
.ppet-panel { --sw: min(290px, calc((100vw - 1180px) / 2 - 34px)); position: fixed; z-index: 1; top: 150px; width: var(--sw); left: calc(((100vw - 1180px) / 2 - var(--sw)) / 2); display: flex; flex-direction: column; align-items: center; }
@media (max-width: 1579px), (max-height: 619px) { .ppet-panel { display: none !important; } }
.ppet-aura { position: absolute; left: 0; right: 0; top: 0; height: calc(var(--sw) * 1.1); pointer-events: none; }
.ppet-halo { position: absolute; left: 50%; top: 4%; width: 120%; height: 78%; transform: translateX(-50%); background: radial-gradient(ellipse at 50% 42%, rgba(241,201,107,.22), rgba(179,38,26,.12) 42%, transparent 68%); animation: sfxBreath 6s ease-in-out infinite; }
.ppet-ring { position: absolute; left: 50%; bottom: 2%; width: 86%; aspect-ratio: 4 / 1; transform: translateX(-50%); border-radius: 50%; border: 1px solid rgba(241,201,107,.6); box-shadow: 0 0 14px rgba(241,201,107,.35), inset 0 0 16px rgba(241,201,107,.3); background: radial-gradient(ellipse, rgba(241,201,107,.22), rgba(179,38,26,.12) 45%, transparent 70%); }
.ppet-stage { position: relative; width: var(--sw); height: calc(var(--sw) * 1.1); }
.ppet-stage .pet-widget { display: block; width: 100%; height: 100%; margin: 0; }
.ppet-plate { position: relative; z-index: 2; width: 100%; margin-top: 4px; padding: 10px 8px; text-align: center; border: 20px solid transparent; border-image: url(../img/board9.png) 32 fill round; filter: drop-shadow(0 8px 14px rgba(0,0,0,.65)); display: flex; flex-direction: column; gap: 4px; align-items: center; box-sizing: border-box; }
.ppet-name { font: 800 16px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 0 8px rgba(217,164,65,.5), 0 2px 2px #000; word-break: break-word; }
.ppet-sub { font-size: 11.5px; color: #cfc3aa; line-height: 1.4; }
.ppet-sub b { color: #9fe3a0; }
.ppet-plate .gy-pet-lv { width: 100%; margin: 2px 0; }
.ppet-empty { margin-top: 0; }
/* GY ve Pet Rehberi (gy_rehber.php) - .gd-* rehber bileşenlerinin üstüne */
.gyr-facts { margin-top: 14px; }
.gyr-me { margin-top: 12px; padding: 10px 12px; font-size: 12.5px; line-height: 1.8; background: rgba(217,164,65,.08); border: 1px solid #7a6030; }
.gyr-me .btn { margin-left: 8px; }
.gyr-steps { margin-top: 12px; }
.gyr-rules { margin-top: 4px; }
.gyr-sc { margin-top: 12px; }
.gyr-sc td:first-child { white-space: nowrap; width: 90px; color: var(--gold); }
.gyr-sc td { line-height: 1.55; }
.gyr-h3 { margin: 16px 0 8px; font: 800 14px Cinzel, Georgia, serif; color: var(--gold); }
.sfx-panel { --sw: min(290px, calc((100vw - 1180px) / 2 - 34px)); position: fixed; z-index: 1; top: 150px; width: var(--sw); left: calc(((100vw - 1180px) / 2 - var(--sw)) / 2); }
.sfx-panel[hidden] { display: none; }
.sfx-frame { position: relative; aspect-ratio: 400 / 514; border: 32px solid transparent; border-image: url(../img/board9.png) 32 fill round; margin: 0 -6px; filter: drop-shadow(0 8px 14px rgba(0,0,0,.6)); }
.sfx-imgs { position: absolute; inset: -18px; overflow: hidden; cursor: pointer; background: #000; border: 1px solid #000; box-shadow: inset 0 0 0 1px #6b5d49; }
.sfx-imgs img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .9s ease, transform 6s ease-out; }
.sfx-imgs img.on { opacity: 1; transform: scale(1); }
.sfx-imgs::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 60%, rgba(0,0,0,.75)); pointer-events: none; }
.sfx-imgs:hover::before { content: "Tıkla: becerisini kullan"; position: absolute; z-index: 2; left: 50%; top: 10px; transform: translateX(-50%); padding: 2px 8px; font-size: 11px; font-weight: bold; white-space: nowrap; color: #ffe3a0; background: rgba(0,0,0,.75); border: 1px solid #6b5d49; }
/* beceri atılınca çizimin üstünde kısa bir ışık patlaması */
.sfx-cast { position: absolute; inset: -18px; pointer-events: none; opacity: 0; mix-blend-mode: screen; }
.sfx-panel[data-c="warrior"] .sfx-cast { background: radial-gradient(circle at 70% 45%, rgba(140,210,255,.9), transparent 55%); }
.sfx-panel[data-c="assassin"] .sfx-cast { background: radial-gradient(circle at 70% 45%, rgba(255,160,70,.9), transparent 55%); }
.sfx-panel[data-c="shaman"] .sfx-cast { background: radial-gradient(circle at 70% 45%, rgba(255,220,120,.9), transparent 55%); }
.sfx-cast.go { animation: sfxCast 1s ease-out; }
@keyframes sfxCast { 0% { opacity: 0; } 15% { opacity: 1; } 100% { opacity: 0; } }
.sfx-plate { position: relative; margin: -30px 8px 0; padding: 6px 10px; text-align: center; background: linear-gradient(#1d1915, #0a0807); border: 1px solid #6b5d49; box-shadow: 0 4px 10px rgba(0,0,0,.6); }
.sfx-name { display: block; font: 800 17px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 0 8px rgba(217,164,65,.5), 0 2px 2px #000; }
.sfx-skill { font-size: 11.5px; color: var(--gold); }
.sfx-skill::before { content: "✦ "; color: var(--ink-dim); }
.sfx-dots { display: flex; justify-content: center; gap: 6px; margin: 8px 0 6px; }
.sfx-dots button { width: 10px; height: 10px; padding: 0; cursor: pointer; background: #000; border: 1px solid #8a7d68; border-radius: 50%; }
.sfx-dots button.on { background: var(--gold); border-color: #000; box-shadow: 0 0 6px rgba(241,201,107,.8); }
.sfx-btns { display: flex; gap: 4px; }
.sfx-btns button { padding: 4px 8px; cursor: pointer; font: bold 11.5px Tahoma, sans-serif; color: #cfc3aa; background: linear-gradient(#2a241e, #0c0a08); border: 1px solid #4a4237; }
.sfx-btns button:hover { color: #fff; border-color: var(--gold-2); }
.sfx-snd { flex: 1; }
.sfx-snd.on { color: var(--gold); border-color: #8a6a24; }
.sfx-restore { position: fixed; z-index: 1; left: 14px; bottom: 14px; padding: 5px 10px; cursor: pointer; font: bold 11.5px Tahoma, sans-serif; color: var(--gold); background: rgba(0,0,0,.8); border: 1px solid #6b5d49; }
@media (max-width: 1579px), (max-height: 619px) { .sfx-panel, .sfx-restore { display: none !important; } }.sfx-canvas { mix-blend-mode: screen; }
/* 3B karakter sahnesi (çizimlerin yerine) */
.sfx-stage { position: absolute; inset: -18px; overflow: hidden; cursor: pointer; background: radial-gradient(ellipse at 50% 88%, rgba(217,120,40,.35), transparent 55%), radial-gradient(ellipse at 50% 40%, #2a0e0a, #070403 75%); border: 1px solid #000; box-shadow: inset 0 0 0 1px #6b5d49, inset 0 0 40px #000; }
.sfx-stage::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: 6%; height: 10%; background: radial-gradient(ellipse, rgba(0,0,0,.7), transparent 70%); pointer-events: none; }
.sfx-3d { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 1; }
.sfx-load { position: absolute; left: 0; right: 0; top: 45%; text-align: center; font-size: 12px; color: var(--ink-dim); }
.sfx-stage:hover::before { content: "Tıkla: becerisini kullan"; position: absolute; z-index: 2; left: 50%; top: 10px; transform: translateX(-50%); padding: 2px 8px; font-size: 11px; font-weight: bold; white-space: nowrap; color: #ffe3a0; background: rgba(0,0,0,.75); border: 1px solid #6b5d49; }
.sfx-panel .sfx-plate { margin-top: -30px; }
.sfx-panel .sfx-btns { margin-top: 8px; }/* v3: sade 3B karakter — çerçeve/arka plan yok, büyük, bize bakıyor */
.sfx-panel { top: 110px; bottom: 20px; display: flex; flex-direction: column; }
.sfx-panel .sfx-stage { position: relative; inset: auto; flex: 1; min-height: 0; background: none; border: 0; box-shadow: none; overflow: visible; }
.sfx-panel .sfx-stage::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 1%; height: 5%; background: radial-gradient(ellipse, rgba(0,0,0,.55), transparent 70%); }
.sfx-panel .sfx-cast { inset: 0; }
.sfx-panel .sfx-btns { justify-content: center; opacity: .35; transition: opacity .2s; }
.sfx-panel:hover .sfx-btns { opacity: 1; }
.sfx-panel .sfx-snd { flex: 0 1 auto; }.sfx-panel { bottom: auto; }
.sfx-panel .sfx-stage { flex: none; height: min(calc(var(--sw) * 2), calc(100vh - 170px)); }
.sfx-panel .sfx-stage { height: min(calc(var(--sw) * 1.75), calc(100vh - 170px)); }
.sfx-panel .sfx-stage { overflow: visible; }
.sfx-panel .sfx-3d { left: -30%; width: 130%; }
.sfx-panel .sfx-3d { left: -12%; width: 124%; }
.sfx-panel .sfx-3d { left: -12%; width: 140%; }

/* v4: Kayıp Kılıç — savaşçının arkasında ışık, altında hikâye levhası */
.sfx-aura { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.sfx-aura i { position: absolute; display: block; }
/* kamera: karakter ortası sahnenin ~%90'ında, ayakları ~%98'inde (resize() kadrajından) */
.sfx-panel { --cx: 90%; }   /* skillfx.js resize() gerçek değeri yazar */
.sfx-halo { left: var(--cx); top: 4%; width: 120%; height: 72%; transform: translateX(-50%); background: radial-gradient(ellipse at 50% 42%, rgba(241,201,107,.22), rgba(179,38,26,.12) 42%, transparent 68%); animation: sfxBreath 6s ease-in-out infinite; }
.sfx-beam { left: var(--cx); top: -4%; width: 44%; height: 102%; transform: translateX(-50%); background: linear-gradient(rgba(255,236,180,0), rgba(255,236,180,.09) 35%, rgba(255,236,180,.15) 88%, rgba(255,236,180,0)); -webkit-mask: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent); mask: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent); }
.sfx-ring { left: var(--cx); bottom: -3.5%; width: 86%; aspect-ratio: 4 / 1; transform: translateX(-50%); border-radius: 50%; border: 1px solid rgba(241,201,107,.6); box-shadow: 0 0 14px rgba(241,201,107,.35), inset 0 0 16px rgba(241,201,107,.3); background: radial-gradient(ellipse, rgba(241,201,107,.22), rgba(179,38,26,.12) 45%, transparent 70%); }
.sfx-ring2 { bottom: -1.5%; width: 58%; background: none; box-shadow: 0 0 10px rgba(241,201,107,.4); animation: sfxPulse 3.2s ease-out infinite; }
@keyframes sfxBreath { 0%,100% { opacity: .75; } 50% { opacity: 1; } }
@keyframes sfxPulse { 0% { opacity: .8; transform: translateX(-50%) scale(.8); } 100% { opacity: 0; transform: translateX(-50%) scale(1.45); } }
.sfx-panel.lit .sfx-halo { animation: sfxLit 2.6s ease-out; }
@keyframes sfxLit { 0% { opacity: .75; filter: none; } 20% { opacity: 1; filter: hue-rotate(170deg) saturate(1.6) brightness(1.6); } 100% { opacity: .75; filter: none; } }

.sfx-lore { position: relative; z-index: 2; margin: 2px 4px 0; padding: 12px 14px 12px; text-align: center; border: 20px solid transparent; border-image: url(../img/board9.png) 32 fill round; filter: drop-shadow(0 8px 14px rgba(0,0,0,.65)); }
.sfx-lore > * { position: relative; margin: -8px -6px 0; }
.sfx-lore > *:first-child { margin-top: -12px; }
.sfx-kick { font: bold 10px Tahoma, sans-serif; letter-spacing: .28em; text-transform: uppercase; color: var(--ink-dim); }
.sfx-kick::before, .sfx-kick::after { content: "✦"; margin: 0 7px; color: var(--gold-2); letter-spacing: 0; }
.sfx-title { margin-top: 2px; font: 800 24px/1.1 Cinzel, Georgia, serif; letter-spacing: .04em; background: linear-gradient(#fff4cf, #f1c96b 45%, #b07a26 90%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 7px rgba(217,164,65,.45)) drop-shadow(0 2px 1px #000); }
.sfx-panel.lit .sfx-title { animation: sfxTitle 2.6s ease-out; }
@keyframes sfxTitle { 0% { filter: drop-shadow(0 0 7px rgba(217,164,65,.45)) drop-shadow(0 2px 1px #000); } 20% { filter: drop-shadow(0 0 14px rgba(140,210,255,.95)) drop-shadow(0 2px 1px #000); } 100% { filter: drop-shadow(0 0 7px rgba(217,164,65,.45)) drop-shadow(0 2px 1px #000); } }
.sfx-orn { height: 9px; margin-top: 6px !important; background: linear-gradient(90deg, transparent, #8a6a24 25%, #8a6a24 75%, transparent) center / 100% 1px no-repeat; }
.sfx-orn i { display: block; width: 7px; height: 7px; margin: 1px auto 0; transform: rotate(45deg); background: var(--gold); border: 1px solid #000; box-shadow: 0 0 6px rgba(241,201,107,.8); }
.sfx-story { margin-top: 8px !important; font-size: 11.5px; line-height: 1.5; color: #cfc3aa; }
.sfx-quote { margin-top: 8px !important; font: italic 600 13.5px Georgia, serif; color: #ffe3a0; text-shadow: 0 0 8px rgba(217,164,65,.35); }
.sfx-quote::before { content: "« "; color: var(--gold-2); }
.sfx-quote::after { content: " »"; color: var(--gold-2); }
.sfx-here { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 8px !important; font-size: 11px; color: var(--ink-dim); }
.sfx-here b { color: var(--gold); }
.sfx-live { width: 8px; height: 8px; border-radius: 50%; background: #7fcf6a; box-shadow: 0 0 0 0 rgba(127,207,106,.7); animation: sfxLive 1.8s ease-out infinite; }
@keyframes sfxLive { 0% { box-shadow: 0 0 0 0 rgba(127,207,106,.7); } 100% { box-shadow: 0 0 0 8px rgba(127,207,106,0); } }
.sfx-cta { display: block; margin-top: 10px !important; padding: 7px 10px; font: 800 12.5px Cinzel, Georgia, serif; letter-spacing: .06em; color: #fff2c8; text-shadow: 0 1px 1px #000; background: linear-gradient(#b3261a, #6d130c); border: 1px solid #000; box-shadow: inset 0 0 0 1px #d9a441, 0 3px 8px rgba(0,0,0,.6); transition: filter .15s; }
.sfx-cta:hover { text-decoration: none; filter: brightness(1.2); color: #fff; }
.sfx-panel .sfx-btns { margin-top: 6px; }
@media (max-height: 900px) { .sfx-story { display: none; } }
@media (max-height: 780px) { .sfx-kick, .sfx-orn, .sfx-here { display: none; } }

/* ana sayfa üst alanı: iki görsel sırayla (hero.jpg + beta Kayıp Kılıç'lı savaşçı duvar kâğıdı) */
.hero-slides { position: absolute; inset: 0; z-index: 0; }
.hero-slides i { position: absolute; inset: 0; background: #000 center 25% / cover no-repeat; }
.hero-slides .hs-1 { background-image: url(../img/hero.jpg); }
.hero-slides .hs-2 { background: linear-gradient(90deg, #000 24%, rgba(0,0,0,0) 46%), #000 url(../img/hero_warrior.jpg) right top / auto 130% no-repeat; opacity: 0; animation: heroSwap 16s ease-in-out infinite; }
@keyframes heroSwap { 0%, 44% { opacity: 0; } 50%, 94% { opacity: 1; } 100% { opacity: 0; } }
.hero::before { z-index: 1; }
.hero-in { z-index: 2; }
@media (prefers-reduced-motion: reduce) { .hero-slides .hs-2 { animation: none; } }

/* EP sayfası: bir kerelik Nesne Market / EP bilgilendirmesi (Happy Hour penceresinin çerçevesiyle) */
.epi-pop { max-width: 470px; }
.epi-hero { margin: 0 0 12px; padding: 6px 12px 12px; border-bottom: 1px dashed #3a342c; }
.epi-coin { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 6px; box-shadow: 0 0 18px rgba(241,201,107,.35); }
.epi-coin img { width: 32px; height: 32px; image-rendering: pixelated; }
.epi-list { display: grid; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; text-align: left; }
.epi-list li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.25)); border: 1px solid #3a342c; border-left: 3px solid var(--gold-2); }
.epi-list li.epi-game { border-left-color: #b3261a; }
.epi-ic { flex-shrink: 0; display: grid; place-items: center; width: 26px; height: 26px; font-size: 14px; color: #ffe3a0; background: #000; border: 1px solid #6b5d49; box-shadow: inset 0 0 6px rgba(217,164,65,.3); }
.epi-game .epi-ic { color: #ff9c8a; }
.epi-list b { display: block; font-size: 13px; line-height: 1.4; color: #efe3c6; }
.epi-list small { display: block; margin-top: 3px; font-size: 11.5px; line-height: 1.45; color: var(--ink-dim); }
.epi-list em { font-style: normal; color: var(--gold); }

/* ================================================================ lonca sayfası (guild.php) */
.lg-head { position: relative; display: flex; align-items: center; gap: 18px; margin-bottom: 12px; padding: 18px 20px; overflow: hidden; border: 2px solid #6b5d49; box-shadow: 0 8px 24px rgba(0,0,0,.6), inset 0 0 0 1px #000; background: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.62)), #000 url(../img/hero.jpg) center 25% / cover no-repeat; }
.lg-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold-2), transparent); opacity: .6; }
.lg-emblem { flex-shrink: 0; padding: 6px; background: #000; border: 1px solid #6b5d49; box-shadow: 0 0 22px rgba(217,164,65,.28), inset 0 0 0 1px #000; }
.rk-guild-ico.xl { width: 88px; height: 88px; font-size: 42px; border-color: var(--gold-2); }
.rk-guild-ico.xl.has-mark { width: 96px; height: auto; }
.lg-id { flex: 1; min-width: 0; }
.lg-kick { font: bold 10px Tahoma, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-dim); }
.lg-id h1 { margin: 2px 0 6px; font: 800 30px/1.1 Cinzel, Georgia, serif; background: linear-gradient(#fff4cf, #f1c96b 50%, #b07a26); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 1px #000); overflow-wrap: anywhere; }
.lg-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 12.5px; color: #cfc3aa; }
.lg-meta b { color: #efe3c6; }
.lg-meta .emp-flag { width: 30px; height: auto; }
.lg-lv { padding: 1px 7px; font-weight: bold; color: #1a1208; background: var(--gold-2); border: 1px solid #000; }
.lg-score { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 16px; text-align: center; background: rgba(0,0,0,.55); border: 1px solid #4a4237; }
.lg-score b { font: 800 28px/1 Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 0 12px rgba(217,164,65,.4); }
.lg-score small { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-dim); }
.lg-forum { margin-top: 8px; padding: 4px 10px; font-size: 11.5px; }
.lg-stats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.lg-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.lg-grid > .board { margin: 0; }
.lg-jobs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.lg-jobs span { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px 3px 4px; font-size: 11.5px; color: #cfc3aa; background: #0c0a08; border: 1px solid #3a342c; }
.lg-jobs b { color: var(--gold); }
.lg-tbl tr.lg-lead td { background: rgba(217,164,65,.07); }
.lg-grade { display: inline-block; padding: 1px 7px; font-size: 11px; font-weight: bold; color: #cfc3aa; background: #000; border: 1px solid #4a4237; }
.lg-grade.lead { color: #1a1208; background: linear-gradient(#f1c96b, #b07a26); border-color: #000; }
.lg-gen { display: inline-block; margin-left: 4px; padding: 1px 6px; font-size: 10px; font-weight: bold; color: #ff9c8a; border: 1px solid #6d130c; background: rgba(179,38,26,.15); }
.lg-on { font-size: 11.5px; font-weight: bold; color: #7fcf6a; }
.lg-war-now { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 10px; padding: 8px 10px; background: rgba(179,38,26,.14); border: 1px solid #6d130c; }
.lg-war-now a { display: inline-flex; align-items: center; gap: 5px; font-weight: bold; color: #efe3c6; }
.lg-war-tag { padding: 1px 7px; font-size: 10px; font-weight: bold; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: #b3261a; border: 1px solid #000; animation: sfxBreath 1.6s ease-in-out infinite; }
.lg-wl { margin-bottom: 10px; }
.lg-wl-bar { display: flex; height: 10px; overflow: hidden; background: #0c0a08; border: 1px solid #3a342c; }
.lg-wl-bar i { display: block; height: 100%; }
.lg-wl-bar .w { background: linear-gradient(#8fdc7a, #3f8a2e); }
.lg-wl-bar .d { background: linear-gradient(#b8ad98, #6b6252); }
.lg-wl-bar .l { background: linear-gradient(#e0574a, #7a160e); }
.lg-wl p { margin: 6px 0 0; font-size: 12px; color: var(--ink-dim); }
.lg-wl p b { color: var(--gold); }
.lg-hist { display: grid; gap: 4px; margin: 0 0 10px; padding: 0; list-style: none; }
.lg-hist li { display: flex; align-items: center; gap: 8px; padding: 7px 8px; background: #0c0a08; border: 1px solid #2f2a24; }
.lg-hist a { flex: 1; min-width: 0; display: inline-flex; align-items: center; gap: 6px; color: #efe3c6; }
.lg-hist small { font-size: 10.5px; color: var(--ink-dim); }
.lg-res { min-width: 62px; padding: 1px 0; text-align: center; font-size: 10.5px; font-weight: bold; border: 1px solid #000; }
.lg-res.w { color: #0d2308; background: #7fcf6a; }
.lg-res.l { color: #fff; background: #9c1f14; }
.lg-res.d { color: #1a1208; background: #b8ad98; }
.lg-sc { font: 800 13px Cinzel, Georgia, serif; color: var(--gold); }
a.rk-guild-link { color: inherit; }
a.rk-guild-link:hover { color: #fff; text-decoration: none; }
a.rk-guild-link:hover .rk-name { color: var(--gold); }
@media (max-width: 900px) {
  .lg-grid { grid-template-columns: minmax(0, 1fr); }
  .lg-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .lg-head { flex-wrap: wrap; }
  .lg-score { width: 100%; }
}

/* ================================================================ sistemler sayfası (systems.php) */
.sy-head { position: relative; display: flex; align-items: center; gap: 16px; margin-bottom: 12px; padding: 22px 24px; overflow: hidden; border: 2px solid #6b5d49; box-shadow: 0 8px 24px rgba(0,0,0,.6), inset 0 0 0 1px #000; background: linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.2)), #000 url(../img/hero_warrior.jpg) right 20% / cover no-repeat; }
.sy-head-in { flex: 1; max-width: 560px; }
.sy-kick { font: bold 10px Tahoma, sans-serif; letter-spacing: .24em; text-transform: uppercase; color: var(--gold-2); }
.sy-head h1 { margin: 4px 0 6px; font: 800 32px/1.1 Cinzel, Georgia, serif; background: linear-gradient(#fff4cf, #f1c96b 50%, #b07a26); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 1px #000); }
.sy-head p { margin: 0; font-size: 13.5px; line-height: 1.55; color: #efe3c6; text-shadow: 0 1px 2px #000; }
.sy-head-num { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; padding: 10px 18px; background: rgba(0,0,0,.6); border: 1px solid #6b5d49; box-shadow: 0 0 20px rgba(217,164,65,.2); }
.sy-head-num b { font: 800 34px/1 Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 0 12px rgba(217,164,65,.45); }
.sy-head-num small { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-dim); }
.sy-head-num em { margin-top: 5px; padding: 0 6px; font: normal bold 10px Tahoma, sans-serif; color: #0d2308; background: #7fcf6a; border: 1px solid #000; }
.sy-filter { margin-bottom: 12px; }
.sy-filter button { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; cursor: pointer; font: bold 12px Tahoma, sans-serif; color: #d9ceb6; background: linear-gradient(#2a241e, #0e0c0a); border: 1px solid #4a4237; }
.sy-filter button:hover { color: var(--gold); border-color: #6b5d49; }
.sy-filter button.on { color: #ffe9b0; background: linear-gradient(#8c1c13, #4a0c07); border-color: var(--gold-2); }
.sy-filter button.on small { color: #ffd9a0; }
.sy-cat-ic { color: var(--gold-2); }
.sy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.sy-card { position: relative; display: flex; gap: 12px; padding: 12px; background: linear-gradient(#1a1612, #0a0807); border: 1px solid #3a342c; box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 4px 10px rgba(0,0,0,.4); transition: border-color .15s, transform .15s; }
.sy-card:hover { border-color: #8a6a24; transform: translateY(-1px); }
.sy-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--gold-2), #6d130c); opacity: .75; }
.sy-card[hidden] { display: none; }
.sy-ico { flex-shrink: 0; display: grid; place-items: center; width: 48px; height: 48px; background: #000 url(../img/slot.png) center / 100% 100%; border: 1px solid #6b5d49; box-shadow: 0 0 12px rgba(217,164,65,.15), inset 0 0 0 1px #000; }
.sy-ico img { max-width: 32px; max-height: 40px; image-rendering: pixelated; filter: drop-shadow(0 2px 2px #000); }
.sy-ico.glyph span { font-size: 22px; line-height: 1; color: #ffe3a0; text-shadow: 0 0 8px rgba(217,164,65,.6), 0 2px 2px #000; }
.sy-body { flex: 1; min-width: 0; }
.sy-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sy-top h3 { margin: 0; font: 800 15px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 1px 2px #000; }
.sy-new { padding: 0 5px; font-size: 9.5px; font-weight: bold; color: #0d2308; background: #7fcf6a; border: 1px solid #000; }
.sy-cat { margin-left: auto; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: #7d7364; }
.sy-body p { margin: 5px 0 0; font-size: 12px; line-height: 1.55; color: #cfc3aa; }
.sy-body p b { color: #efe3c6; }
.sy-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 8px; }
.sy-keys { display: inline-flex; align-items: center; gap: 3px; margin-right: 3px; }
.sy-keys i { font-style: normal; font-size: 11px; color: var(--ink-dim); }
.sy-keys kbd { min-width: 22px; padding: 1px 6px; text-align: center; font: bold 11px Tahoma, sans-serif; color: #1a1208; background: linear-gradient(#fff2c8, #d9a441); border: 1px solid #000; border-bottom-width: 2px; border-radius: 3px; box-shadow: 0 1px 0 rgba(255,255,255,.2) inset; }
.sy-tag { padding: 1px 7px; font-size: 10.5px; color: #cfc3aa; background: #000; border: 1px solid #3a342c; }
.sy-more { margin-left: auto; font-size: 11.5px; font-weight: bold; }
.sy-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border: 20px solid transparent; border-image: url(../img/board9.png) 32 fill round; }
.sy-cta > div:first-child { margin: -12px 0; }
.sy-cta strong { display: block; font: 800 18px Cinzel, Georgia, serif; color: #ffe3a0; }
.sy-cta span { font-size: 12.5px; color: #cfc3aa; }
.sy-cta-btns { display: flex; gap: 8px; margin: -12px 0; }
@media (max-width: 800px) {
  .sy-grid { grid-template-columns: minmax(0, 1fr); }
  .sy-head { flex-wrap: wrap; }
}


/* sıralama: lonca sayfası bilgilendirmesi */
.lg-tip-ico .rk-guild-ico { width: 40px; height: 40px; font-size: 20px; border-width: 1px; }
.lg-tip-ico .rk-guild-ico.has-mark { width: 40px; height: auto; }

/* ================================================================ sağ menü: En İyi 5 Oyuncu / Lonca (v2) */
.sbr-box .board-body { padding-top: 10px; }
.sbr-champ { position: relative; display: flex; align-items: center; gap: 9px; margin-bottom: 8px; padding: 12px 10px 10px; overflow: hidden; color: inherit; border: 1px solid #8a6a24; background: radial-gradient(ellipse at 22% 0%, rgba(241,201,107,.22), transparent 60%), linear-gradient(#241c12, #0b0806); box-shadow: inset 0 0 0 1px #000, inset 0 0 22px rgba(217,164,65,.12), 0 4px 12px rgba(0,0,0,.5); transition: border-color .15s, box-shadow .15s; }
.sbr-champ::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, #ffe3a0, transparent); opacity: .7; }
.sbr-champ:hover { text-decoration: none; border-color: var(--gold); box-shadow: inset 0 0 0 1px #000, inset 0 0 26px rgba(217,164,65,.22), 0 4px 14px rgba(0,0,0,.6); }
.sbr-crown { position: absolute; left: 21px; top: -3px; font-size: 15px; line-height: 1; color: var(--gold); text-shadow: 0 0 8px rgba(241,201,107,.9), 0 1px 1px #000; }
.sbr-face { flex-shrink: 0; display: grid; place-items: center; width: 42px; height: 42px; background: #000 url(../img/slot.png) center / 100% 100%; border: 1px solid var(--gold-2); box-shadow: 0 0 12px rgba(217,164,65,.35); }
.sbr-face .job-ico { width: 34px; height: 34px; }
.sbr-face .rk-guild-ico { width: 34px; height: 34px; font-size: 18px; border-width: 1px; }
.sbr-face .rk-guild-ico.has-mark { width: 36px; height: auto; }
.sbr-face.sm { width: 28px; height: 28px; border-color: #4a4237; box-shadow: none; }
.sbr-face.sm .job-ico { width: 22px; height: 22px; }
.sbr-face.sm .rk-guild-ico.sm { width: 22px; height: 22px; font-size: 11px; }
.sbr-face.sm .rk-guild-ico.sm.has-mark { width: 24px; height: auto; }
.sbr-champ-main { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.sbr-champ-main small { font-size: 9px; font-weight: bold; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-2); }
.sbr-champ-main b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 800 15px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 0 8px rgba(217,164,65,.4), 0 1px 1px #000; }
.sbr-champ-main em, .sbr-main small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-style: normal; font-size: 10.5px; color: var(--ink-dim); }
.sbr-champ-lv { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; line-height: 1.1; }
.sbr-champ-lv .emp-flag { width: 22px; height: auto; margin-bottom: 3px; }
.sbr-champ-lv b { font: 800 20px Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 0 10px rgba(217,164,65,.45); }
.sbr-champ.guild .sbr-champ-lv b { font-size: 16px; }
.sbr-champ-lv small { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-dim); }
.sbr-list { display: grid; gap: 3px; margin: 0 0 4px; padding: 0; list-style: none; }
.sbr-row { display: flex; align-items: center; gap: 7px; padding: 5px 7px; color: inherit; background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.2)); border: 1px solid #2f2a24; transition: background .15s, border-color .15s; }
.sbr-row:hover { text-decoration: none; border-color: #6b5d49; background: linear-gradient(90deg, rgba(217,164,65,.1), rgba(0,0,0,.2)); }
.sbr-row .rk { flex-shrink: 0; }
.sbr-main { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.sbr-main b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12.5px; color: #efe3c6; }
.sbr-row:hover .sbr-main b { color: var(--gold); }
.sbr-row .emp-flag { flex-shrink: 0; width: 20px; height: auto; }
.sbr-lv { flex-shrink: 0; min-width: 28px; padding: 1px 4px; text-align: center; font: bold 12px Tahoma, sans-serif; color: var(--gold); background: #000; border: 1px solid #4a4237; }
.sbr-pts { flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; line-height: 1.1; font-weight: bold; font-size: 12.5px; color: var(--gold); }
.sbr-pts small { font-size: 9px; font-weight: normal; color: var(--ink-dim); }
.sbr-champ.banned .sbr-champ-main b, .sbr-row.banned .sbr-main b { text-decoration: line-through; text-decoration-color: rgba(226,87,76,.7); }
.sbr-champ-main .ban-tag, .sbr-main .ban-tag { align-self: flex-start; margin: 1px 0; }

/* ================================================================ ban yönetimi (admin.php?tab=bans) + ban sebebi (banned.php) */
.bn-form { display: grid; gap: 10px; }
.bn-f { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 12px; }
.bn-f > span { font-size: 12px; font-weight: bold; color: #cfc3aa; }
.bn-f > span small { display: block; font-weight: normal; font-size: 10.5px; color: var(--ink-dim); }
.bn-f input { width: 100%; }
.bn-durs { display: flex; flex-wrap: wrap; gap: 4px; }
.bn-durs label { position: relative; cursor: pointer; }
.bn-durs input { position: absolute; opacity: 0; pointer-events: none; }
.bn-durs span { display: inline-block; padding: 5px 11px; font: bold 12px Tahoma, sans-serif; color: #d9ceb6; background: linear-gradient(#2a241e, #0e0c0a); border: 1px solid #4a4237; }
.bn-durs label:hover span { color: var(--gold); border-color: #6b5d49; }
.bn-durs input:checked + span { color: #ffe9b0; background: linear-gradient(#8c1c13, #4a0c07); border-color: var(--gold-2); }
.bn-durs label.perm input:checked + span { color: #fff; background: linear-gradient(#b3261a, #5a0b06); border-color: #ff9a8f; box-shadow: 0 0 10px rgba(179,38,26,.6); }
.bn-durs input:focus-visible + span { outline: 1px solid var(--gold); }
.bn-tbl td { vertical-align: middle; }
.bn-type { display: inline-block; padding: 1px 7px; font-size: 10.5px; font-weight: bold; color: #1a1208; background: #d9a441; border: 1px solid #000; }
.bn-type.perm { color: #fff; background: #9c1f14; }
.bn-until, .bn-note { display: block; margin-top: 2px; font-size: 10.5px; color: var(--ink-dim); }
.bn-lift { display: flex; gap: 4px; }
.bn-lift input { width: 130px; padding: 3px 6px; font-size: 11.5px; }
.bn-hist { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.bn-hist li { display: flex; align-items: flex-start; gap: 8px; padding: 7px 9px; font-size: 12px; background: #0c0a08; border: 1px solid #2f2a24; }
.bn-hmain { flex: 1; min-width: 0; color: #cfc3aa; }
.bn-hmain b { color: #efe3c6; }
.bn-hmain small { display: block; margin-top: 2px; font-size: 10.5px; color: var(--ink-dim); }
.bn-state { flex-shrink: 0; min-width: 84px; padding: 1px 0; text-align: center; font-size: 10.5px; font-weight: bold; border: 1px solid #000; }
.bn-state.on { color: #fff; background: #9c1f14; }
.bn-state.off { color: #1a1208; background: #b8ad98; }
.bn-reason { position: relative; margin-bottom: 14px; padding: 12px 14px 12px 16px; background: linear-gradient(90deg, rgba(0,0,0,.65), rgba(0,0,0,.35)); border: 1px solid #4a4237; border-left: 3px solid #b3261a; }
.bn-reason-lbl { font-size: 10px; font-weight: bold; letter-spacing: .14em; text-transform: uppercase; color: #ff9a8f; }
.bn-reason p { margin: 3px 0 0; font: 800 17px/1.35 Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 1px 2px #000; }
.bn-reason small { display: block; margin-top: 4px; font-size: 11px; color: var(--ink-dim); }
.bn-reason small b { color: #cfc3aa; }
@media (max-width: 700px) { .bn-f { grid-template-columns: minmax(0, 1fr); gap: 4px; } }

/* destek: yetkili yanıtı imzası (forum adı + rütbe görseli) */
.msg-sig { display: flex; align-items: center; gap: 10px; margin: 0 10px; padding: 8px 0 10px; border-top: 1px dashed rgba(217,164,65,.3); }
.msg-sig .f-rank-img { flex-shrink: 0; max-height: 34px; width: auto; filter: drop-shadow(0 0 6px rgba(217,164,65,.35)); }
.msg-sig-main { display: flex; flex-direction: column; line-height: 1.25; }
.msg-sig-main b { font: 800 14px Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 0 8px rgba(217,164,65,.35), 0 1px 1px #000; }
.msg-sig-main small { font-size: 10.5px; color: var(--ink-dim); }

/* ================================================================ Haber / duyuru: kapak resmi + yazar imzası */
.nw-sig { display: inline-flex; align-items: center; gap: 6px; }
.nw-sig .f-rank-img { display: inline-block; width: auto; max-height: 22px; filter: drop-shadow(0 1px 2px rgba(0,0,0,.7)); }
.nw-sig .f-user { font-weight: bold; }
/* haberin sonundaki imza: rank görseli + forum nick'i (PM imzasıyla aynı dil) */
.nw-sign { position: relative; display: flex; align-items: center; gap: 14px; margin: 24px 0 4px; padding: 14px 18px; background: rgba(0,0,0,.3); border: 1px solid #2f2a24; border-left: 3px solid var(--gold-2); }
.nw-sign-badge { flex-shrink: 0; }
.nw-sign-badge .f-rank-img { display: block; width: 120px; height: auto; filter: drop-shadow(0 0 6px rgba(217,164,65,.35)); }
@media (max-width: 480px) { .nw-sign-badge .f-rank-img { width: 90px; } }
.nw-sign > span { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.nw-sign small { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-dim); }
.nw-sign b { font: 800 17px Cinzel, Georgia, serif; }
.nw-sign b a { color: var(--gold); text-shadow: 0 0 8px rgba(217,164,65,.35), 0 1px 1px #000; }
.nw-sign i { font-style: normal; font-size: 11.5px; color: #cfc3aa; }
/* admin formu: resim alanı */

/* haber metni içindeki resim ([img:dosya]): ortalı, genişliğe sığar, sitenin bronz çerçevesi */
.nw-inline { display: block; max-width: 100%; height: auto; margin: 16px auto; border: 2px solid #6b5d49; box-shadow: 0 6px 18px rgba(0,0,0,.55), inset 0 0 0 1px #000; background: #000; }
.nw-body p:has(> .nw-inline:only-child) { margin: 0; }
/* ================================================================ Pazar (deneme): ilan vitrini */
.mk-hero { display: flex; gap: 22px; align-items: stretch; justify-content: space-between; margin-bottom: 14px; padding: 22px 26px; position: relative; overflow: hidden;
  border: 2px solid #6b5d49; box-shadow: 0 8px 24px rgba(0,0,0,.6), inset 0 0 0 1px #000;
  background: linear-gradient(90deg, rgba(0,0,0,.93), rgba(0,0,0,.55)), #000 url(../img/hero.jpg) center 30% / cover no-repeat; }
.mk-hero h1 { margin: 0 0 6px; font: 800 30px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 4px #000, 0 0 14px rgba(217,164,65,.35); }
.mk-hero p { max-width: 520px; margin: 0 0 14px; color: #e0d4ba; line-height: 1.6; }
.mk-hero p b { color: var(--gold); }
.mk-hero-cta { display: flex; gap: 8px; flex-wrap: wrap; }
.mk-hero-stats { display: flex; gap: 8px; align-self: center; }
.mk-hero-stats > div { min-width: 86px; padding: 9px 12px; text-align: center; background: rgba(0,0,0,.6); border: 1px solid #4a4237; border-top: 2px solid var(--pc, var(--gold-2)); }
.mk-hero-stats b { display: block; font: 800 24px Cinzel, Georgia, serif; line-height: 1.1; color: var(--pc, var(--gold)); }
.mk-hero-stats span { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-dim); }
.mk-bar { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; margin-bottom: 14px; padding: 9px 12px; background: rgba(0,0,0,.55); border: 1px solid #3a342c; }
.mk-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; font-weight: bold; color: #d9ceb6; background: #0c0b0a; border: 1px solid #4a4237; }
.mk-chips a i { width: 8px; height: 8px; border-radius: 50%; background: var(--pc); box-shadow: 0 0 6px var(--pc); }
.mk-chips a small { color: var(--ink-dim); font-weight: normal; }
.mk-chips a:hover { text-decoration: none; border-color: #8a7d68; color: #fff; }
.mk-chips a.on { color: #1a1208; background: var(--pc, var(--gold)); border-color: #000; }
.mk-chips a.on small { color: #1a1208; opacity: .7; }
.mk-chips a.on i { background: #1a1208; box-shadow: none; }
.mk-find { display: flex; gap: 8px; align-items: center; }
.mk-find input[type=search] { width: 230px; margin: 0; }
.mk-find select { width: auto; margin: 0; }
.mk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mk-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 12px 14px 12px; min-width: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.35)), #0f0d0b; border: 1px solid #4a4237; border-top: 3px solid var(--pc);
  box-shadow: 0 4px 12px rgba(0,0,0,.45), inset 0 0 0 1px #000; transition: transform .12s, border-color .12s, box-shadow .12s; }
.mk-card:hover { transform: translateY(-2px); border-color: var(--pc); box-shadow: 0 8px 20px rgba(0,0,0,.6), 0 0 14px color-mix(in srgb, var(--pc) 35%, transparent), inset 0 0 0 1px #000; }
.mk-card.is-mine::after { content: "SENİN İLANIN"; position: absolute; right: 0; bottom: 0; padding: 1px 7px; font-size: 9px; font-weight: bold; letter-spacing: .08em; color: #1a1208; background: var(--gold); }
.mk-top { display: flex; align-items: center; justify-content: space-between; }
.mk-type { padding: 1px 9px; font-size: 11px; font-weight: 800; letter-spacing: .08em; color: #0a0a0a; background: var(--pc); border: 1px solid #000; }
.mk-left { font-size: 11px; color: var(--ink-dim); }
.mk-left.soon { color: #ff9a8e; }
.mk-item { display: flex; gap: 12px; align-items: flex-start; min-height: 62px; }
.mk-slot { flex-shrink: 0; width: 52px; height: 52px; }
.mk-slot img { max-width: 100%; max-height: 100%; }
.mk-item-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mk-name { font: 800 15px Cinzel, Georgia, serif; line-height: 1.25; color: #f6e7c1; overflow-wrap: anywhere; }
.mk-name small { font: 11px Tahoma, sans-serif; color: var(--ink-dim); }
.mk-name.r-mid { color: #ffd87a; }
.mk-name.r-high { color: #ff9f5a; text-shadow: 0 0 8px rgba(255,140,60,.45); }
.mk-name:hover { text-decoration: none; color: #fff; }
.mk-open::after { content: ""; position: absolute; inset: 0; z-index: 1; }   /* kartın tamamı ilana gider */
.mk-attrs { font-size: 11.5px; line-height: 1.45; color: #9fd68f; }
.mk-note { font-size: 11.5px; color: var(--ink-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; padding: 8px 10px; background: rgba(0,0,0,.55); border: 1px solid #2f2a24; }
.mk-price span { font-size: 12px; color: var(--ink-dim); }
.mk-price b { font: 800 19px Cinzel, Georgia, serif; color: var(--gold); }
.mk-price .ep b { color: #7fd0ff; }
.mk-price .offer { font-style: italic; color: #cfc3aa; }
.mk-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; font-size: 11.5px; }
.mk-seller { display: inline-flex; align-items: center; gap: 8px; min-width: 0; position: relative; z-index: 2; }
.mk-seller > span { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.mk-seller .f-user { font-weight: bold; }
.mk-seller .f-rank-img { width: auto; max-height: 18px; }
.mk-meta { color: var(--ink-dim); white-space: nowrap; }
.mk-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 46px 20px; text-align: center; background: rgba(0,0,0,.45); border: 1px dashed #4a4237; }
.mk-empty b { font: 800 18px Cinzel, Georgia, serif; color: #f6e7c1; }
.mk-empty span { color: var(--ink-dim); }
@media (max-width: 1000px) { .mk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mk-hero { flex-direction: column; } .mk-hero-stats { align-self: stretch; } }
@media (max-width: 640px) { .mk-grid { grid-template-columns: minmax(0, 1fr); } .mk-find { width: 100%; } .mk-find input[type=search] { flex: 1; width: auto; } .mk-hero-stats > div { flex: 1; min-width: 0; } }
/* Pazar: ilan sayfası, teklifler, ilanlarım */
.mk-d { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; margin-bottom: 16px; }
.mk-d-main { padding: 16px 18px; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.3)), #0f0d0b; border: 1px solid #4a4237; border-top: 3px solid var(--pc); box-shadow: 0 4px 12px rgba(0,0,0,.45), inset 0 0 0 1px #000; }
.mk-d-title { margin: 10px 0 12px; font: 800 22px Cinzel, Georgia, serif; color: #ffe3a0; line-height: 1.3; }
.mk-d-item { margin-bottom: 10px; }
.mk-d-note { margin: 0 0 10px; color: #cfc3aa; }
.mk-d-desc { padding-top: 10px; border-top: 1px dashed #3a342c; }
.mk-d-side { display: flex; flex-direction: column; gap: 12px; align-self: start; }
.mk-d-price { flex-direction: column; align-items: flex-start; padding: 12px 14px; }
.mk-d-price b { font-size: 26px; }
.mk-d-info { display: grid; grid-template-columns: auto 1fr; gap: 7px 14px; margin: 0; padding: 12px 14px; background: rgba(0,0,0,.45); border: 1px solid #2f2a24; font-size: 12.5px; }
.mk-d-info dt { color: var(--ink-dim); }
.mk-d-info dd { margin: 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mk-d-info .f-rank-img { width: auto; max-height: 20px; }
.mk-box { padding: 14px; background: rgba(0,0,0,.5); border: 1px solid #4a4237; }
.mk-box p { margin: 0 0 8px; }
.mk-box .ok { color: #9be08a; font-weight: bold; }
.mk-box.mk-ok { border-color: #3f7d31; background: rgba(40,90,30,.25); }
.mk-offer label { margin-bottom: 8px; }
.mk-offers { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mk-offers li { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 9px 12px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.mk-offers li.st-accepted { border-color: #3f7d31; }
.mk-offers li.st-declined { opacity: .6; }
.mk-off-who { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.mk-off-who small { flex-basis: 100%; color: var(--ink-dim); }
.mk-off-who .f-rank-img { width: auto; max-height: 18px; }
.mk-off-note { color: #cfc3aa; font-style: italic; min-width: 0; overflow-wrap: anywhere; }
.mk-my { list-style: none; margin: 0 0 4px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mk-my li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.mk-my-main { display: flex; flex-direction: column; min-width: 0; }
.mk-my-main small { color: var(--ink-dim); }
.mk-my-act { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.mk-my-act form { margin: 0; }
@media (max-width: 900px) { .mk-d { grid-template-columns: minmax(0, 1fr); } .mk-offers li { grid-template-columns: minmax(0, 1fr); } }
/* Pazar: vitrin (ücretli öne çıkarma) ve ilan formu */
.mk-card.is-vitrin { border-color: var(--gold-2); background: linear-gradient(180deg, rgba(217,164,65,.10), rgba(0,0,0,.35)), #120f09; box-shadow: 0 4px 14px rgba(0,0,0,.5), 0 0 16px rgba(217,164,65,.22), inset 0 0 0 1px #000; }
.mk-card.is-vitrin::before { content: "★ VİTRİN"; position: absolute; top: -11px; right: 12px; padding: 2px 9px; font-size: 9.5px; font-weight: 800; letter-spacing: .1em; color: #1a1208; background: linear-gradient(#ffe39a, #d9a441); border: 1px solid #000; z-index: 2; }
.mk-newform label { margin-bottom: 12px; }
.mk-newform textarea { min-height: 110px; }
/* Pazar tezgahı: geniş ekranda Kayıp Kılıç gibi sol boşlukta, dar ekranda başlığın içinde; tabela oyunun thinboard dokusuyla */
.mk-stall { display: flex; flex-direction: column; align-items: center; position: relative; }
.mk-stall img { position: relative; height: 150px; width: auto; filter: drop-shadow(0 6px 6px rgba(0,0,0,.75)); }
.mk-stall::before { content: ""; position: absolute; left: 50%; top: 62%; width: 150px; height: 150px; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(241,201,107,.26), transparent); pointer-events: none; }
.mk-stall-board { position: relative; z-index: 1; max-width: 100%; margin-bottom: 4px; text-align: center; border: 3px solid transparent; border-image: url(../img/thinboard9.png) 3 fill / 3px; image-rendering: pixelated; padding: 5px 10px; box-shadow: 0 3px 8px rgba(0,0,0,.55); }

.mk-stall-hero { flex: 0 0 auto; width: 150px; margin: -4px 0; }
.mk-stall-side { display: none; position: fixed; z-index: 1; top: 190px; width: var(--sw); left: calc(((100vw - 1180px) / 2 - var(--sw)) / 2); --sw: min(280px, calc((100vw - 1180px) / 2 - 34px)); }
.mk-stall-side img { height: min(calc(var(--sw) * 1.9), calc(100vh - 330px)); }
.mk-stall.mk-stall-side .mk-stall3d { height: min(330px, calc(100vh - 300px)); }
.mk-stall-side .mk-stall-board { margin-bottom: 16px; }
.mk-stall-side .mk-stall-board span { font-size: 12px; }
@media (min-width: 1580px) and (min-height: 620px) { .mk-stall-side { display: flex; } .mk-stall-hero { display: none; } }
@media (max-width: 1000px) { .mk-stall-hero { width: 100%; flex-direction: row; justify-content: center; gap: 14px; } .mk-stall-hero img { height: 110px; order: 2; } .mk-stall-hero::before { display: none; } }
/* 3B model: tuval varsa düz görsel gizlenir; tuval hazır olana kadar yedek görsel görünür */
.mk-stall .mk-stall3d { display: block; width: 100%; height: 170px; position: absolute; left: 0; bottom: 0; opacity: 0; pointer-events: none; }
.mk-stall.is3d .mk-stall3d { position: relative; opacity: 1; }
.mk-stall img { display: none; }                     /* düz görsel sadece 3B açılamazsa */
.mk-stall.no3d img { display: block; }
.mk-stall.no3d .mk-stall3d { display: none; }
.mk-stall-hero .mk-stall3d { width: 150px; height: 200px; }
.mk-stall-hero.is3d img, .mk-stall-side.is3d img { display: none; }
/* oyundaki dükkan tabelası: yarı saydam koyu zemin, ince gri çerçeve, küçük soluk beyaz yazı */
/* oyundaki gibi: yazıya sarılan tek satırlık, yatayda dar / dikeyde ferah şerit */
/* kenarlar CSS ile keskin çizilir (dokuyu büyütmek bulanıklaştırıyordu); köşelerdeki kertikler oyun tabelasındaki gibi */
.mk-stall .mk-stall-board, .mk-card .mk-stall-board {
  max-width: none; white-space: nowrap; padding: 10px 14px; border: 0; border-image: none; image-rendering: auto;
  background:
    linear-gradient(#9a9a9a,#9a9a9a) 0 0 / 7px 2px no-repeat, linear-gradient(#9a9a9a,#9a9a9a) 0 0 / 2px 7px no-repeat,
    linear-gradient(#9a9a9a,#9a9a9a) 100% 0 / 7px 2px no-repeat, linear-gradient(#9a9a9a,#9a9a9a) 100% 0 / 2px 7px no-repeat,
    linear-gradient(#9a9a9a,#9a9a9a) 0 100% / 7px 2px no-repeat, linear-gradient(#9a9a9a,#9a9a9a) 0 100% / 2px 7px no-repeat,
    linear-gradient(#9a9a9a,#9a9a9a) 100% 100% / 7px 2px no-repeat, linear-gradient(#9a9a9a,#9a9a9a) 100% 100% / 2px 7px no-repeat,
    rgba(10, 8, 6, .72);
  box-shadow: 0 0 0 1px #000, inset 0 0 0 1px rgba(255,255,255,.14), 0 4px 10px rgba(0,0,0,.5);
}
.mk-stall-board span { display: block; font: 700 12.5px/1.3 Tahoma, Verdana, sans-serif; color: #dcd8ce; text-shadow: 0 1px 0 #000; letter-spacing: .01em; -webkit-font-smoothing: antialiased; }
.mk-stall-side .mk-stall-board span { font-size: 13.5px; }
.mk-stall-hero { width: 210px; }
/* İlan kartları: oyundaki dükkanlar gibi — üstte dükkan tabelası (ilan başlığı), solda tezgah, yanında item ve fiyat */
.mk-card .mk-sign { align-self: center; max-width: 100%; margin: 4px 0 2px; padding: 7px 12px; }
.mk-card .mk-sign span { overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.mk-row { display: flex; gap: 10px; align-items: flex-end; }
.mk-row-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; align-self: stretch; justify-content: space-between; }
.mk-shop { flex: 0 0 74px; display: flex; align-items: flex-end; justify-content: center; position: relative; }
.mk-shop::before { content: ""; position: absolute; left: 50%; top: 55%; width: 90px; height: 90px; transform: translate(-50%, -50%); background: radial-gradient(closest-side, color-mix(in srgb, var(--pc) 30%, transparent), transparent); pointer-events: none; }
.mk-shop-img { position: relative; display: block; width: 74px; height: auto; opacity: 0; transition: opacity .25s; filter: drop-shadow(0 4px 4px rgba(0,0,0,.7)); }
.mk-shop-img.ready { opacity: 1; }
@media (max-width: 420px) { .mk-shop { flex-basis: 54px; } .mk-shop-img { width: 54px; } }
/* Pazar: vitrin alanı (10 EP ile öne çıkan ilanlar) ayrı bir vitrin paneli; altında normal liste */
.mk-vitrin { margin: 0 0 22px; padding: 16px 16px 18px; position: relative; background: linear-gradient(180deg, rgba(217,164,65,.14), rgba(0,0,0,.45) 60%), #0f0c07; border: 1px solid var(--gold-2); box-shadow: 0 0 22px rgba(217,164,65,.18), inset 0 0 0 1px #000, inset 0 0 40px rgba(217,164,65,.06); }
.mk-vitrin::before { content: ""; position: absolute; left: 12px; right: 12px; top: 0; height: 2px; background: linear-gradient(90deg, transparent, #ffe39a, transparent); }
.mk-vitrin-head { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.mk-vitrin-head h2 { margin: 0; font: 800 22px Cinzel, Georgia, serif; letter-spacing: .05em; color: #ffe3a0; text-shadow: 0 2px 3px #000, 0 0 14px rgba(217,164,65,.5); }
.mk-vitrin-head h2 span { color: var(--gold); }
.mk-vitrin-head p { margin: 0; font-size: 12.5px; color: #cfc3aa; }
.mk-vitrin-head p b { color: var(--gold); }
.mk-vitrin .mk-card.is-vitrin::before { top: -10px; }
.mk-grid-vitrin .mk-card { box-shadow: 0 4px 14px rgba(0,0,0,.55), 0 0 18px rgba(217,164,65,.28), inset 0 0 0 1px #000; }
.mk-vitrin-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 12px; text-align: center; border: 1px dashed #6b5320; background: rgba(0,0,0,.35); color: #cfc3aa; }
.mk-vitrin-empty b { font: 800 16px Cinzel, Georgia, serif; color: #ffe3a0; }
.mk-list-title { margin: 0 0 12px; font: 800 18px Cinzel, Georgia, serif; letter-spacing: .04em; color: #e8dcc0; }
.mk-list-title small { margin-left: 6px; font: 600 12px Tahoma, sans-serif; color: var(--ink-dim); }

/* pazarlık teklifi */
.mk-bidbox { margin: 0 0 10px; padding: 8px 10px 10px; border: 1px solid #5a4a22; background: rgba(217,164,65,.07); }
.mk-bidbox legend { padding: 0 6px; font-weight: bold; color: var(--gold); font-size: 12.5px; }
.mk-bidbox .hint { margin: 0 0 8px; }
.mk-bid { display: inline-block; margin-left: 8px; padding: 1px 8px; font-size: 11.5px; color: #1a1208; background: linear-gradient(#ffe39a, #d9a441); border: 1px solid #000; }
.mk-bid b { font-weight: 800; }
/* Pazar: itibar, doğrulama, fiyat uyarısı, takip, günün ilanı, süzgeç, karşı teklif, puan, istatistik */
.mk-card .mk-top { align-items: center; gap: 8px; }
.mk-card .mk-top .mk-left { margin-left: auto; }
.mk-fav { display: inline-block; margin: 0; }
.mk-fav-btn { padding: 0 2px; font-size: 19px; line-height: 1; color: #8a7a52; background: none; border: 0; cursor: pointer; transition: color .15s, transform .15s; }
.mk-fav-btn:hover { color: var(--gold); transform: scale(1.15); }
.mk-fav-btn.on { color: var(--gold); text-shadow: 0 0 8px rgba(241,201,107,.7); }
.mk-spot { padding: 1px 7px; font: 800 9.5px Tahoma, sans-serif; letter-spacing: .08em; color: #fff; background: linear-gradient(#e0553d, #8f1d10); border: 1px solid #000; }
.mk-card.is-spot { box-shadow: 0 0 0 1px #e0553d, 0 4px 14px rgba(0,0,0,.55), 0 0 18px rgba(224,85,61,.3); }
.mk-spots { margin: 0 0 18px; }
.mk-rep { display: inline-flex; gap: 8px; margin-left: 8px; font-size: 10.5px; color: var(--ink-dim); vertical-align: middle; }
.mk-rep .rp-s { color: #9fd9a8; }
.mk-rep .rp-d { color: #e08a80; }
.mk-d-info .mk-rep { margin-left: 0; font-size: 12px; flex-wrap: wrap; }
.mk-ver { display: inline-block; margin-top: 2px; font-size: 10.5px; font-weight: bold; color: #7fd98f; }
.mk-ver.no { color: #e8b04a; }
.mk-flag { margin: 8px 0 0; padding: 7px 10px; font-size: 12px; line-height: 1.45; border: 1px solid #5a4a22; background: rgba(0,0,0,.4); }
.mk-flag.low { border-color: #8f3a2b; color: #f1b5a8; }
.mk-flag.high { color: #cfc3aa; }
.mk-flag-chip { margin-left: auto; padding: 1px 7px; font-size: 10px; font-weight: bold; border: 1px solid #000; }
.mk-flag-chip.low { color: #2a0c07; background: #e8826f; }
.mk-flag-chip.high { color: #1a1208; background: #d8c68f; }
.mk-d-tools { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; }
.mk-report { margin-top: 10px; font-size: 12px; color: var(--ink-dim); }
.mk-report summary { cursor: pointer; color: #b58a7c; }
.mk-report form { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.mk-adv { grid-column: 1 / -1; margin-top: 8px; }
.mk-adv summary { cursor: pointer; font-size: 12px; color: var(--gold); }
.mk-adv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; align-items: end; margin-top: 10px; }
.mk-adv-grid label { display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; color: var(--ink-dim); }
.mk-adv-act { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.mk-bar { flex-wrap: wrap; }
.mk-counter { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.mk-counter input { width: 140px; }
.mk-counter-box .mk-price { margin: 6px 0 10px; }
.mk-counter-box form { display: inline-block; margin-right: 6px; }
.mk-rate { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 6px; }
.mk-rate input { flex: 1; min-width: 160px; }
.mk-bulk { margin: 6px 0 12px; }
.mk-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin-bottom: 12px; }
.mk-stats > div { padding: 9px 12px; text-align: center; background: rgba(0,0,0,.5); border: 1px solid #3a3228; border-top: 2px solid var(--gold-2); }
.mk-stats b { display: block; font: 800 20px Cinzel, Georgia, serif; color: var(--gold); }
.mk-stats span { font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-dim); }
.mk-alertform { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; align-items: end; margin-top: 14px; }
.mk-alertform label { display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; color: var(--ink-dim); }
@media (max-width: 640px) {
  .mk-row { flex-direction: column; align-items: stretch; }
  .mk-shop { flex-basis: auto; justify-content: flex-start; }
  .mk-shop-img { width: 56px; }
  .mk-rep { margin-left: 0; display: flex; flex-wrap: wrap; }
  .mk-vitrin { padding: 12px 10px 14px; }
  .mk-vitrin-head h2 { font-size: 18px; }
  .mk-adv-grid, .mk-alertform { grid-template-columns: 1fr 1fr; }
  .mk-counter input { width: 100%; }
}
/* Pazar rehberi / şartlar */
.mk-guide { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 12px; margin: 10px 0 14px; }
.mg-sec { padding: 12px 16px 14px; background: rgba(0,0,0,.45); border: 1px solid #3a3228; border-top: 2px solid var(--gold-2); }
.mg-sec h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font: 800 15px Cinzel, Georgia, serif; letter-spacing: .03em; color: #ffe3a0; }
.mg-sec h3 span { display: inline-grid; place-items: center; width: 24px; height: 24px; font: 800 13px Tahoma, sans-serif; color: #1a1208; background: linear-gradient(#ffe39a, #d9a441); border: 1px solid #000; }
.mg-sec p, .mg-sec li { font-size: 13px; line-height: 1.6; color: #d8ccb0; }
.mg-sec ul { margin: 0; padding-left: 18px; }
.mg-sec b { color: #fff0c8; }
.mg-warn { border-top-color: #e8b04a; }
.mg-ban { border-top-color: #c0392b; background: rgba(60,10,6,.35); }
.mg-first { margin: 0 0 6px; padding: 10px 14px; font-size: 14px; color: #ffe9b8; background: rgba(217,164,65,.12); border: 1px solid #6b5320; }
.mg-accept { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; padding: 14px 16px; background: rgba(0,0,0,.55); border: 1px solid var(--gold-2); }
.mg-check { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #fff0c8; cursor: pointer; }
.mg-check input { width: 18px; height: 18px; }
.mg-ok { margin: 8px 0 0; }
@media (max-width: 640px) { .mk-guide { grid-template-columns: 1fr; } .mg-accept { flex-direction: column; align-items: stretch; } }
/* kart dükkanı: hareketli model biraz daha büyük */
.mk-shop { flex-basis: 98px; }
.mk-shop-img { width: 98px; }
@media (max-width: 640px) { .mk-shop { flex-basis: auto; } .mk-shop-img { width: 80px; } }

/* ===== Pazar rehberi v2: beta havası (deri/altın çerçeve, Cinzel başlık, sabit içindekiler, sözleşme paneli) ===== */
.mg-page { margin: 0 0 24px; }
.mg-first { display: flex; gap: 14px; align-items: center; margin: 0 0 14px; padding: 12px 16px; font-size: 14px; line-height: 1.55; color: #ffe9b8; background: linear-gradient(90deg, rgba(217,164,65,.18), rgba(217,164,65,.04)); border: 1px solid #6b5320; border-left: 4px solid var(--gold); }
.mg-first i { font-style: normal; font-size: 28px; }
.mg-hero { position: relative; margin: 0 0 16px; padding: 26px 18px 18px; text-align: center; border: 22px solid transparent; border-image: url(../img/board9.png) 32 fill round; filter: drop-shadow(0 8px 16px rgba(0,0,0,.6)); }
.mg-hero-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 16px; margin: -8px 0 0; }
.mg-hero-title h1 { margin: 0; font: 800 34px Cinzel, Georgia, serif; letter-spacing: .08em; text-transform: uppercase; background: linear-gradient(#fff4cf, #f1c96b 45%, #b07a26 90%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 8px rgba(217,164,65,.4)) drop-shadow(0 2px 1px #000); }
.mg-orn { color: var(--gold-2); font-size: 18px; text-shadow: 0 0 8px rgba(241,201,107,.6); }
.mg-hero-title p { flex-basis: 100%; margin: 4px 0 0; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-dim); }
.mg-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 16px 0 2px; }
.mg-facts > div { padding: 9px 8px; background: rgba(0,0,0,.55); border: 1px solid #3a3228; border-top: 2px solid var(--gold-2); }
.mg-facts b { display: block; font: 800 20px Cinzel, Georgia, serif; color: var(--gold); line-height: 1.15; }
.mg-facts span { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-dim); }
.mg-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 16px; align-items: start; }
.mg-toc { position: sticky; top: 14px; padding: 10px 8px 12px; background: linear-gradient(180deg, rgba(0,0,0,.65), rgba(0,0,0,.45)); border: 1px solid #4a4237; box-shadow: inset 0 0 0 1px #000; }
.mg-toc-h { margin: 0 0 6px; padding: 2px 8px 8px; font: 800 12px Cinzel, Georgia, serif; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); border-bottom: 1px solid #4a4237; }
.mg-toc a { display: flex; align-items: center; gap: 9px; padding: 6px 8px; font-size: 12.5px; color: #cfc3aa; border-left: 2px solid transparent; transition: background .15s, color .15s, border-color .15s; }
.mg-toc a i { flex: 0 0 20px; height: 20px; display: grid; place-items: center; font: 800 11px Tahoma, sans-serif; font-style: normal; color: #1a1208; background: linear-gradient(#ffe39a, #d9a441); border: 1px solid #000; }
.mg-toc a:hover { text-decoration: none; background: rgba(217,164,65,.1); border-left-color: var(--gold); color: #fff0c8; }
.mg-body { display: flex; flex-direction: column; gap: 12px; }
.mg-sec { scroll-margin-top: 14px; position: relative; padding: 0 18px 16px; background: linear-gradient(180deg, rgba(20,16,10,.92), rgba(8,7,5,.92)); border: 1px solid #3a3228; box-shadow: inset 0 0 0 1px #000, 0 4px 12px rgba(0,0,0,.4); }
.mg-sec::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--gold), #7a5a1c); }
.mg-sec header { display: flex; align-items: center; gap: 12px; margin: 0 -18px 12px; padding: 11px 18px; background: linear-gradient(90deg, rgba(217,164,65,.16), transparent 70%); border-bottom: 1px solid #3a3228; }
.mg-sec header i { flex: 0 0 30px; height: 30px; display: grid; place-items: center; font: 800 15px Cinzel, Georgia, serif; font-style: normal; color: #1a1208; background: radial-gradient(circle at 35% 30%, #fff1bd, #d9a441 60%, #8f6a1f); border: 2px solid #1a1208; border-radius: 50%; box-shadow: 0 0 0 1px var(--gold-2), 0 2px 5px rgba(0,0,0,.7); }
.mg-sec h3 { margin: 0; font: 800 18px Cinzel, Georgia, serif; letter-spacing: .04em; color: #ffe3a0; text-shadow: 0 2px 3px #000; }
.mg-txt p, .mg-txt li { font-size: 13.5px; line-height: 1.7; color: #d8ccb0; }
.mg-txt p { margin: 0 0 8px; }
.mg-txt ul { margin: 0; padding-left: 20px; }
.mg-txt li { margin: 3px 0; }
.mg-txt li::marker { color: var(--gold-2); }
.mg-txt b { color: #fff0c8; }
.mg-note { display: flex; gap: 12px; align-items: center; margin-top: 10px; padding: 10px 14px; font-size: 13px; line-height: 1.55; color: #e8dcc0; background: rgba(217,164,65,.09); border: 1px dashed #6b5320; }
.mg-note i { font-style: normal; font-size: 22px; }
.mg-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 2px 0 12px; }
.mg-prices > div { padding: 12px 10px; text-align: center; background: rgba(0,0,0,.5); border: 1px solid #5a4a22; box-shadow: inset 0 0 18px rgba(217,164,65,.08); }
.mg-prices b { display: block; font: 800 24px Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 0 10px rgba(217,164,65,.35); }
.mg-prices span { display: block; margin: 2px 0 6px; font: 700 12px Tahoma, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #fff0c8; }
.mg-prices small { font-size: 11.5px; line-height: 1.4; color: var(--ink-dim); }
.mg-warn { border-color: #6b5320; }
.mg-warn::before { background: linear-gradient(#ffd36b, #b8861f); }
.mg-warn header { background: linear-gradient(90deg, rgba(232,176,74,.22), transparent 70%); }
.mg-ban { border-color: #6e2a20; background: linear-gradient(180deg, rgba(48,12,8,.92), rgba(14,5,4,.92)); }
.mg-ban::before { background: linear-gradient(#e0553d, #7d1b10); }
.mg-ban header { background: linear-gradient(90deg, rgba(224,85,61,.22), transparent 70%); }
.mg-ban header i { background: radial-gradient(circle at 35% 30%, #ffc9bd, #e0553d 60%, #7d1b10); color: #fff; box-shadow: 0 0 0 1px #e0553d, 0 2px 5px rgba(0,0,0,.7); }
.mg-ban h3 { color: #ffb4a6; }
.mg-contract { position: relative; margin-top: 16px; padding: 4px; border: 18px solid transparent; border-image: url(../img/board9.png) 32 fill round; filter: drop-shadow(0 6px 14px rgba(0,0,0,.6)); }
.mg-contract, .mg-accept { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.mg-accept { width: 100%; }
.mg-seal { flex: 0 0 56px; height: 56px; display: grid; place-items: center; font-size: 28px; color: #fff3cf; background: radial-gradient(circle at 35% 30%, #e0553d, #8f1d10 70%); border: 3px solid #4a0d06; border-radius: 50%; box-shadow: 0 0 0 2px var(--gold-2), 0 4px 10px rgba(0,0,0,.7), inset 0 0 10px rgba(0,0,0,.5); text-shadow: 0 2px 2px #000; }
.mg-seal.ok { background: radial-gradient(circle at 35% 30%, #6fcf86, #1f6b34 70%); border-color: #0d3a1b; }
.mg-contract-main { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #cfc3aa; }
.mg-contract-main > b { font: 800 16px Cinzel, Georgia, serif; letter-spacing: .04em; color: #ffe3a0; }
.mg-check { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: #fff0c8; cursor: pointer; }
.mg-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: #d9a441; }
@media (max-width: 900px) {
  .mg-layout { grid-template-columns: 1fr; }
  .mg-toc { position: static; display: flex; flex-wrap: wrap; gap: 4px; }
  .mg-toc-h { flex-basis: 100%; }
  .mg-toc a span { display: none; }
  .mg-toc a { padding: 4px; }
  .mg-facts { grid-template-columns: repeat(2, 1fr); }
  .mg-prices { grid-template-columns: 1fr; }
  .mg-hero-title h1 { font-size: 26px; }
}
/* Pazar: yönetim, günlük, mesajlaşma, fiyat geçmişi, etkinlik, haftalık özet, ana sayfa şeridi */
.mk-event { margin: 0 0 12px; padding: 10px 14px; font-size: 14px; color: #ffe9b8; background: linear-gradient(90deg, rgba(224,85,61,.28), rgba(217,164,65,.14)); border: 1px solid #a8452f; box-shadow: 0 0 14px rgba(224,85,61,.18); }
.mk-event b { color: #fff; }
.mk-event small { color: #e0c9a0; }
.mk-week { margin: 0 0 14px; padding: 12px 14px 14px; background: rgba(0,0,0,.45); border: 1px solid #3a3228; border-left: 3px solid var(--gold-2); }
.mk-week h2 { margin: 0 0 10px; font: 800 15px Cinzel, Georgia, serif; letter-spacing: .05em; color: #ffe3a0; }
.mk-week-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.mk-week-g > div { padding: 8px 10px; background: rgba(0,0,0,.5); border: 1px solid #2f2a24; }
.mk-week-g b { display: block; font: 800 17px Cinzel, Georgia, serif; color: var(--gold); }
.mk-week-g span { font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-dim); }
.mk-pres { margin-left: 8px; font-size: 10.5px; color: var(--ink-dim); }
.mk-pres.on { color: #7fe39a; font-weight: bold; }
.mk-d-info .mk-pres { margin-left: 0; font-size: 12px; }
.mk-cam { font-size: 12px; text-decoration: none; opacity: .85; }
.mk-d-shot { display: block; margin: 10px 0; max-width: 100%; border: 1px solid #3a3228; box-shadow: 0 0 0 1px #000; }
.mk-d-shot img { display: block; max-width: 100%; height: auto; }
.mk-hist { margin: 12px 0 0; padding: 10px 12px; background: rgba(0,0,0,.45); border: 1px solid #3a3228; }
.mk-hist-h { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; margin-bottom: 4px; font-size: 12px; color: var(--ink-dim); }
.mk-hist-h b { color: #ffe3a0; font-size: 13px; }
.mk-spark { width: 100%; max-width: 420px; height: auto; display: block; }
.mk-spark .a { fill: rgba(217,164,65,.14); }
.mk-spark .l { fill: none; stroke: var(--gold); stroke-width: 1.8; stroke-linejoin: round; }
.mk-spark circle { fill: #ffe39a; stroke: #000; stroke-width: .8; }
.mk-thread { margin: 8px 0 0; font-size: 12.5px; }
.mk-thread summary { cursor: pointer; color: var(--gold); }
.mk-thread-in { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.mk-msg { max-width: 88%; padding: 6px 10px; background: rgba(255,255,255,.06); border: 1px solid #3a3228; align-self: flex-start; }
.mk-msg.me { align-self: flex-end; background: rgba(217,164,65,.12); border-color: #6b5320; }
.mk-msg span { display: block; color: #efe3c4; word-break: break-word; }
.mk-msg small { color: var(--ink-dim); font-size: 10.5px; }
.mk-msgform { display: flex; gap: 6px; margin-top: 4px; }
.mk-msgform input { flex: 1; min-width: 0; }
.mk-mailpref { display: flex; align-items: center; gap: 10px; margin: 6px 0 10px; font-size: 12.5px; color: var(--ink-dim); }
.mk-admtabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.mk-admtabs a { padding: 8px 16px; font: 700 13px Tahoma, sans-serif; color: #d8ccb0; background: rgba(0,0,0,.55); border: 1px solid #4a4237; }
.mk-admtabs a small { margin-left: 4px; padding: 0 6px; color: #fff; background: #b3261a; border-radius: 8px; }
.mk-admtabs a.on, .mk-admtabs a:hover { color: #1a1208; background: linear-gradient(#ffe39a, #d9a441); text-decoration: none; }
.mk-logtab { overflow-x: auto; }
.mk-logtab table { width: 100%; border-collapse: collapse; font-size: 12px; }
.mk-logtab th, .mk-logtab td { padding: 5px 8px; text-align: left; border-bottom: 1px solid #2a251f; white-space: nowrap; }
.mk-logtab td:nth-child(6) { white-space: normal; }
.mk-logtab th { color: var(--gold); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.mk-edit-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.mk-inline { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; }
.mk-strip { margin: 0 0 16px; padding: 10px 14px 12px; background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35)); border: 1px solid #4a4237; border-top: 2px solid var(--gold-2); }
.mk-strip-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 8px; }
.mk-strip-h b { font: 800 16px Cinzel, Georgia, serif; color: #ffe3a0; }
.mk-strip-h span { font-size: 12px; color: var(--ink-dim); }
.mk-strip-h a { margin-left: auto; font-size: 12.5px; color: var(--gold); }
.mk-strip-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
.mk-strip-c { display: flex; gap: 10px; align-items: center; padding: 8px 10px; color: #efe3c4; background: rgba(0,0,0,.5); border: 1px solid #3a3228; border-left: 3px solid var(--pc, var(--gold-2)); transition: transform .15s, border-color .15s; }
.mk-strip-c:hover { text-decoration: none; transform: translateY(-1px); border-color: var(--pc, var(--gold)); }
.mk-strip-c.spot { box-shadow: 0 0 0 1px #e0553d; }
.mk-strip-i { flex: 0 0 34px; height: 34px; display: grid; place-items: center; background: #000; border: 1px solid #4a4237; }
.mk-strip-i img { max-width: 32px; max-height: 32px; }
.mk-strip-m { display: flex; flex-direction: column; min-width: 0; }
.mk-strip-m small { font-size: 9.5px; letter-spacing: .08em; color: var(--pc, var(--gold)); font-weight: bold; }
.mk-strip-m b { font-size: 13px; color: #ffe3a0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-strip-m em { font-style: normal; font-size: 11.5px; color: var(--ink-dim); }
/* ------------------------------------------------------------ Pazar: güvenli takas (emanet) */
.mkd { margin: 10px 0; padding: 12px 14px; background: rgba(0,0,0,.55); border: 1px solid #6b5d49; border-left: 3px solid var(--gold-2); }
.mkd-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.mkd-h b { color: var(--gold); font-family: Cinzel, Georgia, serif; }
.mkd p { margin: 6px 0; }
.mkd.mkd-off { border-left-color: #4a4237; color: var(--ink-dim); font-size: 12px; }
.mkd.mkd-off small { display: block; margin-top: 3px; }
.mkd.mkd-done { border-left-color: var(--ok); }
.mkd.mkd-cancelled, .mkd.mkd-expired { border-left-color: var(--bad); opacity: .85; }
.mkd-steps { display: flex; gap: 4px; list-style: none; margin: 6px 0 10px; padding: 0; counter-reset: none; }
.mkd-steps li { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 2px; font-size: 11px; text-align: center; color: var(--ink-dim); border-top: 2px solid #3a342c; }
.mkd-steps li i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-style: normal; font-size: 11px; font-weight: bold; background: #1d1a17; border: 1px solid #4a4237; }
.mkd-steps li.on { color: var(--gold); border-top-color: var(--gold-2); }
.mkd-steps li.on i { background: var(--red); color: #ffe9b0; border-color: var(--gold-2); }
.mkd-amt { width: 100%; border-collapse: collapse; margin: 6px 0; font-size: 12px; }
.mkd-amt th { text-align: left; font-weight: normal; color: var(--ink-dim); padding: 3px 0; }
.mkd-amt td { text-align: right; padding: 3px 0; }
.mkd-amt tr.fee td { color: #d9a07a; }
.mkd-amt tr.net { border-top: 1px dotted #4a4237; }
.mkd-amt tr.net td { color: var(--gold); }
.mkd-code { margin: 10px 0; padding: 10px; text-align: center; background: #000; border: 1px dashed var(--gold-2); box-shadow: inset 0 0 14px rgba(0,0,0,.9); }
.mkd-code span { display: block; font-size: 11px; color: var(--ink-dim); }
.mkd-code b { display: block; margin: 2px 0; font: 800 24px/1.3 Consolas, "Courier New", monospace; letter-spacing: .14em; color: var(--gold); user-select: all; }
.mkd-code small { color: var(--ink-dim); font-size: 10px; }
.mkd-todo { margin: 6px 0; padding-left: 18px; }
.mkd-left { color: var(--ink-dim); font-size: 12px; }
.mkd form { margin: 8px 0 0; }
.mkd-sim { padding-top: 8px; border-top: 1px dotted #4a4237; }

/* ------------------------------------------------------------ Pazar v3: ilan sayfası kartları + başarımlar (.mkx-*) */
.mk-d-side { gap: 14px; }
.mkx-card { background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.25)), #0f0c09; border: 1px solid #4a4237; border-top: 2px solid var(--gold-2); box-shadow: 0 4px 12px rgba(0,0,0,.45), inset 0 0 0 1px #000; }
.mkx-head { display: flex; align-items: center; gap: 9px; padding: 8px 12px; background: linear-gradient(#2c1f13, #15100b); border-bottom: 1px solid #3a2f22; }
.mkx-head b { font: 800 12.5px Cinzel, Georgia, serif; letter-spacing: .09em; text-transform: uppercase; color: #ffe3a0; text-shadow: 0 1px 2px #000; }
.mkx-head-ic { display: grid; place-items: center; width: 22px; height: 22px; font-size: 12px; background: #000; border: 1px solid #7a6030; border-radius: 50%; }
.mkx-head-r { margin-left: auto; color: var(--ink-dim); }
.mkx-head-r small { font-size: 10.5px; }
.mkx-note { margin: 10px 12px; padding: 8px 10px; font-size: 12.5px; line-height: 1.5; color: #d9ceb6; background: rgba(0,0,0,.4); border-left: 3px solid #5a4a22; }
.mkx-note.ok { border-left-color: #3f9d3a; color: #bfeab5; }
.mkx-note.bad { border-left-color: #b3261a; color: #f1b5a8; }
.mkx-foot { margin: 0; padding: 9px 12px 11px; font-size: 11.5px; line-height: 1.5; color: var(--ink-dim); border-top: 1px solid #2a241d; }
.mkx-hint { margin: 0 0 8px; font-size: 11.5px; line-height: 1.45; color: var(--ink-dim); }

/* satıcı kartı */
.mkx-seller-top { display: flex; align-items: center; gap: 12px; padding: 12px 12px 8px; }
.mkx-ava { flex: none; padding: 3px; background: #000; border: 1px solid #7a6030; box-shadow: 0 0 10px rgba(217,164,65,.25); }
.mkx-ava img { display: block; width: 44px; height: 44px; object-fit: cover; }
.mkx-seller-id { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; min-width: 0; }
.mkx-seller-name { font: 800 16px Cinzel, Georgia, serif; }
.mkx-seller-name a { color: #ffe3a0; }
.mkx-seller-id .f-rank-img { width: auto; max-height: 20px; }
.mkx-seller-pres { flex-basis: 100%; font-size: 11.5px; color: var(--ink-dim); }
.mkx-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 4px 12px 10px; }
.mkx-tile { padding: 6px 2px 5px; text-align: center; background: rgba(0,0,0,.55); border: 1px solid #2f2a24; border-top: 2px solid #5a4a22; }
.mkx-tile b { display: block; font: 800 17px Cinzel, Georgia, serif; line-height: 1.15; color: var(--gold); }
.mkx-tile span { font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-dim); }
.mkx-tile.good { border-top-color: #3f9d3a; } .mkx-tile.good b { color: #8fe083; }
.mkx-tile.bad { border-top-color: #b3261a; } .mkx-tile.bad b { color: #ee7e72; }
.mkx-facts { list-style: none; margin: 0; padding: 0 12px 8px; }
.mkx-facts li { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; font-size: 12.5px; border-bottom: 1px dotted #2f2a24; }
.mkx-facts li:last-child { border-bottom: 0; }
.mkx-facts span { color: var(--ink-dim); }
.mkx-ok { color: #8fe083; } .mkx-warn { color: #e8b04a; }
.mkx-ach { padding: 8px 12px 12px; border-top: 1px solid #2a241d; background: rgba(0,0,0,.25); }
.mkx-ach small { display: block; margin-bottom: 6px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-dim); }
.mkx-ach-row { display: flex; flex-wrap: wrap; gap: 6px; min-height: 26px; align-items: center; }
.mkx-ach-none { font-size: 11.5px; }
.mkx-ach .achv-tip { left: 0; transform: none; }

/* teklif formu */
.mkx-form { padding: 12px; }
.mkx-f { display: block; margin-bottom: 10px; }
.mkx-f > span { display: block; margin-bottom: 4px; font-size: 11.5px; color: #cfc3aa; }
.mkx-f small { color: var(--ink-dim); }
.mkx-f input, .mkx-f select { width: 100%; }
.mkx-bid { margin: 0 0 12px; padding: 10px; background: rgba(217,164,65,.07); border: 1px solid #5a4a22; }
.mkx-bid-h { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 4px; }
.mkx-bid-h b { font-size: 12.5px; color: var(--gold); }
.mkx-bid-h small { font-size: 10.5px; color: var(--ink-dim); }
.mkx-chips { display: flex; flex-wrap: wrap; gap: 5px; margin: -4px 0 8px; }
.mkx-chips button { padding: 3px 8px; font: bold 11px Tahoma, sans-serif; color: #e9dcc0; cursor: pointer; background: #1d1812; border: 1px solid #6b5d49; }
.mkx-chips button small { margin-left: 3px; font-weight: normal; color: var(--ink-dim); }
.mkx-chips button:hover { color: #fff; border-color: var(--gold); background: #2a2116; }
.mkx-submit { margin-top: 2px; }

/* teklif durum kartı */
.mkx-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 12px 6px 6px; list-style: none; }
.mkx-steps li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; font-size: 10px; line-height: 1.25; color: var(--ink-dim); }
.mkx-steps li::before { content: ""; position: absolute; top: 10px; left: -50%; width: 100%; height: 2px; background: #3a342c; z-index: 0; }
.mkx-steps li:first-child::before { display: none; }
.mkx-steps li.done::before, .mkx-steps li.now::before, .mkx-steps li.bad::before { background: #3f9d3a; }
.mkx-steps i { position: relative; z-index: 1; display: grid; place-items: center; width: 22px; height: 22px; font: bold 11px Tahoma, sans-serif; font-style: normal; color: var(--ink-dim); background: #1a1611; border: 2px solid #3a342c; border-radius: 50%; }
.mkx-steps li.done i { color: #0d1a0b; background: #6fcf63; border-color: #3f9d3a; }
.mkx-steps li.now i { color: #ffe3a0; background: #3b2a12; border-color: var(--gold); box-shadow: 0 0 10px rgba(241,201,107,.5); }
.mkx-steps li.bad i { color: #fff; background: #b3261a; border-color: #e2574c; }
.mkx-steps li.done span, .mkx-steps li.now span { color: #e9dcc0; }
.mkx-vs { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; margin: 8px 12px; }
.mkx-vs > div { padding: 8px 10px; background: rgba(0,0,0,.5); border: 1px solid #2f2a24; }
.mkx-vs > div.hi { border-color: #7a6030; background: rgba(217,164,65,.08); }
.mkx-vs small { display: block; margin-bottom: 3px; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-dim); }
.mkx-vs b { font-size: 13px; color: #e9dcc0; }
.mkx-vs i { font-style: normal; color: var(--gold); }
.mkx-vs .mk-price { padding: 0; background: none; border: 0; }
.mkx-deal-price { margin: 8px 12px; padding: 8px 12px; background: rgba(0,0,0,.5); border: 1px solid #2f2a24; border-left: 3px solid var(--gold-2); }
.mkx-deal-price small { display: block; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-dim); }
.mkx-deal-price b { font: 800 17px Cinzel, Georgia, serif; color: var(--gold); }
.mkx-row { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 12px 10px; }
.mkx-link { background: none; border: 0; color: var(--ink-dim); text-decoration: underline; cursor: pointer; }
.mkx-status > .mkd, .mkx-status > .mk-thread, .mkx-status > details { margin-left: 12px; margin-right: 12px; }
.mkx-status > .mk-thread, .mkx-status > details { margin-bottom: 10px; }
.mkx-status.st-accepted, .mkx-status.st-done { border-top-color: #3f9d3a; }
.mkx-status.st-countered { border-top-color: var(--gold); }
.mkx-reserved { border-top-color: #8f6a2a; }

/* bildir kartı */
.mkx-report > summary { list-style: none; cursor: pointer; }
.mkx-report > summary::-webkit-details-marker { display: none; }
.mkx-report > summary .mkx-head { background: linear-gradient(#241512, #130d0b); }
.mkx-report[open] > summary .mkx-head { border-bottom: 1px solid #4a2a22; }
.mkx-report { border-top-color: #8f3a2b; }
.mkx-reasons { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.mkx-reason { margin: 0; cursor: pointer; }
.mkx-reason input { position: absolute; opacity: 0; pointer-events: none; }
.mkx-reason span { display: inline-block; padding: 4px 9px; font-size: 11.5px; color: #cfc3aa; background: #17120e; border: 1px solid #4a4237; }
.mkx-reason input:checked + span { color: #fff; background: #5a1a12; border-color: #e2574c; box-shadow: 0 0 8px rgba(226,87,76,.35); }
.mkx-reason:hover span { border-color: #b58a7c; }

/* ilan kartı: rezerve */
.mk-card.is-reserved { opacity: .72; }
.mk-card.is-reserved::before { content: "REZERVE"; position: absolute; top: -10px; left: 12px; padding: 2px 9px; font-size: 9.5px; font-weight: 800; letter-spacing: .1em; color: #fff; background: #8f6a2a; border: 1px solid #000; z-index: 2; }

/* başarımlar sayfası */
.mkx-ach-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; padding: 20px 26px; background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.45)), url(../img/hero.jpg) center / cover; border: 1px solid #6b5d49; border-top: 2px solid var(--gold-2); box-shadow: inset 0 0 0 1px #000; }
.mkx-ach-hero h1 { margin: 0 0 6px; font: 800 28px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 4px #000; }
.mkx-ach-hero p { margin: 0; max-width: 540px; color: #e0d4ba; line-height: 1.6; }
.mkx-ach-hero p b { color: var(--gold); }
.mkx-ach-ring { --p: 0; flex: none; display: grid; place-items: center; width: 104px; height: 104px; border-radius: 50%; background: conic-gradient(var(--gold) calc(var(--p) * 1%), #2a241d 0); position: relative; text-align: center; }
.mkx-ach-ring::before { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: #0d0a07; box-shadow: inset 0 0 12px #000; }
.mkx-ach-ring b, .mkx-ach-ring span { position: relative; z-index: 1; }
.mkx-ach-ring b { margin-top: 18px; font: 800 24px Cinzel, Georgia, serif; color: var(--gold); line-height: 1; }
.mkx-ach-ring b small { font-size: 13px; color: var(--ink-dim); }
.mkx-ach-ring span { margin-top: -26px; font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-dim); }
.mkx-ach-group { margin: 22px 0 10px; font: 800 15px Cinzel, Georgia, serif; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.mkx-ach-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 10px; }
.mkx-ach-card { display: flex; gap: 12px; align-items: flex-start; padding: 11px 12px; background: rgba(0,0,0,.55); border: 1px solid #4a4237; }
.mkx-ach-card.got { border-color: #7a6030; background: linear-gradient(180deg, rgba(217,164,65,.10), rgba(0,0,0,.5)); box-shadow: 0 0 14px rgba(217,164,65,.12); }
.mkx-ach-card.locked .achv { opacity: .4; filter: grayscale(1) brightness(.75); }
.mkx-ach-txt { min-width: 0; flex: 1; }
.mkx-ach-txt b { display: block; font-size: 13.5px; color: #ffe3a0; }
.mkx-ach-card.locked .mkx-ach-txt b { color: #b9ad94; }
.mkx-ach-txt > span { display: block; margin: 2px 0 6px; font-size: 12px; color: #cfc3aa; line-height: 1.4; }
.mkx-ach-txt small { font-size: 11px; color: var(--ink-dim); }
.mkx-ach-txt small.ok { color: #7fd48a; }
.mkx-ach-bar { height: 5px; margin-bottom: 4px; background: #1d1913; border: 1px solid #2f2a24; }
.mkx-ach-bar i { display: block; height: 100%; background: linear-gradient(90deg, #8f6a2a, var(--gold)); }
.mkx-ach-foot { margin-top: 16px; }
@media (max-width: 720px) { .mkx-ach-hero { flex-direction: column; align-items: flex-start; } .mkx-vs { grid-template-columns: 1fr; } .mkx-vs i { display: none; } }

/* gelen teklifler */
.mkx-incoming { margin-top: 16px; }
.mkx-empty { display: flex; flex-direction: column; gap: 3px; padding: 22px 14px; text-align: center; color: var(--ink-dim); }
.mkx-empty b { color: #cfc3aa; }
.mkx-offerlist { display: flex; flex-direction: column; gap: 8px; padding: 10px; }
.mkx-orow { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 14px; align-items: start; padding: 10px 12px; background: rgba(0,0,0,.45); border: 1px solid #2f2a24; border-left: 3px solid #5a4a22; }
.mkx-orow.st-accepted { border-left-color: #3f9d3a; background: rgba(40,90,30,.14); }
.mkx-orow.st-declined { opacity: .55; border-left-color: #8f3a2b; }
.mkx-orow.st-countered { border-left-color: var(--gold); }
.mkx-orow-who { display: flex; gap: 10px; align-items: flex-start; }
.mkx-orow-who > div { min-width: 0; }
.mkx-orow-who b { font-size: 13.5px; }
.mkx-orow-who small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--ink-dim); }
.mkx-orow-who .f-rank-img { width: auto; max-height: 18px; vertical-align: middle; }
.mkx-orow-rep { color: #9fd9a8 !important; }
.mkx-ava.sm { padding: 2px; }
.mkx-ava.sm img { width: 34px; height: 34px; }
.mkx-orow-bid small { display: block; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-dim); }
.mkx-orow-bid b { font: 800 17px Cinzel, Georgia, serif; color: var(--gold); }
.mkx-orow-bid em { margin-left: 8px; padding: 1px 7px; font-size: 10.5px; font-style: normal; font-weight: bold; color: #0d1a0b; background: #8fe083; }
.mkx-orow-bid em.neg { color: #2a0c07; background: #e8826f; }
.mkx-orow-bid em.zero { color: #1a1208; background: #d8c68f; }
.mkx-orow-bid blockquote { margin: 6px 0 0; padding: 4px 8px; font-size: 12px; font-style: italic; color: #cfc3aa; border-left: 2px solid #5a4a22; background: rgba(0,0,0,.3); }
.mkx-orow-act { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.mkx-orow-act form { margin: 0; }
.mkx-orow-act .mkd { margin: 4px 0 0; width: 100%; }
.mkx-pill { padding: 2px 9px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; border: 1px solid #000; }
.mkx-pill.wait { color: #1a1208; background: #d8c68f; }
.mkx-pill.ok { color: #0d1a0b; background: #8fe083; }
.mkx-pill.bad { color: #fff; background: #b3261a; }
.mkx-inline { display: inline-block; margin: 0; }
@media (max-width: 900px) { .mkx-orow { grid-template-columns: 1fr; } }
.mkx-manage-in { display: flex; flex-direction: column; gap: 8px; padding: 12px; }
.mkx-manage-in p { margin: 0; }
.mkx-manage-in .ok { color: #9be08a; font-weight: bold; }
.mkx-manage-in form { margin: 0; }
.mkx-manage-in .hint { font-size: 11.5px; color: var(--ink-dim); }

/* ---- Pazar: İlanlarım (view=my) ---- */
.mky-hero, .mky-sec { margin-bottom: 14px; }
.mky-tiles { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; padding: 12px; }
.mky-tiles4 { grid-template-columns: repeat(4, 1fr); }
.mky-tile { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 9px 11px 10px; background: rgba(0,0,0,.5); border: 1px solid #3a3228; border-top: 2px solid #5a4a22; color: inherit; text-decoration: none; overflow: hidden; }
.mky-tile span { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-dim); }
.mky-tile b { font: 800 19px Cinzel, Georgia, serif; color: #ffe3a0; line-height: 1.15; }
.mky-tile b small { font: 600 11px Tahoma, sans-serif; color: var(--ink-dim); }
.mky-tile.hot { border-top-color: #d9a441; box-shadow: 0 0 14px rgba(217,164,65,.22); }
.mky-tile.hot b { color: #ffb94a; }
.mky-rep { font: 600 12px Tahoma, sans-serif !important; }
.mky-ach:hover { border-color: #7a6030; }
.mky-ach i { position: absolute; left: 0; bottom: 0; height: 3px; background: var(--gold); }
.mky-bar { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 0 12px 12px; }
.mky-mail { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ink-dim); }
.mky-mail b { color: #e8dcc0; }
.mky-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; position: sticky; top: 0; z-index: 5; padding: 6px 0; }
.mky-tabs a { padding: 6px 12px; font: 700 12px Tahoma, sans-serif; color: #e8dcc0; text-decoration: none; background: linear-gradient(#2c1f13, #15100b); border: 1px solid #4a4237; }
.mky-tabs a:hover { border-color: var(--gold-2); color: #ffe3a0; }
.mky-tabs em { margin-left: 4px; padding: 1px 6px; font-style: normal; font-size: 10.5px; background: #000; border: 1px solid #4a4237; border-radius: 9px; color: var(--ink-dim); }
.mky-tabs em.hot { color: #1a1206; background: var(--gold); border-color: var(--gold); }
.mky-bulk { padding: 10px 12px 0; }
.mky-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin: 12px; padding: 14px; background: rgba(0,0,0,.4); border: 1px dashed #4a4237; font-size: 12.5px; color: var(--ink-dim); }
.mky-empty b { color: #e8dcc0; font-size: 13.5px; }
.mky-list, .mky-offers, .mky-sales { display: flex; flex-direction: column; gap: 8px; padding: 12px; }
.mky-item { display: flex; gap: 12px; align-items: center; padding: 10px 12px; background: rgba(0,0,0,.45); border: 1px solid #3a3228; border-left: 3px solid #4a4237; }
.mky-item.is-vitrin { border-left-color: var(--gold); background: linear-gradient(90deg, rgba(217,164,65,.08), rgba(0,0,0,.45) 40%); }
.mky-item.is-spot { border-left-color: #ff8a3d; }
.mky-item.is-res { border-left-color: #8f6a2a; }
.mky-slot { flex: none; display: grid; place-items: center; width: 40px; height: 64px; background: #000; border: 1px solid #4a4237; }
.mky-slot.sm { width: 28px; height: 40px; }
.mky-slot img { max-width: 32px; max-height: 60px; image-rendering: auto; }
.mky-slot.sm img { max-width: 24px; max-height: 36px; }
.mky-item-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.mky-name { font: 700 14px Tahoma, sans-serif; color: #f1e6c8; text-decoration: none; }
.mky-name:hover { color: #ffe3a0; }
.mky-name.r-mid { color: #8fd0ff; } .mky-name.r-high { color: #ffd24a; }
.mky-name small { color: var(--ink-dim); }
.mky-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.mky-chip { padding: 1px 7px; font: 700 10px Tahoma, sans-serif; letter-spacing: .06em; text-transform: uppercase; background: #000; border: 1px solid #4a4237; color: #cfc4a8; }
.mky-chip.type { color: var(--pc, #d9a441); border-color: var(--pc, #d9a441); }
.mky-chip.vit { color: #ffe3a0; border-color: #7a6030; background: #2a1f0c; }
.mky-chip.spot { color: #ffb070; border-color: #8a4a1c; background: #2a1408; }
.mky-chip.res { color: #e8c98a; border-color: #8f6a2a; }
.mky-chip.off { color: #1a1206; background: var(--gold); border-color: var(--gold); }
.mky-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; font-size: 12px; color: var(--ink-dim); }
.mky-meta b { color: #ffe3a0; font-size: 13px; }
.mky-life { height: 3px; max-width: 260px; background: #1d1812; }
.mky-life i { display: block; height: 100%; background: #6b8f3a; }
.mky-life.soon i { background: #c0392b; }
.mky-act { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 360px; }
.mky-act form { margin: 0; }
.mky-off { display: grid; grid-template-columns: 210px 1fr minmax(0, 1.1fr); gap: 12px; align-items: start; padding: 10px 12px; background: rgba(0,0,0,.45); border: 1px solid #3a3228; border-left: 3px solid #4a4237; }
.mky-off.st-new, .mky-off.st-countered { border-left-color: var(--gold); }
.mky-off.st-accepted { border-left-color: #3f9d3a; }
.mky-off.st-declined, .mky-off.st-cancelled { opacity: .7; }
.mky-off-who { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.mky-off-who small { flex-basis: 100%; font-size: 11px; color: var(--ink-dim); }
.mky-off-body { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.mky-off-t { font-weight: 700; color: #f1e6c8; text-decoration: none; }
.mky-off-t:hover { color: #ffe3a0; }
.mky-quote { margin: 0; font-size: 12px; font-style: italic; color: #cfc4a8; }
.mky-off-act { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.mky-off-act form { margin: 0; }
.mky-state { padding: 3px 9px; font: 800 10.5px Tahoma, sans-serif; letter-spacing: .06em; text-transform: uppercase; border: 1px solid #4a4237; background: #000; color: #cfc4a8; }
.mky-state.ok { color: #bfeab5; border-color: #3f9d3a; background: #0d2410; }
.mky-state.wait { color: #ffe3a0; border-color: #7a6030; background: #2a1f0c; }
.mky-state.no { color: #d9a8a0; border-color: #6a2a22; background: #240d0a; }
.mky-sale { display: grid; grid-template-columns: 28px 1fr auto auto; gap: 10px; align-items: center; padding: 6px 10px; background: rgba(0,0,0,.4); border: 1px solid #2a241d; font-size: 12.5px; }
.mky-sale em { font-style: normal; color: #ffe3a0; font-weight: 700; }
.mky-sale small { color: var(--ink-dim); min-width: 80px; text-align: right; }
@media (max-width: 900px) {
  .mky-tiles { grid-template-columns: repeat(3, 1fr); } .mky-tiles4 { grid-template-columns: repeat(2, 1fr); }
  .mky-off { grid-template-columns: 1fr; } .mky-off-act { justify-content: flex-start; }
  .mky-item { flex-wrap: wrap; } .mky-act { max-width: none; justify-content: flex-start; }
  .mky-mail { margin-left: 0; }
}
/* ---- Pazar: Nasıl Kullanılır (view=howto) ---- */
.mh-page { display: flex; flex-direction: column; gap: 16px; }
.mh-hero { background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.3)), #0f0c09; border: 1px solid #4a4237; border-top: 2px solid var(--gold-2); box-shadow: 0 4px 12px rgba(0,0,0,.45); }
.mh-hero-in { padding: 22px 24px 8px; text-align: center; }
.mh-hero h1 { margin: 0 0 8px; font: 800 26px Cinzel, Georgia, serif; letter-spacing: .06em; color: #ffe3a0; text-shadow: 0 2px 4px #000; }
.mh-hero p { max-width: 760px; margin: 0 auto; font-size: 14px; line-height: 1.6; color: #d9ceb6; }
.mh-split { display: flex; align-items: stretch; justify-content: center; gap: 10px; padding: 16px; }
.mh-side { flex: 1; max-width: 270px; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 10px; text-align: center; background: rgba(0,0,0,.5); border: 1px solid #4a4237; }
.mh-side i { font-style: normal; font-size: 26px; }
.mh-side b { font: 800 13px Cinzel, Georgia, serif; letter-spacing: .12em; color: #ffe3a0; }
.mh-side span { font-size: 12px; line-height: 1.45; color: var(--ink-dim); }
.mh-side.site { border-top: 2px solid #4a8fd9; } .mh-side.game { border-top: 2px solid #c0392b; } .mh-side.done { border-top: 2px solid #3f9d3a; }
.mh-arrow { align-self: center; font-size: 20px; color: var(--gold); }
.mh-jump { display: flex; flex-wrap: wrap; gap: 6px; }
.mh-jump a { padding: 6px 12px; font: 700 12px Tahoma, sans-serif; color: #e8dcc0; text-decoration: none; background: linear-gradient(#2c1f13, #15100b); border: 1px solid #4a4237; }
.mh-jump a:hover { border-color: var(--gold-2); color: #ffe3a0; }
.mh-sec { padding: 16px 18px 18px; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.25)), #0f0c09; border: 1px solid #4a4237; border-top: 2px solid var(--gold-2); scroll-margin-top: 12px; }
.mh-sec.warn { border-top-color: #b3261a; }
.mh-sec h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 800 16px Cinzel, Georgia, serif; letter-spacing: .06em; color: #ffe3a0; }
.mh-sec h2 i { display: grid; place-items: center; width: 30px; height: 30px; font-style: normal; font-size: 15px; background: #000; border: 1px solid #7a6030; border-radius: 50%; }
.mh-steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mh-steps li { counter-increment: s; position: relative; padding: 10px 12px 10px 54px; background: rgba(0,0,0,.45); border: 1px solid #3a3228; }
.mh-steps li::before { content: counter(s); position: absolute; left: 12px; top: 10px; display: grid; place-items: center; width: 30px; height: 30px; font: 800 14px Cinzel, Georgia, serif; color: #1a1206; background: var(--gold); border-radius: 50%; box-shadow: 0 0 10px rgba(217,164,65,.3); }
.mh-steps li:not(:last-child)::after { content: ""; position: absolute; left: 26px; top: 42px; bottom: -11px; width: 2px; background: #4a3d1f; }
.mh-steps b { color: #f1e6c8; font-size: 14px; }
.mh-steps p { margin: 3px 0 0; font-size: 13px; line-height: 1.55; color: #cfc4a8; }
.mh-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mh-card { padding: 12px; background: rgba(0,0,0,.45); border: 1px solid #3a3228; }
.mh-card b { color: #ffe3a0; }
.mh-card p { margin: 5px 0 0; font-size: 13px; line-height: 1.55; color: #cfc4a8; }
.mh-tip { margin: 12px 0 0; padding: 9px 12px; font-size: 12.5px; line-height: 1.5; color: #d9ceb6; background: rgba(0,0,0,.4); border-left: 3px solid #5a4a22; }
.mh-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; }
.mh-facts div { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; background: rgba(0,0,0,.5); border: 1px solid #3a3228; border-top: 2px solid #5a4a22; }
.mh-facts b { font: 800 18px Cinzel, Georgia, serif; color: #ffe3a0; }
.mh-facts span { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-dim); }
.mh-list { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 7px; font-size: 13px; line-height: 1.55; color: #cfc4a8; }
.mh-list b { color: #f1e6c8; }
.mh-faq { display: flex; flex-direction: column; gap: 6px; }
.mh-faq details { background: rgba(0,0,0,.45); border: 1px solid #3a3228; }
.mh-faq summary { cursor: pointer; padding: 10px 12px; font: 700 13px Tahoma, sans-serif; color: #f1e6c8; list-style: none; }
.mh-faq summary::-webkit-details-marker { display: none; }
.mh-faq summary::before { content: "＋"; margin-right: 8px; color: var(--gold); }
.mh-faq details[open] summary::before { content: "－"; }
.mh-faq details[open] { border-color: #7a6030; }
.mh-faq details p { margin: 0; padding: 0 14px 12px 32px; font-size: 13px; line-height: 1.6; color: #cfc4a8; }
.mh-cta { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 6px 0 10px; }
@media (max-width: 800px) {
  .mh-split { flex-direction: column; align-items: stretch; } .mh-side { max-width: none; } .mh-arrow { transform: rotate(90deg); }
  .mh-cols, .mh-facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) { .mh-cols, .mh-facts { grid-template-columns: 1fr; } }
/* ================================================================ Üst menü v3: açılır gruplar */
.tab-dd { position: relative; }
.tab-dd-btn { font: bold 13px/1.55 Tahoma, Verdana, sans-serif; background-color: transparent; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.tab-dd-btn svg { width: 9px; height: 6px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s; }
.tab-dd.open .tab-dd-btn svg, .tab-dd:hover .tab-dd-btn svg { transform: rotate(180deg); }
.tab-dd:hover .tab-dd-btn, .tab-dd.open .tab-dd-btn { color: #fff; border-image-source: url(../img/tab_button_large_02.png); }
.tab-dd.on .tab-dd-btn { color: var(--gold); border-image-source: url(../img/tab_button_large_03.png); }
.dd-menu { position: absolute; z-index: 30; left: 50%; top: 100%; min-width: 250px; margin-top: 10px; padding: 6px; transform: translate(-50%, 6px); opacity: 0; visibility: hidden; transition: opacity .15s, transform .15s, visibility .15s;
  background: linear-gradient(#1d1915, #0b0908); border: 1px solid #6b5d49; border-top: 2px solid var(--gold-2); box-shadow: 0 14px 30px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05); }
.dd-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }   /* fare boşluğunda menü kapanmasın */
.dd-menu::after { content: ""; position: absolute; left: 50%; top: -7px; width: 10px; height: 10px; margin-left: -5px; background: var(--gold-2); transform: rotate(45deg); z-index: -1; }
.tab-dd:hover .dd-menu, .tab-dd:focus-within .dd-menu, .tab-dd.open .dd-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.dd-menu a { display: block; padding: 8px 12px; border-left: 2px solid transparent; }
.dd-menu a b { display: block; font-size: 13px; color: #efe3c6; }
.dd-menu a small { display: block; font-size: 11px; color: var(--ink-dim); }
.dd-menu a:hover, .dd-menu a.on { text-decoration: none; background: rgba(217,164,65,.1); border-left-color: var(--gold-2); }
.dd-menu a:hover b, .dd-menu a.on b { color: var(--gold); }
.nav-dl { margin-left: 10px; }
@media (max-width: 720px) {
  .tab-dd { width: 100%; }
  .tab-dd-btn { width: 100%; justify-content: center; }
  .dd-menu { position: static; min-width: 0; margin: 2px 0 6px; transform: none; display: none; opacity: 1; visibility: visible; }
  .dd-menu::before, .dd-menu::after { display: none; }
  .tab-dd:hover .dd-menu { display: none; }
  .tab-dd.open .dd-menu { display: block; }
  .tab-dd:hover .dd-menu, .tab-dd.open .dd-menu { transform: none; }
  .tb-user { gap: 8px; }
  .tb-user .tb-ep { display: none; }
}
@media (max-width: 1180px) and (min-width: 721px) { .nav-dl { margin-left: 4px; } }

/* ================================================================ Lonca vitrini */
.gp-open { display: inline-block; padding: 1px 7px; font: bold 10px Tahoma, sans-serif; letter-spacing: .08em; color: #0d1f08; background: linear-gradient(#a6e68f, #4f9a3a); border: 1px solid #000; border-radius: 2px; }
.gp-motto { margin: 6px 0 0; font: italic 14px Georgia, serif; color: #e8dcc0; text-shadow: 0 1px 2px #000; }
.gp-show, .gp-empty { margin-bottom: 12px; padding: 14px 16px; background: linear-gradient(#1d1915, #0b0908); border: 1px solid #4a4237; box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.gp-ann { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; padding: 9px 12px; background: rgba(217,164,65,.1); border: 1px solid var(--gold-2); border-left-width: 4px; }
.gp-ann p { flex: 1; margin: 0; font-weight: bold; color: #ffe9b0; overflow-wrap: anywhere; }
.gp-ann small { flex-shrink: 0; color: var(--ink-dim); }
.gp-ann-tag { flex-shrink: 0; padding: 1px 8px; font: bold 10px Tahoma, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #1a1208; background: var(--gold-2); border: 1px solid #000; }
.gp-cols { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; }
.gp-cols > :only-child { grid-column: 1 / -1; }
.gp-show h3 { margin: 0 0 8px; font-size: 14px; }
.gp-about p { margin: 0; color: #d9ceb6; overflow-wrap: anywhere; }
.gp-join { padding: 10px 12px; background: rgba(127,207,106,.06); border: 1px solid #2f4a28; }
.gp-join dl { margin: 0; display: grid; gap: 8px; }
.gp-join dt { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-dim); }
.gp-join dd { margin: 1px 0 0; color: #efe3c6; overflow-wrap: anywhere; }
.gp-chip { display: inline-block; margin: 0 4px 3px 0; padding: 1px 8px; font-size: 11.5px; background: #000; border: 1px solid #4a4237; }
.gp-edit { margin-top: 12px; }
.gp-empty { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-style: dashed; }
.gp-empty b { display: block; color: #efe3c6; }
.gp-empty span { font-size: 12px; color: var(--ink-dim); }
.gp-form { display: grid; gap: 12px; }
.gp-form label { display: block; font-weight: bold; color: #efe3c6; }
.gp-form label small, .gp-jobs > span small { font-weight: normal; color: var(--ink-dim); }
.gp-form input:not([type=checkbox]), .gp-form textarea { display: block; width: 100%; margin-top: 4px; padding: 7px 9px; font: 13px Tahoma, sans-serif; color: #efe3c6; background: #0c0a08; border: 1px solid #4a4237; }
.gp-form input:focus, .gp-form textarea:focus { outline: 0; border-color: var(--gold-2); }
.gp-rec { margin: 0; padding: 10px 12px 12px; border: 1px solid #4a4237; }
.gp-rec legend { padding: 0 6px; font: bold 12px Cinzel, Georgia, serif; color: var(--gold); }
.gp-row { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 14px; margin: 10px 0; }
.gp-jobs > span { display: block; font-weight: bold; color: #efe3c6; margin-bottom: 4px; }
.gp-jobs .gp-check { display: inline-flex; margin-right: 12px; }
.gp-check { display: flex; align-items: center; gap: 6px; font-weight: normal !important; }
.gp-check input { width: auto !important; margin: 0 !important; }
.gp-actions { display: flex; gap: 8px; }
.gp-clear { margin-top: 12px; }
.gp-filter { display: flex; gap: 6px; margin: 0 0 10px; }
.gp-filter a { padding: 4px 12px; font-size: 12px; font-weight: bold; color: #cfc3aa; background: #0c0a08; border: 1px solid #3a342c; }
.gp-filter a:hover { text-decoration: none; border-color: var(--gold-2); }
.gp-filter a.on { color: #1a1208; background: var(--gold-2); border-color: #000; }
.gp-filter b { margin-left: 4px; }
.rk-tbl .gp-open { margin-left: 6px; }
@media (max-width: 720px) {
  .gp-cols, .gp-row { grid-template-columns: 1fr; }
  .gp-empty, .gp-ann { flex-direction: column; align-items: flex-start; }
}
/* ================================================================ Galeri */
.pt-tabs a.on { color: #000; background: var(--gold-2); border-color: var(--gold); }

.gl-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; margin-bottom: 14px; }
.gl-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; font: bold 12px Tahoma, sans-serif; color: var(--ink); background: rgba(0,0,0,.75); border: 1px solid #4a4237; cursor: pointer; }
.chip:hover { color: #fff; border-color: var(--gold-2); text-decoration: none; }
.chip.on { color: #000; background: var(--gold-2); border-color: var(--gold); }
.chip small { padding: 0 5px; font-size: 10.5px; color: var(--ink-dim); background: rgba(0,0,0,.45); border-radius: 8px; }
.chip.on small { color: #3a2a08; background: rgba(0,0,0,.15); }

.gl-sec { margin-bottom: 18px; }
.gl-h { margin: 0 0 8px; font: 800 14px Cinzel, Georgia, serif; color: var(--gold); letter-spacing: .05em; }
.gl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.gl-best { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.gl-card { display: flex; flex-direction: column; background: rgba(0,0,0,.78); border: 2px solid #4a4237; box-shadow: 0 4px 12px rgba(0,0,0,.5); transition: border-color .15s, transform .15s; }
.gl-card:hover { border-color: var(--gold-2); transform: translateY(-2px); }
.gl-thumb { position: relative; display: block; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.gl-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gl-play { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: rgba(0,0,0,.65); border: 2px solid #ffe3a0; }
.gl-play::after { content: ""; position: absolute; left: 17px; top: 11px; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent #ffe3a0; }
.gl-play.big { width: 72px; height: 72px; margin: -36px 0 0 -36px; }
.gl-play.big::after { left: 27px; top: 18px; border-width: 16px 0 16px 25px; }
.gl-flag { position: absolute; left: 6px; top: 6px; padding: 2px 8px; font: bold 10.5px Tahoma, sans-serif; color: #000; background: var(--gold-2); border: 1px solid #000; }
.gl-flag.pending { background: #f0c34f; }
.gl-flag.rejected { color: #fff; background: #a3261a; }
.gl-meta { padding: 8px 10px 9px; min-width: 0; }
.gl-title { display: block; font-weight: bold; font-size: 13px; color: #ffe3a0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gl-sub { display: flex; justify-content: space-between; gap: 8px; margin-top: 3px; font-size: 11.5px; color: var(--ink-dim); }
.gl-by { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gl-likes { flex: none; display: inline-flex; align-items: center; gap: 4px; }
.gl-likes i::before, .gl-like i::before { content: "\2665"; font-style: normal; }
.gl-likes.on, .gl-like.on i { color: #ff6a5c; }
.gl-empty { display: grid; gap: 4px; padding: 34px 16px; text-align: center; background: rgba(0,0,0,.6); border: 1px dashed #4a4237; }
.gl-empty b { color: #ffe3a0; }
.gl-empty span { color: var(--ink-dim); font-size: 12.5px; }

.gl-crumb { margin-bottom: 10px; font-size: 12px; color: var(--ink-dim); }
.gl-view { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; align-items: start; }
.gl-stage { background: #000; border: 2px solid #6b5d49; box-shadow: 0 6px 18px rgba(0,0,0,.6); text-align: center; }
.gl-stage img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.gl-stage iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.gl-player { position: relative; display: block; width: 100%; padding: 0; border: 0; background: #000; cursor: pointer; }
.gl-player img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.gl-player small { position: absolute; left: 0; right: 0; bottom: 8px; color: #cfc3aa; font-size: 11px; text-shadow: 0 1px 2px #000; }
.gl-info { padding: 14px; background: rgba(0,0,0,.78); border: 2px solid #4a4237; }
.gl-info h1 { margin: 0 0 10px; font: 800 18px Cinzel, Georgia, serif; color: #ffe3a0; word-break: break-word; }
.gl-by-row { display: flex; align-items: center; gap: 10px; }
.gl-by-row small { display: block; color: var(--ink-dim); font-size: 11.5px; }
.gl-descr { margin: 12px 0 0; color: #cfc3aa; font-size: 13px; line-height: 1.5; word-break: break-word; }
.gl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; }
.gl-actions form { margin: 0; }
.gl-like { display: inline-flex; align-items: center; gap: 6px; }
.gl-like.static { color: var(--ink-dim); }
.gl-report { margin-top: 12px; font-size: 12px; color: var(--ink-dim); }
.gl-report summary { cursor: pointer; }
.gl-report form { display: flex; gap: 6px; margin-top: 6px; }
.gl-pn { display: flex; justify-content: space-between; margin-top: 14px; padding-top: 10px; border-top: 1px solid #3a342b; font-size: 12.5px; }

.gl-dialog { width: min(460px, calc(100vw - 32px)); padding: 18px; color: var(--ink); background: #151311; border: 2px solid #6b5d49; box-shadow: 0 10px 40px rgba(0,0,0,.8); }
.gl-dialog::backdrop { background: rgba(0,0,0,.7); }
.gl-dialog h3 { margin: 0 0 10px; }
.gl-form label { display: block; margin-top: 10px; font-size: 12.5px; color: #cfc3aa; }
.gl-form label[hidden] { display: none; }
.gl-form input:not([type=file]), .gl-form textarea { display: block; width: 100%; margin-top: 4px; box-sizing: border-box; }
.gl-form input[type=file] { display: block; margin-top: 6px; }
.gl-kind { margin-bottom: 4px; }
.gl-note { font-size: 11.5px; }
.gl-form-btns { display: flex; gap: 6px; margin-bottom: 0; }

.gl-adm { display: grid; gap: 10px; }
.gl-adm-row { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; gap: 14px; padding: 10px; background: rgba(0,0,0,.75); border: 1px solid #4a4237; }
.gl-adm-thumb { position: relative; display: block; aspect-ratio: 16 / 9; background: #000; }
.gl-adm-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gl-adm-thumb .gl-play { transform: scale(.6); }
.gl-adm-main b { color: #ffe3a0; }
.gl-adm-main small { display: block; margin-top: 2px; color: var(--ink-dim); font-size: 11.5px; }
.gl-adm-main p { margin: 6px 0 0; font-size: 12.5px; color: #cfc3aa; word-break: break-word; }
.gl-adm-rep { color: #ff8a7c !important; }
.gl-adm-act { display: flex; flex-direction: column; gap: 6px; min-width: 190px; }
.gl-adm-act form { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; }
.gl-adm-rej input { flex: 1 1 100%; min-width: 0; font-size: 12px; }
.gl-st.pending { color: #f0c34f; } .gl-st.approved { color: #7fcf6a; } .gl-st.rejected { color: #e2574c; }
@media (max-width: 860px) {
  .gl-view { grid-template-columns: 1fr; }
  .gl-adm-row { grid-template-columns: 1fr; }
  .gl-adm-act { min-width: 0; }
}
@media (max-width: 520px) {
  .gl-grid, .gl-best { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}

/* ================================================================ Site rehberi */
.sr-hero { background-image: url(../img/hero_assassin.jpg); }
.sr-jump { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 10px 12px; background: rgba(0,0,0,.6); border: 1px solid #3a342c; }
.sr-jump a { padding: 3px 11px; font-size: 12px; font-weight: bold; color: #cfc3aa; background: #0c0a08; border: 1px solid #3a342c; }
.sr-jump a:hover { text-decoration: none; color: #fff; border-color: var(--gold-2); }
.sr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.sr-card { display: flex; flex-direction: column; scroll-margin-top: 80px; background: linear-gradient(#1d1915, #0b0908); border: 1px solid #4a4237; border-top: 2px solid var(--gold-2); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.sr-card header { display: flex; align-items: center; gap: 12px; padding: 12px 14px 8px; }
.sr-card h2 { margin: 0; font-size: 17px; }
.sr-card header p { margin: 1px 0 0; font-size: 12px; color: var(--ink-dim); }
.sr-ico { flex-shrink: 0; }
.sr-tag { margin-left: auto; flex-shrink: 0; padding: 1px 8px; font: bold 10px Tahoma, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #cfc3aa; background: #000; border: 1px solid #4a4237; }
.sr-tag.ok { color: #0d1f08; background: linear-gradient(#a6e68f, #4f9a3a); border-color: #000; }
.sr-card ul { flex: 1; margin: 0; padding: 4px 14px 10px 32px; display: grid; gap: 4px; color: #d9ceb6; font-size: 12.5px; }
.sr-card footer { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px 12px; border-top: 1px solid #2a251f; }
.sr-cmp td.y { color: var(--ok); font-weight: bold; text-align: center; }
.sr-cmp td.n { color: var(--ink-dim); text-align: center; }
.sr-cmp th:not(:first-child) { text-align: center; }
.sr-tips { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.sr-tips li { padding: 10px 12px; background: #0c0a08; border: 1px solid #3a342c; }
.sr-tips b { display: block; margin-bottom: 2px; color: #ffe3a0; }
.sr-tips span { font-size: 12.5px; color: #cfc3aa; }
@media (max-width: 860px) { .sr-grid { grid-template-columns: 1fr; } }
/* ================================================================ Resim büyütme (lightbox) + emoji seçici */
body.lb-open { overflow: hidden; }
.lb { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 24px 16px; background: rgba(0,0,0,.9); animation: lbIn .15s ease-out; cursor: zoom-out; }
@keyframes lbIn { from { opacity: 0; } to { opacity: 1; } }
.lb figure { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.lb img { max-width: min(96vw, 1600px); max-height: calc(100vh - 90px); width: auto; height: auto; background: #000; border: 2px solid #6b5d49; box-shadow: 0 10px 40px rgba(0,0,0,.9); cursor: default; }
.lb figcaption { max-width: 90vw; font-size: 13px; color: #cfc3aa; text-align: center; }
.lb-x { position: absolute; top: 14px; right: 18px; width: 40px; height: 40px; font: 28px/1 Tahoma, sans-serif; color: #efe3c6; background: rgba(0,0,0,.7); border: 1px solid #6b5d49; border-radius: 50%; cursor: pointer; }
.lb-x:hover, .lb-x:focus { color: #fff; border-color: var(--gold-2); outline: 0; }
.gl-stage > a, .wk-fig > a { cursor: zoom-in; }
.emo { position: relative; margin-top: 6px; }
.emo-btn { font-size: 12px; }
.emo-pop { position: absolute; z-index: 20; left: 0; bottom: 100%; margin-bottom: 4px; width: min(330px, 86vw); display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; padding: 6px; background: #14110e; border: 1px solid #6b5d49; box-shadow: 0 8px 22px rgba(0,0,0,.8); }
.emo-pop[hidden] { display: none; }
.emo-pop button { padding: 3px 0; font-size: 20px; line-height: 1.2; background: none; border: 1px solid transparent; cursor: pointer; }
.emo-pop button:hover { background: rgba(217,164,65,.15); border-color: var(--gold-2); }
/* ================================================================ Galeri: düzenleme, yorumlar, yarışma */
.gl-cnt { flex: none; display: inline-flex; align-items: center; gap: 10px; }
.gl-cm { color: var(--ink-dim); }
.gl-flag.cup { color: #1a1208; background: linear-gradient(#ffe38a, #c9921d); }
.gl-edited, .gl-contest-tag { margin: 8px 0 0; font-size: 12px; color: var(--ink-dim); }
.gl-info .gl-contest-tag { color: var(--gold); }
.gl-edit { margin-bottom: 14px; padding: 14px 16px; background: linear-gradient(#1d1915, #0b0908); border: 1px solid var(--gold-2); }
.gl-edit h2 { margin: 0 0 8px; font-size: 17px; }
.gl-check { display: flex !important; align-items: center; gap: 8px; margin-top: 10px; }
.gl-check input { width: auto !important; margin: 0 !important; }
.gl-row3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.gl-cm-sec { margin-top: 18px; }
.gl-cm-sec .gl-h small { color: var(--ink-dim); font-weight: normal; }
.gl-cm-form { margin-bottom: 14px; }
.gl-cm-form textarea { display: block; width: 100%; padding: 8px 10px; font: 13px Tahoma, sans-serif; color: #efe3c6; background: #0c0a08; border: 1px solid #4a4237; }
.gl-cm-form textarea:focus { outline: 0; border-color: var(--gold-2); }
.gl-cm-btns { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 6px; }
.gl-cm-login, .gl-cm-empty { padding: 12px 14px; background: rgba(0,0,0,.5); border: 1px dashed #3a342c; }
.gl-cm-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gl-cm-list li { display: flex; gap: 10px; padding: 10px 12px; background: rgba(0,0,0,.6); border: 1px solid #3a342c; }
.gl-cm-list li:target { border-color: var(--gold-2); }
.gl-cm-main { flex: 1; min-width: 0; }
.gl-cm-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gl-cm-head small { color: var(--ink-dim); }
.gl-cm-del { margin: 0 0 0 auto; }
.gl-cm-del button { padding: 0 6px; font: 11px Tahoma, sans-serif; color: var(--ink-dim); background: none; border: 0; cursor: pointer; }
.gl-cm-del button:hover { color: #ff9a8f; }
.gl-cm-main p { margin: 3px 0 0; color: #d9ceb6; overflow-wrap: anywhere; }
.gl-contest { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; margin-bottom: 14px; padding: 16px 18px; background: linear-gradient(90deg, rgba(60,40,5,.9), rgba(0,0,0,.85)); border: 2px solid var(--gold-2); box-shadow: 0 6px 20px rgba(0,0,0,.6); }
.gl-contest.done { border-color: #6b5d49; background: rgba(0,0,0,.7); }
.gl-contest .gl-contest-tag { display: inline-block; margin: 0; padding: 2px 10px; font: bold 11px Tahoma, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #1a1208; background: linear-gradient(#ffe38a, #c9921d); border: 1px solid #000; }
.gl-contest h2 { margin: 8px 0 4px; font-size: 22px; }
.gl-contest p { margin: 4px 0; color: #d9ceb6; }
.gl-contest-reward b { color: var(--gold); }
.gl-contest-time b { color: #ffe3a0; }
.gl-contest-how { font-size: 12px; color: var(--ink-dim) !important; }
.gl-contest-in { display: inline-block; padding: 4px 12px; font-weight: bold; color: #0d1f08; background: linear-gradient(#a6e68f, #4f9a3a); border: 1px solid #000; }
.gl-contest-top h3 { margin: 0 0 8px; font-size: 14px; }
.gl-contest-row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; padding: 5px 8px; color: #d9ceb6; background: rgba(0,0,0,.5); border: 1px solid #3a342c; }
.gl-contest-row:hover { text-decoration: none; border-color: var(--gold-2); }
.gl-contest-row img { width: 56px; aspect-ratio: 16 / 9; object-fit: cover; }
.gl-contest-row span { flex: 1; min-width: 0; }
.gl-contest-row b, .gl-contest-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gl-contest-row b { color: #ffe3a0; }
.gl-contest-row small { color: var(--ink-dim); }
.gl-contest-row em { font-style: normal; color: #ff6a5c; }
.gl-contest-win img { display: block; width: 100%; max-height: 150px; object-fit: cover; border: 2px solid var(--gold-2); }
@media (max-width: 860px) { .gl-contest { grid-template-columns: 1fr; } .gl-row3 { grid-template-columns: 1fr; } }
.gl-like-note { display: block; flex-basis: 100%; margin-top: 4px; font-size: 11.5px; color: var(--ink-dim); }

/* ================================================================ Anasayfa: galeri yarışması kartı */
.gc-pop { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 280px; display: grid; gap: 6px; padding: 14px 16px 14px; background: linear-gradient(160deg, #3a2806, #0b0908 70%); border: 2px solid var(--gold-2); box-shadow: 0 10px 30px rgba(0,0,0,.85), 0 0 18px rgba(217,164,65,.25); animation: gcIn .35s ease-out; }
.gc-pop[hidden], .gc-pill[hidden] { display: none; }
@keyframes gcIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.gc-x { position: absolute; top: 4px; right: 6px; width: 24px; height: 24px; font: 20px/1 Tahoma, sans-serif; color: var(--ink-dim); background: none; border: 0; cursor: pointer; }
.gc-x:hover { color: #fff; }
.gc-tag { justify-self: start; padding: 1px 8px; font: bold 10.5px Tahoma, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #1a1208; background: linear-gradient(#ffe38a, #c9921d); border: 1px solid #000; }
.gc-title { font: 800 16px/1.25 Cinzel, Georgia, serif; color: #ffe3a0; overflow-wrap: anywhere; }
.gc-rew { font-size: 12.5px; color: #efe3c6; }
.gc-time { font-size: 12px; color: var(--ink-dim); }
.gc-time b { color: var(--gold); }
.gc-me { font-size: 12px; color: #a6e68f; }
.gc-me b { color: #fff; }
.gc-pop .btn { justify-self: start; }
.gc-more { font-size: 11.5px; }
.gc-pill { position: fixed; right: 18px; bottom: 18px; z-index: 40; padding: 8px 14px; font: bold 12.5px Tahoma, sans-serif; color: #1a1208; background: linear-gradient(#ffe38a, #c9921d); border: 2px solid #000; box-shadow: 0 6px 18px rgba(0,0,0,.7); cursor: pointer; }
.gc-pill:hover { filter: brightness(1.1); }
@media (max-width: 600px) { .gc-pop { right: 10px; left: 10px; bottom: 10px; width: auto; } .gc-pill { right: 10px; bottom: 10px; } }

/* GY Rehberi v2: üyelik / pet / seviye tablosu / SSS bölümleri - sitenin beta arayüz parçalarıyla
   (.sec-card .sec-frame .sec-bar .sec-tips .sec-value .sec-state .btn-wide, slot.png, hbar17) */
.gyr2-lead { margin: 0 0 14px; line-height: 1.65; color: #d8cdb4; }
.gyr2-bar { margin: 18px 0 10px; }
.gyr2-tiers { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.gyr2-tier { --tc: #9fe3a0; display: flex; flex-direction: column; padding: 14px 12px 12px; border-top: 3px solid var(--tc); }
.gyr2-tier.mine { outline: 1px solid var(--tc); outline-offset: 2px; }
.gyr2-tier .sec-top { align-items: flex-start; }
.gyr2-tier .sec-title { font-size: 15px; }
.gyr2-price { gap: 6px; height: 48px; margin: 12px 0 8px; }
.gyr2-price b { font: 800 23px Cinzel, Georgia, serif; color: var(--gold); text-shadow: 0 0 10px rgba(241,201,107,.35), 0 2px 2px #000; }
.gyr2-price small { font: bold 11px Tahoma, sans-serif; color: var(--ink-dim); }
.gyr2-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 4px; margin-bottom: 8px; }
.gyr2-stats > div { padding: 6px 2px; text-align: center; background: #000 url(../img/slot.png) center / cover; border: 1px solid; border-color: #15120f #6b5d49 #6b5d49 #15120f; }
.gyr2-stats b { display: block; font: 800 15px Cinzel, Georgia, serif; color: #ffe3a0; }
.gyr2-stats span { display: block; font-size: 9.5px; color: var(--ink-dim); }
.gyr2-tier .sec-tips { flex: 1; margin: 4px 0 12px; padding: 0; }
.gyr2-tier .sec-tips li { padding: 4px 0 4px 28px; font-size: 11.5px; line-height: 1.45; border-top: 1px dashed #2f2a24; color: #cfc3aa; }
.gyr2-tier .sec-tips li b { color: #ffe3a0; }
.gyr2-tier .sec-tips li::before { top: 6px; }
.gyr2-sum { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.gyr2-sum > div { padding: 10px 6px; text-align: center; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.gyr2-sum b { display: block; font: 800 17px Cinzel, Georgia, serif; color: var(--gold); }
.gyr2-sum span { display: block; margin-top: 3px; font-size: 11px; color: var(--ink-dim); }
.gyr2-pets { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.gyr2-pet { display: flex; flex-direction: column; gap: 8px; padding: 12px 10px 10px; }
.gyr2-pet .sec-title { font-size: 14px; }
.gyr2-stage { position: relative; height: 150px; }
.gyr2-stage .halo { position: absolute; left: 50%; top: 6%; width: 110%; height: 80%; transform: translateX(-50%); background: radial-gradient(ellipse at 50% 45%, rgba(241,201,107,.2), rgba(179,38,26,.1) 45%, transparent 70%); }
.gyr2-stage .ring { position: absolute; left: 50%; bottom: 4px; width: 74%; aspect-ratio: 4 / 1; transform: translateX(-50%); border-radius: 50%; border: 1px solid rgba(241,201,107,.5); background: radial-gradient(ellipse, rgba(241,201,107,.2), transparent 70%); }
.gyr2-stage .pet-widget { position: relative; display: block; width: 100%; height: 100%; margin: 0; }
.gyr2-pbuy { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 6px; border-top: 1px dashed #3a342c; }
.gyr2-pbuy b { font: 800 14px Cinzel, Georgia, serif; color: var(--gold); }
.gyr2-pbuy .sec-state { margin-top: 0; }
.gyr2-pet .btn { align-self: stretch; text-align: center; }
.gyr2-track { display: grid; grid-template-columns: repeat(20, minmax(0,1fr)); gap: 3px; padding: 6px 4px 44px; }
.gyr2-track .seg { position: relative; height: 14px; }
.gyr2-track .seg::before { content: ""; position: absolute; inset: 0; background: linear-gradient(#f1c96b, #b07a1c); border: 1px solid #000; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); filter: brightness(calc(.45 + var(--t) * .95)); }
.gyr2-track .seg.ms { height: 24px; margin-top: -5px; }
.gyr2-track .seg.ms::before { box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 0 8px rgba(241,201,107,.5); }
.gyr2-track .seg b { position: absolute; top: 30px; left: 50%; transform: translateX(-50%); font: 800 12px Cinzel, Georgia, serif; color: #ffe3a0; white-space: nowrap; }
.gyr2-track .seg small { position: absolute; top: 45px; left: 50%; transform: translateX(-50%); font-size: 10px; color: var(--ink-dim); white-space: nowrap; }
.gyr2-tables { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.gyr2-tbl { width: 100%; border-collapse: collapse; font-size: 12px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.gyr2-tbl thead th { padding: 7px 6px; text-align: center; font: 800 10.5px Cinzel, Georgia, serif; letter-spacing: .03em; color: var(--gold); background: #000 url(../img/hbar17_center.png) 0 0 / auto 100% repeat-x; border-bottom: 1px solid #000; text-shadow: 0 1px 2px #000; }
.gyr2-tbl td { padding: 5px 6px; text-align: center; border-top: 1px solid #1f1b17; color: #d8cdb4; }
.gyr2-tbl tbody tr:nth-child(even) { background: rgba(255,255,255,.03); }
.gyr2-tbl td b { display: block; color: #efe3c6; }
.gyr2-tbl td small { display: block; font-size: 10px; color: var(--ink-dim); }
.gyr2-tbl .up { color: #7fd48a; font-weight: bold; }
.gyr2-tbl .vip { color: var(--gold); font-weight: bold; }
.gyr2-tbl tr.max { background: rgba(217,164,65,.12); }
.gyr2-tbl .lvbadge { display: inline-grid; place-items: center; width: 30px; height: 24px; font: 800 12px Cinzel, Georgia, serif; font-style: normal; color: var(--gold); background: #000 url(../img/slot.png) center / cover; border: 1px solid; border-color: #15120f #6b5d49 #6b5d49 #15120f; }
.gyr2-stages { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 8px; }
.gyr2-stagecard { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 6px 8px; text-align: center; }
.gyr2-stagecard.max { border-color: var(--gold-2); }
.gyr2-pv { display: flex; align-items: flex-end; justify-content: center; height: 132px; }
.gyr2-pv .pet-widget { width: 92px; height: 92px; }
.gyr2-stagecard > b { font: 800 14px Cinzel, Georgia, serif; color: #ffe3a0; }
.gyr2-stagecard ul { list-style: none; margin: 2px 0 0; padding: 0; font-size: 11px; color: #cfc3aa; line-height: 1.6; }
.gyr2-stagecard li b { color: #9fe3a0; }
.gyr2-note { margin: 10px 0 0; font-size: 12px; line-height: 1.6; }
.gyr2-faqtools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 4px; }
.gyr2-search { flex: 1 1 260px; height: 40px; margin: 0; }
.gyr2-search input { width: 100%; height: 100%; padding: 0 12px; background: transparent; border: 0; outline: 0; color: #efe3c6; font: 13px Tahoma, sans-serif; }
.gyr2-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.gyr2-chips button { padding: 6px 12px; font: bold 12px Tahoma, sans-serif; color: #efe3c6; cursor: pointer; background: linear-gradient(#3a332a, #1a1612); border: 1px solid #6b5d49; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.gyr2-chips button:hover { color: var(--gold); border-color: var(--gold-2); }
.gyr2-chips button.on { color: #1a1208; background: linear-gradient(#f1c96b, #b07a1c); border-color: #000; }
.gyr2-faq { display: grid; gap: 6px; }
.gyr2-q { background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.gyr2-q[open] { border-color: #7a6030; background: rgba(217,164,65,.05); }
.gyr2-q summary { display: flex; align-items: center; gap: 10px; padding: 8px 12px; cursor: pointer; list-style: none; font: bold 12.5px Tahoma, sans-serif; color: #efe3c6; }
.gyr2-q summary::-webkit-details-marker { display: none; }
.gyr2-q summary:hover { color: var(--gold); }
.gyr2-q summary::after { content: "▾"; margin-left: auto; color: var(--gold); transition: transform .2s; }
.gyr2-q[open] summary::after { transform: rotate(180deg); }
.gyr2-q .qm { flex: none; width: 22px; height: 22px; display: grid; place-items: center; font: 800 12px Cinzel, Georgia, serif; font-style: normal; color: #1a1208; background: linear-gradient(#f1c96b, #b07a1c); border: 1px solid #000; box-shadow: inset 0 1px 0 rgba(255,255,255,.4); }
.gyr2-q .ans { padding: 2px 16px 12px 44px; font-size: 12px; line-height: 1.7; color: #cfc3aa; }
.gyr2-q .ans p { margin: 0; }
.gyr2-q[hidden], .gyr2-faqgroup[hidden], .gyr2-empty[hidden] { display: none; }
.gyr2-empty { margin: 12px 0 0; padding: 12px; text-align: center; font-size: 12.5px; background: rgba(0,0,0,.4); border: 1px dashed #6b5d49; }
.gyr2-help { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; padding: 12px 14px; background: rgba(0,0,0,.45); border: 1px solid #3a342c; border-left: 3px solid var(--gold-2); }
.gyr2-help > div { flex: 1 1 220px; }
.gyr2-help b { display: block; color: #ffe3a0; font-size: 13px; }
.gyr2-help small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--ink-dim); }
@media (max-width: 1000px) { .gyr2-tiers { grid-template-columns: repeat(2, minmax(0,1fr)); } .gyr2-stages { grid-template-columns: repeat(3, minmax(0,1fr)); } .gyr2-tables { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 560px) { .gyr2-tiers { grid-template-columns: minmax(0,1fr); } .gyr2-stages, .gyr2-sum { grid-template-columns: repeat(2, minmax(0,1fr)); } .gyr2-track .seg b, .gyr2-track .seg small { font-size: 9px; } }
.gyr2-tier .sec-state { position: absolute; top: -1px; right: -1px; margin: 0; padding: 1px 8px; font-size: 10px; border-radius: 0; white-space: nowrap; }
.gyr2-tier .sec-top > div { min-width: 0; }
.gyr2-pet .sec-top { min-height: 46px; align-items: flex-start; }
.gyr2-pet .sec-title { font-size: 13px; line-height: 1.25; }
.gyr2-pet .gyr2-pbuy { margin-top: auto; }
/* GY Mağazası v2 (gy_shop.php) - sitenin beta arayüz parçalarıyla (.sec-card/.sec-frame/.sec-value/.sec-bar/.btn-wide) */
.gys-hero { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.gys-hero-l { display: flex; align-items: center; gap: 14px; min-width: 0; }
.gys-hero-l .sec-title { font-size: 20px; }
.gys-hero-l small { margin: 3px 0 8px; font-size: 12px; }
.gys-guide { margin-top: 0; }
.gys-bal { min-width: 230px; }
.gys-bal > small { display: block; margin-bottom: 3px; font: bold 10px Tahoma, sans-serif; letter-spacing: .12em; color: var(--ink-dim); }
.gys-bal .sec-value { margin: 0; height: 50px; gap: 8px; }
.gys-bal .sec-value b { font: 800 26px Cinzel, Georgia, serif; color: #6fc3e0; text-shadow: 0 0 12px rgba(111,195,224,.35), 0 2px 2px #000; }
.gys-bal .sec-value i { font: bold 12px Tahoma, sans-serif; font-style: normal; color: var(--ink-dim); }
.gys-sum > div { text-align: left; padding: 9px 12px; }
.gys-sum b { font-size: 14px; }
.gys-pitch { margin: 10px 0 0; }
.gys-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 14px 0 10px; }
.gys-tabs .tab { min-width: 120px; padding: 8px 16px; font-size: 13px; }
.gys-howto { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin-bottom: 14px; }
.gys-howto > div { padding: 9px 11px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; border-left: 3px solid var(--gold-2); }
.gys-howto b { display: block; margin-bottom: 2px; font-size: 12.5px; color: #ffe3a0; }
.gys-howto span { font-size: 11.5px; line-height: 1.5; color: #cfc3aa; }
.gys-pets { grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); }
.gys-pet.mine { outline: 1px solid #5fbf5f; outline-offset: 2px; }
.gys-pet .sec-state { margin-top: 3px; }
.gys-frozen { display: block; margin-top: -2px; font-size: 10.5px; }
.gys-actions { display: grid; gap: 5px; margin-top: auto; }
.gys-aform { margin: 0; }
.gys-aform .btn-wide { font-size: 12px; padding: 3px 8px; }
.gys-aform .btn-wide[disabled] { opacity: .5; cursor: not-allowed; }
.gys-tiers .gyr2-tier .gys-aform { margin-top: auto; }
.gys-tiers .gy-mpreview { margin: 10px 0 0; }
.gys-lock { margin: auto 0 0; padding: 8px 10px; font-size: 11px; line-height: 1.5; color: #cfc3aa; background: rgba(0,0,0,.4); border: 1px dashed #6b5d49; }
.gys-lock b { color: #ffe3a0; }
.gys-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.gys-svc { display: flex; flex-direction: column; gap: 10px; padding: 14px 12px 12px; }
.gys-svc p { margin: 0; flex: 1; font-size: 12px; line-height: 1.6; color: #cfc3aa; }
.gys-form { display: grid; gap: 8px; }
.gys-colorrow { height: 44px; margin: 0; gap: 12px; justify-content: space-around; }
.gys-colorrow .gy-color-pick { color: #cfc3aa; }
.gys-nick { width: 100%; box-sizing: border-box; height: 38px; padding: 0 10px; color: #efe3c6; font: 13px Tahoma, sans-serif; background: #000; border: 1px solid; border-color: #15120f #8a7d68 #8a7d68 #15120f; box-shadow: inset 0 2px 6px rgba(0,0,0,.9); }
.gys-nick:focus { outline: 1px solid var(--gold-2); }
.gys-hist td.l { text-align: left; }
.gys-hist td small { display: block; margin-top: 2px; font-size: 10.5px; color: var(--ink-dim); word-break: break-word; }
.gys-hist .sec-state { margin-top: 0; }
@media (max-width: 700px) { .gys-howto { grid-template-columns: minmax(0,1fr); } .gys-bal { width: 100%; } }
.gys-hero-l { flex: 1 1 320px; }
.gys-bal { flex: 0 0 240px; min-width: 0; }
.gys-hero-l small { display: block; }
.gys-tiers .gy-mpreview { flex-direction: column; justify-content: center; gap: 6px; text-align: center; overflow: hidden; min-width: 0; }
.gys-tiers .gy-mpreview > span:last-child { display: flex; flex-direction: column; align-items: center; gap: 2px; max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.gys-tiers .gy-mbadge { margin-left: 0; vertical-align: baseline; max-width: 100%; }
.gyr2-tier { min-width: 0; overflow: hidden; }
.gyr2-tier .sec-title, .gyr2-tier .sec-top small { overflow-wrap: anywhere; }
.gyr2-tier .sec-title { white-space: nowrap; font-size: 14px; }
.gyr2-tier .sec-top small { white-space: nowrap; }
.gyr2-tier .sec-top { flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.gyr2-tier .sec-top > div { display: contents; }
.gyr2-tier .sec-top .sec-title { flex: 1 1 0; min-width: 0; }
.gyr2-tier .sec-top small { flex: 0 0 100%; margin: 0; padding: 3px 8px; text-align: center; font: bold 12px Tahoma, sans-serif; color: #efe3c6; letter-spacing: .02em; white-space: nowrap; background: rgba(0,0,0,.55); border: 1px solid #3a342c; text-shadow: 0 1px 2px #000; }
.gys-epline { margin-top: 5px; font-size: 11.5px; color: var(--ink-dim); text-align: right; }
.gys-epline b { color: #ffe3a0; font-size: 13px; }
.gys-epgrid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.gys-epamt { height: 56px; margin: 0; gap: 8px; }
.gys-epamt b { font: 800 30px Cinzel, Georgia, serif; color: #8fe38a; text-shadow: 0 0 12px rgba(143,227,138,.35), 0 2px 2px #000; }
.gys-epamt i { font: bold 13px Tahoma, sans-serif; font-style: normal; color: var(--ink-dim); }
.gys-ep .sec-facts { margin: 2px 0; }
.gys-ep.done { opacity: .75; }
.gys-epcap { margin: 0 0 12px; padding: 10px 14px; font-size: 12.5px; line-height: 1.6; background: rgba(0,0,0,.45); border: 1px solid #3a342c; border-left: 3px solid #5fbf5f; color: #d8cdb4; }
.gys-epcap.bad { border-left-color: #c0392b; }
.gys-epcap b { color: #ffe3a0; }
.gys-epcap u { text-decoration-color: var(--gold-2); }
.pf-stats { grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); }
.pf-stats > a, .pf-stats > div { border-bottom: 0; }
.uf-list { display: grid; gap: 6px; margin-top: 12px; }
.uf-item { display: flex; align-items: center; gap: 12px; padding: 8px 12px; background: rgba(0,0,0,.4); border: 1px solid #2f2a24; }
.uf-main { flex: 1; min-width: 0; }
.uf-name { display: block; font-weight: bold; color: #ffe3a0; }
.uf-main small { color: var(--ink-dim); }
.uf-btn { margin: 0; }
.gys-earngrid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.gys-earn .gys-epamt b { font-size: 24px; }
/* Forum profili v2 (forum_profile.php): sade hero + istatistik kartları + iki sütun (ana / yan), hafif .sec-card bölümleri */
.pfx-hero { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px 22px; align-items: center; padding: 24px 28px 16px; margin-bottom: 10px; min-height: 250px; align-content: space-between;
  background: linear-gradient(90deg, rgba(8,6,5,.9) 0%, rgba(8,6,5,.58) 38%, rgba(8,6,5,.1) 100%), linear-gradient(0deg, rgba(0,0,0,.65), transparent 55%), var(--cover) center 22% / cover no-repeat;
  border: 1px solid #6b5d49; box-shadow: inset 0 0 0 1px #000, 0 6px 16px rgba(0,0,0,.55); }
.pfx-av { position: relative; width: 112px; height: 112px; padding: 4px; background: #000; border: 3px solid transparent; border-image: url(../img/box_face.png) 6 stretch; }
.pfx-av .f-avatar { width: 100%; height: 100%; }
.pfx-av .f-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pfx-av .fa-dot { position: absolute; right: -6px; bottom: -6px; }
.pfx-id { min-width: 0; }
.pfx-name { margin: 0 0 6px; font: 800 30px/1.1 Cinzel, Georgia, serif; overflow-wrap: anywhere; text-shadow: 0 2px 4px #000; }
.pfx-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 8px; }
.pfx-chips .gy-mbadge { margin-left: 0; }
.pfx-meta { font-size: 12px; color: #cfc3aa; }
.pfx-meta .sep { margin: 0 4px; color: #6b5d49; }
.pfx-meta .up { color: #8fe38a; }
.pfx-char { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 8px; padding: 6px 10px; width: fit-content; max-width: 100%; font-size: 12px; color: #d8cdb4; background: rgba(0,0,0,.5); border: 1px solid #3a342c; }
.pfx-char b { color: #ffe3a0; }
.pfx-guild b { color: var(--gold); }
.pfx-pet { align-self: end; margin: -6px 4px -4px 0; }
.pfx-pet .pet-widget { width: 160px; height: 160px; }
.pfx-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.09); }
.pfx-actions form { margin: 0; }
.pfx-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin-bottom: 12px; }
.pfx-stat { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 10px 4px 9px; text-align: center; color: inherit; background: rgba(0,0,0,.5); border: 1px solid #3a342c; }
a.pfx-stat:hover { text-decoration: none; border-color: var(--gold-2); background: rgba(217,164,65,.08); }
.pfx-stat img { height: 26px; width: auto; max-width: 30px; margin-bottom: 3px; filter: drop-shadow(0 1px 2px #000); }
.pfx-stat b { font: 800 20px/1.15 Cinzel, Georgia, serif; color: #efe3c6; }
.pfx-stat b .gold { color: var(--gold); text-shadow: 0 0 8px rgba(241,201,107,.35); }
.pfx-stat > span { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-dim); }
.pfx-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.pfx-main, .pfx-side { display: grid; gap: 12px; min-width: 0; }
.pfx-card { padding: 0; }
.pfx-card .sec-bar { margin: 0; border-left: 0; border-right: 0; border-top: 0; }
.pfx-body { padding: 14px 16px 16px; }
.pfx-rank { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: center; }
.pfx-rank-imgs { display: flex; align-items: center; gap: 10px; }
.pfx-rank-imgs .f-rank-img { max-width: 130px; }
.pfx-rank-name { display: block; margin-bottom: 8px; font: 800 20px Cinzel, Georgia, serif; color: #ffe3a0; text-shadow: 0 2px 2px #000; }
.pfx-rank-info p { margin: 8px 0 0; font-size: 12px; }
.pfx-points { margin-top: 12px; border-top: 1px dashed #3a342c; padding-top: 8px; }
.pfx-points > summary { cursor: pointer; font-size: 12px; font-weight: bold; color: #cfc3aa; list-style: none; }
.pfx-points > summary::before { content: "▸ "; color: var(--gold); }
.pfx-points[open] > summary::before { content: "▾ "; }
.pfx-points > summary small { color: var(--ink-dim); font-weight: normal; }
.pfx-points table { margin-top: 8px; }
.pfx-petcard { display: grid; gap: 8px; }
.pfx-petcard > b { font: 800 15px Cinzel, Georgia, serif; color: #ffe3a0; }
.pfx-lv { font: bold 12px Tahoma, sans-serif; color: #9fe3a0; margin-left: 4px; }
.pfx-petcard .gy-pet-lv { margin: 0; }
.pfx-petcard .btn { justify-self: start; }
.pfx-side .achv-grid { gap: 6px; }
@media (max-width: 900px) { .pfx-grid { grid-template-columns: minmax(0, 1fr); } .pfx-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .pfx-hero { grid-template-columns: auto minmax(0, 1fr); padding: 16px; }
  .pfx-pet { grid-column: 1 / -1; justify-self: center; }
  .pfx-name { font-size: 24px; }
  .pfx-av { width: 84px; height: 84px; }
  .pfx-rank { grid-template-columns: minmax(0, 1fr); }
}
.pfx-card .pf-tabs { position: relative; overflow: hidden; }
.pfx-card .pf-tabs > input { left: 0; max-width: 1px; }
.pfx-main, .pfx-side { grid-template-columns: minmax(0, 1fr); }
.pfx-card { min-width: 0; overflow: hidden; }
.pfx-side .rw-item { gap: 8px; min-width: 0; }
.pfx-side .rw-item .f-rank-img { max-width: 118px; height: auto; }
.pfx-side .rw-info { min-width: 0; }
.fx-t-pet { height: auto; }
.fx-t-pet .pet-stage { margin: 0; }
.fx-t-pet .pet-widget { width: 56px; height: 56px; }
.fx-t-pet .pet-fw { left: 0; top: 0; right: 0; bottom: 0; }
.fx-topic:has(.pet-stage) { padding-top: 10px; padding-bottom: 10px; }

/* ---- Oyuncu kartı (isim üstüne gelince) ---- */
.ucd-pop { position: fixed; z-index: 9000; width: 380px; max-width: calc(100vw - 16px); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s; filter: drop-shadow(0 8px 18px rgba(0,0,0,.65)); }
.ucd-pop.on { opacity: 1; visibility: visible; transform: none; }
.ucd { background: linear-gradient(180deg, #1f1712, #130e0b); border: 1px solid #4a3a2c; box-shadow: inset 0 0 0 1px rgba(255,214,150,.05); border-radius: 3px; color: #d8c9b4; font-size: 12px; overflow: hidden; }
.ucd-top { display: flex; gap: 12px; padding: 12px; align-items: flex-start; }
.ucd-cov .ucd-top { background: linear-gradient(180deg, rgba(10,6,4,.35), rgba(10,6,4,.78)), var(--cover) center 22% / cover no-repeat; border-bottom: 1px solid #5a432d; padding-bottom: 14px; }
.ucd-av { position: relative; flex: 0 0 auto; }
.ucd-av .f-avatar.xl { width: 64px; height: 64px; }
.ucd-id { min-width: 0; flex: 1; }
.ucd-name { font-size: 16px; font-weight: 700; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 1px 2px #000; }
.ucd-chips { display: flex; flex-wrap: wrap; gap: 4px; margin: 5px 0 6px; }
.ucd-meta { font-size: 11.5px; color: #b9a98f; line-height: 1.5; text-shadow: 0 1px 2px #000; }
.ucd-meta .up { color: #7fd36b; }
.ucd-char { color: #e6d6b8; }
.ucd-char .job-ico { width: 20px; height: 20px; vertical-align: -5px; margin-right: 3px; }
.ucd-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #2c2119; border-top: 1px solid #2c2119; }
.ucd-staff .ucd-stats { border-top: 0; }
.ucd-stats > div { background: rgba(23,17,14,.94); padding: 7px 4px; text-align: center; }
.ucd-stats b { display: block; font-size: 14px; color: #f0e2c8; }
.ucd-stats b .gold, .ucd-stats i.gold { color: #e8b84a; font-style: normal; }
.ucd-stats span { font-size: 10.5px; color: #9a8a72; }
.ucd-btns { display: flex; gap: 6px; padding: 9px 12px 11px; background: rgba(23,17,14,.94); }
.ucd-btns form { margin: 0; display: contents; }
.ucd-btns .btn { flex: 1; padding: 6px 4px; font-size: 12px; text-align: center; white-space: nowrap; }
.ucd-pet { flex: 0 0 auto; align-self: center; }
.ucd-pet .pet-widget { width: 84px; height: 84px; }
.ucd-pet .pet-fw { left: 0; top: 0; right: 0; bottom: 0; }
.ucd-rank { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-top: 1px solid #2c2119; background: rgba(0,0,0,.28); }
.ucd-staff .ucd-rank { border-top: 0; }
.ucd-rank .f-rank-img { width: 110px; flex: 0 0 auto; }
.ucd-rk { flex: 1; min-width: 0; }
.ucd-rk span { display: block; margin-top: 4px; font-size: 10.5px; color: #9a8a72; }
.ucd-rkbar { height: 6px; background: #0c0806; border: 1px solid #3a2c20; border-radius: 3px; overflow: hidden; }
.ucd-rkbar i { display: block; height: 100%; background: linear-gradient(90deg, #8a5a1c, #e8b84a); }
.ucd-btns .btn { flex: 1 1 0; padding: 6px 2px; font-size: 11.5px; min-width: 0; }
.ucd-btns .ucd-blk { color: #d98a8a; }
.ucd-note { padding: 6px 12px 9px; background: rgba(23,17,14,.94); color: #d98a8a; font-size: 11px; text-align: center; }
.ucd-msg { padding: 6px 12px; background: #1e3a1c; color: #bfe9b8; font-size: 11.5px; text-align: center; border-top: 1px solid #2f5a2c; }
.ucd-msg.err { background: #3a1c1c; color: #f0b4b4; border-top-color: #5a2c2c; }

/* ---- Onay penceresi v2 (beta havası): sec-card + oyunun yatay başlık çubuğu, ikon halkası, tehlike varyantı ---- */
.ygb-modal-ov { z-index: 9500; background: radial-gradient(ellipse at center, rgba(20,10,6,.62), rgba(3,2,1,.86)); }
.ygb-modal.sec-card { max-width: 420px; padding: 0; overflow: hidden; border-color: #7a6a52; box-shadow: inset 0 0 0 1px #000, inset 0 0 28px rgba(0,0,0,.9), 0 14px 40px rgba(0,0,0,.8), 0 0 0 1px #000; }
.ygb-modal .sec-bar { margin: 0; border-left: 0; border-right: 0; border-top: 0; }
.ygb-modal .sec-bar span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ygb-mbody { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px 6px; }
.ygb-mico { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; font: 800 20px Cinzel, Georgia, serif; color: var(--gold); background: radial-gradient(circle at 35% 30%, #3a2c1a, #120c07); border: 2px solid #8a6a2c; box-shadow: 0 0 0 1px #000, 0 0 12px rgba(217,164,65,.28), inset 0 0 8px rgba(0,0,0,.8); text-shadow: 0 1px 2px #000; }
.ygb-modal-ov.danger .ygb-mico { color: #ff8a7d; font-size: 18px; border-color: #9a3a2e; background: radial-gradient(circle at 35% 30%, #4a1c16, #160807); box-shadow: 0 0 0 1px #000, 0 0 14px rgba(200,60,40,.35), inset 0 0 8px rgba(0,0,0,.8); }
.ygb-modal .ygb-mbody #ygbModalMsg { margin: 0; flex: 1; font-size: 13px; line-height: 1.65; color: #efe3c6; text-shadow: 0 1px 2px #000; }
.ygb-modal .ygb-modal-btns { padding: 14px 20px 18px; justify-content: flex-end; border-top: 0; }
.ygb-modal .ygb-modal-btns .btn { min-width: 104px; }
@media (max-width: 480px) { .ygb-mbody { padding: 16px 14px 4px; } .ygb-modal .ygb-modal-btns { padding: 12px 14px 14px; } .ygb-modal .ygb-modal-btns .btn { flex: 1; } }

/* oyuncu kartı butonları: uzun yazı taşmasın, sığmazsa alta insin */
.ucd-btns { flex-wrap: wrap; }
.ucd-btns .btn { flex: 1 1 auto; padding: 5px 8px; font-size: 11.5px; white-space: nowrap; min-width: 0; }
.ucd-achv { display: flex; align-items: center; gap: 6px; padding: 7px 12px; border-top: 1px solid #2c2119; background: rgba(0,0,0,.2); }
.ucd-staff .ucd-achv { border-top: 1px solid #2c2119; }
.ucd-achv-l { margin-right: auto; font-size: 10.5px; color: #9a8a72; }
.ucd-ach .achv { width: 30px; height: 30px; }
.ucd-ach .achv img { max-width: 22px; max-height: 24px; }
.ucd-achv-more { min-width: 30px; height: 30px; display: grid; place-items: center; font: 700 11px Tahoma, sans-serif; color: var(--gold); background: rgba(0,0,0,.45); border: 1px solid #4a3a2c; }

/* ---- Yazar kutusu çerçeveleri (Galeri Şampiyonu, yönetim rütbeleri, mağaza çerçeveleri) ----
   Çerçeve CSS ile çizilir (dört kenar/köşe simetrik); renkler değişkenlerle: --f1 parlak çizgi, --f2 koyu şerit, --f3 en koyu,
   --f4 bronz çizgi, --fs köşe karesi, --fg ışıma (r,g,b), --ft şerit yazısı */
.f-author.fa-champ, .f-author.fa-frame { --f1: #d6ab45; --f2: #5a431c; --f3: #2a1d0d; --f4: #8a6a2c; --fs: #f0c24a; --fg: 255,200,90; --ft: #ffe9a8;
  position: relative; border: 0; padding: 10px 8px 12px;
  background:
    linear-gradient(var(--fs), var(--fs)) left 4px top 4px / 8px 8px no-repeat,
    linear-gradient(var(--fs), var(--fs)) right 4px top 4px / 8px 8px no-repeat,
    linear-gradient(var(--fs), var(--fs)) left 4px bottom 4px / 8px 8px no-repeat,
    linear-gradient(var(--fs), var(--fs)) right 4px bottom 4px / 8px 8px no-repeat,
    radial-gradient(ellipse at 50% 0, rgba(var(--fg), .16), transparent 58%),
    linear-gradient(rgba(6,4,2,.74), rgba(6,4,2,.88)), #0e0b08 url(../img/background_pattern.png);
  box-shadow: inset 0 0 0 1px #000, inset 0 0 0 2px var(--f1), inset 0 0 0 3px var(--f2), inset 0 0 0 5px var(--f3), inset 0 0 0 6px var(--f4), inset 0 0 0 7px #000, inset 0 0 26px rgba(0,0,0,.85), 0 0 14px rgba(var(--fg), .28); }
.f-author.fa-champ .fa-avatar .f-avatar, .f-author.fa-frame .fa-avatar .f-avatar { box-shadow: 0 0 0 2px var(--fs), 0 0 12px rgba(var(--fg), .55); }
.fa-champ-bar { align-self: stretch; margin: 2px 4px 10px; padding: 6px 8px 7px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; line-height: 1.2; text-align: center;
  background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.72)), url(../img/hbar17_center.png) 0 0 / auto 100% repeat-x; border: 1px solid #000; box-shadow: 0 0 0 1px var(--f4, #b8903a), inset 0 0 12px rgba(var(--fg, 255,200,80), .18); }
.fa-champ-bar span { font: 800 13px Cinzel, Georgia, serif; letter-spacing: .05em; color: var(--ft, #ffe9a8); text-shadow: 0 1px 0 #000, 0 2px 3px #000, 0 0 10px rgba(var(--fg, 255,200,80), .75); text-transform: uppercase; animation: champGlow 2.8s ease-in-out infinite; }
.fa-champ-bar small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 11px Tahoma, sans-serif; color: #f0e0b8; text-shadow: 0 1px 2px #000, 0 0 3px #000; }
@keyframes champGlow { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.35); } }
/* mağaza çerçeveleri */
.f-author.fa-fr-gumus   { --f1: #dfe6ee; --f2: #4a5560; --f3: #1d242b; --f4: #98a4b0; --fs: #e8eef5; --fg: 190,205,225; --ft: #eef3f8; }
.f-author.fa-fr-zumrut  { --f1: #5fe08a; --f2: #1f5a32; --f3: #0e2a18; --f4: #3a9a58; --fs: #7cf0a0; --fg: 90,220,140;  --ft: #c4f7d4; }
.f-author.fa-fr-safir   { --f1: #5aa9ff; --f2: #1f3f7a; --f3: #0c1a3a; --f4: #3a76c8; --fs: #8cc4ff; --fg: 90,160,255;  --ft: #cfe5ff; }
.f-author.fa-fr-ametist { --f1: #c08cff; --f2: #4a2a7a; --f3: #1c0f33; --f4: #8a5ad0; --fs: #d8b0ff; --fg: 170,110,255; --ft: #ecd9ff; }
.f-author.fa-fr-kizil   { --f1: #ff6a4a; --f2: #7a1f14; --f3: #2a0907; --f4: #c8402c; --fs: #ff9a80; --fg: 255,90,60;   --ft: #ffd2c6; }
.f-author.fa-fr-altin   { --f1: #ffd24a; --f2: #7a5a14; --f3: #2a1d0a; --f4: #d6a02c; --fs: #ffe27a; --fg: 255,205,80;  --ft: #fff0b8; }
/* yönetim takımı (kıdem arttıkça daha görkemli): ikinci iç halka + parıltı */
.f-author.fa-staff { padding-top: 12px; box-shadow: inset 0 0 0 1px #000, inset 0 0 0 2px var(--f1), inset 0 0 0 3px var(--f2), inset 0 0 0 5px var(--f3), inset 0 0 0 6px var(--f4), inset 0 0 0 7px #000, inset 0 0 0 8px var(--f2), inset 0 0 0 9px #000, inset 0 0 26px rgba(0,0,0,.85), 0 0 18px rgba(var(--fg), .36); }
.f-author.fa-fr-game_master  { --f1: #7fd6e0; --f2: #1f5058; --f3: #0a2327; --f4: #4aa3ad; --fs: #a8eef5; --fg: 90,200,215;  --ft: #d2f6fa; }
.f-author.fa-fr-sgm          { --f1: #6be08e; --f2: #1f5a32; --f3: #0a2a16; --f4: #3a9a58; --fs: #9af5b4; --fg: 100,230,140; --ft: #cdf8da; }
.f-author.fa-fr-game_admin   { --f1: #c08cff; --f2: #4a2a7a; --f3: #1c0f33; --f4: #8a5ad0; --fs: #dcb8ff; --fg: 170,110,255; --ft: #efdcff; }
.f-author.fa-fr-team_manager { --f1: #ff6a4a; --f2: #7a1f14; --f3: #2a0907; --f4: #c8402c; --fs: #ffa088; --fg: 255,90,60;   --ft: #ffd6cc; }
.f-author.fa-fr-co_ma        { --f1: #fff2c0; --f2: #8a6a2c; --f3: #2a1d0d; --f4: #f0c24a; --fs: #ffffff; --fg: 255,232,150; --ft: #ffffff; }
.f-author.fa-fr-co_ma, .f-author.fa-fr-team_manager { animation: frameShimmer 3.2s ease-in-out infinite; }
@keyframes frameShimmer { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.18); } }
@media (prefers-reduced-motion: reduce) { .fa-champ-bar span, .f-author.fa-fr-co_ma, .f-author.fa-fr-team_manager { animation: none; } }
/* mağaza önizlemesi */
.fa-prev { width: 100%; max-width: 190px; min-height: 120px; margin: 4px auto 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; font-size: 11px; color: #cfc3aa; }
.fa-prev .f-avatar { width: 44px; height: 44px; }
.fa-prev b { color: #efe3c6; font-size: 13px; }
.ucd-cov .ucd-rank { border-top: 0; }
.ucd-cov .ucd-stats { border-top: 0; }
.gys-cov-prev { height: 104px; margin: 6px 0 4px; border: 1px solid #4a3a2c; box-shadow: inset 0 0 0 1px #000, inset 0 -30px 30px -10px rgba(0,0,0,.5); background: var(--cover) center 22% / cover no-repeat; }
.gys-lead { margin: 0 0 10px; font-size: 12px; line-height: 1.55; }
/* görsel koruması: sürükleyip alma kapalı, resimler seçilemez */
img, canvas, video { -webkit-user-drag: none; user-drag: none; }
img { -webkit-user-select: none; user-select: none; }

/* ---- Wiki tablosu ([tablo]): resmi Metin2 wiki'sindeki gibi kırmızı başlık satırı, çizgili hücreler, ikonlu başlıklar ---- */
.wk-tbl-wrap { margin: 14px 0; overflow-x: auto; }
.wk-tbl { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.5; background: rgba(0,0,0,.28); border: 1px solid #000; box-shadow: 0 0 0 1px #6b5d49; }
.wk-tbl th, .wk-tbl td { padding: 6px 10px; text-align: center; vertical-align: middle; border: 1px solid #000; box-shadow: inset 0 0 0 1px rgba(217,164,65,.08); }
.wk-tbl td { color: #e6dcc4; }
.wk-tbl th[scope=row] { width: 24%; font-weight: 800; color: #ffe3a0; background: linear-gradient(#2d241a, #1d1711); }
.wk-tr-head th { font: 800 13px Cinzel, Georgia, serif; letter-spacing: .03em; color: #ffe9b0; background: linear-gradient(#7a1010, #4a0808); text-shadow: 0 1px 2px #000; border-color: #000; box-shadow: inset 0 1px 0 rgba(255,160,120,.25), inset 0 0 0 1px rgba(0,0,0,.4); }
.wk-tr-head th .item-label, .wk-tbl td .item-label, .wk-tbl th .item-label { display: inline-flex; align-items: center; vertical-align: middle; gap: 6px; }
.wk-tr-head th a { color: #ffe9b0; text-decoration: none; }
.wk-tbl td a, .wk-tbl th a { text-decoration: underline dotted; }
.wk-tbl tr:not(.wk-tr-head):hover td { background: rgba(217,164,65,.06); }
.wk-tbl .wk-dash { color: #6b5d49; }
.wk-tbl .slot.wk-ico { display: inline-grid; vertical-align: middle; margin: 0 6px 2px 0; }
.wk-tbl .wk-fig { margin: 0 auto; float: none; }
/* resmi wiki gibi altın/kırmızı elmas madde işareti (wiki metninde) */
.wk-body-out .bb-list { list-style: none; padding-left: 4px; }
.wk-body-out .bb-list li { position: relative; padding-left: 22px; }
.wk-body-out .bb-list li::before { content: ""; position: absolute; left: 3px; top: .62em; width: 8px; height: 8px; transform: rotate(45deg); background: linear-gradient(135deg, #e8b84a, #8c1c13); box-shadow: 0 0 0 1px #000, 0 0 4px rgba(217,164,65,.5); }
.wk-ex { margin: 6px 0 0; padding: 6px 8px; font: 11px Consolas, monospace; color: #cfc3aa; background: #0a0806; border: 1px solid #3a342c; white-space: pre-wrap; }
@media (max-width: 640px) { .wk-tbl th, .wk-tbl td { padding: 5px 6px; font-size: 12px; } .wk-tbl th[scope=row] { width: auto; } }

/* ---- Hos geldin penceresi (welcome.js): ilk giriste, beta tarzi ---- */
.ygb-wl { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 16px; background: radial-gradient(ellipse at 50% 28%, rgba(70,10,8,.7), rgba(0,0,0,.92)); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); opacity: 0; transition: opacity .45s ease; }
.ygb-wl.in { opacity: 1; }
.ygb-wl.out { opacity: 0; }
.ygb-wl-card { position: relative; width: min(660px, 100%); max-height: calc(100vh - 32px); overflow: auto; text-align: center; background: linear-gradient(180deg, rgba(38,15,12,.98), rgba(19,15,13,.99)); border: 1px solid var(--gold-2); border-radius: 6px; box-shadow: 0 0 0 3px #1a0a08, 0 0 0 4px rgba(217,164,65,.55), 0 26px 80px rgba(0,0,0,.8), inset 0 0 70px rgba(140,28,19,.28); transform: translateY(16px) scale(.98); transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.ygb-wl.in .ygb-wl-card { transform: none; }
.ygb-wl-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--gold-2), var(--red-hi), var(--gold-2), transparent); }
.ygb-wl-x, .ygb-wl-snd { position: absolute; top: 10px; width: 30px; height: 30px; padding: 0; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); background: rgba(0,0,0,.35); color: var(--ink-dim); cursor: pointer; font: 20px/1 Tahoma, sans-serif; }
.ygb-wl-x { right: 10px; }
.ygb-wl-snd { left: 10px; }
.ygb-wl-x:hover, .ygb-wl-snd:hover { color: var(--gold); border-color: var(--gold-2); }
.ygb-wl-snd .x { display: none; }
.ygb-wl-snd.off .w { display: none; }
.ygb-wl-snd.off .x { display: inline; }
.ygb-wl.hint .ygb-wl-snd { animation: ygbWlPulse 1.5s ease-in-out infinite; color: var(--gold); border-color: var(--gold-2); }
@keyframes ygbWlPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(241,201,107,.55); } 50% { box-shadow: 0 0 0 8px rgba(241,201,107,0); } }
.ygb-wl-head { padding: 30px 24px 2px; }
.ygb-wl-logo { display: inline-block; width: 58%; max-width: 250px; height: auto; filter: drop-shadow(0 4px 16px rgba(0,0,0,.75)); }
.ygb-wl-logotxt { font: 800 34px/1 Cinzel, Georgia, serif; color: var(--gold); }
.ygb-wl-beta { display: inline-block; margin: 0 0 0 8px; padding: 2px 7px; vertical-align: top; border: 1px solid var(--gold-2); border-radius: 3px; background: rgba(140,28,19,.55); color: var(--gold); font: 700 10px/1.3 Tahoma, sans-serif; letter-spacing: .18em; }
.ygb-wl-title { margin: 14px 24px 6px; font-size: 25px; line-height: 1.25; letter-spacing: .03em; color: var(--gold); text-shadow: 0 2px 10px rgba(0,0,0,.7); }
.ygb-wl-title::after { content: ""; display: block; width: 90px; height: 2px; margin: 12px auto 0; background: linear-gradient(90deg, transparent, var(--gold-2), transparent); }
.ygb-wl-body { padding: 0 34px; min-height: 236px; display: grid; align-items: center; }
.ygb-wl-step { grid-area: 1 / 1; display: none; animation: ygbWlIn .45s ease both; }
.ygb-wl-step.on { display: block; }
@keyframes ygbWlIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.ygb-wl-step p { margin: 0 0 12px; color: var(--ink); font-size: 14px; line-height: 1.65; }
.ygb-wl-step .ygb-wl-lead { color: #f3e9cf; font-size: 17px; line-height: 1.5; font-weight: 700; }
.ygb-wl-step .ygb-wl-small { margin-top: 14px; color: var(--ink-dim); font-size: 12.5px; }
.ygb-wl-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
.ygb-wl-chips span { padding: 5px 12px; border: 1px solid rgba(217,164,65,.55); border-radius: 14px; background: rgba(140,28,19,.3); color: var(--gold); font-size: 12px; letter-spacing: .03em; }
.ygb-wl-list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 9px; text-align: left; }
.ygb-wl-list li { padding: 10px 14px 10px 38px; position: relative; border: 1px solid var(--line); border-radius: 4px; background: rgba(0,0,0,.28); }
.ygb-wl-list li::before { content: ""; position: absolute; left: 15px; top: 17px; width: 9px; height: 9px; transform: rotate(45deg); background: var(--gold-2); box-shadow: 0 0 8px rgba(217,164,65,.7); }
.ygb-wl-list b { display: block; color: var(--gold); font-size: 13.5px; margin-bottom: 2px; }
.ygb-wl-list span { display: block; color: var(--ink); font-size: 12.5px; line-height: 1.5; }
.ygb-wl-links { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 14px; text-align: left; }
.ygb-wl-links a { display: block; padding: 10px 14px; border: 1px solid var(--line); border-radius: 4px; background: rgba(0,0,0,.28); text-decoration: none; transition: border-color .15s, background .15s; }
.ygb-wl-links a:hover { border-color: var(--gold-2); background: rgba(140,28,19,.3); text-decoration: none; }
.ygb-wl-links b { display: block; color: var(--gold); font-size: 13.5px; }
.ygb-wl-links span { display: block; margin-top: 2px; color: var(--ink-dim); font-size: 11.5px; line-height: 1.4; }
.ygb-wl-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 16px; }
.ygb-wl-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 28px 8px; }
.ygb-wl-dots { display: flex; gap: 8px; }
.ygb-wl-dot { width: 9px; height: 9px; padding: 0; border-radius: 50%; border: 1px solid var(--gold-2); background: transparent; cursor: pointer; transition: background .2s, transform .2s; }
.ygb-wl-dot.on { background: var(--gold-2); transform: scale(1.25); box-shadow: 0 0 8px rgba(217,164,65,.7); }
.ygb-wl-nav { display: flex; gap: 10px; }
.ygb-wl-btn { display: inline-block; min-width: 96px; padding: 9px 20px; border-radius: 4px; border: 1px solid var(--gold-2); background: linear-gradient(#3a2a12, #241a0c); color: var(--gold); font: 700 13px/1.2 Cinzel, Georgia, serif; letter-spacing: .04em; cursor: pointer; text-align: center; text-decoration: none; }
.ygb-wl-btn:hover { color: #1a1208; background: var(--gold-2); text-decoration: none; }
.ygb-wl-btn.ghost { background: transparent; border-color: var(--line); color: var(--ink-dim); }
.ygb-wl-btn.ghost:hover { color: var(--ink); border-color: var(--ink-dim); background: rgba(255,255,255,.05); }
.ygb-wl-btn.primary { background: linear-gradient(#b3261a, #7a140d); color: #fff1d0; border-color: #e0a23e; box-shadow: 0 2px 10px rgba(140,28,19,.55), inset 0 1px 0 rgba(255,255,255,.15); }
.ygb-wl-btn.primary:hover { background: linear-gradient(#cf3326, #961a10); color: #fff; }
.ygb-wl-btn:focus-visible, .ygb-wl-dot:focus-visible, .ygb-wl-x:focus-visible, .ygb-wl-snd:focus-visible, .ygb-wl-links a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.ygb-wl-music { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 6px 16px 18px; color: var(--ink-dim); font-size: 11px; letter-spacing: .03em; }
.ygb-wl.hint .ygb-wl-mtxt { color: var(--gold); }
.ygb-wl-eq { display: inline-flex; align-items: flex-end; gap: 2px; width: 12px; height: 11px; }
.ygb-wl-eq i { display: block; width: 3px; height: 3px; border-radius: 1px; background: var(--gold-2); animation: ygbWlEq .9s ease-in-out infinite; }
.ygb-wl-eq i:nth-child(2) { animation-delay: .25s; }
.ygb-wl-eq i:nth-child(3) { animation-delay: .5s; }
@keyframes ygbWlEq { 0%, 100% { height: 3px; } 50% { height: 11px; } }
@media (max-width: 560px) {
  .ygb-wl-body { padding: 0 18px; min-height: 0; }
  .ygb-wl-title { font-size: 20px; margin: 12px 16px 4px; }
  .ygb-wl-step .ygb-wl-lead { font-size: 15px; }
  .ygb-wl-links { grid-template-columns: 1fr; }
  .ygb-wl-foot { flex-direction: column-reverse; padding: 16px 18px 6px; }
  .ygb-wl-nav { width: 100%; }
  .ygb-wl-nav .ygb-wl-btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .ygb-wl, .ygb-wl-card, .ygb-wl-step { transition: none; animation: none; }
  .ygb-wl-eq i, .ygb-wl.hint .ygb-wl-snd { animation: none; }
  .ygb-wl-eq i { height: 8px; }
}
@media print { .ygb-wl { display: none; } }
/* ---- Galeri: büyütme penceresinde sağ panel (yorumlar + beğenenler) */
.lb.has-panel { align-items: stretch; gap: 16px; padding: 16px; }
.lb.has-panel figure { flex: 1 1 auto; min-width: 0; justify-content: center; }
.lb.has-panel img { max-width: 100%; max-height: calc(100vh - 40px); object-fit: contain; }
.lb-side { flex: 0 0 360px; width: 360px; max-width: 40vw; overflow-y: auto; padding: 14px 14px 18px; background: #14110e; border: 1px solid #6b5d49; box-shadow: 0 10px 40px rgba(0,0,0,.9); cursor: default; color: #d9ceb6; margin-right: 46px; }
.lbp-title { margin: 0 0 8px; font-size: 18px; overflow-wrap: anywhere; }
.lbp-by { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.lbp-by small { display: block; color: var(--ink-dim); }
.lbp-descr { margin: 6px 0 10px; overflow-wrap: anywhere; }
.lbp-like { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 0; border-top: 1px solid #3a342c; border-bottom: 1px solid #3a342c; }
.lbp-like form { margin: 0; }
.lbp-note { flex-basis: 100%; font-size: 11.5px; color: var(--ink-dim); }
.lbp-side h3, .lb-side h3 { margin: 14px 0 6px; font-size: 14px; color: var(--gold); }
.lb-side h3 small { color: var(--ink-dim); font-weight: normal; }
.lbp-lk { display: flex; flex-wrap: wrap; gap: 5px; }
.lbp-chip { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px 2px 3px; background: rgba(0,0,0,.55); border: 1px solid #3a342c; font-size: 12px; }
.lbp-chip .f-avatar { width: 22px; height: 22px; }
.lbp-form textarea { display: block; width: 100%; padding: 7px 9px; font: 13px Tahoma, sans-serif; color: #efe3c6; background: #0c0a08; border: 1px solid #4a4237; resize: vertical; }
.lbp-form textarea:focus { outline: 0; border-color: var(--gold-2); }
.lbp-form button { margin-top: 6px; }
.lbp-list { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.lbp-list li { display: flex; gap: 8px; padding: 8px 10px; background: rgba(0,0,0,.55); border: 1px solid #3a342c; }
.lbp-list .f-avatar { width: 28px; height: 28px; }
.lbp-cmain { flex: 1; min-width: 0; }
.lbp-chead { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lbp-chead small { color: var(--ink-dim); }
.lbp-chead form { margin: 0 0 0 auto; }
.lbp-chead form button { padding: 0 6px; font: 11px Tahoma, sans-serif; color: var(--ink-dim); background: none; border: 0; cursor: pointer; }
.lbp-chead form button:hover { color: #ff9a8f; }
.lbp-cmain p { margin: 3px 0 0; overflow-wrap: anywhere; }
.lbp-more { margin: 12px 0 0; font-size: 12px; text-align: right; }
.lb-side .emo-pop { left: auto; right: 0; }
@media (max-width: 860px) {
  .lb.has-panel { flex-direction: column; overflow-y: auto; padding: 56px 8px 8px; }
  .lb.has-panel figure { flex: none; }
  .lb.has-panel img { max-height: 55vh; }
  .lb-side { flex: none; width: 100%; max-width: none; margin-right: 0; overflow: visible; }
}

/* ---- Galeri: yarışma kazananları (dönem dönem 1-2-3) */
.gl-period { margin-bottom: 18px; padding: 14px 16px; background: rgba(0,0,0,.65); border: 1px solid #6b5d49; box-shadow: 0 6px 18px rgba(0,0,0,.5); }
.gl-period header { margin-bottom: 10px; }
.gl-period h2 { margin: 0; font-size: 20px; color: #ffe3a0; }
.gl-period header small { color: var(--ink-dim); }
.gl-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
.gl-pod { position: relative; display: block; color: #d9ceb6; background: rgba(0,0,0,.6); border: 2px solid #6b5d49; }
.gl-pod:hover { text-decoration: none; border-color: var(--gold-2); }
.gl-pod.p1 { order: 2; border-color: #e6b422; box-shadow: 0 0 18px rgba(230,180,34,.35); }
.gl-pod.p2 { order: 1; border-color: #b9c0c8; }
.gl-pod.p3 { order: 3; border-color: #b0793c; }
.gl-pod img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #000; }
.gl-pod.p1 img { aspect-ratio: 4 / 3; }
.gl-pod-medal { position: absolute; top: 6px; left: 8px; font-size: 30px; line-height: 1; text-shadow: 0 2px 6px #000; }
.gl-pod.p1 .gl-pod-medal { font-size: 38px; }
.gl-pod-t { display: block; padding: 6px 9px 8px; }
.gl-pod-t b, .gl-pod-t small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gl-pod-t b { color: #ffe3a0; }
.gl-pod-t small { color: var(--ink-dim); }
.gl-contest.done .gl-podium { gap: 8px; }
@media (max-width: 640px) { .gl-podium { grid-template-columns: 1fr; } .gl-pod.p1, .gl-pod.p2, .gl-pod.p3 { order: 0; } .gl-pod.p1 { order: -1; } }
/* ================================================================ Oyun Veritabanı (wiki) */
.wd-hero { position: relative; margin-bottom: 14px; padding: 22px 20px 18px; text-align: center; background: linear-gradient(180deg, rgba(60,40,5,.85), rgba(0,0,0,.85)); border: 2px solid var(--gold-2); box-shadow: 0 6px 20px rgba(0,0,0,.6); }
.wd-hero h1 { margin: 0 0 4px; font-size: 26px; color: #ffe3a0; }
.wd-hero p { margin: 0 0 12px; color: var(--ink-dim); }
.wd-hero.sm { padding: 12px 16px; }
.wd-hero.sm h1 { font-size: 20px; margin: 0 0 8px; }
.wd-search { position: relative; max-width: 620px; margin: 0 auto; }
.wd-search input { width: 100%; padding: 12px 16px; font: 16px Tahoma, sans-serif; color: #efe3c6; background: #0c0a08; border: 2px solid #6b5d49; }
.wd-search input:focus { outline: 0; border-color: var(--gold-2); }
.wd-hero.sm .wd-search input { padding: 8px 14px; font-size: 14px; }
.wd-res { position: absolute; z-index: 30; left: 0; right: 0; top: 100%; max-height: 380px; overflow-y: auto; text-align: left; background: #14110e; border: 1px solid #6b5d49; box-shadow: 0 10px 30px rgba(0,0,0,.85); }
.wd-res a { display: flex; align-items: center; gap: 10px; padding: 6px 12px; color: var(--ink); border-bottom: 1px solid #2a251f; }
.wd-res a:hover, .wd-res a.on { background: rgba(217,164,65,.15); text-decoration: none; }
.wd-res a .wd-ico { width: 30px; height: 30px; flex: none; }
.wd-res a .wd-ico img { max-width: 24px; max-height: 26px; }
.wd-res a span.t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wd-res small { color: var(--ink-dim); white-space: nowrap; }
.wd-res h4 { margin: 0; padding: 4px 12px; font: bold 11px Tahoma, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); background: rgba(0,0,0,.5); }
.wd-res[hidden] { display: none; }
.wd-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 10px; }
.wd-nav a { padding: 5px 13px; font-size: 13px; color: var(--ink); background: rgba(0,0,0,.6); border: 1px solid #4a4237; }
.wd-nav a:hover { border-color: var(--gold-2); color: var(--gold); text-decoration: none; }
.wd-nav a.on { color: #1a1208; font-weight: bold; background: linear-gradient(#ffe38a, #c9921d); border-color: #000; }
.wd-cols { display: grid; grid-template-columns: 280px minmax(0, 1fr) 280px; gap: 14px; align-items: start; }
.wd-col { display: grid; gap: 14px; }
.wd-box { background: rgba(0,0,0,.7); border: 1px solid #4a4237; box-shadow: 0 4px 14px rgba(0,0,0,.5); overflow: hidden; margin-bottom: 14px; }
.wd-col .wd-box { margin-bottom: 0; }
.wd-box > header { padding: 9px 14px 8px; border-bottom: 3px solid var(--accent, #8c1c13); background: linear-gradient(90deg, var(--accent, #8c1c13), rgba(0,0,0,.2) 85%); }
.wd-box > header h2 { margin: 0; font-size: 16px; color: #fff3d1; text-shadow: 0 1px 2px #000; }
.wd-box > header h3 { margin: 1px 0 0; font: 12px Tahoma, sans-serif; color: rgba(255,240,205,.75); font-weight: normal; }
.wd-box > header a { color: inherit; display: block; }
.wd-box > header a:hover { text-decoration: none; filter: brightness(1.15); }
.wd-body { padding: 12px 14px; }
.c-war { --accent: #9a2a1f; } .c-nin { --accent: #2f6e4f; } .c-sur { --accent: #5a2f86; } .c-sam { --accent: #2b5f9a; }
.c-gold { --accent: #a8741a; } .c-dark { --accent: #3b3630; } .c-teal { --accent: #1f6670; }
.wd-class .wd-body { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; text-align: center; }
.wd-class .wd-body a { color: var(--ink); font-size: 12px; }
.wd-class .wd-body a:hover { text-decoration: none; color: var(--gold); }
.wd-ico { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 3px; background: #000 url(../img/slot.png) center / cover; border: 1px solid #5b5043; flex: none; }
.wd-ico img { max-width: 44px; max-height: 52px; }
.wd-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 10px; }
.wd-list a { display: flex; align-items: center; gap: 8px; padding: 3px 4px; color: var(--ink); font-size: 13px; }
.wd-list a:hover { background: rgba(217,164,65,.12); text-decoration: none; color: var(--gold); }
.wd-list .wd-ico { width: 34px; height: 34px; margin: 0; }
.wd-list .wd-ico img { max-width: 26px; max-height: 30px; }
.wd-list small { margin-left: auto; color: var(--ink-dim); }
.wd-rows a { display: flex; justify-content: space-between; gap: 8px; padding: 5px 4px; color: var(--ink); border-bottom: 1px solid #2a251f; }
.wd-rows a:hover { background: rgba(217,164,65,.12); text-decoration: none; }
.wd-rows small { color: var(--ink-dim); }
.wd-rows b { color: #ffe3a0; font-weight: normal; }
.wd-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.wd-chips a, .wd-chips span.c { padding: 3px 9px; font-size: 12px; color: var(--ink); background: rgba(0,0,0,.6); border: 1px solid #4a4237; }
.wd-chips a:hover { border-color: var(--gold-2); text-decoration: none; color: var(--gold); }
.wd-chips a.on { color: #1a1208; font-weight: bold; background: linear-gradient(#ffe38a, #c9921d); border-color: #000; }
.wd-chips small { color: var(--ink-dim); }
.wd-chips a.on small { color: #4a3510; }
.wd-dhead { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; align-items: center; }
.wd-dpic { display: grid; place-items: center; min-height: 130px; font-size: 54px; background: #000 url(../img/slot.png) center / cover; border: 2px solid #6b5d49; }
.wd-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.wd-stats div { padding: 7px 10px; background: rgba(0,0,0,.55); border: 1px solid #3a342c; }
.wd-stats strong { display: block; font-size: 11px; font-weight: normal; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-dim); }
.wd-stats span { font-size: 17px; color: #ffe3a0; }
.wd-drops { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; }
.wd-it { position: relative; display: block; padding: 10px 6px 8px; text-align: center; color: var(--ink); background: rgba(0,0,0,.55); border: 1px solid #3a342c; }
.wd-it:hover { border-color: var(--gold-2); text-decoration: none; }
.wd-it .wd-ico { width: 52px; height: 52px; }
.wd-it b { display: block; font-size: 12px; font-weight: normal; line-height: 1.25; min-height: 30px; overflow-wrap: anywhere; }
.wd-it small { display: block; margin-top: 2px; font-size: 11px; color: var(--gold); }
.wd-it em { position: absolute; top: 4px; right: 6px; font: bold 11px Tahoma, sans-serif; font-style: normal; color: #fff; text-shadow: 0 1px 2px #000; }
.wd-note { margin: 12px 0 0; font-size: 12px; color: var(--ink-dim); }
.wd-h { margin: 18px 0 8px; font-size: 15px; color: var(--gold); }
.wd-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.wd-tile { display: flex; align-items: center; gap: 10px; padding: 8px 10px; color: var(--ink); background: rgba(0,0,0,.55); border: 1px solid #3a342c; }
.wd-tile:hover { border-color: var(--gold-2); text-decoration: none; }
.wd-tile .wd-ico { width: 40px; height: 40px; margin: 0; }
.wd-tile .wd-ico img { max-width: 32px; max-height: 36px; }
.wd-tile b { display: block; font-weight: normal; font-size: 13px; }
.wd-tile small { color: var(--ink-dim); font-size: 11px; }
.wd-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 12px; }
.wd-filter label { font-size: 12px; color: var(--ink-dim); margin-right: 2px; }
/* eşya detayı */
.wi-head { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; align-items: center; }
.wi-head .wd-ico { width: 104px; height: 104px; margin: 0; border-width: 2px; }
.wi-head .wd-ico img { max-width: 80px; max-height: 92px; }
.wi-head h1 { margin: 0 0 4px; font-size: 24px; color: #ffe3a0; }
.wi-sub { display: flex; flex-wrap: wrap; gap: 6px; }
.wi-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.wi-tbl { width: 100%; border-collapse: collapse; }
.wi-tbl th, .wi-tbl td { padding: 6px 10px; text-align: left; border-bottom: 1px solid #2a251f; font-size: 13px; }
.wi-tbl th { width: 42%; font-weight: normal; color: var(--ink-dim); }
.wi-tbl td { color: #efe3c6; }
.wi-tbl tr.cur td, .wi-tbl tr.cur th { background: rgba(217,164,65,.14); }
.wi-tbl.grid th, .wi-tbl.grid td { width: auto; text-align: center; }
.wi-tbl.grid thead th { color: var(--gold); border-bottom: 2px solid #4a4237; }
.wi-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.wi-list li { padding: 5px 10px; font-size: 13px; background: rgba(0,0,0,.45); border-left: 3px solid #4a4237; }
.wi-list li.pos { border-left-color: var(--ok); color: #cfeec4; }
.wi-list li.neg { border-left-color: var(--bad); color: #f3b1ab; }
.wi-mats { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.wi-mats a { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px 2px 2px; color: var(--ink); background: rgba(0,0,0,.5); border: 1px solid #3a342c; font-size: 12px; }
.wi-mats .wd-ico { width: 28px; height: 28px; margin: 0; }
.wi-mats .wd-ico img { max-width: 22px; max-height: 24px; }
@media (max-width: 1000px) { .wd-cols, .wi-cols { grid-template-columns: 1fr; } .wd-dhead, .wi-head { grid-template-columns: 1fr; } }
/* ---- Oyuncu kartı (isim üstüne gelince) çerçeveleri: yazar kutusuyla aynı renk değişkenleri; çerçeve içeriğin ÜSTÜNE ::after ile çizilir */
.ucd.fa-champ, .ucd.fa-frame { --f1: #d6ab45; --f2: #5a431c; --f3: #2a1d0d; --f4: #8a6a2c; --fs: #f0c24a; --fg: 255,200,90; --ft: #ffe9a8;
  position: relative; border: 0; padding: 8px; overflow: hidden;
  background: radial-gradient(ellipse at 50% 0, rgba(var(--fg), .16), transparent 58%), linear-gradient(rgba(6,4,2,.74), rgba(6,4,2,.88)), #0e0b08 url(../img/background_pattern.png);
  box-shadow: 0 0 14px rgba(var(--fg), .28); }
.ucd.fa-staff { padding: 10px; box-shadow: 0 0 18px rgba(var(--fg), .36); }
.ucd.fa-champ::after, .ucd.fa-frame::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none;
  background:
    linear-gradient(var(--fs), var(--fs)) left 4px top 4px / 8px 8px no-repeat,
    linear-gradient(var(--fs), var(--fs)) right 4px top 4px / 8px 8px no-repeat,
    linear-gradient(var(--fs), var(--fs)) left 4px bottom 4px / 8px 8px no-repeat,
    linear-gradient(var(--fs), var(--fs)) right 4px bottom 4px / 8px 8px no-repeat;
  box-shadow: inset 0 0 0 1px #000, inset 0 0 0 2px var(--f1), inset 0 0 0 3px var(--f2), inset 0 0 0 5px var(--f3), inset 0 0 0 6px var(--f4), inset 0 0 0 7px #000, inset 0 0 22px rgba(0,0,0,.7); }
.ucd.fa-staff::after { box-shadow: inset 0 0 0 1px #000, inset 0 0 0 2px var(--f1), inset 0 0 0 3px var(--f2), inset 0 0 0 5px var(--f3), inset 0 0 0 6px var(--f4), inset 0 0 0 7px #000, inset 0 0 0 8px var(--f2), inset 0 0 0 9px #000, inset 0 0 22px rgba(0,0,0,.7); }
.ucd.fa-champ .ucd-av .f-avatar, .ucd.fa-frame .ucd-av .f-avatar { box-shadow: 0 0 0 2px var(--fs), 0 0 12px rgba(var(--fg), .55); }
.ucd > .fa-champ-bar { margin: 2px 2px 8px; }
.ucd.fa-fr-co_ma, .ucd.fa-fr-team_manager { animation: frameShimmer 3.2s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .ucd.fa-fr-co_ma, .ucd.fa-fr-team_manager { animation: none; } }.ucd.fa-fr-gumus   { --f1: #dfe6ee; --f2: #4a5560; --f3: #1d242b; --f4: #98a4b0; --fs: #e8eef5; --fg: 190,205,225; --ft: #eef3f8; }
.ucd.fa-fr-zumrut  { --f1: #5fe08a; --f2: #1f5a32; --f3: #0e2a18; --f4: #3a9a58; --fs: #7cf0a0; --fg: 90,220,140;  --ft: #c4f7d4; }
.ucd.fa-fr-safir   { --f1: #5aa9ff; --f2: #1f3f7a; --f3: #0c1a3a; --f4: #3a76c8; --fs: #8cc4ff; --fg: 90,160,255;  --ft: #cfe5ff; }
.ucd.fa-fr-ametist { --f1: #c08cff; --f2: #4a2a7a; --f3: #1c0f33; --f4: #8a5ad0; --fs: #d8b0ff; --fg: 170,110,255; --ft: #ecd9ff; }
.ucd.fa-fr-kizil   { --f1: #ff6a4a; --f2: #7a1f14; --f3: #2a0907; --f4: #c8402c; --fs: #ff9a80; --fg: 255,90,60;   --ft: #ffd2c6; }
.ucd.fa-fr-altin   { --f1: #ffd24a; --f2: #7a5a14; --f3: #2a1d0a; --f4: #d6a02c; --fs: #ffe27a; --fg: 255,205,80;  --ft: #fff0b8; }
.ucd.fa-fr-game_master  { --f1: #7fd6e0; --f2: #1f5058; --f3: #0a2327; --f4: #4aa3ad; --fs: #a8eef5; --fg: 90,200,215;  --ft: #d2f6fa; }
.ucd.fa-fr-sgm          { --f1: #6be08e; --f2: #1f5a32; --f3: #0a2a16; --f4: #3a9a58; --fs: #9af5b4; --fg: 100,230,140; --ft: #cdf8da; }
.ucd.fa-fr-game_admin   { --f1: #c08cff; --f2: #4a2a7a; --f3: #1c0f33; --f4: #8a5ad0; --fs: #dcb8ff; --fg: 170,110,255; --ft: #efdcff; }
.ucd.fa-fr-team_manager { --f1: #ff6a4a; --f2: #7a1f14; --f3: #2a0907; --f4: #c8402c; --fs: #ffa088; --fg: 255,90,60;   --ft: #ffd6cc; }
.ucd.fa-fr-co_ma        { --f1: #fff2c0; --f2: #8a6a2c; --f3: #2a1d0d; --f4: #f0c24a; --fs: #ffffff; --fg: 255,232,150; --ft: #ffffff; }

/* ---- Forum profili üst kartı (.pfx-hero) çerçeveleri: yazar kutusu / hover kartıyla aynı renk değişkenleri; çerçeve ::after ile içeriğin üstüne çizilir, kapak görseli korunur */
.pfx-hero.fa-champ, .pfx-hero.fa-frame { --f1: #d6ab45; --f2: #5a431c; --f3: #2a1d0d; --f4: #8a6a2c; --fs: #f0c24a; --fg: 255,200,90; --ft: #ffe9a8;
  border: 0; padding: 30px 34px 20px; box-shadow: 0 6px 16px rgba(0,0,0,.55), 0 0 18px rgba(var(--fg), .3); }
.pfx-hero.fa-staff { padding: 32px 36px 20px; box-shadow: 0 6px 16px rgba(0,0,0,.55), 0 0 24px rgba(var(--fg), .4); }
.pfx-hero.fa-champ::after, .pfx-hero.fa-frame::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none;
  background:
    linear-gradient(var(--fs), var(--fs)) left 4px top 4px / 8px 8px no-repeat,
    linear-gradient(var(--fs), var(--fs)) right 4px top 4px / 8px 8px no-repeat,
    linear-gradient(var(--fs), var(--fs)) left 4px bottom 4px / 8px 8px no-repeat,
    linear-gradient(var(--fs), var(--fs)) right 4px bottom 4px / 8px 8px no-repeat;
  box-shadow: inset 0 0 0 1px #000, inset 0 0 0 2px var(--f1), inset 0 0 0 3px var(--f2), inset 0 0 0 5px var(--f3), inset 0 0 0 6px var(--f4), inset 0 0 0 7px #000, inset 0 0 26px rgba(0,0,0,.6); }
.pfx-hero.fa-staff::after { box-shadow: inset 0 0 0 1px #000, inset 0 0 0 2px var(--f1), inset 0 0 0 3px var(--f2), inset 0 0 0 5px var(--f3), inset 0 0 0 6px var(--f4), inset 0 0 0 7px #000, inset 0 0 0 8px var(--f2), inset 0 0 0 9px #000, inset 0 0 26px rgba(0,0,0,.6); }
.pfx-hero.fa-champ .pfx-av, .pfx-hero.fa-frame .pfx-av { box-shadow: 0 0 0 2px var(--fs), 0 0 14px rgba(var(--fg), .55); }
.pfx-hero > .fa-champ-bar { grid-column: 1 / -1; justify-self: center; width: min(100%, 460px); margin: -8px 0 4px; }
.pfx-hero.fa-fr-co_ma, .pfx-hero.fa-fr-team_manager { animation: frameShimmer 3.2s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .pfx-hero.fa-fr-co_ma, .pfx-hero.fa-fr-team_manager { animation: none; } }
@media (max-width: 760px) { .pfx-hero.fa-champ, .pfx-hero.fa-frame { padding: 22px 20px 16px; } }.pfx-hero.fa-fr-gumus   { --f1: #dfe6ee; --f2: #4a5560; --f3: #1d242b; --f4: #98a4b0; --fs: #e8eef5; --fg: 190,205,225; --ft: #eef3f8; }
.pfx-hero.fa-fr-zumrut  { --f1: #5fe08a; --f2: #1f5a32; --f3: #0e2a18; --f4: #3a9a58; --fs: #7cf0a0; --fg: 90,220,140;  --ft: #c4f7d4; }
.pfx-hero.fa-fr-safir   { --f1: #5aa9ff; --f2: #1f3f7a; --f3: #0c1a3a; --f4: #3a76c8; --fs: #8cc4ff; --fg: 90,160,255;  --ft: #cfe5ff; }
.pfx-hero.fa-fr-ametist { --f1: #c08cff; --f2: #4a2a7a; --f3: #1c0f33; --f4: #8a5ad0; --fs: #d8b0ff; --fg: 170,110,255; --ft: #ecd9ff; }
.pfx-hero.fa-fr-kizil   { --f1: #ff6a4a; --f2: #7a1f14; --f3: #2a0907; --f4: #c8402c; --fs: #ff9a80; --fg: 255,90,60;   --ft: #ffd2c6; }
.pfx-hero.fa-fr-altin   { --f1: #ffd24a; --f2: #7a5a14; --f3: #2a1d0a; --f4: #d6a02c; --fs: #ffe27a; --fg: 255,205,80;  --ft: #fff0b8; }
.pfx-hero.fa-fr-game_master  { --f1: #7fd6e0; --f2: #1f5058; --f3: #0a2327; --f4: #4aa3ad; --fs: #a8eef5; --fg: 90,200,215;  --ft: #d2f6fa; }
.pfx-hero.fa-fr-sgm          { --f1: #6be08e; --f2: #1f5a32; --f3: #0a2a16; --f4: #3a9a58; --fs: #9af5b4; --fg: 100,230,140; --ft: #cdf8da; }
.pfx-hero.fa-fr-game_admin   { --f1: #c08cff; --f2: #4a2a7a; --f3: #1c0f33; --f4: #8a5ad0; --fs: #dcb8ff; --fg: 170,110,255; --ft: #efdcff; }
.pfx-hero.fa-fr-team_manager { --f1: #ff6a4a; --f2: #7a1f14; --f3: #2a0907; --f4: #c8402c; --fs: #ffa088; --fg: 255,90,60;   --ft: #ffd6cc; }
.pfx-hero.fa-fr-co_ma        { --f1: #fff2c0; --f2: #8a6a2c; --f3: #2a1d0d; --f4: #f0c24a; --fs: #ffffff; --fg: 255,232,150; --ft: #ffffff; }

/* ------------------------------------------------------------ Tarayıcıda Oyna (play.php) */
.play-hero { min-height: 300px; margin-bottom: 14px; background-image: url(../img/hero_warrior.jpg); }
.play-hero h1 { font-size: 32px; }
.play-beta { display: inline-block; margin-bottom: 8px; padding: 2px 10px; font: 800 11px Cinzel, Georgia, serif; letter-spacing: .2em; color: #1a1208; background: linear-gradient(#ffe38a, #c9921d); border: 1px solid #000; box-shadow: 0 0 12px rgba(255,214,120,.5); }
.play-dim { filter: saturate(.5); }
.play-verdict { display: flex; align-items: center; gap: 14px; padding: 12px 14px; margin-bottom: 10px; background: rgba(0,0,0,.45); border: 1px solid #3a342c; }
.play-verdict b { display: block; font: 800 16px Cinzel, Georgia, serif; color: #ffe3a0; }
.play-verdict span { display: block; font-size: 12px; color: #cfc3aa; }
.play-led { flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%; background: #6b5d49; border: 1px solid #000; box-shadow: inset 0 2px 3px rgba(255,255,255,.25), 0 0 8px rgba(0,0,0,.6); }
.play-verdict[data-state=wait] .play-led { animation: sbPulse 1.2s infinite; }
.play-verdict[data-state=ok] { border-color: #3f6a35; background: linear-gradient(rgba(127,207,106,.1), rgba(0,0,0,.45)); }
.play-verdict[data-state=ok] .play-led { background: var(--ok); box-shadow: 0 0 12px var(--ok); }
.play-verdict[data-state=warn] { border-color: #7a6030; background: linear-gradient(rgba(217,164,65,.12), rgba(0,0,0,.45)); }
.play-verdict[data-state=warn] .play-led { background: var(--gold-2); box-shadow: 0 0 12px var(--gold-2); }
.play-verdict[data-state=bad] { border-color: #7a2a1f; background: linear-gradient(rgba(226,87,76,.14), rgba(0,0,0,.45)); }
.play-verdict[data-state=bad] .play-led { background: var(--bad); box-shadow: 0 0 12px var(--bad); }
.play-checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; }
.play-check { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 2px 8px; padding: 8px 10px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; }
.play-ico { display: grid; place-items: center; width: 22px; height: 22px; font: bold 13px Tahoma, sans-serif; font-style: normal; color: #1a1208; border: 1px solid #000; border-radius: 50%; }
.play-check.ok .play-ico { background: var(--ok); }
.play-check.warn .play-ico { background: var(--gold-2); }
.play-check.bad .play-ico { background: var(--bad); }
.play-name { font-weight: bold; color: #efe3c6; }
.play-val { font-size: 12px; color: #cfc3aa; text-align: right; }
.play-check.bad .play-val { color: #f0a49c; }
.play-hint { grid-column: 2 / 4; font-size: 11px; line-height: 1.45; color: var(--ink-dim); }
kbd { display: inline-block; padding: 1px 7px; font: bold 12px Tahoma, sans-serif; color: #ffe3a0; background: #000; border: 1px solid; border-color: #8a7d68 #15120f #15120f #8a7d68; border-radius: 2px; white-space: nowrap; }
.play-keys td:first-child { color: var(--gold); font-weight: bold; }
.play-keys td:nth-child(2) { white-space: nowrap; }
.play-tips { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.play-tips > div { padding: 10px 12px; background: rgba(0,0,0,.35); border: 1px solid #2f2a24; border-left: 3px solid var(--gold-2); }
.play-tips b { display: block; margin-bottom: 2px; color: #ffe3a0; }
.play-tips span { font-size: 12px; line-height: 1.5; color: #cfc3aa; }
@media (max-width: 760px) { .play-checks, .play-tips { grid-template-columns: minmax(0,1fr); } }
/* üst menü: Tarayıcıda Oyna (altın) — Oyunu İndir (kırmızı) yanında */
.nav-play { margin-right: -2px; color: #1a1208; text-shadow: 0 1px 0 rgba(255,240,190,.5); background: linear-gradient(#ffe38a, #c9921d); border-color: #000; box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 2px 6px rgba(0,0,0,.6), 0 0 0 1px rgba(255,227,138,.35); }
.nav-play:hover, .nav-play.on { color: #000; background: linear-gradient(#fff0a8, #dba526); }
.nav-play svg { fill: currentColor; stroke: none; }
@media (max-width: 1180px) and (min-width: 721px) { .nav-play span { display: none; } }
/* Android APK indirme düğmesi (beta havası) */
.btn-apk { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 8px 40px 8px 16px !important; border: 1px solid #d9a441 !important; border-image: none !important; border-radius: 3px;
  background: linear-gradient(#2f7a3a, #164a20); color: #f3e2b3; box-shadow: inset 0 1px 0 rgba(255,235,170,.35), inset 0 0 0 2px rgba(0,0,0,.35), 0 2px 5px rgba(0,0,0,.65); text-shadow: 0 1px 2px #000; }
.btn-apk:hover { background: linear-gradient(#3d9249, #1d5c29); color: #fff; }
.btn-apk .apk-ico { width: 26px; height: 26px; fill: #b6f0a4; filter: drop-shadow(0 1px 1px #000); flex: none; }
.btn-apk .apk-txt { display: flex; flex-direction: column; line-height: 1.1; text-align: left; }
.btn-apk .apk-txt small { font-size: 10px; letter-spacing: 1.5px; color: #d8c690; }
.btn-apk .apk-txt b { font-size: 16px; letter-spacing: 2px; color: #fff3c9; }
.btn-apk .apk-beta { position: absolute; top: -7px; right: -6px; padding: 1px 6px; font-size: 10px; font-weight: 800; letter-spacing: 1px; color: #2a1a06; background: linear-gradient(#f9e4a0, #c9962f); border: 1px solid #6e4a12; border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,.7); transform: rotate(6deg); text-shadow: none; }
.apk-meta { display: block; width: 100%; margin-top: 4px; font-size: 11px; color: #b9a26a; }
.hero-btns .apk-meta { flex-basis: 100%; }
