:root {
  --bg: #0b0d12;
  --panel: #131722;
  --panel2: #181d2b;
  --text: #f7f8fb;
  --muted: #a9b0c0;
  --accent: #7c5cff;
  --accent2: #9b85ff;
  --border: #262c3c;
  --success: #43d18d;
  --danger: #e23b3b;
  --danger-hover: #f04b4b;
  --blue: #2979ff;
  --blue-hover: #4790ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  position: relative;
  overflow-x: hidden;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: #090b10 url("assets/site-background-blur.jpg") center top / cover no-repeat;
  line-height: 1.6;
}
body::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: rgba(7, 9, 14, .38);
}
.site-header, main, footer { position: relative; z-index: 1; }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.narrow { max-width: 820px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(11,13,18,.94);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 1.25rem; font-weight: 800; letter-spacing: -.02em; }
.logo span { color: var(--accent2); }
nav { display: flex; gap: 24px; }
nav a { color: var(--muted); font-size: .95rem; }
nav a:hover { color: white; }

.hero { padding: 110px 0 80px; }
.hero-inner { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.badge { display: inline-flex; padding: 7px 12px; border-radius: 999px; background: rgba(124,92,255,.14); color: #c9bcff; border: 1px solid rgba(124,92,255,.25); font-size: .85rem; font-weight: 700; }
h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); line-height: .98; letter-spacing: -.055em; margin: 24px 0; }
.hero p, .patch-hero p { max-width: 680px; color: var(--muted); font-size: 1.14rem; }
.hero-card, .info-box, .content-card, .game-card, .hero-showcase, .patch-image-card { background: linear-gradient(180deg, rgba(24,29,43,.95), rgba(19,23,34,.95)); border: 1px solid var(--border); box-shadow: 0 14px 38px rgba(0,0,0,.20); }
.hero-card { padding: 34px; border-radius: 24px; }
.hero-card h2 { font-size: 2rem; margin: 10px 0; }
.hero-card p { font-size: 1rem; }
.hero-card a { color: #b5a7ff; font-weight: 700; }
.mini-label { color: var(--success); text-transform: uppercase; font-size: .75rem; letter-spacing: .12em; font-weight: 800; }

.hero-showcase { position: relative; border-radius: 26px; overflow: hidden; height: 420px; background: #000; }
.hero-showcase img { width: 100%; height: 100%; object-fit: cover; }
.hero-showcase video { width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }

main, footer, .site-header { position: relative; z-index: 1; }
.container { position: relative; z-index: 1; }
.hero-showcase::after { display: none; }
.hero-showcase-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 26px;
}
.hero-showcase-overlay h2 { font-size: 1.9rem; margin: 8px 0 10px; line-height: 1.1; }
.hero-showcase-overlay p { margin: 0; font-size: 1rem; color: #dde2ef; }

.button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 19px; border-radius: 12px; font-weight: 750; transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(1px) scale(.98); }
.primary { background: var(--accent); color: white; }
.primary:hover { background: #8a6cff; box-shadow: 0 10px 28px rgba(124,92,255,.28); }
.secondary { background: #202638; border: 1px solid #30384e; color: white; }
.secondary:hover { background: #2a3145; box-shadow: 0 10px 28px rgba(0,0,0,.22); }
.red-button { background: linear-gradient(180deg, var(--danger), #c62c2c); color: white; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 10px 28px rgba(226,59,59,.28); }
.red-button:hover { background: linear-gradient(180deg, var(--danger-hover), #d53737); box-shadow: 0 14px 32px rgba(226,59,59,.35); }
.blue-button { background: linear-gradient(180deg, var(--blue), #1663e8); color: white; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 10px 28px rgba(41,121,255,.24); }
.blue-button:hover { background: linear-gradient(180deg, var(--blue-hover), #2472f3); box-shadow: 0 14px 32px rgba(41,121,255,.3); }
.disabled { opacity: .6; cursor: default; pointer-events: none; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.section { padding: 80px 0; }
.alt { background: rgba(255,255,255,.02); border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); }
.section-heading span { color: var(--accent2); text-transform: uppercase; font-size: .78rem; font-weight: 800; letter-spacing: .13em; }
.section-heading h2 { font-size: 2.25rem; margin: 3px 0 28px; letter-spacing: -.035em; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.game-card { border-radius: 20px; overflow: hidden; }
.game-cover { height: 240px; display: flex; align-items: center; justify-content: center; font-size: 3rem; font-weight: 900; letter-spacing: -.06em; overflow: hidden; }
.aniimo-cover { background: linear-gradient(135deg,#5a3cff,#15b8ff); }
.image-cover img { width: 100%; height: 100%; object-fit: cover; }
.empty-cover { background: linear-gradient(135deg,#1b2030,#262d42); color: #69728b; }
.game-content { padding: 26px; }
.game-content h3 { font-size: 1.45rem; margin: 10px 0 6px; }
.game-content p { color: var(--muted); min-height: 52px; }
.status { display: inline-flex; color: var(--success); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.status.gray { color: #8f98ad; }
.meta { display: flex; gap: 12px; margin: 18px 0; color: #c5cbda; font-size: .88rem; }
.meta span { padding: 5px 9px; border-radius: 8px; background: #1e2434; }
.large-text { color: var(--muted); font-size: 1.14rem; }

.patch-hero { padding: 90px 0 50px; }
.patch-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: start; }
.patch-layout h1 { font-size: clamp(2.7rem,6vw,5rem); }
.patch-side { display: grid; gap: 18px; }
.patch-image-card { border-radius: 20px; overflow: hidden; }
.patch-image-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.info-box { border-radius: 20px; padding: 10px 24px; }
.info-box div { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.info-box div:last-child { border-bottom: 0; }
.info-box span { color: var(--muted); }
.content-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.content-card { border-radius: 18px; padding: 28px; }
.content-card h2 { margin-top: 0; font-size: 1.4rem; }
.content-card p, .content-card li { color: var(--muted); }
.content-card ol { padding-left: 21px; }
.accent-card { border-color: rgba(226,59,59,.45); box-shadow: 0 24px 80px rgba(226,59,59,.08); }

footer { border-top: 1px solid var(--border); padding: 26px 0; color: var(--muted); font-size: .9rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 760px) {
  nav { gap: 14px; }
  .hero { padding-top: 70px; }
  .hero-inner, .patch-layout, .grid, .content-grid { grid-template-columns: 1fr; }
  .game-cover { height: 190px; }
  .hero-showcase { height: 280px; }
  .footer-inner { flex-direction: column; }
  h1 { font-size: 3.25rem; }
}

.download-options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.footer-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.visitor-counter {
  display: inline-flex;
  align-items: center;
  opacity: .95;
}
.visitor-counter img {
  height: 22px;
  width: auto;
}

.aniimo-trailer-card {
  margin-top: 28px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #070910;
  box-shadow: 0 14px 38px rgba(0,0,0,.22);
}
.aniimo-trailer-card video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000;
}

/* Performance tuning */
.hero-showcase, .game-card, .content-card, .patch-image-card, .aniimo-trailer-card {
  contain: paint;
}
.section {
  content-visibility: auto;
  contain-intrinsic-size: 800px;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}

.security-check {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  margin-top: 22px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid rgba(67, 209, 141, .28);
  background: rgba(67, 209, 141, .07);
}
.security-check .security-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.15rem;
  font-weight: 900;
  color: #b8f5d4;
  background: rgba(67, 209, 141, .14);
  border: 1px solid rgba(67, 209, 141, .32);
}
.security-check strong { display: block; margin-bottom: 4px; }
.security-check p { margin: 0 0 14px; font-size: .94rem; }
.security-button {
  padding: 10px 14px;
  background: #1f8f61;
  color: white;
  border: 1px solid rgba(255,255,255,.08);
}
.security-button:hover { background: #27a973; }

/* Detay videosu: sayfa açılırken video verisi indirilmez, kullanıcı tıklayınca yüklenir. */
.aniimo-trailer-card video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000;
  contain: content;
}

.cuphead-image-card img { aspect-ratio: 16 / 9; object-fit: cover; }

.cuphead-trailer-card video { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; background:#08090d; }


/* Her zaman görünür video kontrolleri */
.video-controls{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;background:rgba(8,10,16,.96);border-top:1px solid rgba(255,255,255,.08)}
.video-controls button{border:0;border-radius:10px;padding:8px 11px;background:#202638;color:#fff;font-weight:700;cursor:pointer}
.video-controls button:hover{background:#2a3248}
.video-seek{width:100%;cursor:pointer;accent-color:#e53b3f}
.video-time{font-size:12px;color:#c8ccda;white-space:nowrap;font-variant-numeric:tabular-nums}
.detail-video{cursor:pointer}
@media(max-width:640px){.video-controls{grid-template-columns:auto 1fr auto}.video-time{display:none}.video-mute{grid-column:1/-1}}


/* v17 - ayrı yamalar arşivi */
.nav-active{color:#fff!important}
.patch-list-hero{padding:76px 0 12px}
.patch-list-hero h1{font-size:clamp(2.8rem,6vw,4.8rem);margin:18px 0 14px}
.patch-list-hero p{max-width:720px;color:var(--muted);font-size:1.08rem}
.patch-library{padding-top:46px}
.patch-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.patch-grid .game-card{display:flex;flex-direction:column}
.patch-grid .game-content{display:flex;flex-direction:column;flex:1}
.patch-grid .game-content .button{align-self:flex-start;margin-top:auto}
.patch-grid .game-content p{min-height:78px}
.upcoming-card{border-style:dashed;background:linear-gradient(180deg,rgba(24,29,43,.72),rgba(19,23,34,.72))}
.upcoming-card .empty-cover{height:210px}
.upcoming-card .empty-cover span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid #394158;color:#778099;font-size:2rem;font-weight:400}
@media(max-width:900px){.patch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.patch-grid{grid-template-columns:1fr}.patch-list-hero{padding-top:55px}}

/* v19 - üst menü baloncukları */
.nav { justify-content: flex-start; gap: 0; }
.nav nav {
  margin-left: auto;
  margin-right: clamp(70px, 12vw, 190px);
  gap: 12px;
}
.nav nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 13px;
  background: var(--accent);
  color: #fff;
  font-weight: 750;
  box-shadow: 0 10px 28px rgba(124,92,255,.22);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.nav nav a:hover,
.nav nav a.nav-active {
  color: #fff;
  background: #8a6cff;
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(124,92,255,.30);
}
@media (max-width: 720px) {
  .nav { justify-content: space-between; }
  .nav nav { margin: 0; gap: 8px; }
  .nav nav a { min-height: 40px; padding: 0 12px; font-size: .88rem; }
}

/* v20: ana sayfa video kontrolleri */
.hero-showcase video {
  position: relative;
  z-index: 5;
  pointer-events: auto !important;
}
.hero-showcase { isolation: isolate; }
.hero-showcase * { pointer-events: auto; }

/* v21 - sarı aksanlı menü ve Detaylar butonları */
.nav nav a {
  background: #f5c542;
  color: #111318;
  box-shadow: 0 10px 28px rgba(245,197,66,.20);
}
.nav nav a:hover,
.nav nav a.nav-active {
  background: #ffd75a;
  color: #111318;
  box-shadow: 0 12px 30px rgba(245,197,66,.30);
}
.game-card .button.secondary {
  background: #f5c542;
  border-color: #f5c542;
  color: #111318;
  box-shadow: 0 10px 24px rgba(245,197,66,.16);
}
.game-card .button.secondary:hover {
  background: #ffd75a;
  border-color: #ffd75a;
  color: #111318;
  box-shadow: 0 12px 28px rgba(245,197,66,.26);
}

/* v22 - üst menü tekrar sağdaki eski konumunda */
.nav { justify-content: space-between; }
.nav nav { margin-left: auto; margin-right: 0; }

/* v23 - üyelik, yorum, oylama ve aktif kullanıcı arayüzü */
.nav-auth{display:flex;gap:8px;margin-left:8px}.nav-auth a{min-height:40px!important;padding:0 14px!important}.nav-auth .register-link{background:#202638!important;color:#fff!important;box-shadow:none!important;border:1px solid #30384e}.community-section{padding-top:20px}.community-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.community-card{background:linear-gradient(180deg,rgba(24,29,43,.95),rgba(19,23,34,.95));border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 14px 38px rgba(0,0,0,.2)}.community-card h2{margin:0 0 8px;font-size:1.55rem}.community-card>p{color:var(--muted);margin-top:0}.active-card{display:flex;align-items:center;gap:16px}.active-dot{width:13px;height:13px;border-radius:50%;background:var(--success);box-shadow:0 0 0 7px rgba(67,209,141,.12)}.active-number{font-size:2.5rem;line-height:1;font-weight:900}.active-label{color:var(--muted);font-size:.9rem}.local-note{display:block;margin-top:8px;color:#7f879a;font-size:.78rem}.poll-options{display:grid;gap:10px;margin-top:18px}.poll-option{position:relative;overflow:hidden;width:100%;border:1px solid #30384e;background:#151a27;color:#fff;border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer}.poll-option span{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center}.poll-option em{font-style:normal;color:#aeb5c6;font-size:.82rem}.poll-option i{position:absolute;inset:0 auto 0 0;background:rgba(124,92,255,.22);z-index:1;transition:width .2s}.poll-option:hover,.poll-option.selected{border-color:#7c5cff}.poll-total{margin-top:12px;color:var(--muted);font-size:.88rem}.comments-card{grid-column:1/-1}.comment-form{display:grid;gap:10px;margin:18px 0 24px}.comment-form textarea{width:100%;min-height:110px;resize:vertical;border-radius:14px;border:1px solid #30384e;background:#0f131d;color:#fff;padding:14px;font:inherit}.comment-form textarea:focus{outline:2px solid rgba(124,92,255,.35);border-color:#7c5cff}.comment-form .button{justify-self:start;border:0;cursor:pointer}.comment-form .button:disabled,.comment-form textarea:disabled{opacity:.48;cursor:not-allowed}.comment-hint{color:#b7bece;font-size:.88rem;cursor:pointer}.comment-list{display:grid;gap:12px}.comment{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px;border:1px solid #272e40;border-radius:14px;background:#111621}.comment-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#7c5cff;font-weight:900}.comment-head{display:flex;justify-content:space-between;gap:10px}.comment-head span{color:#7f879a;font-size:.78rem}.comment p{margin:5px 0 0;color:#cbd0dc}.empty-comments{color:var(--muted)}
.auth-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px}.auth-modal.open{display:grid}.auth-backdrop{position:absolute;inset:0;background:rgba(4,6,10,.78);backdrop-filter:blur(8px)}.auth-box{position:relative;width:min(440px,100%);background:#151a27;border:1px solid #30384e;border-radius:20px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.auth-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#aeb5c6;font-size:2rem;cursor:pointer}.auth-tabs{display:flex;gap:8px;margin-bottom:20px}.auth-tab{flex:1;border:1px solid #30384e;background:#202638;color:#d9ddea;padding:11px;border-radius:10px;font-weight:800;cursor:pointer}.auth-tab.active{background:#f5c542;color:#111318;border-color:#f5c542}.auth-form{display:none;gap:13px}.auth-form.active{display:grid}.auth-form label{display:grid;gap:6px;color:#cdd2df;font-size:.9rem}.auth-form input{border:1px solid #30384e;background:#0f131d;color:#fff;border-radius:10px;padding:12px;font:inherit}.auth-form .button{border:0;cursor:pointer}.form-msg{min-height:20px;margin:0;color:#c9bcff;font-size:.86rem}.auth-note{margin:16px 0 0;padding-top:14px;border-top:1px solid #272e40;color:#7f879a;font-size:.78rem}.modal-open{overflow:hidden}
@media(max-width:760px){.nav{align-items:flex-start;padding:13px 0;gap:10px}.nav nav{flex-wrap:wrap;justify-content:flex-end}.nav-auth{margin-left:0}.community-grid{grid-template-columns:1fr}.poll-option span{align-items:flex-start;flex-direction:column;gap:2px}}

/* v24 - özel Türkçe Yamalar logosu */
.logo-image-link{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  padding:0;
  background:transparent;
}
.site-logo-image{
  width:auto;
  height:58px;
  max-width:250px;
  object-fit:contain;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.30));
}
@media (max-width:720px){
  .site-logo-image{height:46px;max-width:175px}
}
@media (max-width:460px){
  .site-logo-image{height:40px;max-width:145px}
}

/* v25 - gerçek profil / admin / moderasyon */
.ty-toast{position:fixed;right:22px;bottom:22px;z-index:300;max-width:min(420px,calc(100vw - 44px));padding:13px 16px;border-radius:12px;background:#17201a;border:1px solid rgba(67,209,141,.35);color:#e9fff3;box-shadow:0 16px 45px rgba(0,0,0,.35);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s}.ty-toast.show{transform:none;opacity:1}.ty-toast.warn{background:#2b2212;border-color:rgba(245,197,66,.45);color:#fff2c0}.comment-avatar img,.profile-avatar-lg img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.profile-avatar-lg{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;margin:18px 0;background:#7c5cff;font-size:2.5rem;font-weight:900;overflow:hidden}.profile-form{display:grid;gap:13px}.profile-form label{display:grid;gap:6px;color:#cdd2df;font-size:.9rem}.profile-form input,.admin-search{border:1px solid #30384e;background:#0f131d;color:#fff;border-radius:10px;padding:12px;font:inherit}.profile-form .button{justify-self:start;border:0}.profile-meta{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:22px 0;padding-top:18px;border-top:1px solid #2a3143}.profile-meta span{color:#8e96aa}.profile-meta b{font-weight:700}.danger-soft{border-color:#6a3038!important;color:#ffb7bf!important;background:#26161a!important;cursor:pointer}.comment.simple{grid-template-columns:1fr}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stat-card{background:linear-gradient(180deg,rgba(24,29,43,.95),rgba(19,23,34,.95));border:1px solid var(--border);border-radius:16px;padding:20px}.stat-card b{display:block;font-size:2rem}.stat-card span{color:var(--muted)}.admin-grid{display:grid;gap:20px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-row h2{margin-bottom:0}.admin-search{width:min(300px,100%)}.admin-table-wrap{overflow:auto;margin-top:18px}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid #293044;vertical-align:middle}.admin-table th{color:#8e96aa;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.admin-badge{margin-left:8px;padding:3px 6px;border-radius:6px;background:#f5c542;color:#111318;font-size:.65rem}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.76rem;font-weight:800}.status-pill.good{background:rgba(67,209,141,.12);color:#9aefc4}.status-pill.bad{background:rgba(255,92,105,.12);color:#ff9aa4}.status-pill.warn{background:rgba(245,197,66,.13);color:#f7db7e}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-actions button,.admin-comment button{border:1px solid #3a435c;background:#202638;color:#fff;border-radius:8px;padding:7px 9px;cursor:pointer}.admin-actions button:last-child,.admin-comment button{border-color:#6a3038;background:#26161a;color:#ffb7bf}.muted{color:#7f879a}.admin-comments{display:grid;gap:10px;margin-top:18px}.admin-comment{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid #293044;border-radius:12px;background:#111621}.admin-comment span{display:block;color:#7f879a;font-size:.78rem;margin-top:3px}.admin-comment p{margin:8px 0 0;color:#cbd0dc}.admin-comment button{align-self:flex-start;flex:0 0 auto}
@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr}.section-row{align-items:stretch;flex-direction:column}.admin-search{width:100%}}

/* v26 - koyu header üzerinde daha okunaklı logo */
.logo-image-link{
  min-width:0;
  overflow:visible;
}
.site-logo-image{
  height:64px;
  width:auto;
  max-width:310px;
  object-fit:contain;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.42));
}
@media (max-width:720px){
  .site-logo-image{height:52px;max-width:230px}
}
@media (max-width:460px){
  .site-logo-image{height:44px;max-width:180px}
}

/* v27 - liste tabanlı profesyonel yama arşivi */
.archive-hero{padding:72px 0 38px;background:linear-gradient(180deg,rgba(14,18,28,.70),rgba(14,18,28,.15))}.archive-hero h1{margin:12px 0 8px;font-size:clamp(2rem,5vw,3.35rem)}.archive-hero p{max-width:700px;color:var(--muted);font-size:1.05rem}.archive-searchbar{margin-top:24px;max-width:720px;height:56px;display:flex;align-items:center;gap:10px;border:1px solid #343d54;background:#111621;border-radius:15px;padding:0 16px;box-shadow:0 14px 36px rgba(0,0,0,.2)}.archive-searchbar:focus-within{border-color:#f5c542;box-shadow:0 0 0 3px rgba(245,197,66,.09)}.archive-searchbar .search-icon{font-size:1.5rem;color:#9ca4b9}.archive-searchbar input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:1rem}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tab,.archive-sort{border:1px solid #30384e;background:#171c29;color:#cdd2df;border-radius:10px;padding:10px 13px;font:inherit;font-weight:700;cursor:pointer}.filter-tab.active,.filter-tab:hover{background:#f5c542;border-color:#f5c542;color:#111318}.archive-sort{outline:0}.patch-list-modern{display:grid;gap:15px}.patch-row{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:178px;overflow:hidden;background:linear-gradient(180deg,rgba(24,29,43,.96),rgba(17,22,33,.96));border:1px solid #2a3143;border-radius:17px;transition:.2s;box-shadow:0 12px 30px rgba(0,0,0,.13)}.patch-row:hover{transform:translateY(-2px);border-color:#414a62;box-shadow:0 18px 44px rgba(0,0,0,.22)}.patch-thumb{display:block;min-height:100%;background:#0d111a;overflow:hidden}.patch-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.patch-row:hover .patch-thumb img{transform:scale(1.025)}.patch-row-content{padding:19px 21px;display:flex;flex-direction:column;align-items:flex-start}.patch-row-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.patch-date{font-size:.78rem;color:#7f879a}.patch-row h2{font-size:1.38rem;margin:10px 0 7px}.patch-row h2 a{color:#fff;text-decoration:none}.patch-row p{margin:0;color:#aeb5c6;line-height:1.55}.patch-tags{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.patch-tags span{padding:5px 8px;background:#202638;border:1px solid #30384e;border-radius:7px;color:#c7cddd;font-size:.75rem}.patch-readmore{margin-top:auto;color:#f5c542;text-decoration:none;font-weight:800;font-size:.9rem}.patch-readmore:hover{color:#ffe17a}.patch-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#2d3347,#121724);color:#596178;font-size:4rem;font-weight:200}.upcoming-row{opacity:.8}.archive-sidebar{display:grid;gap:16px;position:sticky;top:100px}.sidebar-card{background:linear-gradient(180deg,rgba(24,29,43,.97),rgba(17,22,33,.97));border:1px solid #2a3143;border-radius:16px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.13)}.sidebar-card h3{margin:0 0 14px;font-size:1.05rem}.sidebar-link{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #293044;color:#fff;text-decoration:none}.sidebar-link:first-of-type{border-top:0}.sidebar-link img{width:54px;height:54px;object-fit:cover;border-radius:9px}.sidebar-link b,.sidebar-link small{display:block}.sidebar-link small{color:#7f879a;margin-top:3px}.poll-sidebar .poll-options{margin-top:12px}.online-sidebar{display:flex;align-items:center;gap:12px}.online-sidebar>div{flex:1}.online-sidebar small{display:block;color:#7f879a;font-size:.72rem;max-width:105px}.sidebar-active-count{font-size:1.35rem}.pagination-modern{display:flex;gap:8px;margin-top:20px}.pagination-modern span{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;border-radius:9px;border:1px solid #30384e;background:#171c29;color:#aeb5c6}.pagination-modern .current{background:#f5c542;color:#111318;border-color:#f5c542;font-weight:900}.pagination-modern .disabled{opacity:.5}.no-patch-result{padding:38px;text-align:center;border:1px dashed #3b4358;border-radius:14px;color:#8e96aa}.home-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.home-library-main{min-width:0}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.home-section-head h2{margin-bottom:0}.text-link{color:#f5c542;text-decoration:none;font-weight:800;margin-bottom:4px}.home-patch-list .patch-row{grid-template-columns:175px minmax(0,1fr);min-height:160px}.home-sidebar{display:grid;gap:16px}.home-search-card p{color:#8e96aa;margin-top:-6px}.home-search-card form{display:grid;gap:9px}.home-search-card input{width:100%;border:1px solid #30384e;background:#0f131d;color:#fff;border-radius:10px;padding:12px;font:inherit}.home-search-card .button{border:0;cursor:pointer}.home-online{display:flex;align-items:center;gap:9px;font-size:.92rem}.home-online strong{font-size:1.6rem}.home-sidebar small{display:block;color:#7f879a;margin-top:10px}.community-grid{grid-template-columns:1fr!important}.community-card{max-width:none}.archive-section{padding-top:34px}
@media(max-width:980px){.archive-layout,.home-library-layout{grid-template-columns:1fr}.archive-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.home-sidebar{grid-template-columns:1fr 1fr}.home-patch-list .patch-row{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.archive-hero{padding-top:42px}.archive-toolbar{align-items:stretch;flex-direction:column}.archive-sort{width:100%}.patch-row,.home-patch-list .patch-row{grid-template-columns:118px minmax(0,1fr);min-height:154px}.patch-row-content{padding:14px}.patch-row h2{font-size:1.08rem;margin:7px 0 5px}.patch-row p{font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.patch-row-top{align-items:flex-start;flex-direction:column;gap:5px}.patch-date{display:none}.patch-tags{margin:8px 0}.archive-sidebar,.home-sidebar{grid-template-columns:1fr}.home-section-head{align-items:flex-start;flex-direction:column}.text-link{margin-top:-8px}.online-sidebar small{max-width:none}}
@media(max-width:480px){.patch-row,.home-patch-list .patch-row{grid-template-columns:96px minmax(0,1fr)}.patch-tags span:nth-child(n+2){display:none}.patch-readmore{font-size:.82rem}.archive-searchbar{height:50px}.filter-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.filter-tab{padding:9px 7px;font-size:.8rem}}


/* v28 - siyah kategori menüsü / oyun arşivi üst bar */
.oi-header{background:#050505!important;border-bottom:1px solid #272727!important;box-shadow:0 6px 22px rgba(0,0,0,.35);position:sticky;top:0;z-index:80;backdrop-filter:none!important}
.oi-nav-wrap{width:min(1460px,calc(100% - 24px));margin:0 auto;min-height:58px;display:flex;align-items:stretch;justify-content:space-between;gap:16px}
.oi-main-nav{display:flex;align-items:stretch;gap:0;min-width:0}
.oi-nav-item{height:58px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 17px!important;border-radius:0!important;border:0!important;background:transparent!important;color:#f4f4f4!important;font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif!important;font-size:1rem!important;font-weight:800!important;letter-spacing:.55px!important;white-space:nowrap;text-transform:uppercase;box-shadow:none!important;position:relative}
.oi-nav-item:hover,.oi-nav-item.active{color:#fff!important;background:#111!important}
.oi-nav-item.active:after,.oi-nav-item:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#fff}
.oi-menu-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px}
.oi-menu-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.oi-menu-icon svg path:first-child,.oi-menu-icon svg rect{fill:currentColor;stroke:currentColor}
.oi-menu-icon svg path+path{fill:none}
.oi-caret{font-family:Arial,sans-serif;font-size:.9rem;margin-left:-2px;opacity:.9}
.oi-dropdown{position:relative;display:flex;align-items:stretch}
.oi-dropdown-menu{position:absolute;left:0;top:58px;min-width:210px;background:#0a0a0a;border:1px solid #2a2a2a;box-shadow:0 14px 34px rgba(0,0,0,.55);display:none;padding:7px;z-index:100}
.oi-dropdown:hover .oi-dropdown-menu{display:grid}
.oi-dropdown-menu a,.oi-dropdown-menu span{padding:11px 12px!important;color:#ddd!important;font-size:.9rem!important;font-weight:700;border-radius:3px;background:transparent!important}
.oi-dropdown-menu a:hover{background:#1c1c1c!important;color:#fff!important}
.oi-account{display:flex;align-items:center;gap:6px;margin-left:auto;padding-left:12px;border-left:1px solid #252525;white-space:nowrap}
.oi-account a{height:36px!important;min-height:36px!important;display:flex!important;align-items:center;padding:0 12px!important;border-radius:3px!important;background:#111!important;border:1px solid #2b2b2b!important;color:#eee!important;font-family:"Arial Narrow",Arial,sans-serif!important;font-size:.82rem!important;font-weight:800!important;box-shadow:none!important}
.oi-account a:hover{background:#1d1d1d!important}
.oi-account .register-link{background:#f2f2f2!important;color:#080808!important;border-color:#f2f2f2!important}
.oi-account .admin-nav-link{background:#b91414!important;border-color:#b91414!important;color:#fff!important}

/* oylama ve aktif kullanıcı bölümleri v28'de kaldırıldı */
#patchPoll,.poll-sidebar,.online-sidebar,.home-online{display:none!important}
.home-library-layout{grid-template-columns:minmax(0,1fr) 280px}
.archive-sidebar{grid-template-columns:1fr!important}

@media(max-width:1180px){
  .oi-nav-wrap{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.oi-nav-wrap::-webkit-scrollbar{display:none}
  .oi-main-nav{flex:0 0 auto}.oi-account{flex:0 0 auto}
  .oi-nav-item{padding:0 12px!important;font-size:.88rem!important}.oi-menu-icon{width:23px;height:23px;flex-basis:23px}.oi-menu-icon svg{width:22px;height:22px}
}
@media(max-width:760px){
  .oi-nav-wrap{width:100%;padding:0 8px;gap:8px}.oi-nav-item{height:52px!important;padding:0 10px!important;font-size:.78rem!important}.oi-dropdown-menu{top:52px}
  .oi-account{padding-left:6px}.oi-account a{font-size:.72rem!important;padding:0 9px!important}
  .home-library-layout,.archive-layout{grid-template-columns:1fr!important}
}


/* v29 - sade baloncuk menü + logo */
.v29-header{background:rgba(6,8,13,.96)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:0 10px 30px rgba(0,0,0,.30)}
.v29-nav-wrap{width:min(1460px,calc(100% - 28px));min-height:76px;align-items:center!important;gap:16px;overflow:visible!important}
.v29-brand{display:flex;align-items:center;flex:0 0 auto;margin-right:4px;text-decoration:none}
.v29-brand img{display:block;height:52px;width:auto;max-width:190px;object-fit:contain;filter:drop-shadow(0 5px 14px rgba(0,0,0,.35))}
.v29-main-nav{display:flex;align-items:center!important;gap:10px!important;flex-wrap:nowrap}
.v29-main-nav .v29-pill{height:46px!important;min-height:46px!important;padding:0 17px!important;border-radius:14px!important;border:1px solid rgba(245,197,66,.30)!important;background:linear-gradient(180deg,rgba(245,197,66,.16),rgba(245,197,66,.08))!important;color:#fff!important;font-family:inherit!important;font-size:.90rem!important;font-weight:850!important;letter-spacing:.2px!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;text-transform:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.v29-main-nav .v29-pill:after{display:none!important}
.v29-main-nav .v29-pill:hover,.v29-main-nav .v29-pill.active{transform:translateY(-1px);background:#f5c542!important;border-color:#f5c542!important;color:#111318!important;box-shadow:0 10px 28px rgba(245,197,66,.20)!important}
.v29-main-nav .v29-pill .oi-menu-icon{width:22px;height:22px;flex-basis:22px}
.v29-main-nav .v29-pill .oi-menu-icon svg{width:21px;height:21px}
.v29-account{border-left:0!important;padding-left:0!important;gap:8px!important}
.v29-account a{height:42px!important;min-height:42px!important;border-radius:13px!important;padding:0 14px!important;background:#202638!important;border:1px solid #30384e!important;color:#fff!important;font-family:inherit!important;font-weight:800!important}
.v29-account a:hover{transform:translateY(-1px);background:#2a3144!important}
.v29-account .register-link{background:#f5c542!important;color:#111318!important;border-color:#f5c542!important}
.v29-account .admin-nav-link{background:#7c5cff!important;border-color:#7c5cff!important;color:#fff!important}
@media(max-width:1000px){.v29-nav-wrap{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}.v29-nav-wrap::-webkit-scrollbar{display:none}.v29-brand{position:sticky;left:0;z-index:4;background:rgba(6,8,13,.96);padding-right:8px}.v29-brand img{height:46px;max-width:165px}.v29-main-nav,.v29-account{flex:0 0 auto}.v29-main-nav .v29-pill{height:42px!important;min-height:42px!important;padding:0 13px!important;font-size:.82rem!important}.v29-account a{height:40px!important;min-height:40px!important}}
@media(max-width:620px){.v29-nav-wrap{min-height:68px;width:100%;padding:0 8px;gap:8px}.v29-brand img{height:40px;max-width:140px}.v29-main-nav{gap:7px!important}.v29-main-nav .v29-pill{padding:0 10px!important;border-radius:12px!important;font-size:.76rem!important}.v29-main-nav .v29-pill .oi-menu-icon{width:19px;height:19px;flex-basis:19px}.v29-main-nav .v29-pill .oi-menu-icon svg{width:18px;height:18px}.v29-account a{padding:0 10px!important;font-size:.72rem!important}}


/* v30 - daha açık, blur cam header + sarı baloncuk menü */
.v29-header{
  background:rgba(26,31,44,.60)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
.v29-nav-wrap{min-height:84px!important}
.v29-brand img{
  height:56px!important;
  max-width:205px!important;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.25))!important;
}
.v29-main-nav .v29-pill{
  height:50px!important;
  min-height:50px!important;
  padding:0 19px!important;
  border-radius:17px!important;
  border:1px solid rgba(255,220,92,.58)!important;
  background:linear-gradient(180deg,#ffdc61 0%,#efbb3e 100%)!important;
  color:#17191f!important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.50)!important;
  font-weight:900!important;
}
.v29-main-nav .v29-pill:hover,
.v29-main-nav .v29-pill.active{
  background:linear-gradient(180deg,#ffe578 0%,#f6c64b 100%)!important;
  border-color:#ffe173!important;
  color:#111318!important;
  transform:translateY(-2px)!important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.18),
    0 0 0 3px rgba(255,218,82,.13)!important;
}
.v29-main-nav .v29-pill .oi-menu-icon svg{
  fill:currentColor!important;
  stroke:currentColor!important;
}
.v29-account a{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.16)!important;
  backdrop-filter:blur(10px)!important;
}
.v29-account .register-link{
  background:linear-gradient(180deg,#ffdc61,#efbb3e)!important;
  border-color:rgba(255,220,92,.58)!important;
  color:#17191f!important;
}
@media(max-width:1000px){
  .v29-brand{background:rgba(26,31,44,.72)!important}
}


/* v31 - Aniimo kurulum videosu */
.installation-video-card{
  overflow:hidden;
  padding:0!important;
}
.installation-video-title{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.installation-video-title span{
  color:#f5c542;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.installation-video-title strong{
  color:#fff;
  font-size:1rem;
}
.youtube-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#000;
}
.youtube-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}


/* v32 - gönderilen tasarımın siteye uygulanmış hali */
.v32-home{background:#0c1118}
.v32-feature{position:relative;overflow:hidden;min-height:440px;border-bottom:1px solid rgba(255,255,255,.09);background:#0d121a}
.v32-feature-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,18,.98) 0%,rgba(8,12,18,.88) 34%,rgba(8,12,18,.20) 67%,rgba(8,12,18,.58) 100%),url("assets/silent-hill-townfall-cover.jpg") center 34%/cover no-repeat;filter:saturate(.78)}
.v32-feature-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c1118 0%,transparent 28%),radial-gradient(circle at 72% 48%,transparent 0%,rgba(7,10,15,.24) 58%,rgba(7,10,15,.72) 100%)}
.v32-feature-inner{position:relative;z-index:2;min-height:440px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}
.v32-feature-copy{padding:48px 0;max-width:610px}
.v32-eyebrow{display:inline-block;color:#ffd43b;font-weight:900;letter-spacing:2px;font-size:.78rem;margin-bottom:9px}
.v32-feature h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.86;letter-spacing:8px;margin:0;color:#fff;text-transform:uppercase;text-shadow:0 7px 28px rgba(0,0,0,.55)}
.v32-feature h1 em{display:block;color:#e92f4b;font-family:cursive;font-size:.48em;letter-spacing:15px;text-transform:lowercase;margin-top:13px}
.v32-feature h2{font-size:1rem;letter-spacing:4px;color:#aeb6c4;margin:24px 0 12px}
.v32-feature p{max-width:510px;color:#d3d8e1;line-height:1.55;font-size:1.04rem}
.v32-yellow-button{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:14px 22px;border-radius:999px;background:linear-gradient(180deg,#ffdc55,#f3bb25);color:#11151b;text-decoration:none;font-weight:950;box-shadow:0 8px 28px rgba(245,197,66,.30)}
.v32-yellow-button b{font-size:1.7rem;line-height:.7}
.v32-feature-art{align-self:stretch;display:flex;justify-content:flex-end;overflow:hidden}
.v32-feature-art img{height:100%;width:100%;object-fit:cover;object-position:center 24%;opacity:.86;mask-image:linear-gradient(90deg,transparent 0%,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%)}
.v32-patches{padding:24px 0 64px;background:linear-gradient(180deg,#0c1118,#0a0e14)}
.v32-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.v32-section-title{display:flex;align-items:center;gap:13px}
.v32-section-title i{display:block;width:5px;height:32px;border-radius:4px;background:#ffd32f;box-shadow:0 0 14px rgba(255,211,47,.55)}
.v32-gamepad{font-size:1.7rem}
.v32-section-title h2{font-size:1.75rem;margin:0;color:#fff}
.v32-section-title p{margin:2px 0 0;color:#a8b0be}
.v32-all{border:1px solid #f1c729;color:#fff;text-decoration:none;border-radius:999px;padding:10px 18px;font-size:.85rem}
.v32-all b{margin-left:10px;font-size:1.2rem}
.v32-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v32-game-card{overflow:hidden;border-radius:13px;border:1px solid #303846;background:linear-gradient(180deg,#151c25,#10161e);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.v32-card-cover{height:205px;position:relative;display:block;overflow:hidden;background:#111}
.v32-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}
.v32-game-card:hover .v32-card-cover img{transform:scale(1.035)}
.v32-platform{position:absolute;z-index:2;left:14px;top:14px;background:#ffd12f;color:#101319;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:950}
.v32-card-body{padding:14px 16px 16px}
.v32-card-body h3{margin:0;color:#fff;font-size:1.08rem}
.v32-card-body strong{display:block;color:#ffd12f;margin:3px 0 7px}
.v32-card-body p{color:#b6bdc9;line-height:1.5;margin:0 0 13px;min-height:48px;font-size:.91rem}
.v32-detail{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#11151b;background:linear-gradient(180deg,#ffda4b,#efb923);font-weight:900;border-radius:9px;padding:10px 13px}
.v32-detail b{font-size:1.25rem}
.v32-townfall-detail img{width:100%;max-height:520px;object-fit:cover;object-position:center top}
@media(max-width:900px){.v32-feature-inner{grid-template-columns:1fr}.v32-feature-art{position:absolute;inset:0;z-index:-1}.v32-feature-copy{padding:58px 0}.v32-card-grid{grid-template-columns:1fr 1fr}.v32-feature h1{font-size:3.8rem}.v32-feature-bg{background-position:center top}}
@media(max-width:620px){.v32-feature{min-height:420px}.v32-feature-inner{min-height:420px}.v32-feature h1{font-size:2.65rem;letter-spacing:4px}.v32-feature h1 em{letter-spacing:8px}.v32-feature h2{letter-spacing:2px}.v32-card-grid{grid-template-columns:1fr}.v32-section-head{align-items:flex-start}.v32-all{display:none}.v32-card-cover{height:190px}}


/* v33 - giriş yapan kullanıcının profil baloncuğu */
.nav-user{
  background:linear-gradient(180deg,#e53935,#b71c1c)!important;
  border:1px solid rgba(255,105,105,.55)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(190,20,20,.28)!important;
}
.nav-user:hover{
  background:linear-gradient(180deg,#ef4444,#c51f1f)!important;
}
.nav-user-avatar{
  width:25px;
  height:25px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  border:2px solid rgba(255,255,255,.88);
  background:#2a2f3a;
}
.nav-user-avatar-fallback{
  width:25px;
  height:25px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:.78rem;
  font-weight:950;
  border:1px solid rgba(255,255,255,.35);
}

/* v38 - mockuplardaki sinematik oyun detay sayfalari */
.v38-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:950;font-size:1.18rem;letter-spacing:.2px;color:#f5c542}.v38-brand b{color:#fff}.v38-pad{font-size:1.45rem;filter:saturate(1.3)}
.v38-detail{margin-top:0}.v38-hero{position:relative;min-height:600px;border-bottom:1px solid rgba(255,255,255,.08);background-position:center;background-size:cover;background-repeat:no-repeat;isolation:isolate}.v38-aniimo .v38-hero{background-image:url('assets/aniimo-cover.webp');background-position:68% 43%}.v38-cuphead .v38-hero{background-image:url('assets/cuphead-cover-small.jpg');background-position:70% center}.v38-townfall .v38-hero{background-image:url('assets/silent-hill-townfall-cover.jpg');background-position:72% 36%}
.v38-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,9,14,.99) 0%,rgba(4,9,14,.93) 27%,rgba(4,9,14,.50) 50%,rgba(4,9,14,.08) 74%,rgba(4,9,14,.12) 100%),linear-gradient(0deg,rgba(4,9,14,.75) 0%,transparent 35%)}
.v38-hero-inner{width:min(1430px,calc(100% - 80px));margin:auto;min-height:600px;display:flex;align-items:center;padding:48px 0 32px}.v38-copy{width:min(720px,52vw);padding-top:10px}.v38-badge{display:inline-flex;border-radius:999px;padding:8px 13px;background:rgba(124,92,255,.22);border:1px solid rgba(155,133,255,.4);color:#d8d0ff;font-size:.82rem;font-weight:800}.v38-townfall .v38-badge{background:transparent;border:0;padding-left:0;color:#ffd33d;letter-spacing:.16em}
.v38-copy h1{margin:22px 0 15px;letter-spacing:-.04em;line-height:.9}.game-logo-text{display:block;font-size:clamp(3.6rem,6.4vw,6.6rem);font-weight:950}.tr-title{display:block;font-size:clamp(2.5rem,4.2vw,4.7rem);margin-top:10px}.tr-title em{font-style:normal;color:#58dff4}.v38-cuphead .tr-title em{color:#ffd13d}.townfall-script{display:block;color:#ef3150;font-size:clamp(2.4rem,4vw,4.2rem);font-style:italic;letter-spacing:.22em;margin-top:12px}.v38-copy>p{font-size:1.12rem;color:#d2d7df;max-width:650px;line-height:1.65;margin:0 0 24px}.v38-actions{display:flex;gap:14px;flex-wrap:wrap}.v38-primary,.v38-secondary{min-height:52px;padding:0 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:850}.v38-primary{background:#ffd033;color:#111;box-shadow:0 10px 30px rgba(255,208,51,.22)}.v38-secondary{border:1px solid #677182;background:rgba(7,12,18,.55);color:#fff;backdrop-filter:blur(7px)}
.v38-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.v38-stats>div{min-height:64px;border:1px solid rgba(255,255,255,.08);background:rgba(14,23,31,.82);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px}.v38-stats span{font-size:.76rem;color:#aeb8c5;line-height:1.3}.v38-stats b{display:block;color:#fff;font-size:.86rem;margin-top:3px}
.v38-summary{margin-top:-2px;padding:0 0 28px;background:linear-gradient(180deg,rgba(4,9,14,.92),#090b10)}.v38-summary-grid{width:min(1430px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1.18fr 1fr .82fr;gap:16px;align-items:stretch}.v38-panel,.v38-video-card{height:100%;border:1px solid #2c3945;background:rgba(11,19,27,.94);border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.2)}.v38-panel{padding:22px}.v38-panel h2{font-size:1.08rem;margin:0 0 15px;color:#fff}.v38-panel h2:first-letter{color:#ffd033}.v38-panel p{font-size:.88rem;color:#c2c9d2;line-height:1.55}.v38-panel ul{list-style:none;padding:0;margin:15px 0 0}.v38-panel li{color:#cbd2da;font-size:.88rem;margin:7px 0}.v38-panel li::first-letter{color:#35d384}.v38-video-card{position:relative;background:#05080c}.v38-video-card iframe,.v38-video-card video,.v38-video-card>img{display:block;width:100%;height:220px;object-fit:cover;border:0}.v38-video-label{padding:9px 12px;color:#fff;font-size:.82rem;background:#101820}.v38-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:54px;height:42px;border-radius:12px;background:#ff1644;display:grid;place-items:center;color:#fff;font-size:20px}.v38-req dl{margin:0}.v38-req dl div{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;padding:9px 0;border-bottom:1px solid #26323d;font-size:.82rem}.v38-req dl div:last-child{border-bottom:0}.v38-req dt{color:#fff}.v38-req dd{margin:0;color:#c0c8d2}.v38-detail>.section{background:#090b10}.v38-detail>.section:first-of-type{padding-top:38px}
@media(max-width:900px){.v38-hero-inner,.v38-summary-grid{width:min(100% - 34px,760px)}.v38-copy{width:100%}.v38-hero:after{background:linear-gradient(90deg,rgba(4,9,14,.96),rgba(4,9,14,.64)),linear-gradient(0deg,rgba(4,9,14,.85),transparent)}.v38-stats{grid-template-columns:repeat(2,1fr)}.v38-summary-grid{grid-template-columns:1fr}.v38-hero{min-height:650px}.v38-hero-inner{min-height:650px}.v38-video-card iframe,.v38-video-card video,.v38-video-card>img{height:auto;aspect-ratio:16/9}}
@media(max-width:600px){.v38-hero-inner{padding-top:34px}.v38-copy h1{margin-top:16px}.v38-actions>a{width:100%}.v38-stats{grid-template-columns:1fr 1fr}.v38-brand{font-size:.92rem}.v38-pad{font-size:1.1rem}}

/* v39 — professional polish */
:root{--pro-yellow:#f5c518;--pro-bg:#070a0d;--pro-panel:rgba(13,18,23,.82);--pro-line:rgba(255,255,255,.09);--pro-muted:#aab3bd}
html{scroll-behavior:smooth} body{background:var(--pro-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(5,8,11,.78)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.v38-brand{letter-spacing:-.02em}.v38-brand span:last-child{font-weight:850}.v38-pad{filter:saturate(.9)}
.oi-main-nav a{font-weight:700!important;letter-spacing:-.01em;transition:color .2s ease,opacity .2s ease,transform .2s ease}.oi-main-nav a:hover{transform:translateY(-1px)}
.v32-feature{min-height:650px;overflow:hidden}.v32-feature:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--pro-bg));pointer-events:none}
.v32-feature-bg{filter:saturate(.82) contrast(1.06)}.v32-feature-copy{position:relative;z-index:2}.v32-feature-copy h1{letter-spacing:-.045em;text-wrap:balance}.v32-feature-copy p{max-width:610px;color:#c7ced5;line-height:1.75}
.v32-yellow-button,.download-primary{box-shadow:0 12px 38px rgba(245,197,24,.16);transition:transform .2s ease,box-shadow .2s ease}.v32-yellow-button:hover,.download-primary:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(245,197,24,.24)}
.v32-patches{padding-top:54px!important}.v32-card-grid{gap:24px!important}.v32-game-card{background:linear-gradient(180deg,rgba(18,23,29,.94),rgba(10,14,18,.94))!important;border:1px solid var(--pro-line)!important;box-shadow:0 18px 60px rgba(0,0,0,.22);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.v32-game-card:hover{transform:translateY(-5px);border-color:rgba(245,197,24,.28)!important;box-shadow:0 24px 70px rgba(0,0,0,.34)}
.v32-card-cover img{transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s ease}.v32-game-card:hover .v32-card-cover img{transform:scale(1.035);filter:saturate(1.06)}
.v32-card-body p{color:var(--pro-muted)!important;line-height:1.65}.v32-detail{font-weight:800!important}
/* detail pages */
.v38-detail-hero,.patch-hero,.game-detail-hero{isolation:isolate}.v38-detail-hero:after,.patch-hero:after,.game-detail-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,9,12,.96) 0%,rgba(5,9,12,.86) 31%,rgba(5,9,12,.28) 62%,rgba(5,9,12,.08) 100%)}
.v38-info-card,.patch-info-card,.detail-card,.info-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--pro-line)!important;box-shadow:0 18px 55px rgba(0,0,0,.2)}
button,a{outline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--pro-yellow)}
footer{border-top:1px solid var(--pro-line);background:#06090c}
@media(max-width:900px){.v32-feature{min-height:auto}.v32-feature-inner{padding-top:72px!important;padding-bottom:70px!important}.v32-feature-copy h1{font-size:clamp(2.5rem,12vw,4.6rem)!important}.v32-feature-art{opacity:.38!important}.v32-card-grid{grid-template-columns:1fr!important}.site-header{position:sticky;top:0;z-index:1000}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v40 MindsEye + VirusTotal */
.v38-mindseye .v38-hero{background-image:url('assets/mindseye-cover.jpg');background-position:72% 34%}
.v38-mindseye .v38-badge{background:rgba(245,197,24,.16);border-color:rgba(245,197,24,.35);color:#ffe47a}
.vt-card{border-color:rgba(61,214,140,.28)!important;background:linear-gradient(145deg,rgba(12,28,24,.94),rgba(11,17,22,.96))!important}.vt-button{background:#22b573!important;color:#06110c!important;font-weight:900}.hash-box{display:block;overflow-wrap:anywhere;padding:12px 14px;margin:12px 0 16px;border-radius:10px;background:#080d11;border:1px solid rgba(255,255,255,.1);color:#b9c5d0;font-size:.78rem}
