/* =========================================================
   v191 - Yama İstek + Son 10 Eklenen/Güncellenen Oyun
   ========================================================= */
.home-command-strip {
  width: min(1180px, calc(100% - 32px));
  margin: 14px auto 2px;
  padding: 9px 2px;
  border-top: 1px solid rgba(68, 164, 255, .36);
  border-bottom: 1px solid rgba(68, 164, 255, .36);
  display: flex;
  align-items: center;
  gap: 18px;
  color: #eaf5ff;
  background: transparent;
}

.patch-request-entry {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  cursor: pointer;
  user-select: none;
  outline: none;
}

.patch-request-entry-label {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #cfeaff;
}

.patch-request-entry:hover .patch-request-entry-label,
.patch-request-entry:focus-visible .patch-request-entry-label {
  color: #71bdff;
}

.patch-request-xbox-box {
  width: 31px;
  height: 31px;
  border-radius: 7px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(76, 175, 255, .58);
  background: rgba(44, 128, 218, .13);
  color: #7bc3ff;
  box-shadow: inset 0 0 12px rgba(61, 160, 255, .08);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.patch-request-entry:hover .patch-request-xbox-box,
.patch-request-entry:focus-visible .patch-request-xbox-box {
  transform: translateY(-1px);
  border-color: rgba(116, 197, 255, .9);
  background: rgba(44, 128, 218, .22);
}

.recent-patch-activity {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  border-left: 1px solid rgba(82, 168, 242, .20);
  padding-left: 16px;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  mask-image: linear-gradient(to right, transparent 0, #000 14px, #000 calc(100% - 18px), transparent 100%);
}
.recent-patch-activity::-webkit-scrollbar { display: none; }

.recent-activity-item,
.recent-activity-loading,
.recent-activity-empty {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 27px;
  white-space: nowrap;
  font-size: 12px;
  color: rgba(231, 243, 255, .78);
}

.recent-activity-item + .recent-activity-item::before {
  content: "•";
  color: rgba(104, 181, 255, .45);
  margin-right: 3px;
}

.recent-activity-type {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #73bdff;
}
.recent-activity-item.updated .recent-activity-type { color: #a5b9ff; }
.recent-activity-game { font-weight: 800; color: #f4f9ff; }
.recent-activity-date { color: rgba(207, 226, 244, .58); }

/* Modal */
.patch-request-modal { z-index: 12050 !important; }
.patch-request-modal-card {
  width: min(760px, calc(100vw - 28px));
  max-height: min(82vh, 780px);
  overflow: auto;
  border: 1px solid rgba(72, 170, 255, .32) !important;
  background: linear-gradient(180deg, rgba(10, 21, 35, .98), rgba(7, 14, 25, .99)) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.48), 0 0 38px rgba(50, 139, 225, .12) !important;
}
.patch-request-close { color: #cfe8ff !important; }
.patch-request-modal-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-right: 36px;
  margin-bottom: 18px;
}
.patch-request-modal-icon {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  font-size: 25px;
  color: #7bc3ff;
  border: 1px solid rgba(77, 174, 255, .42);
  background: rgba(47, 131, 221, .12);
}
.patch-request-kicker {
  color: #70baff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}
.patch-request-modal-head h2 { margin: 3px 0 4px; color: #fff; }
.patch-request-modal-head p { margin: 0; color: rgba(222, 237, 249, .68); line-height: 1.5; }

.patch-request-create-row,
.patch-admin-add-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  margin: 13px 0;
}
.patch-request-create-row input,
.patch-admin-add-row input,
.patch-admin-card input,
.patch-admin-card select {
  min-width: 0;
  border: 1px solid rgba(87, 169, 240, .25);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
  color: #f5fbff;
  padding: 11px 12px;
  outline: none;
}
.patch-request-create-row input:focus,
.patch-admin-add-row input:focus,
.patch-admin-card input:focus,
.patch-admin-card select:focus { border-color: rgba(91, 185, 255, .72); box-shadow: 0 0 0 3px rgba(55, 146, 230, .09); }

.patch-request-create-row button,
.patch-request-list-head button,
.patch-vote-btn,
.patch-admin-card button,
.patch-request-admin-head button {
  border: 1px solid rgba(75, 169, 249, .34);
  background: rgba(45, 127, 211, .13);
  color: #d9efff;
  border-radius: 9px;
  font-weight: 800;
  cursor: pointer;
}
.patch-request-create-row button { padding: 0 15px; }
.patch-request-create-row button:hover,
.patch-request-list-head button:hover,
.patch-vote-btn:hover,
.patch-admin-card button:hover,
.patch-request-admin-head button:hover {
  background: rgba(45, 127, 211, .24);
  border-color: rgba(92, 187, 255, .72);
  color: #fff;
}

.patch-request-feedback { min-height: 22px; font-size: 12px; color: #8fcaff; }
.patch-request-feedback.error { color: #ff8d9a; }
.patch-request-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0 9px;
  color: #f3f9ff;
}
.patch-request-list-head button { padding: 7px 10px; font-size: 11px; }
.patch-request-list { display: grid; gap: 8px; }
.patch-request-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid rgba(100, 171, 232, .14);
  background: rgba(255,255,255,.028);
}
.patch-request-card-main { min-width: 0; }
.patch-request-card-title { display: flex; align-items: center; gap: 8px; min-width: 0; }
.patch-request-card-title strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #f8fbff; }
.patch-status-badge {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8fcaff;
  border: 1px solid rgba(90, 178, 255, .24);
  background: rgba(47, 128, 215, .08);
}
.patch-status-badge.planned { color: #d7c7ff; border-color: rgba(168, 128, 255, .3); }
.patch-status-badge.in_progress { color: #ffd78d; border-color: rgba(255, 185, 78, .28); }
.patch-status-badge.completed { color: #8ee2b3; border-color: rgba(74, 213, 135, .28); }
.patch-request-card small { display:block; margin-top:4px; color: rgba(202, 219, 235, .5); }
.patch-vote-btn {
  min-width: 74px;
  padding: 8px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.patch-vote-btn.voted {
  border-color: rgba(112, 190, 255, .75);
  background: rgba(44, 132, 222, .28);
  color: #fff;
}
.patch-vote-btn:disabled { opacity: .55; cursor: wait; }

/* Admin */
.patch-request-admin-manager { display: grid; gap: 14px; }
.patch-request-admin-head { margin-bottom: 0 !important; }
.patch-request-admin-head button { padding: 9px 12px; }
.patch-admin-summary {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(87, 169, 240, .16);
  color: rgba(226,239,251,.72);
  background: rgba(255,255,255,.025);
  font-size: 12px;
}
.patch-admin-list { display: grid; gap: 10px; }
.patch-admin-card {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(81, 163, 235, .16);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
.patch-admin-meta { display:flex; gap:9px; align-items:center; color: rgba(215,231,245,.6); font-size:11px; }
.patch-admin-votes { color:#88c8ff; font-weight:900; }
.patch-admin-actions { display:flex; gap:7px; }
.patch-admin-actions button { padding: 9px 10px; }
.patch-admin-actions .patch-admin-delete { border-color: rgba(255, 92, 112, .28); color: #ff9eaa; background: rgba(218,52,75,.07); }
.patch-admin-actions .patch-admin-delete:hover { border-color: rgba(255, 92, 112, .65); background: rgba(218,52,75,.16); }

@media (max-width: 760px) {
  .home-command-strip {
    width: calc(100% - 20px);
    gap: 11px;
    padding: 8px 0;
  }
  .patch-request-entry-label { font-size: 11px; }
  .patch-request-xbox-box { width: 29px; height: 29px; border-radius: 6px; }
  .recent-patch-activity { gap: 7px; padding-left: 10px; }
  .recent-activity-item, .recent-activity-loading, .recent-activity-empty { font-size: 10px; }
  .recent-activity-type { font-size: 9px; }
  .patch-request-modal-card { padding: 18px !important; }
  .patch-request-modal-head { align-items: flex-start; gap: 10px; }
  .patch-request-modal-icon { width: 42px; height: 42px; flex-basis: 42px; font-size: 21px; }
  .patch-request-create-row,
  .patch-admin-add-row { grid-template-columns: 1fr; }
  .patch-request-create-row button { min-height: 42px; }
  .patch-request-card { grid-template-columns: minmax(0,1fr) auto; }
  .patch-admin-card { grid-template-columns: 1fr; }
  .patch-admin-actions { justify-content: flex-end; }
}

/* =========================================================
   v181 - Üst şerit entegrasyonu + Destek Üye özel oyun + iOS güvenli kartlar
   ========================================================= */

/* Yama İstek + Son Güncellemeler artık navbar'ın kendi şeridinin içindedir. */
.navbar > .home-command-strip {
  width: auto;
  min-width: 0;
  flex: 1 1 520px;
  margin: 0 10px;
  padding: 7px 10px;
  align-self: center;
  border-top: 1px solid rgba(68, 164, 255, .32);
  border-bottom: 1px solid rgba(68, 164, 255, .32);
}

.navbar > .home-command-strip .recent-patch-activity {
  min-width: 120px;
}

/* Yama istek modalindeki eski genel .close stili bu butonu büyütmesin. */
.patch-request-modal-card { position: relative !important; }
.patch-request-modal-card > .patch-request-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  float: none !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(112, 184, 242, .22) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.035) !important;
  color: #b9d7ed !important;
  box-shadow: none !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  transform: none !important;
  z-index: 5 !important;
}
.patch-request-modal-card > .patch-request-close::after { display: none !important; content: none !important; }
.patch-request-modal-card > .patch-request-close:hover {
  transform: none !important;
  color: #fff !important;
  border-color: rgba(108, 195, 255, .58) !important;
  background: rgba(49, 133, 205, .16) !important;
}

/* Yeni oyun açıklaması uzun metin için tam genişlikte ve yüksek. */
#adminPanel .admin-game-description-input {
  grid-column: 1 / -1 !important;
  min-height: 170px !important;
  resize: vertical !important;
  line-height: 1.55 !important;
}

#adminPanel .admin-game-publish-actions {
  display: grid !important;
  grid-template-columns: minmax(160px, auto) minmax(320px, 1fr) !important;
  gap: 13px !important;
  align-items: end !important;
  margin-top: 16px !important;
}
#adminPanel .admin-game-publish-actions > #adminAddGameBtn {
  min-width: 170px !important;
}
#adminPanel .admin-support-exclusive-control {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(244, 196, 76, .20);
  border-radius: 13px;
  background: rgba(202, 151, 34, .045);
}
#adminPanel .admin-support-exclusive-control > label {
  display: block;
  margin-bottom: 7px;
  color: #ffe7a3 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .03em;
}
#adminPanel .admin-support-exclusive-row {
  display: grid;
  grid-template-columns: minmax(120px, 180px) minmax(180px, auto);
  gap: 8px;
}
#adminPanel #gameSupportExclusiveDays {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid rgba(244, 196, 76, .25) !important;
  background: #0a1116 !important;
  color: #fff7da !important;
  border-radius: 11px !important;
  padding: 11px 12px !important;
  outline: none !important;
}
#adminPanel #gameSupportExclusiveDays:focus {
  border-color: rgba(255, 211, 98, .72) !important;
  box-shadow: 0 0 0 3px rgba(244, 196, 76, .08) !important;
}
#adminPanel .admin-support-exclusive-btn {
  min-height: 43px !important;
  border: 1px solid rgba(255, 210, 91, .38) !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, #8e6418, #c7952d) !important;
  color: #fff9e8 !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 20px rgba(169, 119, 24, .13) !important;
}
#adminPanel .admin-support-exclusive-btn:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.08) !important;
  color: #fff !important;
}
#adminPanel .admin-support-exclusive-control small {
  display: block;
  margin-top: 7px;
  color: rgba(232, 216, 171, .60);
  font-size: 10px;
}

/* Destek Üye süreli özel oyun rozeti. */
.game-support-exclusive-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  border: 1px solid rgba(255, 209, 82, .34);
  background: linear-gradient(135deg, rgba(135, 89, 12, .90), rgba(201, 145, 31, .84));
  color: #fff8d9;
  box-shadow: 0 8px 18px rgba(96, 61, 5, .18);
}
.game-support-exclusive-badge > i { color: #ffe68a; }
.game-support-exclusive-badge > span { font-weight: 900; }
.game-support-exclusive-badge > small { color: rgba(255, 249, 218, .78); font-weight: 700; }

#gamesGrid > .game-card .game-support-exclusive-card {
  position: absolute !important;
  top: 9px !important;
  left: 9px !important;
  right: 9px !important;
  z-index: 6 !important;
  width: fit-content;
  max-width: calc(100% - 18px);
  padding: 6px 8px;
  border-radius: 9px;
  font-size: 9px;
  line-height: 1.15;
  flex-wrap: wrap;
}
#gamesGrid > .game-card .game-support-exclusive-card small {
  width: 100%;
  padding-left: 17px;
  font-size: 8px;
}
.game-detail-info .game-support-exclusive-detail {
  margin: 8px 0 2px;
  padding: 7px 9px;
  border-radius: 10px;
  font-size: 11px;
  flex-wrap: wrap;
}
.game-detail-info .game-support-exclusive-detail small { font-size: 10px; }
.support-exclusive-warning {
  border: 1px solid rgba(255, 207, 76, .25) !important;
  background: rgba(145, 100, 14, .08) !important;
  color: #f7dda0 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
}

/* iOS Safari: kart kaydırırken WebKit GPU/bellek yığılmasını önle. */
html.xbox-ios #gamesGrid > .game-card {
  isolation: auto !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  filter: none !important;
  will-change: auto !important;
  backface-visibility: visible !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.22) !important;
}
html.xbox-ios #gamesGrid > .game-card::before,
html.xbox-ios #gamesGrid > .game-card::after {
  display: none !important;
  content: none !important;
  animation: none !important;
  transition: none !important;
}
html.xbox-ios #gamesGrid > .game-card .game-card-image-wrap,
html.xbox-ios #gamesGrid > .game-card .game-card-image-wrap > img,
html.xbox-ios #gamesGrid > .game-card .game-card-body,
html.xbox-ios #gamesGrid > .game-card h3,
html.xbox-ios #gamesGrid > .game-card .game-card-genre {
  transform: none !important;
  transition: none !important;
  animation: none !important;
  filter: none !important;
  will-change: auto !important;
}
html.xbox-ios .navbar > .home-command-strip,
html.xbox-ios .recent-patch-activity {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

@media (max-width: 980px) {
  .navbar { flex-wrap: wrap !important; }
  .navbar > .home-command-strip {
    order: 3;
    flex: 1 1 100%;
    width: 100%;
    margin: 2px 0 0;
    padding: 6px 0;
  }
}

@media (max-width: 760px) {
  .navbar > .home-command-strip {
    width: 100%;
    gap: 9px;
  }
  .navbar > .home-command-strip .patch-request-entry { gap: 6px; }
  .navbar > .home-command-strip .patch-request-entry-label { font-size: 10px; }
  .navbar > .home-command-strip .patch-request-xbox-box { width: 27px; height: 27px; }
  .navbar > .home-command-strip .recent-patch-activity { padding-left: 8px; }
  #adminPanel .admin-game-publish-actions { grid-template-columns: 1fr !important; }
  #adminPanel .admin-support-exclusive-row { grid-template-columns: 1fr !important; }
  #adminPanel .admin-game-description-input { min-height: 190px !important; }
  .patch-request-modal-card > .patch-request-close {
    top: 9px !important;
    right: 9px !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    font-size: 18px !important;
  }
}

@media (max-width: 820px) {
  html.xbox-ios #gamesShowMoreContainer {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 14px !important;
  }
  html.xbox-ios #gamesShowMoreContainer .show-more-games-btn,
  html.xbox-ios #gamesShowMoreContainer .show-more-games-info {
    display: inline-flex !important;
  }
}

/* =========================================================
   v184 - Koşullu sağa kayan son hareketler + özel yama istek kutusu
   ========================================================= */
.recent-patch-activity {
  overflow: hidden !important;
  position: relative;
}

.recent-activity-track {
  display: flex;
  align-items: center;
  width: max-content;
  max-width: none;
  min-width: 0;
  transform: translateX(0);
}

.recent-activity-group {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  width: max-content;
  white-space: nowrap;
}

.recent-patch-activity.is-marquee .recent-activity-track {
  gap: 30px;
  animation: recentActivityMoveRight var(--activity-duration, 24s) linear infinite;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@keyframes recentActivityMoveRight {
  from { transform: translate3d(calc(-1 * var(--activity-distance, 500px)), 0, 0); }
  to   { transform: translate3d(0, 0, 0); }
}

.patch-request-feedback.success {
  color: #8fd5ff;
}

.patch-request-private-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 8px;
  padding: 11px 12px;
  border: 1px solid rgba(82, 166, 238, .16);
  border-radius: 10px;
  background: rgba(54, 136, 210, .055);
  color: rgba(214, 231, 245, .68);
  font-size: 11px;
  line-height: 1.5;
}
.patch-request-private-note i {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #75bfff;
}

.patch-admin-request-main {
  min-width: 0;
}
.patch-admin-rank-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 21px;
  margin-bottom: 6px;
}
.patch-admin-rank {
  color: rgba(181, 211, 235, .62);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
.patch-admin-top-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 7px;
  border: 1px solid rgba(91, 185, 255, .32);
  border-radius: 999px;
  background: rgba(48, 137, 217, .11);
  color: #9bd2ff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.patch-admin-card.is-top-request {
  border-color: rgba(91, 185, 255, .34);
  background: linear-gradient(135deg, rgba(42, 123, 200, .075), rgba(255,255,255,.025));
}

@media (prefers-reduced-motion: reduce) {
  .recent-patch-activity.is-marquee .recent-activity-track {
    animation-duration: 40s;
  }
}

/* =========================================================
   v185 - Admin onayli istek -> herkese acik oylama
   ========================================================= */
.patch-request-list-head > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.patch-request-list-head strong {
  color: #f5fbff;
  font-size: 13px;
}
.patch-request-list-head small {
  color: rgba(205, 224, 241, .56);
  font-size: 10px;
}
.patch-request-empty {
  padding: 14px;
  border: 1px dashed rgba(84, 169, 241, .18);
  border-radius: 11px;
  color: rgba(214, 231, 246, .62);
  background: rgba(255,255,255,.018);
  font-size: 12px;
  line-height: 1.55;
}
.patch-request-card.is-leading {
  border-color: rgba(86, 181, 255, .34);
  background: linear-gradient(135deg, rgba(47, 132, 214, .08), rgba(255,255,255,.025));
}
.patch-vote-btn b {
  min-width: 18px;
  padding-left: 2px;
  color: #fff;
  font-size: 11px;
}
.patch-admin-publication-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.patch-admin-publication-badge.pending {
  color: #ffd58a;
  border: 1px solid rgba(255, 187, 74, .28);
  background: rgba(206, 133, 28, .08);
}
.patch-admin-publication-badge.published {
  color: #9ad4ff;
  border: 1px solid rgba(88, 184, 255, .34);
  background: rgba(42, 132, 215, .11);
}
.patch-admin-card.is-pending-request {
  border-left: 3px solid rgba(255, 183, 68, .48);
}
.patch-admin-card.is-published-request {
  border-left: 3px solid rgba(76, 178, 255, .6);
}
.patch-admin-actions .patch-admin-publish {
  border-color: rgba(70, 174, 255, .42);
  background: rgba(42, 132, 215, .13);
  color: #cfeaff;
}
.patch-admin-actions .patch-admin-publish:hover {
  border-color: rgba(96, 195, 255, .78);
  background: rgba(42, 132, 215, .24);
}
.patch-admin-actions .patch-admin-publish.is-live {
  border-color: rgba(255, 183, 74, .30);
  background: rgba(206, 133, 28, .07);
  color: #ffdca0;
}

@media (max-width: 760px) {
  .patch-request-list-head { align-items: flex-start; gap: 8px; }
  .patch-request-card { grid-template-columns: 1fr; }
  .patch-vote-btn { width: 100%; }
  .patch-admin-actions { flex-wrap: wrap; }
  .patch-admin-actions .patch-admin-publish { flex: 1 1 150px; }
}
\n\n/* =========================================================\n   v187 - Yama istek penceresi sade ve kompakt\n   ========================================================= */\n.patch-request-modal-card {\n  width: min(620px, calc(100vw - 28px)) !important;\n  max-height: min(72vh, 620px) !important;\n  padding: 20px !important;\n}\n.patch-request-modal-head {\n  align-items: center !important;\n  gap: 11px !important;\n  margin-bottom: 12px !important;\n  padding-right: 34px !important;\n}\n.patch-request-modal-icon {\n  width: 42px !important;\n  height: 42px !important;\n  flex-basis: 42px !important;\n  border-radius: 10px !important;\n  font-size: 21px !important;\n}\n.patch-request-modal-head h2 {\n  margin: 0 !important;\n  max-width: 440px;\n  font-size: 16px !important;\n  line-height: 1.35 !important;\n  font-weight: 800 !important;\n  color: #f7fbff !important;\n}\n.patch-request-create-row { margin: 9px 0 7px !important; }\n.patch-request-feedback { min-height: 18px !important; margin-bottom: 2px; }\n.patch-request-list-head-compact {\n  margin: 5px 0 7px !important;\n  min-height: 28px;\n}\n.patch-request-list-head-compact small {\n  color: rgba(205, 224, 241, .48) !important;\n  font-size: 10px !important;\n}\n.patch-request-list-head-compact button {\n  width: 28px;\n  height: 28px;\n  padding: 0 !important;\n  display: grid;\n  place-items: center;\n}\n.patch-request-card {\n  min-height: 48px;\n  padding: 8px 10px !important;\n}\n.patch-request-card-title strong {\n  font-size: 13px;\n}\n.patch-vote-btn {\n  min-width: 92px;\n  min-height: 34px;\n}\n.patch-request-private-note { display: none !important; }\n@media (max-width: 640px) {\n  .patch-request-modal-card {\n    width: min(94vw, 520px) !important;\n    max-height: 76vh !important;\n    padding: 16px !important;\n  }\n  .patch-request-modal-head { gap: 9px !important; margin-bottom: 9px !important; }\n  .patch-request-modal-head h2 { font-size: 14px !important; }\n  .patch-request-modal-icon {\n    width: 36px !important; height: 36px !important; flex-basis: 36px !important; font-size: 18px !important;\n  }\n  .patch-request-card { grid-template-columns: minmax(0,1fr) auto !important; }\n}\n
/* =========================================================
   v188 - Yama istek modal oranı: daha yatay dikdörtgen
   ========================================================= */
.patch-request-modal-card {
  width: min(700px, calc(100vw - 32px)) !important;
  max-height: min(64vh, 540px) !important;
  border-radius: 18px !important;
}
@media (max-width: 640px) {
  .patch-request-modal-card {
    width: min(96vw, 580px) !important;
    max-height: 70vh !important;
  }
}

/* v198 - Yama İstek üst menü kartı biraz daha geniş. */
.navbar > .home-command-strip .patch-request-entry {
  min-width: 167px;
  padding-inline: 13px;
  justify-content: space-between;
  box-sizing: border-box;
}
@media (max-width: 760px) {
  .navbar > .home-command-strip .patch-request-entry {
    min-width: 136px;
    padding-inline: 7px;
  }
}

/* v201: süresiz Destek Üye erişimi, oyun ekleme ve düzenleme */
#adminPanel .admin-support-exclusive-control > .admin-support-exclusive-btn { width: 100% !important; }
.game-detail-edit-form .admin-support-permanent-check {
  display: flex; align-items: center; gap: 11px;
  padding: 12px 14px; border-radius: 12px;
  background: rgba(202,151,34,.08); border: 1px solid rgba(255,210,91,.25);
  color: #ffe7a3; font-weight: 750; cursor: pointer;
}
.game-detail-edit-form .admin-support-permanent-check input[type="checkbox"] {
  width: 19px; height: 19px; accent-color: #c7952d; flex: 0 0 auto;
}


/* v203 — Kompakt Destek Üye alanı ve tek satırlık rozet */
#adminPanel .admin-game-publish-actions {
  grid-template-columns: max-content max-content !important;
  justify-content: start !important;
  gap: 10px !important;
  align-items: center !important;
}
#adminPanel .admin-support-exclusive-control {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
#adminPanel .admin-support-exclusive-control > .admin-support-exclusive-btn {
  width: auto !important;
  min-height: 36px !important;
  padding: 8px 11px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  white-space: nowrap;
}
#adminPanel .admin-secure-links-btn {
  min-height: 30px;
  padding: 6px 8px;
  font-size: 10px;
  color: #e6c991;
  background: rgba(180, 125, 20, .12);
  border: 1px solid rgba(255, 210, 91, .2);
  border-radius: 8px;
  cursor: pointer;
}
#gamesGrid > .game-card .game-support-exclusive-card {
  padding: 5px 7px !important;
  right: auto !important;
  font-size: 9px !important;
  flex-wrap: nowrap !important;
}
.game-detail-info .game-support-exclusive-detail {
  padding: 5px 7px !important;
  margin: 5px 0 0 !important;
  font-size: 10px !important;
  flex-wrap: nowrap !important;
}
.game-detail-edit-form .admin-support-permanent-check {
  width: fit-content !important;
  padding: 7px 9px !important;
  gap: 7px !important;
  font-size: 12px !important;
}
.game-detail-edit-form .admin-support-permanent-check input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
}
button.protected-game-download-btn { cursor: pointer; font: inherit; }
@media (max-width: 760px) {
  #adminPanel .admin-game-publish-actions {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  #adminPanel .admin-support-exclusive-control { flex-wrap: wrap !important; }
}

/* v205: Destek Üye Ozel indirme eylemi: sari, tek satir, okunakli. */
#gamesGrid .support-exclusive-download-btn,
.game-detail-actions .support-exclusive-download-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: linear-gradient(120deg, #ffda45 0%, #ffbb1b 100%) !important;
  color: #292006 !important;
  border: 1px solid #ffe687 !important;
  box-shadow: 0 4px 14px rgba(255, 195, 31, .24) !important;
  font-weight: 850 !important;
  text-shadow: none !important;
  max-width: 100%;
  white-space: nowrap;
  cursor: pointer;
}
#gamesGrid .support-exclusive-download-btn:hover,
.game-detail-actions .support-exclusive-download-btn:hover {
  background: linear-gradient(120deg, #ffe875, #ffd038) !important;
  color: #201900 !important;
}
#gamesGrid .support-exclusive-download-btn > i,
.game-detail-actions .support-exclusive-download-btn > i { color: #4a3500 !important; }
#gamesGrid .support-exclusive-download-btn:focus-visible,
.game-detail-actions .support-exclusive-download-btn:focus-visible { outline: 3px solid #fff3ba; outline-offset: 2px; }

/* v205: Yönetici özel-oyun düğmesi ve oyun rozeti daha net sarı. */
#adminPanel .admin-support-exclusive-btn {
  background: linear-gradient(120deg, #ffe168, #ffc324) !important;
  border-color: #ffeb96 !important;
  color: #282006 !important;
  text-shadow: none !important;
  box-shadow: 0 6px 16px rgba(255, 199, 39, .24) !important;
}
#adminPanel .admin-support-exclusive-btn > i { color: #644200 !important; }
#adminPanel .admin-support-exclusive-btn:hover { color: #171200 !important; filter: brightness(1.04) !important; }
.game-support-exclusive-badge {
  background: linear-gradient(120deg, #ffe16a, #f7b918) !important;
  color: #2d2200 !important;
  border-color: #fff0a9 !important;
  box-shadow: 0 5px 13px rgba(255, 189, 15, .20) !important;
}
.game-support-exclusive-badge > i { color: #5b3d00 !important; }

/* v208: Special-support label only at the TOP of the cover, never as a row below the cover. */
#gamesGrid > .game-card .game-card-image-wrap { position: relative !important; }
#gamesGrid > .game-card .game-card-image-wrap > .game-support-exclusive-card {
  position: absolute !important; top: 10px !important; left: 10px !important; right: auto !important;
  z-index: 10 !important; margin: 0 !important; padding: 6px 9px !important;
  width: fit-content !important; max-width: calc(100% - 20px) !important;
  line-height: 1.2 !important; white-space: nowrap !important; pointer-events: none !important;
}
#gamesGrid > .game-card .game-card-body .game-support-exclusive-badge { display: none !important; }
.game-detail-info > .game-support-exclusive-detail { display: none !important; }
