: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,.84) 34%,rgba(8,12,18,.18) 68%,rgba(8,12,18,.30) 100%),url("assets/beast-of-reincarnation-cover.jpg") center 50%/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-hero.jpg');background-position:center center}
.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}

/* v41 - yüksek çözünürlüklü MindsEye görseli ve tutarlı arşiv kartı */
.mindseye-patch-row .patch-thumb img{object-position:72% center}
.v32-game-card .v32-card-cover img[src$="mindseye-hero.jpg"]{object-position:68% center}
.sidebar-link img[src$="mindseye-hero.jpg"]{object-position:70% center}
.v38-mindseye .v38-video-card>img{object-position:center center}

/* v42 - Animecix tarzı numaralı ana sayfa yama vitrini */
.v42-slider{--slide-accent:#ef3150}
.v42-slider .v32-feature-bg,
.v42-slider .v32-feature-copy,
.v42-slider .v32-feature-art{transition:opacity .22s ease,transform .32s ease,filter .32s ease}
.v42-slider.is-changing .v32-feature-bg,
.v42-slider.is-changing .v32-feature-copy,
.v42-slider.is-changing .v32-feature-art{opacity:.18}
.v42-slider.is-changing .v32-feature-copy{transform:translateY(8px)}
.v42-slider .v32-feature-copy h1 em{color:var(--slide-accent)}
.v42-slider[data-theme="mindseye"]{--slide-accent:#59dff4}
.v42-slider[data-theme="aniimo"]{--slide-accent:#c793ff}
.v42-slider[data-theme="cuphead"]{--slide-accent:#ffd43b}
.v42-slider.v42-no-art .v32-feature-art{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.v42-slider.v42-no-art .v32-feature-copy{max-width:660px}
.v42-slider.v42-no-art .v32-feature-bg{background-size:cover!important;background-repeat:no-repeat!important}
.v42-slider[data-theme="mindseye"] .v32-feature-bg{filter:saturate(.92) contrast(1.04)}
.v42-slider[data-theme="aniimo"] .v32-feature-bg{filter:saturate(.94) contrast(1.02)}
.v42-slider[data-theme="cuphead"] .v32-feature-bg{filter:saturate(.88) contrast(1.05)}
.v42-slider[data-theme="mindseye"] .v32-feature-copy h1 em,
.v42-slider[data-theme="aniimo"] .v32-feature-copy h1 em,
.v42-slider[data-theme="cuphead"] .v32-feature-copy h1 em{
  font-family:inherit;
  font-size:.42em;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v42-slider-nav{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:31px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(5,9,13,.68);
  box-shadow:0 12px 32px rgba(0,0,0,.3);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.v42-slider-nav button{
  width:36px;
  height:36px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(255,255,255,.06);
  color:#d5dbe3;
  font:800 .9rem/1 inherit;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.v42-slider-nav button:hover{transform:translateY(-2px);border-color:rgba(255,212,59,.65);color:#fff}
.v42-slider-nav button.active{background:#ffd43b;border-color:#ffd43b;color:#11161c;box-shadow:0 5px 18px rgba(255,212,59,.28)}
@media(max-width:900px){.v42-slider-nav{bottom:20px}.v42-slider .v32-feature-copy{padding-bottom:80px!important}}
@media(max-width:620px){.v42-slider-nav button{width:32px;height:32px}.v42-slider-nav{gap:6px}}
@media(max-width:430px){.v42-slider-nav{max-width:calc(100% - 20px);overflow-x:auto;justify-content:flex-start}.v42-slider-nav button{flex:0 0 30px;width:30px;height:30px}}

/* Prince of Persia: The Lost Crown */
.v38-prince .v38-hero{background-image:url('assets/prince-of-persia-the-lost-crown-cover.png');background-position:78% 36%}
.v38-prince .v38-badge{background:rgba(40,149,215,.18);border-color:rgba(93,196,255,.45);color:#bdeaff}
.v38-prince .game-logo-text{font-size:clamp(2rem,4vw,4.5rem);line-height:1.06}
.v38-prince .prince-cover{display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#132c3b,#07131d);cursor:default}
.v38-prince .prince-cover img{width:auto;max-width:100%;height:min(450px,65vw);object-fit:contain}
.v42-slider[data-theme="prince"]{--slide-accent:#58c8f4}
.v32-card-cover img[src$="prince-of-persia-the-lost-crown-cover.png"],.patch-thumb img[src$="prince-of-persia-the-lost-crown-cover.png"]{object-position:center 30%}
.v38-starwars .v38-hero{background-image:url('assets/star-wars-outlaws-cover.png');background-position:center 38%}
.v38-starwars .v38-badge{background:rgba(255,196,70,.16);border-color:rgba(255,214,108,.45);color:#ffe09a}
.v38-starwars .game-logo-text{font-size:clamp(2.4rem,5vw,5.4rem);line-height:.92;letter-spacing:-.04em}
.v38-starwars .starwars-cover{display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#2a1711,#080b10);cursor:default}
.v38-starwars .starwars-cover img{width:auto;max-width:100%;height:min(450px,65vw);object-fit:contain}

/* v43 - Beast of Reincarnation, Gothic 1 Remake ve Mortal Shell 2 */
.v38-beast .v38-hero{background-image:url('assets/beast-of-reincarnation-cover.jpg');background-position:center 48%}
.v38-gothic .v38-hero{background-image:url('assets/gothic-1-remake-cover.jpg');background-position:72% 32%}
.v38-mortal .v38-hero{background-image:url('assets/mortal-shell-2-cover.jpg');background-position:70% 22%}
.v38-beast .v38-badge{background:rgba(219,151,48,.18);border-color:rgba(255,200,89,.45);color:#ffe0a0}
.v38-gothic .v38-badge{background:rgba(224,79,39,.17);border-color:rgba(255,123,72,.42);color:#ffc2a6}
.v38-mortal .v38-badge{background:rgba(185,20,31,.20);border-color:rgba(255,75,86,.45);color:#ffb5ba}
.v38-beast .game-logo-text,.v38-gothic .game-logo-text,.v38-mortal .game-logo-text{font-size:clamp(2.35rem,5vw,5.15rem);line-height:.94;letter-spacing:-.035em}
.direct-cover{display:flex;align-items:center;justify-content:center;background:#080b10;cursor:default}
.direct-cover>img{width:100%!important;height:220px!important;object-fit:cover!important}
.portrait-cover>img{object-position:center 25%}
.trust-panel code{display:block;max-width:100%;padding:10px;border-radius:9px;background:#080c12;border:1px solid #26323d;color:#9fe8bd;font-size:.72rem;line-height:1.55;overflow-wrap:anywhere;user-select:all}
.micro-note{font-size:.78rem!important;color:#8992a4!important;line-height:1.45}
.pending-download{background:#2a303b!important;border:1px solid #414958!important;color:#b9c0cb!important;cursor:not-allowed;box-shadow:none!important}
@media(max-width:900px){.v38-gothic .v38-hero,.v38-mortal .v38-hero{background-position:center top}.direct-cover>img{height:auto!important;aspect-ratio:16/9}}

/* v44 - kendi indirme sayfamız, gelir alanları ve yasal sayfalar */
.download-gateway{min-height:calc(100vh - 150px);background:#070a0d}.download-gateway-hero{padding:78px 0 38px;background:radial-gradient(circle at 80% 10%,rgba(245,197,24,.12),transparent 36%),linear-gradient(180deg,#10161e,#070a0d);border-bottom:1px solid rgba(255,255,255,.07)}.gateway-head{display:flex;flex-direction:column;align-items:flex-start}.gateway-back{color:#b9c2cd;text-decoration:none;margin-bottom:27px}.gateway-kicker{color:#f5c518;font-size:.78rem;font-weight:900;letter-spacing:.17em}.gateway-head h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;margin:12px 0;color:#fff;max-width:950px}.gateway-head p{margin:0;color:#aeb7c2;font-size:1.03rem}.gateway-section{padding-top:34px!important}.gateway-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.gateway-main{display:grid;gap:20px}.gateway-side{display:grid;gap:20px;position:sticky;top:92px}.gateway-card,.ad-slot{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,rgba(18,24,31,.96),rgba(10,14,18,.98));padding:24px;box-shadow:0 18px 55px rgba(0,0,0,.2)}.gateway-card h2{margin:0 0 10px;color:#fff}.gateway-card p,.gateway-card li{color:#b7c0ca;line-height:1.65}.ad-slot{min-height:118px;display:grid;place-items:center;text-align:center;border-style:dashed;background:rgba(255,255,255,.025)}.ad-slot span{font-size:.68rem;letter-spacing:.2em;color:#737f8c;font-weight:900}.ad-slot p{margin:5px 0 0;color:#7f8995;font-size:.85rem}.gateway-file-top{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center}.gateway-file-top img{width:220px;height:126px;object-fit:cover;border-radius:11px;border:1px solid rgba(255,255,255,.09)}.gateway-file-top h2{overflow-wrap:anywhere}.gateway-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.gateway-meta span{display:inline-flex;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#8f9aa6;font-size:.81rem}.gateway-meta b{color:#e6eaf0}.gateway-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.gateway-trust span{color:#7be6a7;font-size:.85rem}.gateway-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.gateway-download-button{min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:10px;font-weight:900}.gateway-download-button.is-opening{pointer-events:none;opacity:.72}.gateway-note,.gateway-pending{font-size:.82rem!important;color:#7f8995!important;margin-bottom:0!important}.support-strip{display:flex;align-items:center;justify-content:space-between;gap:24px}.support-strip p{margin-bottom:0}.gateway-side ol{padding-left:21px}.gateway-side .button{width:100%;text-align:center;margin-top:10px}.legal-note{border-color:rgba(245,197,24,.18)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:#aeb7c2;text-decoration:none;font-size:.84rem}.footer-links a:hover{color:#f5c518}.legal-page{background:#070a0d}.legal-shell{width:min(850px,calc(100% - 34px));min-height:calc(100vh - 160px);margin:0 auto;padding:92px 0 75px}.legal-shell h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.05;margin:13px 0 28px;color:#fff}.legal-shell h2{font-size:1.35rem;margin:34px 0 9px;color:#fff}.legal-shell p{font-size:1.03rem;line-height:1.8;color:#b9c2cd}.contact-placeholder{display:flex;flex-direction:column;gap:7px;margin:28px 0;padding:22px;border-radius:14px;border:1px dashed rgba(245,197,24,.35);background:rgba(245,197,24,.05)}.contact-placeholder b{color:#f5c518}.contact-placeholder span{color:#aeb7c2}.legal-page footer{margin-top:0}
@media(max-width:900px){.gateway-layout{grid-template-columns:1fr}.gateway-side{position:static}.gateway-file-top{grid-template-columns:150px 1fr}.gateway-file-top img{width:150px;height:96px}.support-strip{align-items:flex-start;flex-direction:column}.support-strip .button{width:100%;text-align:center}.footer-inner{align-items:flex-start!important;gap:15px;flex-direction:column}}
@media(max-width:600px){.download-gateway-hero{padding-top:50px}.gateway-file-top{grid-template-columns:1fr}.gateway-file-top img{width:100%;height:auto;aspect-ratio:16/9}.gateway-buttons{grid-template-columns:1fr}.gateway-card,.ad-slot{padding:18px}.gateway-meta{gap:7px}.gateway-trust{flex-direction:column}.legal-shell{padding-top:58px}}

/* v45 - turuncu tema, köşeli arayüz, sade menü ve istatistik paneli */
:root{--pro-yellow:#f27a24;--accent-orange:#f27a24;--accent-orange-2:#ff9b45}
.v29-nav-wrap{justify-content:flex-start!important;gap:0!important;padding:0 6px}.v45-logo{width:230px;height:72px;display:flex!important;align-items:center;justify-content:flex-start;flex:0 0 230px;overflow:hidden}.v45-logo img{display:block;width:220px;height:auto;max-height:68px;object-fit:contain;object-position:left center;filter:hue-rotate(23deg) saturate(.96) brightness(1.03)}.v29-main-nav{margin-left:48px!important;gap:10px!important}.v29-main-nav .v29-pill{border-radius:7px!important;border-color:rgba(242,122,36,.32)!important;background:linear-gradient(180deg,rgba(242,122,36,.13),rgba(242,122,36,.05))!important}.v29-main-nav .v29-pill:hover,.v29-main-nav .v29-pill.active{background:linear-gradient(180deg,var(--accent-orange-2),var(--accent-orange))!important;border-color:var(--accent-orange)!important;color:#17110d!important;box-shadow:0 10px 28px rgba(242,122,36,.20)!important}
.v32-yellow-button,.v32-detail,.v38-primary,.download-primary,.button.primary,.filter-tab.active,.filter-tab:hover,.pagination-modern .current{background:linear-gradient(180deg,var(--accent-orange-2),var(--accent-orange))!important;border-color:var(--accent-orange)!important;color:#17110d!important;border-radius:7px!important}.v38-secondary,.button.secondary,.v32-all,.filter-tab,.archive-sort,.gateway-download-button{border-radius:7px!important}.v32-eyebrow,.v32-card-body strong,.patch-readmore,.text-link,.gateway-kicker,.contact-placeholder b,.footer-links a:hover{color:var(--accent-orange)!important}.v32-section-title i{background:var(--accent-orange)!important;box-shadow:0 0 14px rgba(242,122,36,.46)!important}.v32-platform{background:var(--accent-orange)!important;border-radius:5px!important}.v42-slider-nav{border-radius:9px!important}.v42-slider-nav button{border-radius:6px!important}.v42-slider-nav button.active{background:var(--accent-orange)!important;border-color:var(--accent-orange)!important;box-shadow:0 5px 18px rgba(242,122,36,.30)!important}.v38-badge,.gateway-meta span,.status-pill{border-radius:6px!important}.v32-game-card,.patch-row,.sidebar-card,.gateway-card,.ad-slot,.v38-panel,.v38-video-card,.content-card,.community-card{border-radius:9px!important}
.v45-library-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.v45-library-main{min-width:0}.v45-stats-card{position:sticky;top:104px;border:1px solid #35302c;border-radius:7px;background:linear-gradient(180deg,#211e1c,#181715);padding:9px;box-shadow:0 16px 40px rgba(0,0,0,.24)}.v45-stats-card h3{display:flex;align-items:center;gap:8px;margin:0;padding:10px 8px 13px;border-bottom:2px solid #3a312b;color:#aeb2b7;font-size:1rem}.v45-stats-card h3 span{color:var(--accent-orange)}.v45-stat-row{position:relative;display:grid;grid-template-columns:1fr auto 15px;gap:7px;align-items:center;padding:11px 7px;border-bottom:1px dotted #504740}.v45-stat-row:last-child{border-bottom:0}.v45-stat-row span{grid-column:1/3;color:#c8c9ca;font-size:.82rem;font-weight:750}.v45-stat-row b{grid-column:1/3;color:var(--accent-orange-2);font-size:.88rem;letter-spacing:.03em}.v45-stat-row i{grid-column:3;grid-row:1/3;color:#c7c7c7;font-size:1.45rem;font-style:normal}.archive-sidebar .v45-stats-card{position:relative;top:auto;margin-bottom:0}.contact-email{display:flex;align-items:center;gap:13px;width:fit-content;margin:28px 0;padding:17px 20px;border:1px solid rgba(242,122,36,.38);border-radius:7px;background:rgba(242,122,36,.08);color:#fff;text-decoration:none}.contact-email span{font-size:1.35rem;color:var(--accent-orange)}.contact-email:hover{background:rgba(242,122,36,.15);border-color:var(--accent-orange)}
@media(max-width:1100px){.v45-library-layout{grid-template-columns:1fr}.v45-stats-card{position:relative;top:auto}.v45-library-layout>.v45-stats-card{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.v45-library-layout>.v45-stats-card h3{grid-column:1/-1}.v29-main-nav{margin-left:24px!important}}
@media(max-width:760px){.v45-logo{width:130px;height:62px;flex-basis:130px}.v45-logo img{width:128px;max-height:56px}.v29-main-nav{margin-left:12px!important}.v29-main-nav .v29-pill{border-radius:6px!important}.v45-library-layout>.v45-stats-card{grid-template-columns:1fr 1fr}.v45-library-layout>.v45-stats-card h3{grid-column:1/-1}.v32-card-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){.v29-nav-wrap{overflow-x:auto!important}.v45-logo{position:sticky;left:0;z-index:5;background:#070a0d;flex-basis:105px;width:105px}.v45-logo img{width:104px}.v29-main-nav{margin-left:8px!important}.v45-library-layout>.v45-stats-card{grid-template-columns:1fr}.contact-email{width:100%;box-sizing:border-box;overflow-wrap:anywhere}.contact-email b{min-width:0}}

/* v46: açık yüzeyler, okunaklı menü ve yeni tipografik marka */
:root{--pro-bg:#eef3f8;--pro-line:#dce5ee;--pro-muted:#52647a;--text:#18283b;--muted:#53657a;--border:#dce5ee;--accent-orange:#dc681a;--accent-orange-2:#ffad56}
body{background:#eef3f8;color:#18283b}
body::before{display:none}
.site-header,.oi-header,.v29-header{background:rgba(250,252,255,.97)!important;border-bottom:1px solid #dce5ee!important;box-shadow:0 5px 22px rgba(28,48,72,.08)!important}
.v29-nav-wrap{width:min(1460px,calc(100% - 44px));padding:0!important;gap:20px!important}
.v45-logo{width:auto;height:72px;flex:0 0 auto;overflow:visible;gap:10px;color:#17283c!important;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:12px;background:#17283c;color:#fff;font-size:1.05rem;font-weight:950;letter-spacing:-.11em;box-shadow:4px 4px 0 #f58a35}
.brand-name{display:flex;flex-direction:column;line-height:1.04;font-size:1.04rem;font-weight:900;letter-spacing:-.035em}
.brand-name strong{color:#df6b1d;font-size:1.12rem}
.v29-main-nav{margin-left:auto!important;gap:10px!important}
.v29-main-nav .v29-pill{background:#fff!important;border:1px solid #d6e0eb!important;color:#25384f!important;box-shadow:0 2px 8px rgba(30,53,76,.05)!important}
.v29-main-nav .v29-pill:hover,.v29-main-nav .v29-pill.active{background:#fff0df!important;color:#783c14!important;border-color:#ecab70!important;box-shadow:0 4px 14px rgba(181,95,31,.12)!important}
.v29-main-nav .v29-pill .oi-menu-icon svg{fill:currentColor}
.v32-home,.v32-patches,.archive-section,.v38-detail>.section,.v38-summary,.download-gateway,.legal-page,.legal-shell{background:#eef3f8!important}
.v32-feature:after{background:linear-gradient(transparent,#eef3f8)}
.v32-section-title h2,.v32-card-body h3,.patch-row h2 a,.sidebar-card h3,.content-card h2,.gateway-card h2,.legal-shell h1,.legal-shell h2{color:#18283b!important}
.v32-section-title p,.v32-card-body p,.patch-row p,.content-card p,.gateway-card p,.gateway-card li,.legal-shell p{color:#53657a!important}
.v32-game-card,.patch-row,.sidebar-card,.content-card,.v38-panel,.gateway-card,.ad-slot,.community-card,.v45-stats-card{background:#fff!important;border:1px solid #dce5ee!important;box-shadow:0 12px 30px rgba(31,55,79,.07)!important}
.v32-card-body,.patch-row-content{background:#fff}
.v32-card-body strong,.patch-readmore,.text-link{color:#b75212!important}
.v32-all,.filter-tab,.archive-sort,.pagination-modern span,.patch-tags span,.archive-searchbar,.home-search-card input{background:#fff!important;color:#263a50!important;border-color:#d6e0eb!important}
.archive-searchbar input{color:#18283b!important}.patch-date,.sidebar-link small,.gateway-meta span,.micro-note{color:#617388!important}
.v45-stats-card h3,.v45-stat-row span{color:#263a50!important}.v45-stat-row b{color:#b75212!important}
.v45-stat-row{border-color:#dce5ee!important}.v45-stat-row i{color:#789!important}
.v38-summary{background:#eef3f8!important}.v38-panel h2,.v38-req dt{color:#18283b!important}.v38-panel p,.v38-panel li,.v38-req dd{color:#516277!important}
.v38-req dl div{border-color:#e3eaf1}.v38-video-label{background:#fff;color:#18283b}
.download-gateway-hero,.archive-hero{background:linear-gradient(135deg,#e4eef8,#f8fbff)!important;border-bottom:1px solid #dce5ee}
.gateway-head h1,.archive-hero h1{color:#18283b!important}.gateway-head p,.archive-hero p,.gateway-back{color:#506278!important}
.gateway-meta b{color:#25384f}.gateway-trust,.sidebar-link{border-color:#e3eaf1}
.legal-page .contact-email{color:#18283b;background:#fff}.legal-page .contact-placeholder{background:#fff}
footer{background:#e5edf5!important;border-color:#d6e0eb!important;color:#3a4e63}
.footer-links a{color:#3a4e63!important}
@media(max-width:760px){.v29-nav-wrap{width:calc(100% - 24px);gap:12px!important;overflow-x:auto!important}.v45-logo{height:62px;flex:0 0 auto;width:auto;background:rgba(250,252,255,.97)!important;padding-right:10px}.brand-mark{width:36px;height:36px;flex-basis:36px;font-size:.9rem}.brand-name{font-size:.82rem}.brand-name strong{font-size:.89rem}.v29-main-nav{margin-left:auto!important}}
@media(max-width:520px){.v45-logo{position:sticky;left:0;z-index:5}.v29-main-nav{margin-left:10px!important}.v29-main-nav .v29-pill{font-size:.78rem!important}}

/* v47: tüm beş vitrin görseli aynı yükseklikte; detay kartları ayrı nefes alır */
.v42-slider,.v42-slider .v32-feature-inner{height:650px;min-height:650px}
.v42-slider .v32-feature-bg{background-color:#0c1017}
.v42-slider.v42-no-art .v32-feature-bg{background-repeat:no-repeat!important}
.v38-summary{margin-top:0!important;padding-top:28px!important}
@media(max-width:900px){.v42-slider,.v42-slider .v32-feature-inner{height:580px;min-height:580px}.v38-summary{padding-top:24px!important}}
@media(max-width:620px){.v42-slider,.v42-slider .v32-feature-inner{height:540px;min-height:540px}.v42-slider .v32-feature-bg{background-position:center,78% center!important}.v38-summary{padding-top:20px!important}}

/* v48: kapak dosyaları arka plana yayılmak yerine sınırlı görsel kutusunda */
.v42-slider:not(.v42-no-art) .v32-feature-art{
  position:absolute;right:0;top:0;bottom:0;z-index:1;
  width:47%;height:100%;display:flex;align-items:center;justify-content:center;
  overflow:hidden;pointer-events:none
}
.v42-slider:not(.v42-no-art) .v32-feature-art img{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;opacity:.94;
  mask-image:none;-webkit-mask-image:none
}
.v42-slider .v32-feature-copy{z-index:2}
@media(max-width:900px){
  .v42-slider:not(.v42-no-art) .v32-feature-art{inset:0 0 0 auto;width:60%;z-index:1;opacity:.34!important}
  .v42-slider,.v42-slider .v32-feature-inner{height:620px;min-height:620px}
}
@media(max-width:620px){
  .v42-slider:not(.v42-no-art) .v32-feature-art{width:78%}
  .v42-slider,.v42-slider .v32-feature-inner{height:620px;min-height:620px}
  .v42-slider .v32-feature-bg{background-position:center!important}
}

/* v49: ilk vitrin Aniimo; JavaScript yüklenmeden de eski kapak görünmez */
.v42-slider .v32-feature-bg{
  background-image:linear-gradient(90deg,#080c12 0%,#121b27 60%,#0b1018 100%);
  background-size:100% 100%;
}

/* The foreground cover remains inside its fixed box; its soft copy fills the hero. */
.v42-slider .v32-feature-bg{overflow:hidden;filter:none!important}
.v42-slider .v32-feature-bg::before{
  content:"";position:absolute;inset:-35px;
  background-image:var(--slide-art,url("assets/aniimo-cover.webp"));
  background-position:center 38%;background-size:cover;
  filter:blur(28px) saturate(.85);transform:scale(1.07);
}
.v42-slider .v32-feature-bg::after{
  background:linear-gradient(90deg,rgba(8,12,18,.97) 0%,rgba(8,12,18,.86) 36%,rgba(8,12,18,.47) 72%,rgba(8,12,18,.70) 100%),linear-gradient(0deg,#0c1118,transparent 28%);
}
.v32-patches{
  background:linear-gradient(rgba(238,243,248,.90),rgba(238,243,248,.96)),url("assets/site-background-blur.jpg") center top / cover no-repeat!important;
}
.section-logo{display:block;width:72px;height:52px;flex:0 0 72px;overflow:hidden;border-radius:11px;background:#080c16;box-shadow:0 5px 15px rgba(25,36,62,.16)}
.section-logo img{display:block;width:auto!important;max-width:none!important;height:52px!important}

/* News archive */
.news-page{min-height:calc(100vh - 154px);padding:0 0 78px;background:linear-gradient(rgba(238,243,248,.90),rgba(238,243,248,.96)),url("assets/site-background-blur.jpg") center / cover no-repeat}
.news-banner{position:relative;overflow:hidden;background:#101a29;color:#fff;padding:80px 0 76px}
.news-banner::before{content:"";position:absolute;inset:-40px;background:url("assets/site-background-blur.jpg") center / cover;filter:blur(18px);opacity:.42}
.news-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,19,30,.94),rgba(11,19,30,.70))}
.news-banner .container{z-index:1}.news-kicker{color:#ff9b4f;font-weight:850;letter-spacing:.14em;font-size:.82rem}
.news-banner h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:12px 0 14px}.news-banner p{max-width:660px;margin:0;color:#d6e0eb;font-size:1.08rem}
.news-content{padding-top:38px}.news-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.news-filter button{border:1px solid #d4e0ed;background:#fff;color:#263a50;border-radius:8px;font:inherit;font-weight:700;font-size:1rem;padding:10px 17px;cursor:pointer}
.news-filter button.active,.news-filter button:hover{background:#e87320;color:#fff;border-color:#e87320}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.news-card{overflow:hidden;background:#fff;border:1px solid #dce5ee;border-radius:10px;box-shadow:0 12px 30px rgba(31,55,79,.07)}
.news-card img{width:100%;height:220px;object-fit:cover}.news-card-body{padding:24px}
.news-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#52647a;font-size:.87rem}
.news-tag{background:#fff0df;color:#a8460c;border-radius:5px;padding:3px 8px;font-weight:800}
.news-card h2{font-size:1.5rem;line-height:1.23;color:#18283b;margin:15px 0 10px}.news-card p{color:#52647a;margin:0 0 14px}
.news-card .news-body{border-top:1px solid #e6edf4;padding-top:15px;white-space:pre-line}.news-card a{color:#b75212;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.news-empty{background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:32px;color:#52647a}
@media(max-width:720px){.news-banner{padding:58px 0}.news-grid{grid-template-columns:1fr}.news-card img{height:190px}}

/* Resident Evil yama detayları */
.v38-resident .v38-hero{background-image:url("assets/resident-evil-2-cover.jpg");background-position:70% center}
.v38-resident-evil-4-remake .v38-hero{background-image:url("assets/resident-evil-4-cover.jpg")}
.v38-resident-evil-village .v38-hero{background-image:url("assets/resident-evil-village-cover.jpg")}
.v38-resident .v38-hero::after{background:linear-gradient(90deg,rgba(4,9,14,.98),rgba(4,9,14,.87) 34%,rgba(4,9,14,.27) 75%),linear-gradient(0deg,rgba(4,9,14,.7),transparent 35%)}
.v38-resident .game-logo-text{font-size:clamp(2.3rem,5vw,5.1rem);line-height:.97}
.v38-resident .tr-title em{color:#ff8b54}
.v38-resident .v38-badge{background:rgba(200,47,38,.2);border-color:rgba(255,104,77,.46);color:#ffd2c1}
@media(max-width:900px){.v38-resident .v38-hero{background-position:70% center}.v38-resident .v38-hero::after{background:linear-gradient(90deg,rgba(4,9,14,.96),rgba(4,9,14,.62))}}

/* Site-wide appearance switch */
.theme-toggle{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;margin-left:8px;border:1px solid #d6e0eb;border-radius:10px;background:#fff;color:#25384f;box-shadow:0 2px 8px rgba(30,53,76,.06);cursor:pointer}
.theme-toggle:hover{border-color:#e87320;color:#bf5512}
.theme-toggle:focus-visible{outline:3px solid #e87320;outline-offset:3px}
.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.theme-toggle{position:sticky;right:0;z-index:6;margin-left:0;flex-basis:38px;width:38px;height:38px}}

html[data-theme="dark"]{color-scheme:dark;--text:#edf3f9;--muted:#aebdcb;--border:#2b3a4c;--pro-bg:#0b111a;--pro-line:#2b3a4c;--pro-muted:#aebdcb}
html[data-theme="dark"] body{background:#0b111a;color:#edf3f9}
html[data-theme="dark"] .site-header,html[data-theme="dark"] .oi-header,html[data-theme="dark"] .v29-header{background:rgba(14,21,31,.97)!important;border-color:#2b3a4c!important;box-shadow:0 5px 22px rgba(0,0,0,.24)!important}
html[data-theme="dark"] .brand-name{color:#eef3f8}
html[data-theme="dark"] .brand-mark{background:#222e3f;box-shadow:4px 4px 0 #df6b1d}
html[data-theme="dark"] .v29-main-nav .v29-pill{background:#182434!important;border-color:#314256!important;color:#e0e8f0!important;box-shadow:none!important}
html[data-theme="dark"] .v29-main-nav .v29-pill:hover,html[data-theme="dark"] .v29-main-nav .v29-pill.active{background:#56351f!important;border-color:#dc762e!important;color:#fff2e5!important}
html[data-theme="dark"] .theme-toggle{background:#2a3040;color:#f3f3f6;border-color:#343f50;box-shadow:none}
html[data-theme="dark"] .v45-logo{background:transparent!important}
html[data-theme="dark"] .v32-home,html[data-theme="dark"] .v32-patches,html[data-theme="dark"] .archive-section,html[data-theme="dark"] .v38-detail>.section,html[data-theme="dark"] .v38-summary,html[data-theme="dark"] .download-gateway,html[data-theme="dark"] .legal-page,html[data-theme="dark"] .legal-shell{background:#0b111a!important}
html[data-theme="dark"] .v32-patches{background:linear-gradient(rgba(11,17,26,.88),rgba(11,17,26,.96)),url("assets/site-background-blur.jpg") center top / cover no-repeat!important}
html[data-theme="dark"] .archive-hero,html[data-theme="dark"] .download-gateway-hero{background:linear-gradient(135deg,#152231,#0b111a)!important;border-color:#2b3a4c!important}
html[data-theme="dark"] .archive-hero h1,html[data-theme="dark"] .gateway-head h1{color:#eef3f8!important}
html[data-theme="dark"] .archive-hero p,html[data-theme="dark"] .gateway-head p,html[data-theme="dark"] .gateway-back{color:#aebdcb!important}
html[data-theme="dark"] .v32-feature::after{background:linear-gradient(transparent,#0b111a)}
html[data-theme="dark"] .v32-section-title h2,html[data-theme="dark"] .v32-card-body h3,html[data-theme="dark"] .patch-row h2 a,html[data-theme="dark"] .sidebar-card h3,html[data-theme="dark"] .content-card h2,html[data-theme="dark"] .gateway-card h2,html[data-theme="dark"] .legal-shell h1,html[data-theme="dark"] .legal-shell h2,html[data-theme="dark"] .v38-panel h2{color:#eef3f8!important}
html[data-theme="dark"] .v32-section-title p,html[data-theme="dark"] .v32-card-body p,html[data-theme="dark"] .patch-row p,html[data-theme="dark"] .content-card p,html[data-theme="dark"] .gateway-card p,html[data-theme="dark"] .gateway-card li,html[data-theme="dark"] .legal-shell p,html[data-theme="dark"] .v38-panel p,html[data-theme="dark"] .v38-panel li{color:#aebdcb!important}
html[data-theme="dark"] .v32-game-card,html[data-theme="dark"] .v32-card-body,html[data-theme="dark"] .patch-row,html[data-theme="dark"] .sidebar-card,html[data-theme="dark"] .content-card,html[data-theme="dark"] .v38-panel,html[data-theme="dark"] .gateway-card,html[data-theme="dark"] .ad-slot,html[data-theme="dark"] .community-card,html[data-theme="dark"] .v45-stats-card{background:#162231!important;border-color:#2e3d50!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .v45-stats-card h3,html[data-theme="dark"] .v45-stat-row span,html[data-theme="dark"] .gateway-meta b{color:#e5edf5!important}
html[data-theme="dark"] .v45-stat-row,html[data-theme="dark"] .v38-req dl div,html[data-theme="dark"] .sidebar-link,html[data-theme="dark"] .gateway-trust{border-color:#304053!important}
html[data-theme="dark"] .sidebar-link{color:#e7edf5}
html[data-theme="dark"] .patch-tags span,html[data-theme="dark"] .gateway-meta span{background:#213044;border-color:#34465b;color:#d1dfed}
html[data-theme="dark"] .v32-all,html[data-theme="dark"] .filter-tab,html[data-theme="dark"] .archive-sort,html[data-theme="dark"] .pagination-modern span,html[data-theme="dark"] .archive-searchbar,html[data-theme="dark"] .patch-tags span,html[data-theme="dark"] .home-search-card input{background:#1b2939!important;border-color:#34465b!important;color:#e3edf6!important}
html[data-theme="dark"] .archive-searchbar input{color:#eef3f8!important}
html[data-theme="dark"] .pagination-modern .current,html[data-theme="dark"] .filter-tab.active{background:#e87320!important;color:#17110d!important}
html[data-theme="dark"] .legal-page .contact-email,html[data-theme="dark"] .legal-page .contact-placeholder{background:#162231;color:#edf3f9;border-color:#34465b}

/* One readable detail layout for every Turkish patch page. */
.uniform-page{min-height:calc(100vh - 150px);background:#eef3f8!important;padding:44px 20px 72px}
.uniform-detail{max-width:1120px;margin:0 auto}
.uniform-intro{margin:0 0 26px}
.uniform-intro h1{margin:0 0 10px;color:#18283b;font-size:clamp(2rem,4vw,3.25rem);line-height:1.13;letter-spacing:-.035em;overflow-wrap:anywhere}
.uniform-intro p{margin:0;color:#53657a;font-size:1.03rem;max-width:760px}
.uniform-media{max-width:720px;margin:0 0 28px}
.uniform-media .v38-video-card{height:auto}
.uniform-media .v38-video-card>img{height:auto;max-height:310px;object-fit:cover}
.uniform-media .youtube-embed iframe{display:block;position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto;border:0}
.v38-video-card .youtube-embed iframe{height:100%!important}
.uniform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.uniform-grid .uniform-card{min-width:0;border-radius:9px!important;padding:28px;background:#fff!important;border:1px solid #dce5ee!important;box-shadow:0 12px 30px rgba(31,55,79,.07)!important}
.uniform-grid .uniform-card h2{margin:0 0 20px;font-size:1.45rem;line-height:1.3;color:#18283b!important}
.uniform-grid .uniform-card h3{margin:22px 0 8px;font-size:1.03rem;color:#18283b}
.uniform-grid .uniform-card p,.uniform-grid .uniform-card li,.uniform-grid .uniform-card dd{color:#53657a!important;line-height:1.65}
.uniform-grid .uniform-card ol,.uniform-grid .uniform-card ul{padding-left:22px}
.uniform-grid .uniform-card p:first-of-type{margin-top:0}
.uniform-grid .download-options{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.uniform-grid .download-options a{max-width:100%;overflow-wrap:anywhere}
.uniform-grid .v38-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.uniform-grid .v38-stats>div{min-width:0}
.uniform-grid .v38-req dl div{display:flex;justify-content:space-between;gap:12px}
.uniform-grid .security-check{max-width:100%}
html[data-theme="dark"] .uniform-page{background:#0b111a!important}
html[data-theme="dark"] .uniform-intro h1,html[data-theme="dark"] .uniform-grid .uniform-card h2,html[data-theme="dark"] .uniform-grid .uniform-card h3{color:#eef3f8!important}
html[data-theme="dark"] .uniform-intro p,html[data-theme="dark"] .uniform-grid .uniform-card p,html[data-theme="dark"] .uniform-grid .uniform-card li,html[data-theme="dark"] .uniform-grid .uniform-card dd{color:#aebdcb!important}
html[data-theme="dark"] .uniform-grid .uniform-card{background:#162231!important;border-color:#2e3d50!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
@media(max-width:720px){.uniform-page{padding:28px 16px 56px}.uniform-grid{grid-template-columns:1fr;gap:16px}.uniform-grid .uniform-card{padding:22px}.uniform-intro h1{font-size:clamp(1.8rem,8vw,2.5rem)}}
html[data-theme="dark"] footer{background:#101c2a!important;color:#b8c7d6;border-color:#2b3a4c!important}
html[data-theme="dark"] .footer-links a{color:#b8c7d6!important}
html[data-theme="dark"] .news-page{background:linear-gradient(rgba(11,17,26,.88),rgba(11,17,26,.96)),url("assets/site-background-blur.jpg") center / cover no-repeat}
html[data-theme="dark"] .news-card,html[data-theme="dark"] .news-empty{background:#162231;border-color:#2e3d50;color:#aebdcb;box-shadow:0 12px 30px rgba(0,0,0,.18)}
html[data-theme="dark"] .news-card h2{color:#edf3f9}
html[data-theme="dark"] .news-card p,html[data-theme="dark"] .news-meta{color:#aebdcb}
html[data-theme="dark"] .news-body{border-color:#304053}
html[data-theme="dark"] .news-filter button{background:#1b2939;border-color:#34465b;color:#e3edf6}
html[data-theme="dark"] .news-filter button.active,html[data-theme="dark"] .news-filter button:hover{background:#e87320;color:#17110d;border-color:#e87320}

.section-logo-ty{display:grid!important;place-items:center!important;width:56px!important;height:52px!important;flex:0 0 56px!important;border-radius:12px!important;background:#17283c!important;color:#fff!important;font-size:1.15rem!important;font-weight:950!important;letter-spacing:-.11em!important;box-shadow:4px 4px 0 #f58a35!important;overflow:visible!important}
html[data-theme="dark"] .section-logo-ty{background:#222e3f!important;box-shadow:4px 4px 0 #df6b1d!important}

/* v19 dark mode fixes: patch cards + Aniimo install video */
html[data-theme="dark"] .patch-row-content{background:#162231!important;}
html[data-theme="dark"] .v38-video-card{background:#0b131d!important;border-color:#2e3d50!important;}
html[data-theme="dark"] .v38-video-label{background:#162231!important;color:#edf3f9!important;border-top:1px solid #2e3d50!important;}

.gateway-image-wrap{position:relative;display:grid;place-items:center}.gateway-ty-fallback{display:none;width:76px;height:76px;border-radius:18px;place-items:center;font-weight:900;font-size:24px;background:#1c2a3b;border-bottom:4px solid #ef6c00;color:#fff}

/* v31 public comments */
.ty-comments-section{padding:44px 0 70px;background:#0c1119;color:#f4f7fb;border-top:1px solid #253141}.ty-comments-wrap{max-width:1040px}.ty-comments-wrap h2,.ty-comments-wrap h3{font-weight:900;letter-spacing:.02em}.ty-comment-form textarea,.ty-comment-form input{width:100%;box-sizing:border-box;background:#101722;color:#f5f7fa;border:1px solid #354154;padding:14px;font:inherit}.ty-comment-form textarea{min-height:170px;resize:vertical}.ty-comment-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.ty-comment-form>button{background:#f47a16;color:#111;border:0;padding:13px 20px;font-weight:900;cursor:pointer}.ty-comment-form>span{margin-left:12px;color:#9fb0c4}.ty-comments-wrap h3{margin-top:34px;border-bottom:1px dashed #344052;padding-bottom:14px}.ty-comment{display:flex;gap:16px;padding:20px 0;border-bottom:1px dashed #344052}.ty-comment-reply{margin-left:64px}.ty-comment-avatar{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;background:#1c5bd8;color:#fff;font-size:22px;font-weight:900}.ty-comment-body{flex:1}.ty-comment-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ty-comment-head time{font-size:12px;color:#9fb0c4}.ty-comment-body p{margin:10px 0;line-height:1.55}.ty-reply-btn{border:0;background:none;color:#a9c9ff;padding:0;cursor:pointer}.ty-replying{margin:10px 0;padding:10px 12px;background:#182334;border-left:3px solid #f47a16}.ty-replying button{margin-left:8px}.theme-light .ty-comments-section,[data-theme="light"] .ty-comments-section{background:#f4f7fb;color:#172235}.theme-light .ty-comment-form textarea,.theme-light .ty-comment-form input,[data-theme="light"] .ty-comment-form textarea,[data-theme="light"] .ty-comment-form input{background:#fff;color:#172235;border-color:#ccd5df}@media(max-width:700px){.ty-comment-fields{grid-template-columns:1fr}.ty-comment-reply{margin-left:28px}}

/* Header dragon and equal card-button baselines. */
.header-dragon{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;height:72px;overflow:hidden;pointer-events:none}
.header-dragon img{display:block;width:min(100%,560px);height:66px;object-fit:fill;filter:brightness(0);opacity:.76}
html[data-theme="dark"] .header-dragon img{filter:brightness(0) invert(1);opacity:.88}
.nav-support .support-heart{font-size:1.05em;color:#df6b1d;margin-right:3px}
html[data-theme="dark"] .nav-support .support-heart{color:#f58a35}
.v32-card-grid>.v32-game-card{display:flex;flex-direction:column}
.v32-card-grid>.v32-game-card>.v32-card-cover{flex:0 0 205px}
.v32-card-grid>.v32-game-card>.v32-card-body{display:flex;flex:1;flex-direction:column}
.v32-card-grid>.v32-game-card .v32-detail{margin-top:auto}
@media(max-width:760px){.header-dragon{display:none}}

/* Balanced patch pages, shared art sizing and download labels. */
.uniform-grid{align-items:start}
.detail-column{display:grid;gap:20px;min-width:0}
.uniform-media.media-pair{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.media-pair #v38-video,.media-pair .v38-video-card{height:100%}
.detail-art{margin:0;overflow:hidden;border-radius:9px;border:1px solid #dce5ee;background:#142132}
.detail-art img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
.media-banner .v38-video-card>img{width:100%;height:220px;max-height:none;object-fit:cover;object-position:center}
.uniform-grid .uniform-card h2:not(:first-child){margin-top:26px}
.uniform-grid code{overflow-wrap:anywhere}
.patch-download-count{font-size:.85rem!important;font-weight:700;color:#b75212!important;margin:12px 0!important;min-height:0!important}
html[data-theme="dark"] .patch-download-count{color:#ffac6e!important}
html[data-theme="dark"] .detail-art{border-color:#2e3d50}
@media(max-width:720px){.uniform-media.media-pair{grid-template-columns:1fr}.detail-art img{height:auto;aspect-ratio:16/9}.media-banner .v38-video-card>img{height:auto;aspect-ratio:720/220}}

/* v37: the original dragon bends continuously from tail to head. */
.header-dragon{height:78px;overflow:visible}
.header-dragon svg{display:block;width:100%;height:78px;color:#18283b;overflow:visible}
html[data-theme="dark"] .header-dragon svg{color:#f2f6fa}
@media(min-width:1100px){.header-dragon{display:flex;min-width:150px}}

.header-dragon img{width:100%;height:78px;object-fit:fill;opacity:.9}


/* v40 detail-grid fix */
.uniform-grid{align-items:start!important;}
.uniform-grid>.detail-column{align-self:start!important;height:max-content!important;}
.uniform-card{height:auto!important;min-height:0!important;}
