/* =========================================================
   TürkiyeMinecraft — Ortak Tema
   Bu dosya index.html, kayit.html, konu-ac.html ve profil.html
   arasında paylaşılır. Hepsini aynı klasörde tut.
   ========================================================= */

:root{
  --deepslate: #26262c;
  --deepslate-2: #1b1b20;
  --panel: #efe6ce;
  --panel-dark: #d8cca6;
  --grass: #5c8a3a;
  --grass-dark: #3f6528;
  --dirt: #7a4a26;
  --gold: #e8b84b;
  --redstone: #b23b2e;
  --lapis: #4a6fa5;
  --purple: #4a3a7a;
  --ink: #2a2416;
  --ink-soft: #5b5340;
  --light-bevel: #fdf6dd;
  --dark-bevel: #2f2a1c;
  --wood: #9a6b3a;
  --wood-dark: #6b4423;
  --wood-darker: #4a2f18;
  --slot-bg: #8b8b8b;
  --slot-dark: #373737;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,0.08) 0px, rgba(0,0,0,0.08) 1px, transparent 1px, transparent 32px),
    repeating-linear-gradient(90deg, rgba(0,0,0,0.08) 0px, rgba(0,0,0,0.08) 1px, transparent 1px, transparent 32px),
    var(--deepslate);
  color: var(--panel);
  font-family:'Inter', sans-serif;
  min-height:100vh;
}

::selection{ background: var(--gold); color:var(--ink); }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; }
img{ image-rendering: pixelated; }

/* ---------- NAV ---------- */
.nav{
  position:sticky; top:0; z-index:30;
  background: var(--deepslate-2);
  border-bottom: 3px solid #000;
  display:flex; align-items:center; justify-content:space-between;
  padding: 10px 24px; gap:16px; flex-wrap:wrap;
}
.nav-brand{
  display:flex; align-items:center; gap:10px;
  font-family:'Press Start 2P', monospace;
  font-size:12.5px; color: var(--gold); letter-spacing:0.5px;
}
.nav-brand img{ width:32px; height:32px; box-shadow: 0 0 0 2px #000; }
.nav-links{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.nav-links a{
  font-family:'JetBrains Mono', monospace; font-size:12.5px; font-weight:600;
  padding:8px 12px; background: var(--deepslate); border: 2px solid #000;
  cursor:pointer; color: var(--panel);
}
.nav-links a:hover{ background: var(--grass-dark); color:#fff; }
.nav-links a.current{ background: var(--gold); color:#1b1b20; }
.nav-user-btn{
  display:flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono', monospace; font-size:12.5px; font-weight:700;
  padding:6px 12px 6px 6px; background: var(--gold); color:#1b1b20; border: 2px solid #000;
  cursor:pointer;
}
.nav-user-btn img{ width:26px; height:26px; box-shadow: 0 0 0 2px #000; }
.nav-register-btn{
  font-family:'JetBrains Mono', monospace; font-size:12.5px; font-weight:700;
  padding:9px 14px; background: var(--grass); color:#fff; border: 2px solid #000;
  cursor:pointer;
}
.nav-register-btn:hover{ background: var(--grass-dark); }
.nav-login-btn{
  font-family:'JetBrains Mono', monospace; font-size:12.5px; font-weight:700;
  padding:9px 14px; background:transparent; color: var(--panel); border: 2px solid var(--panel);
  cursor:pointer;
}
.nav-login-btn:hover{ color:#fff; border-color:#fff; }

/* ---------- BREADCRUMB (alt sayfalar için) ---------- */
.crumb{
  max-width:1100px; margin:0 auto; padding: 18px 24px 0;
  font-family:'JetBrains Mono', monospace; font-size:12px; color:#8f8a7a;
  display:flex; align-items:center; gap:8px;
}
.crumb a:hover{ color: var(--gold); }
.crumb span{ opacity:.6; }

/* ---------- HERO (sade, zarif, merkezi kompozisyon) ---------- */
.hero{
  position:relative; overflow:hidden;
  border-bottom: 4px solid #000;
  background:
    radial-gradient(ellipse 60% 70% at 50% 30%, rgba(232,184,75,0.10) 0%, transparent 65%),
    linear-gradient(180deg, #2b2f22 0%, var(--deepslate-2) 70%);
  padding: 76px 24px 60px;
  display:flex; align-items:center; justify-content:center;
}
.hero-glow{
  position:absolute; top:6%; left:50%; transform:translateX(-50%);
  width:420px; height:420px; border-radius:50%; pointer-events:none;
  background: radial-gradient(circle, rgba(95,138,58,0.30) 0%, rgba(95,138,58,0.08) 45%, transparent 72%);
}
.hero-inner{ position:relative; z-index:2; max-width:640px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; width:fit-content;
  font-family:'JetBrains Mono', monospace; font-size:11.5px; letter-spacing:3px; text-transform:uppercase;
  color: var(--gold); background: rgba(232,184,75,0.1); border:1px solid rgba(232,184,75,0.35);
  padding:6px 10px; margin-bottom:6px;
}
.eyebrow .dot{ width:7px; height:7px; background: var(--grass); box-shadow:0 0 0 2px #000, 0 0 8px var(--grass); animation: blink 1.8s ease-in-out infinite; }
@keyframes blink{ 0%,100%{ opacity:1;} 50%{ opacity:.35;} }

.hero-emblem{
  width:84px; height:84px; margin-bottom:4px;
  box-shadow: 0 0 0 3px #000, 0 0 0 6px rgba(232,184,75,0.4);
  animation: emblem-float 4.5s ease-in-out infinite;
}
@keyframes emblem-float{ 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-8px);} }

.hero h1{
  font-family:'Press Start 2P', monospace; font-size: clamp(20px, 3.6vw, 30px);
  line-height:1.6; margin:0; color:#fff; text-shadow: 3px 3px 0 #000;
}
.hero h1 span{ color: var(--gold); }
.hero-script{
  font-family:'Caveat', cursive; font-weight:700; font-size:24px;
  color: var(--grass-light, #a9dd7a); margin:-6px 0 0; opacity:.95;
}
.hero-rule{ display:flex; gap:4px; margin:6px 0 2px; }
.hero-rule i{ width:18px; height:6px; background: var(--grass); box-shadow:0 0 0 1px #000; display:block; }
.hero-rule i:nth-child(3n){ background: var(--gold); }
.hero-rule i:nth-child(4n){ background: var(--dirt); }
.hero p.lead{ font-size:15px; line-height:1.75; color:#d8d3c2; max-width:46ch; margin:6px 0 0; }
.hero-ctas{ display:flex; gap:12px; margin-top:12px; flex-wrap:wrap; justify-content:center; }
.btn{ font-family:'JetBrains Mono', monospace; font-weight:700; font-size:13.5px; padding:14px 20px; cursor:pointer; border:none; }
.btn-primary{
  background: var(--grass); color:#fff;
  box-shadow: inset -3px -3px 0 0 var(--grass-dark), inset 3px 3px 0 0 #8fc95e, 0 0 0 2px #000;
}
.btn-primary:active{ box-shadow: inset 3px 3px 0 0 var(--grass-dark), 0 0 0 2px #000; transform: translateY(1px); }
.btn-ghost{ background: transparent; color: var(--panel); box-shadow: 0 0 0 2px var(--panel); }
.btn-ghost:hover{ background: rgba(239,230,206,0.08); }
.btn-danger{ background: var(--redstone); color:#fff; box-shadow: 0 0 0 2px #000; }
.btn-small{ font-size:12px; padding:9px 14px; }
.btn-block{ width:100%; text-align:center; }
.btn:disabled{ opacity:.5; cursor:not-allowed; }

.hero-mini-stats{ display:flex; gap:0; margin-top:14px; border:2px solid #000; width:fit-content; }
.hero-mini-stats div{ padding:10px 22px; background: rgba(27,27,32,0.55); border-right:2px solid #000; text-align:center; }
.hero-mini-stats div:last-child{ border-right:none; }
.hero-mini-stats b{ font-family:'Press Start 2P', monospace; font-size:14px; color: var(--gold); display:block; margin-bottom:4px; }
.hero-mini-stats span{ font-family:'JetBrains Mono', monospace; font-size:10px; color:#a9a396; text-transform:uppercase; letter-spacing:1px; }

@keyframes pulse{ 0%,100%{ transform:scale(1); opacity:0.7;} 50%{ transform:scale(1.12); opacity:1;} }

/* ---------- TICKER ---------- */
.ticker-wrap{ background: var(--deepslate-2); border-bottom:4px solid #000; overflow:hidden; padding:10px 0; }
.ticker-track{ display:flex; gap:40px; white-space:nowrap; animation: scroll-left 28s linear infinite; width:max-content; }
.ticker-track:hover{ animation-play-state: paused; }
.ticker-item{ font-family:'JetBrains Mono', monospace; font-size:12px; color:#c9c3ac; display:flex; align-items:center; gap:6px; }
@keyframes scroll-left{ from{ transform: translateX(0);} to{ transform: translateX(-50%);} }

/* ---------- HOTBAR STATS ---------- */
.hotbar{ display:flex; justify-content:center; gap:10px; padding: 20px; background: var(--deepslate-2); border-bottom: 4px solid #000; flex-wrap:wrap; }
.hotbar-slot{ background: var(--deepslate); padding: 10px 22px; min-width:120px; text-align:center; }
.hotbar-slot .num{ font-family:'Press Start 2P', monospace; font-size:16px; color: var(--gold); display:block; margin-bottom:6px; }
.hotbar-slot .label{ font-family:'JetBrains Mono', monospace; font-size:11px; color:#a9a396; text-transform:uppercase; letter-spacing:1px; }

/* ---------- SECTION ---------- */
.section{ max-width:1100px; margin:0 auto; padding: 56px 24px; }
.section-narrow{ max-width:620px; }
.section-head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:26px; flex-wrap:wrap; gap:10px; }
.section-head h2{ font-family:'Press Start 2P', monospace; font-size:16px; color:#fff; margin:0; text-shadow:2px 2px 0 #000; }
.section-head span{ font-family:'JetBrains Mono', monospace; font-size:12px; color:#8f8a7a; }

/* ---------- CATEGORY GRID ---------- */
.cat-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.cat-card{ background: var(--panel); color: var(--ink); padding:20px; display:flex; flex-direction:column; gap:10px; cursor:pointer; transition: transform .1s ease; border:none; text-align:left; font-family:inherit; }
.cat-card:hover{ transform: translate(-2px,-2px); }
.cat-card.active{ outline: 3px solid var(--gold); outline-offset:-3px; }
.cat-icon{ width:44px; height:44px; display:flex; align-items:center; justify-content:center; font-size:22px; background: var(--panel-dark); box-shadow: inset -2px -2px 0 0 #b8a978, inset 2px 2px 0 0 #fff, 0 0 0 2px #000; }
.cat-card h3{ font-family:'JetBrains Mono', monospace; font-size:14.5px; margin:2px 0 0; }
.cat-card p{ font-size:13px; line-height:1.55; color: var(--ink-soft); margin:0; }
.cat-meta{ margin-top:auto; padding-top:10px; border-top:1px dashed #b8a978; display:flex; justify-content:space-between; font-family:'JetBrains Mono', monospace; font-size:11px; color: var(--ink-soft); }

/* ---------- FORM CARD (kayıt / konu aç / profil düzenle sayfaları) ---------- */
.form-card{ background: var(--deepslate-2); box-shadow:0 0 0 2px #000; padding:30px; }
.form-card h1.page-title{ font-family:'Press Start 2P', monospace; font-size:16px; color:var(--gold); margin:0 0 8px; text-shadow:2px 2px 0 #000; }
.form-card p.page-sub{ font-family:'JetBrains Mono', monospace; font-size:12.5px; color:#a9a396; margin:0 0 24px; line-height:1.6; }
.field{ margin-bottom:16px; display:flex; flex-direction:column; gap:6px; }
.field label{ font-family:'JetBrains Mono', monospace; font-size:11.5px; color: var(--gold); text-transform:uppercase; letter-spacing:1px; }
.field small{ font-family:'JetBrains Mono', monospace; font-size:10.5px; color:#8f8a7a; text-transform:none; letter-spacing:0; }
.field input, .field select, .field textarea{
  font-family:'Inter', sans-serif; font-size:14px; padding:10px 12px;
  background: var(--panel); color: var(--ink); border:none; box-shadow: 0 0 0 2px #000;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:3px solid var(--gold); outline-offset:1px; }
.field textarea{ resize:vertical; min-height:80px; }
.form-actions{ display:flex; gap:10px; margin-top:6px; flex-wrap:wrap; }
.form-preview{ display:flex; align-items:center; gap:12px; margin-bottom:20px; padding:12px; background: var(--deepslate); }
.form-preview .avatar-wrap{ width:52px; height:52px; box-shadow:0 0 0 2px #000; flex-shrink:0; }
.form-preview .fp-name{ font-family:'JetBrains Mono', monospace; font-size:13px; color:#fff; }
.form-preview .fp-sub{ font-family:'JetBrains Mono', monospace; font-size:11px; color:#8f8a7a; }
.form-error{
  font-family:'JetBrains Mono', monospace; font-size:12.5px; color:#fff;
  background: var(--redstone); box-shadow:0 0 0 2px #000; padding:10px 12px; margin-bottom:16px; display:none;
}
.form-error.show{ display:block; }
.auth-alt{ font-family:'JetBrains Mono', monospace; font-size:12.5px; color:#a9a396; margin-top:18px; }
.auth-alt a{ color: var(--gold); }
.field-hint-error{ color:#ff8f7d !important; }
.role-badge{
  font-family:'JetBrains Mono', monospace; font-weight:700; font-size:9.5px;
  letter-spacing:0.5px; text-transform:uppercase; padding:2px 6px; margin-left:4px;
  box-shadow:0 0 0 2px #000; vertical-align:middle; white-space:nowrap;
}
.role-yonetici{ background: var(--redstone); color:#fff; }
.role-moderator{ background: var(--lapis); color:#fff; }
.role-uye{ display:none; }

/* ---------- THREAD LIST ---------- */
.filter-row{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.chip{ font-family:'JetBrains Mono', monospace; font-size:11.5px; padding:7px 12px; background: var(--deepslate-2); box-shadow:0 0 0 2px #000; cursor:pointer; color:var(--panel); border:none; }
.chip.active{ background: var(--gold); color:#1b1b20; }
.thread-list{ display:flex; flex-direction:column; gap:10px; }
.thread-row{ background: var(--deepslate-2); box-shadow: 0 0 0 2px #000; }
.thread-row-main{ display:grid; grid-template-columns: 44px 1fr auto; gap:16px; align-items:center; padding:14px 16px; cursor:pointer; text-decoration:none; color:inherit; }
.avatar-wrap{ width:44px; height:44px; position:relative; box-shadow: 0 0 0 2px #000; }
.avatar-wrap img{ width:100%; height:100%; display:block; object-fit:cover; }
.avatar-wrap.clickable{ cursor:pointer; }
.avatar-fallback{ position:absolute; inset:0; display:grid; grid-template-columns: repeat(4,1fr); grid-template-rows: repeat(4,1fr); }
.avatar-fallback div{ background: transparent; }
.thread-main .tag{ display:inline-block; font-family:'JetBrains Mono', monospace; font-size:10.5px; color:#f2e9d8; padding:2px 7px; margin-bottom:6px; box-shadow: 0 0 0 2px #000; }
.thread-main h4{ margin:0 0 4px; font-size:15px; color:#fff; }
.thread-main .meta{ font-family:'JetBrains Mono', monospace; font-size:11.5px; color:#8f8a7a; }
.thread-main .meta a:hover{ color: var(--gold); }
.thread-stats{ text-align:right; font-family:'JetBrains Mono', monospace; font-size:11.5px; color:#a9a396; white-space:nowrap; }
.thread-stats b{ color: var(--gold); font-size:14px; display:block; }
.thread-detail{ display:none; border-top:2px dashed #3a3a42; padding:16px; background: var(--deepslate); }
.thread-detail.open{ display:block; }
.thread-body{ font-size:14px; line-height:1.7; color:#d8d3c2; margin-bottom:16px; white-space:pre-wrap; }
.reply{ display:grid; grid-template-columns:32px 1fr; gap:10px; padding:12px 0; border-bottom:1px solid #3a3a42; }
.reply:last-of-type{ border-bottom:none; }
.reply .avatar-wrap{ width:32px; height:32px; }
.reply .meta{ font-family:'JetBrains Mono', monospace; font-size:11px; color:#8f8a7a; margin-bottom:4px; }
.reply .body{ font-size:13.5px; color:#d8d3c2; line-height:1.6; }
.reply-form{ display:flex; flex-direction:column; gap:10px; margin-top:14px; }
.reply-form textarea{ min-height:44px; font-family:'Inter',sans-serif; font-size:13.5px; padding:10px; background: var(--panel); color:var(--ink); border:none; box-shadow:0 0 0 2px #000; }
.reply-form-actions{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.empty-state{ font-family:'JetBrains Mono', monospace; font-size:13px; color:#8f8a7a; text-align:center; padding:40px 0; }

/* ---------- KONU / MESAJ KARTI (postbit) ---------- */
.post-list{ display:flex; flex-direction:column; gap:14px; }
.post-card{ display:grid; grid-template-columns: 168px 1fr; background: var(--deepslate-2); box-shadow: 0 0 0 2px #000; }
.post-sidebar{
  background: var(--panel); color: var(--ink); border-right: 2px solid #000;
  padding:18px 14px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px;
}
.post-sidebar .avatar-wrap{ width:72px; height:72px; box-shadow:0 0 0 2px #000; }
.post-sidebar .ps-name{ font-family:'JetBrains Mono', monospace; font-weight:700; font-size:13px; color:var(--ink); word-break:break-word; margin-top:2px; }
.post-sidebar .role-badge{ margin:0; }
.post-sidebar .ps-stats{
  margin-top:10px; padding-top:10px; width:100%; border-top:1px dashed #b8a978;
  display:flex; flex-direction:column; gap:5px;
  font-family:'JetBrains Mono', monospace; font-size:10px; color: var(--ink-soft); text-align:left;
}
.post-sidebar .ps-stats b{ color: var(--ink); float:right; }
.post-main{ padding:14px 18px 18px; display:flex; flex-direction:column; min-width:0; }
.post-toolbar{
  display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
  border-bottom:1px dashed #3a3a42; padding-bottom:10px; margin-bottom:12px;
  font-family:'JetBrains Mono', monospace; font-size:11px; color:#8f8a7a;
}
.post-toolbar .post-num{ color: var(--gold); font-weight:700; margin-right:8px; }
.post-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:10px; }
.post-tags .tag{ display:inline-block; font-family:'JetBrains Mono', monospace; font-size:10.5px; color:#f2e9d8; padding:3px 8px; box-shadow: 0 0 0 2px #000; }
.post-title{ margin:0 0 10px; font-size:19px; color:#fff; }
.post-body{ font-size:14px; line-height:1.7; color:#d8d3c2; white-space:pre-wrap; word-break:break-word; }
.post-actions{ margin-top:16px; display:flex; gap:8px; justify-content:flex-end; }
.attach-img-wrap{ display:inline-block; margin-top:12px; max-width:100%; }
.attach-img{ display:block; max-width:100%; max-height:420px; box-shadow:0 0 0 2px #000; cursor:zoom-in; }
.attach-file{ display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-family:'JetBrains Mono', monospace; font-size:12.5px; color:var(--gold); background:var(--deepslate); padding:8px 12px; box-shadow:0 0 0 2px #000; }
.attach-file:hover{ color:#fff; }
/* ---------- DOSYA SEÇİCİ (envanter yuvası temalı) ---------- */
.field input[type="file"]{
  position:relative; display:block; width:100%;
  font-family:'JetBrains Mono', monospace; font-size:11.5px; color:#8f8a7a;
  padding:22px 14px; text-align:center;
  background:
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.15) 0px, rgba(0,0,0,0.15) 1px, transparent 1px, transparent 9px),
    var(--deepslate);
  box-shadow: inset 0 0 0 2px #000;
  outline: 2px dashed #4a4a54; outline-offset:-8px;
  cursor:pointer; transition: outline-color .12s ease, background .12s ease;
}
.field input[type="file"]:hover{ outline-color: var(--gold); background:
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.15) 0px, rgba(0,0,0,0.15) 1px, transparent 1px, transparent 9px),
    #2c2c33; }
.field input[type="file"]:focus{ outline-color: var(--gold); }
.field input[type="file"]::file-selector-button{
  font-family:'JetBrains Mono', monospace; font-weight:700; font-size:11.5px;
  color:#1b1b20; background: var(--gold); border:none;
  box-shadow: 0 0 0 2px #000; padding:9px 16px; margin-right:12px;
  cursor:pointer; transition: transform .08s ease;
}
.field input[type="file"]::file-selector-button:hover{ background:#f0c868; }
.field input[type="file"]::file-selector-button:active{ transform: translateY(1px); }

.file-preview{ display:none; align-items:center; gap:12px; margin-top:10px; padding:10px; background: var(--deepslate-2); box-shadow: inset 0 0 0 1px rgba(0,0,0,0.4), 0 0 0 2px #000; }
.file-preview img{ box-shadow: inset -2px -2px 0 0 rgba(0,0,0,0.35), inset 2px 2px 0 0 rgba(255,255,255,0.15), 0 0 0 2px #000; flex-shrink:0; }
.file-preview .fp-chip{ font-family:'JetBrains Mono', monospace; font-size:11.5px; color:var(--panel); background: var(--deepslate); padding:8px 12px; box-shadow: inset -2px -2px 0 0 rgba(0,0,0,0.4), inset 2px 2px 0 0 rgba(255,255,255,0.06), 0 0 0 2px #000; flex:1; word-break:break-all; }
.file-preview .fp-remove{
  font-family:'JetBrains Mono', monospace; font-weight:700; font-size:10.5px; letter-spacing:0.5px; text-transform:uppercase;
  color:#fff; cursor:pointer; background: var(--redstone); border:none; box-shadow:0 0 0 2px #000;
  padding:8px 10px; flex-shrink:0; transition: background .1s ease;
}
.file-preview .fp-remove:hover{ background:#d14a3a; }

@media (max-width: 640px){
  .post-card{ grid-template-columns:1fr; }
  .post-sidebar{ flex-direction:row; text-align:left; align-items:center; border-right:none; border-bottom:2px solid #000; gap:12px; }
  .post-sidebar .ps-stats{ margin-top:0; padding-top:0; border-top:none; border-left:1px dashed #b8a978; padding-left:12px; }
}

/* ---------- PROFİL SAYFASI ---------- */
.profile-banner{
  background:
    radial-gradient(ellipse 60% 100% at 85% 0%, rgba(232,184,75,0.14) 0%, transparent 60%),
    var(--deepslate-2);
  border-bottom:4px solid #000; padding:44px 24px;
}
.profile-banner-inner{ max-width:1100px; margin:0 auto; display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.profile-banner .avatar-wrap{ width:88px; height:88px; box-shadow:0 0 0 3px #000; flex-shrink:0; }
.profile-banner h1{ font-family:'Press Start 2P', monospace; font-size:18px; color:#fff; margin:0 0 8px; text-shadow:2px 2px 0 #000; }
.profile-banner .p-meta{ font-family:'JetBrains Mono', monospace; font-size:12px; color:#a9a396; }
.profile-stats{ display:flex; gap:10px; margin:22px 0; flex-wrap:wrap; }
.profile-stats div{ flex:1; min-width:110px; background: var(--deepslate-2); text-align:center; padding:16px; box-shadow:0 0 0 2px #000; }
.profile-stats .num{ font-family:'Press Start 2P', monospace; font-size:18px; color:var(--gold); display:block; margin-bottom:6px; }
.profile-stats .label{ font-family:'JetBrains Mono', monospace; font-size:10.5px; color:#8f8a7a; text-transform:uppercase; letter-spacing:1px; }
.profile-activity h3{ font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--gold); text-transform:uppercase; letter-spacing:1px; margin: 0 0 14px; }
.not-found{ text-align:center; padding:80px 24px; font-family:'JetBrains Mono', monospace; color:#a9a396; }
.not-found h1{ font-family:'Press Start 2P', monospace; font-size:20px; color:#fff; margin-bottom:14px; }

/* ---------- MODAL (küçük onay pencereleri için) ---------- */
.modal-bg{ position:fixed; inset:0; background:rgba(0,0,0,0.6); display:none; align-items:center; justify-content:center; z-index:50; padding:20px; }
.modal-bg.open{ display:flex; }
.modal{ background: var(--deepslate-2); box-shadow:0 0 0 2px #000; padding:26px; width:min(380px, 90vw); max-height:90vh; overflow-y:auto; }
.modal h3{ font-family:'Press Start 2P', monospace; font-size:13px; color:var(--gold); margin:0 0 16px; }

.toast{ position:fixed; bottom:20px; left:50%; transform:translateX(-50%); background:var(--gold); color:#1b1b20; font-family:'JetBrains Mono', monospace; font-size:12.5px; font-weight:700; padding:12px 18px; box-shadow:0 0 0 2px #000; z-index:60; opacity:0; pointer-events:none; transition: opacity .2s ease, transform .2s ease; max-width:90vw; text-align:center; }
.toast.show{ opacity:1; transform:translateX(-50%) translateY(-6px); }

footer{ border-top:4px solid #000; background: var(--deepslate-2); padding: 28px 24px; text-align:center; font-family:'JetBrains Mono', monospace; font-size:11.5px; color:#7d7868; line-height:1.8; }
footer strong{ color:var(--gold); }

@media (max-width: 860px){
  .hero{ padding:56px 20px 44px; }
  .hero-emblem{ width:68px; height:68px; }
  .cat-grid{ grid-template-columns: repeat(2,1fr); }
  .thread-row-main{ grid-template-columns: 36px 1fr; }
  .thread-stats{ grid-column: 2; text-align:left; }
  .profile-banner-inner{ text-align:center; justify-content:center; }
}
@media (max-width: 560px){
  .cat-grid{ grid-template-columns: 1fr; }
  .nav{ flex-direction:column; align-items:flex-start; }
}
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}
