:root{
  --kirmizi:#E01F2B; --kirmizi2:#FF6B6B; --altin:#E8B44A; --altin2:#C98A1E;
  --bg:#000; --yuzey:#1C0F11; --yuzey2:#180C0E; --kenar:#3A181C; --kenar2:#4E2024;
  --metin:#F6ECEE; --metin2:#CBB0B4; --soluk:#A88A8E; --yesil:#7CE0A3; --acikk:#FF7A82;
}
*{box-sizing:border-box}
html,body,#kok{margin:0;padding:0;background:var(--bg)}
body{min-height:100dvh;color:var(--metin);font-family:'Segoe UI',system-ui,sans-serif;overscroll-behavior:none}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:560px;margin:0 auto;padding:22px 16px 90px}
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:6px;padding:12px 16px;background:rgba(20,10,11,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--kenar);overflow-x:auto}
.logo{font-weight:800;font-size:19px;letter-spacing:1px;background:linear-gradient(90deg,var(--kirmizi),var(--altin));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-right:auto;white-space:nowrap}
.tab{padding:7px 12px;border-radius:18px;border:none;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;background:transparent;color:var(--metin2)}
.tab.akt{background:var(--kirmizi);color:#fff}
.card{background:var(--yuzey);border:1px solid var(--kenar);border-radius:20px;overflow:hidden;margin-bottom:20px}
.chip{display:inline-block;padding:4px 12px;border-radius:14px;background:var(--kenar);font-size:13px;margin:0 6px 6px 0;color:#DAC2C5}
.input{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--kenar2);background:var(--yuzey2);color:var(--metin);font-size:15px;margin-bottom:12px}
.btn{display:inline-block;padding:11px 20px;border-radius:12px;border:none;background:var(--kirmizi);color:#fff;font-weight:700;font-size:15px;cursor:pointer;text-align:center}
.btn.altin{background:linear-gradient(90deg,var(--altin),var(--altin2));color:#1D1010}
.gbtn{display:inline-block;padding:9px 16px;border-radius:12px;border:1px solid var(--kenar2);background:transparent;color:#DAC2C5;font-weight:600;font-size:14px;cursor:pointer;text-align:center}
h1{font-size:25px;font-weight:800;margin:0 0 4px}
.sub{color:var(--soluk);font-size:14px;margin:0 0 18px}
.izgara{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kart{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/5;border:1px solid var(--kenar);display:block}
.kart.vip{border:2px solid var(--altin);box-shadow:0 0 18px rgba(232,180,74,.22)}
.kart .harf{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:800;color:rgba(255,255,255,.9)}
.kart img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kart .alt{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.kart .isim{font-weight:800;font-size:16px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.kart .semt{font-size:13px;font-weight:600;color:var(--altin);margin-top:4px}
.rozet{position:absolute;top:10px;left:10px;background:linear-gradient(90deg,var(--altin),var(--altin2));color:#1D1010;font-size:11px;font-weight:800;border-radius:12px;padding:3px 9px}
.serit{position:absolute;top:0;right:0;width:150px;height:150px;overflow:hidden;pointer-events:none}
.serit span{position:absolute;top:26px;right:-42px;width:176px;transform:rotate(45deg);text-align:center;background:linear-gradient(160deg,#FF6FB0,var(--kirmizi) 42%,var(--altin));color:#2a1226;font-weight:900;font-size:11px;letter-spacing:1px;padding:7px 0;box-shadow:0 6px 16px rgba(0,0,0,.55)}
.kalp{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:16px;padding:5px 10px;font-size:13px;font-weight:700;cursor:pointer;backdrop-filter:blur(4px)}
.semtcip{padding:7px 13px;border-radius:999px;cursor:pointer;font-size:13.5px;font-weight:600;border:1px solid var(--kenar2);background:var(--yuzey2);color:#DAC2C5;flex-shrink:0}
.semtcip.akt{border-color:var(--kirmizi);background:var(--kirmizi);color:#fff}
.altnav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:space-around;align-items:center;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:rgba(20,10,11,.95);backdrop-filter:blur(14px);border-top:1px solid var(--kenar)}
.altnav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--soluk);flex:1}
.altnav a.akt{color:var(--acikk)}
.altnav .ico{font-size:20px}
:focus-visible{outline:2px solid var(--kirmizi);outline-offset:2px;border-radius:4px}
/* Fotoğraf yaş sınırı: sadece adminin +21 işaretlediği fotoğraflar, onaylanana kadar bulanık */
body.yaskilit .kilitfoto{filter:blur(18px);transition:filter .25s}
