:root{ --r:12px; }

html{ --body-font:'EB Garamond',serif; }
body{ font-size:calc(16px * var(--fs,1)); }

.page{ display:none; }
.page.active{ display:block; }
@keyframes fadeUp{
  from{opacity:0;transform:translateY(10px);}
  to{opacity:1;transform:translateY(0);}
}
.page.active .container{ animation:fadeUp .28s ease; }

.container{
  max-width:1040px;margin:0 auto;
  padding:calc(var(--bar-h) + 22px) 16px 48px 16px;
}
@media(max-width:600px){
  .container{padding:calc(var(--bar-h) + 14px) 12px 48px 12px;}
}

.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;gap:10px;}
.title-block{display:flex;flex-direction:column;gap:4px;}
.title-ornament{display:flex;align-items:center;gap:10px;}
.orn-line{height:1px;flex:1;max-width:36px;background:linear-gradient(to right,transparent,var(--accent));opacity:.55;}
.orn-line.r{background:linear-gradient(to left,transparent,var(--accent));}
.orn-diamond{width:6px;height:6px;background:var(--accent);transform:rotate(45deg);opacity:.7;flex-shrink:0;}
.page-title-main{
  font-family:'Cinzel Decorative',serif;font-size:calc(22px * var(--fs,1));font-weight:700;letter-spacing:.08em;
  background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 40%,#fff8e0 60%,var(--accent2) 80%,var(--accent) 100%);
  background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;animation:shimmer 6s linear infinite;line-height:1.2;
}
@keyframes shimmer{
  0%{background-position:-200% center;}
  100%{background-position:200% center;}
}
.page-title-sub{
  font-family:'EB Garamond',serif;font-size:calc(12px * var(--fs,1));font-style:italic;
  color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding-left:2px;opacity:.8;
}
@media(max-width:400px){
  .page-title-main{font-size:calc(17px * var(--fs,1));}
  .page-title-sub{font-size:calc(11px * var(--fs,1));}
}
.btn-newtopic{
  display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:18px;
  border:1px solid var(--accent);background:var(--accent-dim);
  color:var(--accent2);font-family:'Nunito',sans-serif;font-size:calc(12px * var(--fs,1));font-weight:700;
  cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap;margin-top:6px;
}
.btn-newtopic:hover{background:var(--accent);color:#1a1008;}
.btn-newtopic svg{width:12px;height:12px;}

/* ════ TOPLULUK ARAMASI (Konu Aç yerine) — topluluk tarzı ════ */
.tpl-search{ position:relative; display:flex; align-items:center; gap:7px; margin-top:6px;
  flex-shrink:0; width:272px; max-width:46vw; padding:7px 13px; border-radius:18px;
  border:1px solid var(--accent); background:var(--accent-dim);
  transition:box-shadow .2s, border-color .2s; }
.tpl-search:focus-within{ box-shadow:0 0 0 3px var(--accent-dim), 0 8px 22px rgba(0,0,0,.28); }
.tpl-search-ico{ width:15px; height:15px; color:var(--accent2); flex-shrink:0; opacity:.85; }
#tplSearchInput{ flex:1; min-width:0; border:0; background:transparent; outline:none;
  color:var(--text); font-family:'Nunito',sans-serif; font-size:calc(13px * var(--fs,1)); font-weight:600; }
#tplSearchInput::placeholder{ color:var(--text-muted); opacity:.85; font-weight:500; }
.tpl-search-clear{ border:0; background:transparent; color:var(--text-muted); cursor:pointer;
  font-size:calc(14px * var(--fs,1)); line-height:1; padding:2px 5px; border-radius:50%; flex-shrink:0; transition:color .15s, background .15s; }
.tpl-search-clear:hover{ color:var(--text); background:rgba(255,255,255,.08); }

.tpl-search-drop{ position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:60;
  background:var(--surface,#171326); border:1px solid var(--border,rgba(155,109,255,.28));
  border-radius:14px; box-shadow:0 16px 46px rgba(0,0,0,.55); overflow:hidden; padding:5px;
  animation:tsdIn .16s ease; }
@keyframes tsdIn{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
.tsd-row{ display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:9px;
  text-decoration:none; color:var(--text); transition:background .14s; }
.tsd-row:hover{ background:var(--accent-dim); }
.tsd-dot{ width:8px; height:8px; border-radius:50%; flex-shrink:0; box-shadow:0 0 7px currentColor; }
.tsd-main{ display:flex; flex-direction:column; gap:2px; min-width:0; flex:1; }
.tsd-title{ font-family:'Nunito',sans-serif; font-size:calc(13px * var(--fs,1)); font-weight:600; color:var(--text);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tsd-cat{ font-size:calc(10.5px * var(--fs,1)); font-weight:700; letter-spacing:.02em; }
.tsd-empty{ padding:18px 12px; text-align:center; color:var(--text-muted); font-size:calc(12.5px * var(--fs,1)); }
.tsd-all{ display:block; width:100%; margin-top:4px; padding:11px 10px; border:0;
  border-top:1px solid var(--border,rgba(255,255,255,.08)); background:transparent;
  color:var(--accent2); font-family:'Nunito',sans-serif; font-size:calc(12px * var(--fs,1)); font-weight:700;
  cursor:pointer; text-align:left; transition:background .14s; }
.tsd-all:hover{ background:var(--accent-dim); }
.tsd-enter{ display:inline-block; min-width:15px; text-align:center; color:var(--accent); font-weight:800; }

.tpl-search-banner{ display:none; align-items:center; justify-content:space-between; gap:10px;
  margin:2px 0 14px; padding:11px 15px; border-radius:12px;
  border:1px solid var(--accent); background:var(--accent-dim); animation:tsdIn .18s ease; }
.tsb-txt{ font-family:'Nunito',sans-serif; font-size:calc(13px * var(--fs,1)); color:var(--text); }
.tsb-ico{ margin-right:3px; }
.tsb-clear{ border:1px solid var(--border,rgba(255,255,255,.15)); background:transparent;
  color:var(--text-muted); font-family:'Nunito',sans-serif; font-size:calc(12px * var(--fs,1)); font-weight:700;
  padding:6px 12px; border-radius:14px; cursor:pointer; flex-shrink:0; transition:all .15s; white-space:nowrap; }
.tsb-clear:hover{ color:var(--text); border-color:var(--accent); }

@media (max-width:560px){
  .page-header{ flex-wrap:wrap; }
  .title-block{ flex:1 1 100%; }
  .tpl-search{ width:100%; max-width:none; margin-top:11px; }
}

.mobile-stats{display:none;}
@media(max-width:720px){
  .mobile-stats{display:flex;gap:0;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden;}
  .ms-cell{flex:1;text-align:center;padding:9px 6px;border-right:1px solid var(--border);}
  .ms-cell:last-child{border-right:none;}
  .ms-val{font-family:'Cinzel',serif;font-size:calc(15px * var(--fs,1));font-weight:700;color:var(--accent2);}
  .ms-lbl{font-family:'Nunito',sans-serif;font-size:calc(9px * var(--fs,1));color:var(--text-muted);margin-top:1px;}
}
.mobile-hot{display:block;margin-bottom:14px;}
.mobile-hot-header{font-family:'Cinzel',serif;font-size:calc(11px * var(--fs,1));color:var(--text-muted);letter-spacing:.06em;margin-bottom:8px;display:flex;align-items:center;gap:6px;}
.mobile-hot-header::after{content:'';flex:1;height:1px;background:var(--border);}
.mobile-hot-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
.mobile-hot-scroll::-webkit-scrollbar{display:none;}
.mh-pill{flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:3px;min-width:150px;max-width:180px;transition:border-color .2s,background .2s;}
.mh-pill:hover{border-color:var(--accent);background:var(--surface2);}
.mh-num{font-family:'Cinzel',serif;font-size:calc(10px * var(--fs,1));color:var(--accent);font-weight:700;}
.mh-title{font-family:'Nunito',sans-serif;font-size:calc(12px * var(--fs,1));color:var(--text);line-height:1.35;font-weight:600;}
.mh-meta{font-family:'Nunito',sans-serif;font-size:calc(10px * var(--fs,1));color:var(--text-muted);}
.cat-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.cat-bar::-webkit-scrollbar{display:none;}
.cat-chip{display:flex;align-items:center;gap:6px;padding:7px 15px;border-radius:22px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:'Nunito',sans-serif;font-size:calc(12px * var(--fs,1));font-weight:700;cursor:pointer;white-space:nowrap;transition:all .22s;flex-shrink:0;user-select:none;}
.cat-chip svg{width:14px;height:14px;flex-shrink:0;}
.cat-chip:hover{border-color:var(--accent);color:var(--text);background:var(--surface2);}
.cat-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent2);}
.sort-row{display:flex;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;}
.sort-row::-webkit-scrollbar{display:none;}
.sort-bar{display:flex;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;flex-shrink:0;}
.sort-pill{font-family:'Nunito',sans-serif;font-size:calc(11px * var(--fs,1));font-weight:700;padding:6px 13px;color:var(--text-muted);cursor:pointer;transition:all .2s;border:none;background:transparent;letter-spacing:.03em;white-space:nowrap;}
.sort-pill:not(:last-child){border-right:1px solid var(--border);}
.sort-pill:hover{color:var(--text);background:var(--surface2);}
.sort-pill.active{background:var(--accent-dim);color:var(--accent2);}

.community-layout{display:block;}
.card-grid{display:flex;flex-direction:column;gap:14px;}

/* ════════════════════════════════════════
   MODERN POST KARTI
═══════════════════════════════════════════ */
.post-card{
  position:relative;
  background:linear-gradient(155deg,var(--surface) 0%,var(--bg2) 100%);
  border:1px solid var(--border);border-radius:14px;
  cursor:pointer;
  transition:transform .26s cubic-bezier(.34,1.5,.64,1),box-shadow .26s ease,border-color .22s ease;
  text-decoration:none;color:inherit;
  display:grid;grid-template-columns:140px 1fr;
  overflow:hidden;
  isolation:isolate;
}
.post-card::before{
  content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;
  background:linear-gradient(135deg,var(--accent-glow2),transparent 60%);
  opacity:.55;
}
.post-card::after{
  content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.014'/%3E%3C/svg%3E");
}
.post-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 36px rgba(0,0,0,.34),0 0 0 1px var(--accent);
  border-color:transparent;
}
.post-card > *{position:relative;z-index:1;}
.card-img{position:relative;overflow:hidden;}
.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .35s;}
.post-card:hover .card-img img{transform:scale(1.08);filter:saturate(1.1);}
.card-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right,transparent 50%,var(--surface) 100%),linear-gradient(to top,rgba(0,0,0,.35),transparent 60%);
  pointer-events:none;
}
.card-body{padding:16px 18px 14px;min-width:0;display:flex;flex-direction:column;}
.card-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap;}
.card-cat-pill{
  display:inline-flex;align-items:center;gap:5px;
  font-family:'Nunito',sans-serif;font-size:calc(10px * var(--fs,1));font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  padding:3px 10px;border-radius:10px;background:var(--accent-dim);
  border:1px solid var(--accent);color:var(--accent2);flex-shrink:0;
}
.card-cat-pill svg{width:10px;height:10px;}
.card-date{font-family:'Nunito',sans-serif;font-size:calc(10.5px * var(--fs,1));color:var(--text-muted);margin-left:auto;letter-spacing:.02em;}
.card-title{font-family:'Cinzel',serif;font-size:calc(15px * var(--fs,1));font-weight:600;color:var(--text);line-height:1.4;margin-bottom:6px;transition:color .22s;letter-spacing:.005em;}
.post-card:hover .card-title{color:var(--accent2);}
.card-desc{font-size:calc(13px * var(--fs,1));line-height:1.6;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:9px;flex:1;}
.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;}
.tag{font-family:'Nunito',sans-serif;font-size:calc(10px * var(--fs,1));padding:2px 7px;border-radius:7px;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);}
.tag.hl{border-color:var(--accent);color:var(--accent2);background:var(--accent-dim);}
.card-footer{display:flex;align-items:center;gap:8px;padding-top:9px;border-top:1px solid var(--border);margin-top:auto;}
.card-user{display:flex;align-items:center;gap:6px;flex:1;min-width:0;}
.avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:calc(9px * var(--fs,1));font-weight:700;color:#fff;flex-shrink:0;overflow:hidden;}
.avatar .avatar-img{width:100%;height:100%;object-fit:cover;display:block;}
.card-username{font-family:'Nunito',sans-serif;font-size:calc(11px * var(--fs,1));color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.role-badge{font-family:'Nunito',sans-serif;font-size:calc(9px * var(--fs,1));padding:1px 5px;border-radius:4px;font-weight:700;margin-left:3px;}
.rb-yazar{background:rgba(200,146,42,.18);color:var(--accent2);border:1px solid rgba(200,146,42,.4);}
.rb-mod{background:rgba(80,192,96,.15);color:#80e898;border:1px solid rgba(80,192,96,.4);}
.card-stat{display:flex;align-items:center;gap:3px;font-family:'Nunito',sans-serif;font-size:calc(11px * var(--fs,1));color:var(--text-muted);white-space:nowrap;}
.card-stat svg{width:11px;height:11px;}
.card-stat.liked{color:#c05050;}
@media(max-width:600px){
  .post-card{grid-template-columns:96px 1fr;border-radius:12px;}
  .card-img{min-height:100px;}
  .card-img::after{background:linear-gradient(to right,transparent 40%,var(--surface) 100%);}
  .card-body{padding:13px 13px 12px;}
  .card-title{font-size:calc(13.5px * var(--fs,1));}
  .card-desc{-webkit-line-clamp:2;font-size:calc(12.5px * var(--fs,1));}
  .card-tags{display:none;}
}

/* ════════════════════════════════════════
   SAHİBİ İÇİN AKSİYON BUTONLARI (Düzenle / Sil)
═══════════════════════════════════════════ */
.card-owner-actions{
  position:absolute;top:8px;right:8px;z-index:3;
  display:flex;gap:6px;
  opacity:0;transform:translateY(-3px);
  transition:opacity .18s,transform .18s;
}
.post-card:hover .card-owner-actions,
.card-owner-actions:focus-within{opacity:1;transform:translateY(0)}
@media(hover:none){
  .card-owner-actions{opacity:1;transform:translateY(0)}
}
.card-owner-btn{
  width:30px;height:30px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(14,12,10,.78);backdrop-filter:blur(6px);
  border:1px solid var(--border);
  color:var(--text-muted);cursor:pointer;
  transition:background .15s,color .15s,border-color .15s,transform .15s;
}
.card-owner-btn:hover{background:rgba(14,12,10,.92);color:var(--accent2);border-color:var(--accent);transform:scale(1.05)}
.card-owner-btn svg{width:13px;height:13px}
.card-owner-btn.danger:hover{color:#ff7a85;border-color:#ef4444}

/* ════════════════════════════════════════
   ÇÖP KUTUSU KARTLARI
═══════════════════════════════════════════ */
.post-card.is-trashed{
  opacity:.78;
  border-color:rgba(239,68,68,.3);
}
.post-card.is-trashed::before{
  background:linear-gradient(135deg,rgba(239,68,68,.06),transparent 70%);
  opacity:.7;
}
.post-card.is-trashed:hover{
  box-shadow:0 8px 28px rgba(239,68,68,.18),0 0 0 1px rgba(239,68,68,.5);
}
.trash-badge{
  position:absolute;top:8px;left:8px;z-index:3;
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 10px;border-radius:9px;
  background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.4);
  color:#ff7a85;font-family:'Nunito',sans-serif;font-size:calc(10px * var(--fs,1));font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;
}
.trash-badge svg{width:10px;height:10px}
.trash-actions{
  position:absolute;top:8px;right:8px;z-index:3;
  display:flex;gap:6px;
}
.trash-action-btn{
  display:inline-flex;align-items:center;gap:5px;
  height:28px;padding:0 12px;border-radius:14px;
  background:rgba(14,12,10,.82);backdrop-filter:blur(6px);
  border:1px solid var(--border);
  font-family:'Nunito',sans-serif;font-size:calc(11px * var(--fs,1));font-weight:700;
  color:var(--text-muted);cursor:pointer;
  transition:background .15s,color .15s,border-color .15s;
}
.trash-action-btn:hover{background:rgba(14,12,10,.95);color:var(--accent2);border-color:var(--accent)}
.trash-action-btn.danger:hover{color:#ff7a85;border-color:#ef4444}
.trash-action-btn svg{width:11px;height:11px}

/* ════════════════════════════════════════
   ARAÇ ÇUBUĞU — Tüm Konular / Çöp Kutusum
═══════════════════════════════════════════ */
.view-tabs{
  display:flex;gap:0;margin-bottom:12px;
  border:1px solid var(--border);border-radius:18px;
  background:var(--surface);width:fit-content;padding:3px;overflow:hidden;
}
.view-tab{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 16px;border-radius:14px;
  background:transparent;border:none;cursor:pointer;
  font-family:'Nunito',sans-serif;font-size:calc(11.5px * var(--fs,1));font-weight:700;
  color:var(--text-muted);transition:background .15s,color .15s;
  letter-spacing:.03em;
}
.view-tab:hover{color:var(--text)}
.view-tab.active{background:var(--accent-dim);color:var(--accent2)}
.view-tab svg{width:12px;height:12px}
.view-tab .vt-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:18px;height:16px;padding:0 5px;border-radius:8px;
  background:rgba(239,68,68,.2);color:#ff7a85;font-size:calc(10px * var(--fs,1));font-weight:700;
}

.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted);display:none;}
.empty-state svg{width:30px;height:30px;opacity:.2;margin-bottom:8px;}
.empty-state p{font-family:'Nunito',sans-serif;font-size:calc(13px * var(--fs,1));}

/* ── PAGİNASYON ── */
.pagination{
  display:flex;align-items:center;justify-content:center;
  gap:6px;padding:28px 0 8px;
  flex-wrap:wrap;
}
.pg-btn{
  min-width:34px;height:34px;padding:0 6px;border-radius:9px;
  border:1px solid var(--border);background:var(--surface);
  color:var(--text-muted);font-family:'Nunito',sans-serif;
  font-size:calc(12px * var(--fs,1));font-weight:700;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:border-color .18s,color .18s,background .18s,transform .12s;
  user-select:none;
}
.pg-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:var(--surface2);}
.pg-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent2);pointer-events:none;}
.pg-btn:disabled{opacity:.3;cursor:not-allowed;}
.pg-btn:active:not(:disabled){transform:scale(.92);}
.pg-ellipsis{
  min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  font-family:'Nunito',sans-serif;font-size:calc(12px * var(--fs,1));color:var(--text-muted);user-select:none;
}
.pg-info{
  width:100%;text-align:center;
  font-family:'EB Garamond',serif;font-size:calc(13px * var(--fs,1));font-style:italic;
  color:var(--text-muted);padding-top:4px;
}
.pg-info::before,.pg-info::after{content:' ✦ ';}

<!-- ══════════════════════════════════════
     ÜST BAR (doğrudan HTML — script enjeksiyonu yok)
══════════════════════════════════════ -->
<header id="topbar">
  <div class="topbar-inner">
    <div class="topbar-logo" id="topbarLogo">
      <svg viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M32 52 C28 44 20 38 18 30 C16 22 20 14 32 12 C44 14 48 22 46 30 C44 38 36 44 32 52Z" fill="url(#dg1)" opacity=".9"/>
        <path d="M18 30 C12 26 6 28 4 24 C8 18 14 20 18 26Z" fill="url(#dg1)" opacity=".7"/>
        <path d="M46 30 C52 26 58 28 60 24 C56 18 50 20 46 26Z" fill="url(#dg1)" opacity=".7"/>
        <ellipse cx="15" cy="16" rx="7" ry="5" transform="rotate(-25 15 16)" fill="url(#dg1)"/>
        <path d="M10 12 L8 8 L11 11Z M13 10 L12 6 L15 10Z" fill="url(#dg2)"/>
        <ellipse cx="32" cy="8" rx="7" ry="5" fill="url(#dg1)"/>
        <path d="M29 4 L28 0 L31 4Z M34 4 L35 0 L33 4Z" fill="url(#dg2)"/>
        <ellipse cx="49" cy="16" rx="7" ry="5" transform="rotate(25 49 16)" fill="url(#dg1)"/>
        <path d="M52 12 L55 8 L52 11Z M50 10 L52 6 L49 10Z" fill="url(#dg2)"/>
        <path d="M32 52 C30 56 26 58 28 62" stroke="url(#dg1)" stroke-width="2.5" stroke-linecap="round" fill="none"/>
        <defs>
          <linearGradient id="dg1" x1="0%" y1="0%" x2="100%" y2="100%">
            <stop offset="0%"/><stop offset="50%"/><stop offset="100%"/>
          </linearGradient>
          <linearGradient id="dg2" x1="0%" y1="0%" x2="0%" y2="100%">
            <stop offset="0%"/><stop offset="100%"/>
          </linearGradient>
        </defs>
      </svg>
    </div>
    <nav class="topbar-nav">
      <div class="nav-dropdown" id="catDropdown">
        <div class="nav-dropdown-trigger" id="catTrigger">
          Kategoriler
          <svg class="nd-arrow" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg">
            <path d="M1 1L5 5L9 1" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
          </svg>
        </div>
      </div>
      <a class="nav-link" href="/topluluk-sayfasi/">Topluluk</a>
    </nav>
    <div class="topbar-right">
      <button class="profile-btn" id="profileBtn" aria-label="Profil paneli">
        <div class="profile-mini-placeholder">E</div>
      </button>
    </div>
  </div>
</header>

<div class="cat-overlay" id="catOverlay"></div>

<div class="cat-mega" id="catMega">
  <div class="cat-mega-inner">
    <div class="cat-mega-header"><span class="cat-mega-title">Tüm Kategoriler</span></div>
    <div class="cat-grid">
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><path d="M14.5 2L21 8.5 8.5 21 2 21 2 14.5 14.5 2Z"/><line x1="11" y1="7" x2="17" y2="13"/><line x1="4" y1="19" x2="6" y2="17"/></svg></div><div class="cat-card-name">Aksiyon</div><div class="cat-card-count">2.4B</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><path d="M12 2C8 6 4 8 4 13a8 8 0 0016 0c0-5-4-7-8-11Z"/><path d="M12 13v6"/><path d="M9 16l3 3 3-3"/><path d="M8 10 C10 12 14 12 16 10"/></svg></div><div class="cat-card-name">Fantezi</div><div class="cat-card-count">3.1B</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><path d="M12 21C12 21 3 14 3 8a5 5 0 019-3 5 5 0 019 3c0 6-9 13-9 13Z"/><path d="M12 6v3M10.5 7.5l3 0"/></svg></div><div class="cat-card-name">Romantik</div><div class="cat-card-count">1.9B</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M12 2v3M12 19v3M2 12h3M19 12h3"/><path d="M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1"/><circle cx="12" cy="12" r="7" stroke-dasharray="2 2"/></svg></div><div class="cat-card-name">Gizem</div><div class="cat-card-count">890M</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><ellipse cx="12" cy="12" rx="4" ry="4"/><ellipse cx="12" cy="12" rx="10" ry="4" transform="rotate(0)"/><ellipse cx="12" cy="12" rx="10" ry="4" transform="rotate(60)"/><ellipse cx="12" cy="12" rx="10" ry="4" transform="rotate(120)"/></svg></div><div class="cat-card-name">Bilim Kurgu</div><div class="cat-card-count">760M</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><path d="M12 3a9 9 0 100 18A9 9 0 0012 3Z"/><circle cx="9" cy="10" r="1.5" fill="currentColor" stroke="none"/><circle cx="15" cy="10" r="1.5" fill="currentColor" stroke="none"/><path d="M8 15h2m4 0h2M10 15v2M14 15v2M10 17h4"/><path d="M9 6C7 4 5 5 4 7M15 6c2-2 4-1 5 1"/></svg></div><div class="cat-card-name">Korku</div><div class="cat-card-count">540M</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><polygon points="12,2 15,9 22,9 17,14 19,21 12,17 5,21 7,14 2,9 9,9"/></svg></div><div class="cat-card-name">Macera</div><div class="cat-card-count">1.2B</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><path d="M3 20l7-7M14 3l7 7-7 7-7-7 7-7Z"/><path d="M10 13l-3 3M17 10l3-3"/><circle cx="5" cy="19" r="2"/></svg></div><div class="cat-card-name">Dövüş Sanatları</div><div class="cat-card-count">980M</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M12 2v4M12 18v4M2 12h4M18 12h4"/><path d="M5.6 5.6l2.8 2.8M15.6 15.6l2.8 2.8M18.4 5.6l-2.8 2.8M8.4 15.6l-2.8 2.8"/><path d="M12 7a5 5 0 010 10"/><path d="M12 7a5 5 0 000 10" stroke-dasharray="3 1"/></svg></div><div class="cat-card-name">Isekai</div><div class="cat-card-count">1.5B</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><path d="M12 3C9 3 7 5 7 8c0 2 1 3.5 2.5 4.5L8 20h8l-1.5-7.5C16 11.5 17 10 17 8c0-3-2-5-5-5Z"/><path d="M9.5 8.5l1 2 1-1 1 1 1-2"/><path d="M10 20l-.5 1.5M14 20l.5 1.5"/></svg></div><div class="cat-card-name">Vampir</div><div class="cat-card-count">430M</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18M9 21V9"/><path d="M13 13h4M13 17h4M7 13h.01M7 17h.01"/></svg></div><div class="cat-card-name">Sistem / LitRPG</div><div class="cat-card-count">1.1B</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><path d="M3 21h18M4 21V7l8-4 8 4v14"/><rect x="9" y="13" width="6" height="8"/><rect x="7" y="10" width="4" height="3"/><rect x="13" y="10" width="4" height="3"/></svg></div><div class="cat-card-name">Tarihi</div><div class="cat-card-count">670M</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><path d="M2 12C2 7 6 3 12 3s10 4 10 9-4 9-10 9c-2 0-4-.5-5.5-1.5"/><path d="M12 8v8M8 10l8 4M16 10l-8 4"/><circle cx="4" cy="18" r="2"/><path d="M3 16l2-2M5 16l-2-2"/></svg></div><div class="cat-card-name">Korsan</div><div class="cat-card-count">320M</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><path d="M12 2L3 7v10l9 5 9-5V7L12 2Z"/><path d="M12 22V12M3 7l9 5M21 7l-9 5"/><path d="M9 10.5l-3-1.5M15 10.5l3-1.5M12 12v4"/></svg></div><div class="cat-card-name">Apokalips</div><div class="cat-card-count">580M</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><path d="M9 3H5l2 6H4l2 5 5-2-1 4 4-3 1 5 3-6-4-1 3-4h-4L9 3Z"/><path d="M17 3l1 2 2-1-1 2 2 1-2 1 1 2-2-1-1 2-1-2-2 1 1-2-2-1 2-1-1-2 2 1 1-2Z"/></svg></div><div class="cat-card-name">Büyü / Sihir</div><div class="cat-card-count">870M</div></a>
      <a class="cat-card" href="#"><div class="cat-icon-wrap"><svg viewBox="0 0 24 24"><path d="M2 20h20M4 20V10l8-7 8 7v10"/><path d="M9 20v-6h6v6"/><path d="M4 10h16"/><path d="M8 10V7M12 10V5M16 10V7"/><circle cx="12" cy="5" r="1.5" fill="currentColor" stroke="none"/></svg></div><div class="cat-card-name">Saray Entrikası</div><div class="cat-card-count">490M</div></a>
    </div>
  </div>
</div>

<div id="panel-overlay"></div>

<aside id="right-panel" aria-label="Kullanıcı paneli">
  <div class="panel-scroll">
    <div class="panel-header">
      <button class="panel-close" id="panelClose" aria-label="Kapat">✕</button>
      <div class="panel-profile-wrap" onclick="location.href='#'">
        <div class="panel-avatar">E</div>

/* Admin PIN tusu (Editorun Sectikleri) */
.tpl-pin-btn{position:absolute;top:8px;right:8px;z-index:5;width:30px;height:30px;border-radius:8px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#cfd3dc;transition:background .15s,color .15s;}
.tpl-pin-btn:hover{background:rgba(0,0,0,.72);color:#fff;}
.tpl-pin-btn.on{background:var(--accent,#e8a030);color:#1a1a1a;}
.tpl-pin-btn:disabled{opacity:.6;cursor:default;}
