body { background-color: #f0f2f5; }

.layout-content-1,
.layout-content-4,
.layout-content-5,
.layout-content-full {
  background-color: #fff;
  margin-top: 30px;
  margin-bottom: 40px;
  padding: 40px;
  border-radius: 8px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, .06);
}

.grid-limit,
.banner-slider .slider-item-wrap { max-width: 1400px; }

@media screen and (min-width: 1261px) {
  .layout-item-3-1 { grid-template-columns: minmax(0, 1fr) 270px; }
  .layout-item-1-3 { grid-template-columns: 270px minmax(0, 1fr); }
}

@media screen and (min-width: 961px) {
  .layout-body .layout-item { grid-template-columns: minmax(0, 1fr); }
  .layout-body .grid-2col_3 { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
  .layout-body .grid-2col,
  .layout-body .grid-3col,
  .layout-body .grid-4col { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

  .layout-body .postslide,
  .layout-body .carousel,
  .layout-body .carousel.big,
  .layout-body .carousel.video.full .carousel-items .post-preview { width: 100%; }
  .layout-body .postslide .news-preview { width: calc(100% - 300px); }
}

@media screen and (min-width: 961px) and (max-width: 1200px) {
  .layout-body .postslide .news-preview { width: 100%; }
  .layout-body .postslide .news-roster { display: none; }
}

@media screen and (max-width: 680px) {
  .layout-content-1,
  .layout-content-4,
  .layout-content-5,
  .layout-content-full { width: 100%; margin: 0; padding: 24px 16px; border-radius: 0; }

  .table.forum-topics { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

.banner-wrap {
  background-color: #363636;
  background-image: var(--banner-image, url("../img/banners/main-banner.jpg"));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.banner-wrap .banner-title,
.banner-wrap .banner-sections { text-shadow: 0 2px 10px rgba(0, 0, 0, .55); }
.banner-wrap .banner-title-raw { text-transform: none; }


/* Bootstrap 3 bağlantılara üzerine gelince alt çizgi ekliyor; temada yok. Sadece uzun metinlerin içindeki bağlantılarda kalır. */
a:hover, a:focus { text-decoration: none; }
.bb-content a:hover, .help-answer a:hover, .rb-rule-description a:hover, .rb-preamble-text a:hover,
.gaming-news .post-preview-img-wrap p a:hover { text-decoration: underline; }

a:focus, button:focus, .btn:focus, .button:focus,
input[type="submit"]:focus, input[type="button"]:focus, [role="button"]:focus,
.btn:active:focus, .btn.active:focus { outline: none; }

a:focus-visible, button:focus-visible, .btn:focus-visible, .button:focus-visible,
input[type="submit"]:focus-visible, input[type="button"]:focus-visible, [role="button"]:focus-visible {
  outline: 2px solid #1c95f3;
  outline-offset: 2px;
}

#darkModeToggle,
#darkModeToggle:hover,
#darkModeToggle:focus,
#darkModeToggle:active {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.page-navigation .page-navigation-item {
  transition: color .15s, border-color .15s, background-color .15s;
}
.page-navigation .page-navigation-item:hover {
  color: #1c95f3;
  border-color: #1c95f3;
  background-color: #f2f8fe;
}
.page-navigation .page-navigation-item.active { border-color: #1c95f3; }

.table-rows .table-row:nth-child(odd),
.table-rows.no-color .table-row:nth-child(odd),
.table > .table-row:nth-child(odd) { background-color: #f3f4f6; }

.table-rows .table-row:nth-child(even),
.table-rows.no-color .table-row:nth-child(even),
.table > .table-row:nth-child(even) { background-color: #fff; }

.table-rows .table-row,
.table > .table-row { transition: background-color .15s; }

.table-rows .table-row:hover,
.table > .table-row:hover { background-color: #e9f3fd; }

.table > .table-rows:nth-child(even) > .table-row:only-child { background-color: #f3f4f6; }
.table > .table-rows:nth-child(odd) > .table-row:only-child { background-color: #fff; }
.table > .table-rows:nth-child(n) > .table-row:only-child:hover { background-color: #e9f3fd; }

.table .table .table-row,
.table .table .table-row:hover,
.table .table > .table-rows:nth-child(n) > .table-row:only-child,
.table .table > .table-rows:nth-child(n) > .table-row:only-child:hover { background-color: transparent; }

.faq-item .faq-item-trigger { flex-wrap: nowrap; }
.faq-item .faq-item-trigger .faq-item-title { flex: 1; min-width: 0; }
.faq-item .faq-item-trigger .faq-item-decoration { flex-shrink: 0; }

.account-info-wrap .player-card-name { margin-top: 0; font-size: 1.4em; text-transform: none; }
.account-info-wrap .player-card-rank { margin-top: 12px; font-size: 1em; }
.account-info-wrap .player-card-rank .tag-ornament { padding: 3px 14px; font-size: .75em; line-height: 22px; border-radius: 4px; }
.account-info-stat-action img { margin-bottom: 3px; }
.account-info-wrap .player-card-bust {
  display: block;
  width: 160px;
  height: 160px;
  margin: 18px auto 0;
  image-rendering: pixelated;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .25));
}

.user-avatar { border-radius: 0; image-rendering: pixelated; }

.friend-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 12px; }
.layout-sidebar .friend-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }

.friend-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 4px;
  border-radius: 6px;
  color: #363636;
  text-align: center;
  transition: background-color .15s, color .15s;
}
.friend-card:hover { background-color: #f3f4f6; color: #1c95f3; }
.friend-card-head { width: 56px; height: 56px; image-rendering: pixelated; }
.layout-sidebar .friend-card-head { width: 44px; height: 44px; }
.friend-card-name {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Exo", sans-serif;
  font-size: .8em;
  font-weight: 700;
}
.friend-card-rank { padding: 0 8px; font-size: .6em; line-height: 18px; border-radius: 3px; }

.table.ranking .table-row-item { padding: 10px 12px; text-align: center; }
.table.ranking .table-row-header-item { padding: 0 12px; }
.table.ranking .table-row-item:first-child,
.table.ranking .table-row-header-item:first-child { width: 72px; }
.table.ranking .table-row-item:first-child img { width: 28px !important; }
.table.ranking .ranking-player-cell,
.table.ranking .ranking-player-th .table-row-header-title { text-align: left; }
.table.ranking .table-text:empty::after { content: '0'; }

.ranking-player { display: inline-flex; align-items: center; gap: 12px; color: #363636; }
.ranking-player:hover .ranking-player-name { color: #1c95f3; }
.ranking-player-head { width: 36px; height: 36px; flex-shrink: 0; image-rendering: pixelated; }
.ranking-player-info { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.ranking-player-name { font-family: "Exo", sans-serif; font-size: .875em; font-weight: 700; line-height: 1; }
.ranking-player-rank { padding: 0 8px; font-size: .6em; line-height: 16px; border-radius: 3px; }
.table.ranking .table-row-item:nth-child(n),
.table.ranking .table-row-header-item:nth-child(n) { display: table-cell; }
.table.ranking .table-row-item:first-child img { display: inline-block; }
.ranking-info { margin: 15px 0 0; }

.soon-badge { display: inline-block; margin-left: 4px; padding: 0 6px; border-radius: 3px; background: #ffb400; color: #3a2a00; font: 700 9px/16px "Roboto", sans-serif; letter-spacing: .03em; vertical-align: 1px; }
.coming-soon { max-width: 560px; margin: 30px auto 20px; padding: 40px 28px; border: 1px dashed #d5d9df; border-radius: 10px; text-align: center; }
.coming-soon-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 14px; border-radius: 50%; background: #fff4d6; color: #e0a100; font-size: 28px; }
.coming-soon-title { margin: 0 0 8px; color: #363636; font: 800 20px "Exo", sans-serif; text-transform: none; }
.coming-soon-text { margin: 6px 0 0; color: #8b8b8b; }
.coming-soon-link { display: inline-block; margin: 0 3px; padding: 0 10px; border-radius: 3px; background: #1c95f3; color: #fff !important; font: 700 11px/22px "Exo", sans-serif; text-transform: uppercase; }
.coming-soon-link:hover { filter: brightness(1.1); }

.stat-grid {
  --sc-card: #fff; --sc-line: #e4e6ea; --sc-text: #363636; --sc-muted: #8b8b8b; --sc-accent: #1c95f3;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-top: 10px;
}
.stat-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--sc-line); border-radius: 8px; background: var(--sc-card); color: var(--sc-text); box-shadow: 0 1px 4px rgba(0, 0, 0, .04); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
a.stat-card:hover { color: var(--sc-text); border-color: var(--sc-accent); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0, 0, 0, .1); }
.stat-card-cover { position: relative; display: flex; align-items: flex-end; height: 58px; padding: 8px; background-color: #252627; background-position: center; background-size: cover; }
.stat-card-cover::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .7)); }
.stat-card .stat-card-tag { position: relative; margin: 0; border-radius: 3px; font-size: 10px; line-height: 20px; letter-spacing: .04em; }
.stat-card-badge { position: absolute; top: 6px; right: 6px; padding: 0 8px; border-radius: 10px; background: rgba(0, 0, 0, .55); color: #fff; font: 700 11px/20px "Exo", sans-serif; }
.stat-card-badge .fa { margin-right: 2px; font-size: 10px; }
.stat-card-badge.is-gold,
.stat-card-badge.is-soon { background: #ffb400; color: #3a2a00; }
.stat-card-badge.is-silver { background: #c7ced6; color: #2b2f33; }
.stat-card-badge.is-bronze { background: #cd7f32; color: #fff; }
.stat-card-badge.is-soon { font-family: "Roboto", sans-serif; }
.stat-card-body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 10px 12px 12px; }
.stat-card-label { color: var(--sc-muted); font: 700 10px "Roboto", sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.stat-card-number { overflow: hidden; margin-top: 2px; font: 800 20px/1.15 "Exo", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.stat-card-sub { display: flex; flex-wrap: wrap; gap: 2px 10px; margin-top: 6px; color: var(--sc-muted); font-size: 12px; }
.stat-card-sub-item b { color: var(--sc-text); font-weight: 700; }
.stat-card.is-empty .stat-card-cover { filter: grayscale(.6) brightness(.9); }
.stat-card.is-empty .stat-card-number { color: var(--sc-muted); }
.stat-card.is-soon .stat-card-cover { filter: none; background-color: #5a5a5a; background-blend-mode: luminosity; }
.stat-card.is-soon .stat-card-body { opacity: .55; }

.player-page-title,
.player-friends-title .section-title { text-transform: none; }
.player-friends-title { margin-bottom: 15px; }
.friend-requests-title { margin: 34px 0 15px; }
.friend-requests-title .section-title { text-transform: none; }
.friend-requests-note { margin: -4px 0 14px; color: #8b8b8b; font-size: 13px; }
.profile-details .table-row-item { padding: 16px 10px; }
.profile-details .table-text { text-align: left; }
.profile-details-value { text-transform: none; }
.xm-line-item { white-space: nowrap; }

.video-form { margin-top: 15px; }
.video-form-alert { margin-top: 10px; }
.video-form-youtube { color: red; font-size: 14px; }
.video-form-note { text-align: center; }

.table.punishments .table-row-item:first-child,
.table.punishments .table-row-header-item:first-child { width: auto; }
.table.punishments .table-text { white-space: nowrap; }
.table.punishments .punishment-reason,
.table.punishments .punishment-reason-th .table-row-header-title { text-align: left; }
.table.punishments .punishment-reason .table-text { white-space: normal; font-weight: 400; line-height: 1.4; text-align: left; text-transform: none; }
.punishment-console { display: inline-flex; align-items: center; gap: 12px; color: #363636; font-family: "Exo", sans-serif; font-size: .875em; font-weight: 700; }
.punishment-console .fa { width: 36px; color: #8b8b8b; font-size: 20px; text-align: center; }
.punishment-status { position: static; display: inline-block; padding: 0 10px; border-radius: 3px; font-size: .7em; line-height: 22px; white-space: nowrap; }
.punishment-status.is-active { background-color: #f22626; }
.punishment-status.is-removed { background-color: #0fbd3b; }
.punishment-status.is-expired { background-color: #8b8b8b; }
.punishment-empty { padding: 40px 0; text-align: center; }

.navigation .logo { display: flex; align-items: center; height: 100%; margin-top: 0; }
.logo .logo-img { display: block; float: none; width: auto; height: auto; margin: 0; }
.site-logo { display: block; width: auto; height: 72px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .18)); transition: transform .2s ease-in-out; }
.navigation .logo-img:hover .site-logo { transform: scale(1.04); }
.site-logo, .logo-img { -webkit-user-select: none; user-select: none; -webkit-user-drag: none; -webkit-touch-callout: none; }
.mobile-menu-wrap .logo-img { width: auto; height: auto; top: 20px; }
.mobile-menu-wrap .site-logo { height: 60px; }
@media screen and (max-width: 1260px) {
  .navigation .logo { float: none; justify-content: center; }
}

.live-news-widget .live-news-widget-title-wrap { top: 0; left: 18px; padding: 0; }
.live-news-widget .live-news-widget-title-wrap .live-news-widget-title { line-height: 40px; }
.news-ticker { position: relative; overflow: hidden; }
.news-ticker-track { display: flex; width: max-content; }
.news-ticker.is-ready .news-ticker-track { animation: news-ticker var(--ticker-duration, 60s) linear infinite; }
.news-ticker-group { flex-shrink: 0; margin: 0; white-space: nowrap; }
@keyframes news-ticker { to { transform: translate3d(var(--ticker-shift, -50%), 0, 0); } }
@media (hover: hover) {
  .news-ticker:hover .news-ticker-track { animation-play-state: paused; }
}
@media (prefers-reduced-motion: reduce) {
  .news-ticker.is-ready .news-ticker-track { animation: none; }
}

.player-face { display: block; flex-shrink: 0; border-radius: 4px; image-rendering: pixelated; background: #e4e6ea; }
.player-chip { display: inline-flex; align-items: center; gap: 6px; min-width: 0; vertical-align: middle; }
.player-chip-name { overflow: hidden; font: 700 13px "Exo", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.rank-tag { display: inline-block; flex-shrink: 0; padding: 0 7px; border-radius: 3px; color: #fff; font: 700 9.5px/17px "Exo", sans-serif; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }

.widget-options-wrap .current-option .account-trigger { display: flex; align-items: center; gap: 8px; height: 50px; }
.widget-options-wrap .current-option .account-trigger .widget-option-text { float: none; line-height: 1; }
.account-trigger .player-face { border-radius: 3px; }
.account-unread { min-width: 17px; padding: 0 4px; border-radius: 9px; background: #f30a5c; color: #fff; font: 700 10px/17px "Exo", sans-serif; text-align: center; }
.header .header-mobile-only { display: none; }
@media screen and (max-width: 700px) {
  .header .header-desktop-only { display: none !important; }
  .header .widget-option.header-mobile-only { display: block; }
  .header .account-unread.header-mobile-only { display: inline-block; }
  .header { flex-wrap: nowrap; }
  .header .widget-selectables { flex-wrap: nowrap; min-width: 0; }
  .header .widget-selectables .widget-options-wrap { margin-right: 14px; }
  .header .widget-selectables .widget-options-wrap:last-of-type { margin-right: 0; }
  .header .account-trigger .rank-tag { display: none; }
  .header .account-trigger .widget-option-text { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.3; }
}

.footer-players { margin: 20px 0 0; padding: 0; list-style: none; }
.footer-players li { margin-bottom: 12px; }
.footer-players .player-chip { gap: 8px; }
.footer-players .player-chip-name { color: #fff; font-size: 12.5px; }
.footer-players .player-chip-name:hover { color: #1c95f3; }
.footer-players-empty { color: #8b8b8b; font-size: 12px; }

.news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 12px; color: #8b8b8b; font-size: 12px; line-height: 20px; }
.news-meta-author { display: inline-flex; align-items: center; gap: 7px; color: #363636; font: 700 12.5px "Exo", sans-serif; }
.news-meta-author:hover { color: #1c95f3; }
.news-meta-item { display: inline-flex; align-items: center; gap: 5px; color: #8b8b8b; white-space: nowrap; }
a.news-meta-item:hover { color: #1c95f3; }
.news-meta-item .fa { font-size: 12px; opacity: .8; }
html.dark-mode .news-meta-author { color: var(--dm-text); }

.navigation .player-search { float: right; height: 100%; }
.navigation .player-search .search-button { float: none; border: 0; background: none; cursor: pointer; }
.navigation .player-search.is-open .search-icon { fill: #1c95f3; }
.player-search-panel { position: absolute; top: 100%; right: max(2.5%, calc((100% - 1400px) / 2)); z-index: 7000; width: 360px; padding: 12px; border: 1px solid #e4e6ea; border-radius: 0 0 8px 8px; background: #fff; box-shadow: 0 14px 30px rgba(0, 0, 0, .12); }
.player-search-form { position: relative; }
.player-search-form .fa { position: absolute; top: 50%; left: 13px; color: #8b8b8b; transform: translateY(-50%); pointer-events: none; }
.player-search-form input { width: 100%; height: 42px; padding: 0 14px 0 36px; border: 1px solid #e4e6ea; border-radius: 6px; background: #f8f9fb; color: #363636; font-size: 14px; }
.player-search-form input:focus { border-color: #1c95f3; background: #fff; outline: none; }
.player-search-results { max-height: 340px; margin: 8px 0 0; padding: 0; overflow-y: auto; list-style: none; }
.player-search-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 6px; color: #363636; }
.player-search-item:hover, .player-search-item.is-active { background: #eef6fe; color: #1c95f3; }
.player-search-name { flex: 1; overflow: hidden; font: 700 13.5px "Exo", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.player-search-all { display: block; margin-top: 6px; padding: 9px 10px 2px; border-top: 1px solid #e4e6ea; color: #1c95f3; font-size: 12.5px; font-weight: 700; text-align: center; }
.player-search-status { margin: 10px 4px 2px; color: #8b8b8b; font-size: 12.5px; }
.mobile-player-search { position: relative; margin: 0 20px 18px; }
.mobile-player-search .fa { position: absolute; top: 50%; left: 12px; color: #8b8b8b; transform: translateY(-50%); }
.mobile-player-search input { width: 100%; height: 40px; padding: 0 12px 0 34px; border: 1px solid #e4e6ea; border-radius: 6px; background: #f8f9fb; font-size: 14px; }
html.dark-mode .player-search-panel { border-color: var(--dm-border); background: var(--dm-surface); }
html.dark-mode .player-search-form input, html.dark-mode .mobile-player-search input { border-color: var(--dm-border); background: var(--dm-surface-2); color: var(--dm-text); }
html.dark-mode .player-search-item { color: var(--dm-text); }
html.dark-mode .player-search-item:hover, html.dark-mode .player-search-item.is-active { background: var(--dm-surface-3); color: var(--dm-accent); }
html.dark-mode .player-search-all { border-color: var(--dm-border); }
@media screen and (max-width: 480px) {
  .player-search-panel { right: 2.5%; left: 2.5%; width: auto; }
}

.search-box { display: flex; align-items: center; position: relative; width: 360px; max-width: 100%; }
.search-box .fa { position: absolute; left: 14px; color: var(--f-muted); pointer-events: none; }
.search-box input { flex: 1; min-width: 0; height: 42px; padding: 0 12px 0 38px; border: 1px solid var(--f-line); border-right: 0; border-radius: 6px 0 0 6px; background: var(--f-card); color: var(--f-text); font-size: 14px; }
.search-box input:focus { border-color: var(--f-accent); outline: none; }
.search-box button { height: 42px; padding: 0 18px; border: 0; border-radius: 0 6px 6px 0; background: var(--f-accent); color: #fff; font: 700 12px "Exo", sans-serif; text-transform: uppercase; cursor: pointer; }
.search-box button:hover { filter: brightness(1.08); }

.search-empty { max-width: 520px; margin: 30px auto 20px; padding: 36px 28px; border: 1px dashed var(--f-line); border-radius: 10px; background: var(--f-soft); text-align: center; }
.search-empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 14px; border-radius: 50%; background: var(--f-accent-soft); color: var(--f-accent); font-size: 26px; }
.search-empty-title { margin: 0 0 8px; color: var(--f-text); font: 800 18px "Exo", sans-serif; text-transform: none; word-break: break-word; }
.search-empty-text { margin: 0; color: var(--f-muted); }
.search-empty-tips { display: inline-block; margin: 16px 0 0; padding: 0; list-style: none; text-align: left; color: var(--f-muted); font-size: 13px; }
.search-empty-tips li { margin-top: 6px; }
.search-empty-tips .fa { margin-right: 6px; color: #58d819; }
.search-back { margin-bottom: 20px; text-align: center; }

.player-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-bottom: 24px; }
.forum .player-card { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--f-line); border-left: 4px solid var(--rank); border-radius: 8px; background: var(--f-card); color: var(--f-text); box-shadow: var(--f-shadow); transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
.forum .player-card:hover { color: var(--f-text); background: var(--f-hover); transform: translateY(-2px); }
.player-card .player-face { border-radius: 6px; }
.player-card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.player-card-name { max-width: 100%; overflow: hidden; font: 800 15px "Exo", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.player-card-joined { color: var(--f-muted); font-size: 11.5px; }
.player-card-arrow { color: var(--f-line); font-size: 20px; transition: color .15s ease; }
.player-card:hover .player-card-arrow { color: var(--rank); }
.forum .forum-thread-category { color: var(--f-muted); font-size: 12px; }
.forum .forum-thread-category:hover { color: var(--f-accent); }
@media screen and (max-width: 760px) {
  .search-box { width: 100%; }
}
.top-players-empty { margin: 0; padding: 18px 12px; border: 1px dashed #d5d9df; border-radius: 6px; color: #8b8b8b; font-size: 13px; text-align: center; }
.top-players-empty .fa { margin-right: 5px; color: #ffb400; }

.footer-downloads { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 18px; }
.footer-download img { display: block; width: 170px; max-width: 100%; height: auto; border-radius: 15px; user-select: none; transition: transform .15s ease, filter .15s ease; }
.footer-download:hover img { transform: translateY(-2px); filter: brightness(1.08); }
.follow-list { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.follow-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 10px; color: #fff; transition: border-color .15s ease, background-color .15s ease; }
.follow-item:hover { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .04); color: #fff; }
.follow-icon { display: flex; flex: 0 0 34px; align-items: center; justify-content: center; height: 34px; border-radius: 9px; color: #fff; }
.follow-item.is-instagram .follow-icon { background: linear-gradient(45deg, #f9ce34, #ee2a7b 50%, #6228d7); }
.follow-item.is-discord .follow-icon { background: #5865f2; }
.follow-text { display: flex; flex: 1 1 auto; flex-direction: column; gap: 2px; min-width: 0; }
.follow-name { font: 700 13px/1.2 "Exo", sans-serif; }
.follow-note { overflow: hidden; color: rgba(255, 255, 255, .55); font-size: 12px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.follow-dot { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #3ba55d; }
.follow-arrow { color: rgba(255, 255, 255, .35); font-size: 16px; transition: transform .15s ease, color .15s ease; }
.follow-item:hover .follow-arrow { color: #fff; transform: translateX(2px); }
.footer-about { margin: 8px 0 0; color: rgba(255, 255, 255, .62); font-size: 13px; line-height: 1.7; }
.footer-about a { color: #1c95f3; }
.footer-disclaimer { margin: 0 auto; padding: 0 0 18px; color: rgba(255, 255, 255, .35); font-size: 11px; line-height: 1.6; text-align: center; }

.doc { --doc-bg: #fff; --doc-soft: #f6f7f8; --doc-line: #e6e8eb; --doc-text: #2b2d31; --doc-muted: #80858d; --doc-accent: #1c95f3; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; align-items: start; margin-bottom: 40px; color: var(--doc-text); }
html.dark-mode .doc { --doc-bg: var(--dm-surface); --doc-soft: var(--dm-surface-2); --doc-line: var(--dm-border); --doc-text: var(--dm-text); --doc-muted: var(--dm-muted); --doc-accent: var(--dm-accent); }
.doc-aside { position: sticky; top: 20px; padding: 20px; border: 1px solid var(--doc-line); border-radius: 12px; background: var(--doc-soft); }
.doc-label { margin: 0 0 8px !important; color: var(--doc-muted) !important; font: 700 10.5px "Roboto", sans-serif !important; letter-spacing: .08em; text-transform: uppercase; }
.doc-pages, .doc-toc { display: flex; flex-direction: column; }
.doc-pages { gap: 2px; margin-bottom: 20px; }
.doc-pages a { padding: 8px 10px; border-radius: 8px; color: var(--doc-text); font: 700 13px "Exo", sans-serif; transition: background-color .15s ease, color .15s ease; }
.doc-pages a:hover { background: var(--doc-bg); color: var(--doc-accent); }
.doc-pages a.is-active { background: var(--doc-accent); color: #fff; }
.doc-toc { border-left: 1px solid var(--doc-line); }
.doc-toc a { margin-left: -1px; padding: 5px 0 5px 12px; border-left: 2px solid transparent; color: var(--doc-muted); font-size: 12.5px; line-height: 1.4; transition: color .15s ease, border-color .15s ease; }
.doc-toc a:hover { border-left-color: var(--doc-accent); color: var(--doc-accent); }
.doc-body { padding: 32px 36px; border: 1px solid var(--doc-line); border-radius: 12px; background: var(--doc-bg); }
.doc-header { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--doc-line); }
.doc-title { margin: 0; color: var(--doc-text); font: 800 26px/1.25 "Exo", sans-serif; text-transform: none; }
.doc-updated { margin: 8px 0 0 !important; color: var(--doc-muted) !important; font-size: 12.5px !important; }
.doc-content { max-width: 760px; color: var(--doc-text); font-size: 14.5px; line-height: 1.75; }
.doc-content p { margin: 0 0 14px; color: inherit; font-size: inherit; line-height: inherit; }
.doc-content .doc-lead { padding: 14px 16px; border-left: 3px solid var(--doc-accent); border-radius: 0 8px 8px 0; background: var(--doc-soft); }
.doc-content h2 { margin: 30px 0 10px; color: var(--doc-text); font: 800 17px/1.35 "Exo", sans-serif; text-transform: none; scroll-margin-top: 20px; }
.doc-content ul, .doc-content ol { margin: 0 0 14px; padding-left: 20px; }
.doc-content ul { list-style: disc; }
.doc-content ol { list-style: decimal; }
.doc-content li { margin-bottom: 6px; color: inherit; font-size: inherit; line-height: inherit; }
.doc-content a { color: var(--doc-accent); }
.doc-content strong { font-weight: 700; }
@media screen and (max-width: 960px) {
  .doc { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .doc-aside { position: static; }
  .doc-toc { display: none; }
  .doc-pages { flex-direction: row; flex-wrap: wrap; margin-bottom: 0; }
  .doc-body { padding: 22px 18px; }
}
html.dark-mode .doc .doc-pages a:not(.is-active) { color: var(--doc-text); }
html.dark-mode .doc .doc-pages a:not(.is-active):hover { color: var(--doc-accent); }
.changelog-filters { display: flex; flex-direction: column; gap: 2px; }
.changelog-filters button { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border: 0; border-radius: 8px; background: none; color: var(--doc-text); font: 700 13px "Exo", sans-serif; text-align: left; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.changelog-filters button:hover { background: var(--doc-bg); color: var(--doc-accent); }
.changelog-filters button.is-active { background: var(--doc-accent); color: #fff; }
.changelog-filters button span { color: var(--doc-muted); font-size: 11.5px; }
.changelog-filters button.is-active span { color: rgba(255, 255, 255, .8); }
.changelog-list { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.changelog-note { scroll-margin-top: 20px; }
.changelog-note[hidden] { display: none; }
.changelog-note .doc-title { margin-bottom: 18px; font-size: 22px; }
.changelog-meta { display: flex; align-items: center; gap: 10px; margin: 0 0 10px !important; color: var(--doc-muted) !important; font-size: 12.5px !important; }
.changelog-tag { padding: 3px 10px; border-radius: 999px; background: color-mix(in srgb, var(--doc-accent) 14%, transparent); color: var(--doc-accent); font: 700 11px "Exo", sans-serif; }
.changelog-cover { display: block; width: 100%; max-height: 340px; margin-bottom: 20px; border-radius: 10px; object-fit: cover; }
.changelog-note .doc-content p:last-child { margin-bottom: 0; }
@media screen and (max-width: 960px) {
  .changelog-filters { flex-direction: row; flex-wrap: wrap; }
}
.yunit-notice { display: flex; align-items: center; gap: 10px; margin: 0 0 20px !important; padding: 12px 16px; border: 1px solid color-mix(in srgb, #f5a300 40%, var(--bp-line)); border-radius: 10px; background: color-mix(in srgb, #f5a300 10%, var(--bp-card)); color: var(--bp-text) !important; }
.yunit-notice .fa { color: #f5a300; font-size: 16px; }
.yunit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; margin-bottom: 28px; }
.yunit-icon { width: 1.25em; height: 1.25em; vertical-align: -0.28em; object-fit: contain; }
.yunit-grid { align-items: stretch; padding-top: 14px; }
.yunit-card { position: relative; display: flex; flex-direction: column; padding: 22px 20px 20px; border: 1px solid var(--bp-line); border-radius: 16px; background: var(--bp-card); text-align: center; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.yunit-card:hover { border-color: color-mix(in srgb, #f5a300 55%, var(--bp-line)); box-shadow: 0 14px 34px color-mix(in srgb, #f5a300 16%, transparent); transform: translateY(-3px); }
.yunit-card.is-best { border-color: #f5a300; background: linear-gradient(180deg, color-mix(in srgb, #f5a300 9%, var(--bp-card)), var(--bp-card) 60%); }
.yunit-card-best { position: absolute; top: -13px; left: 50%; padding: 5px 14px; border-radius: 999px; background: #f5a300; color: #2b1c00; font: 800 11px "Exo", sans-serif; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; transform: translateX(-50%); }
.yunit-card-discount { position: absolute; top: 14px; left: 14px; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, #2e9e5b 16%, var(--bp-card)); color: #2e9e5b; font: 800 12px "Exo", sans-serif; }
.yunit-card-stage { display: flex; align-items: center; justify-content: center; height: 150px; margin-bottom: 10px; }
.yunit-card-stage img { max-width: 78%; max-height: 150px; object-fit: contain; filter: drop-shadow(0 8px 14px rgb(0 0 0 / .18)); transition: transform .25s ease; }
.yunit-card:hover .yunit-card-stage img { transform: scale(1.06); }
.yunit-card-body { flex: 1; }
.yunit-card-name { margin: 0 0 4px; color: var(--bp-muted); font: 700 11px "Roboto", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.badge-page .yunit-card-amount { color: var(--bp-text); font: 800 24px/1.2 "Exo", sans-serif; text-align: center; }
.badge-page .yunit-card-bonus { margin-top: 4px; color: #2e9e5b; font: 700 13px "Exo", sans-serif; text-align: center; }
.badge-page .yunit-card-price { margin: 12px 0 16px; color: var(--bp-muted); font-size: 13px; text-align: center; }
.yunit-card-price strong { color: #f08a24; font: 800 20px "Exo", sans-serif; }
.yunit-card-buy { height: 42px; border: 1px solid var(--bp-line); border-radius: 10px; background: var(--bp-soft); color: var(--bp-text); font: 700 13px "Exo", sans-serif; cursor: pointer; }
.yunit-card-buy:disabled { color: var(--bp-muted); cursor: not-allowed; }
.yunit-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 20px; padding: 0; list-style: none; }
.yunit-steps li { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--bp-line); border-radius: 14px; background: var(--bp-card); }
.yunit-steps span { flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--bp-accent); color: #fff; font: 800 15px/34px "Exo", sans-serif; text-align: center; }
.yunit-steps strong { display: block; margin-bottom: 4px; color: var(--bp-text); font: 800 15px "Exo", sans-serif; }
.yunit-balance { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; padding: 14px 20px; border: 1px solid var(--bp-line); border-radius: 14px; background: var(--bp-card); }
.yunit-balance img { width: 44px; height: 44px; object-fit: contain; }
.badge-page .yunit-balance p { display: flex; flex-direction: column; margin-right: auto; line-height: 1.2; }
.yunit-balance span { color: var(--bp-muted); font: 700 11px "Roboto", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.yunit-balance strong { color: var(--bp-text); font: 800 26px "Exo", sans-serif; }
.yunit-balance a { color: var(--bp-accent); font: 700 13px "Exo", sans-serif; }
.yunit-store code { padding: 2px 7px; border-radius: 6px; background: var(--bp-soft); color: var(--bp-text); font: 700 .92em Consolas, "Courier New", monospace; }
.yunit-about { display: flex; align-items: flex-start; gap: 24px; padding: 26px 28px; border: 1px solid var(--bp-line); border-radius: 16px; background: var(--bp-card); }
.yunit-about > img { flex: 0 0 84px; width: 84px; height: 84px; object-fit: contain; }
.yunit-about h2 { margin: 0 0 8px; color: var(--bp-text); font: 800 20px "Exo", sans-serif; text-transform: none; }
.yunit-about ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 14px 0 0; padding: 0; list-style: none; }
.yunit-about li { display: flex; gap: 10px; color: var(--bp-muted); font-size: 14px; line-height: 1.6; }
.yunit-about li .fa { flex: 0 0 18px; margin-top: 4px; color: var(--bp-accent); text-align: center; }
.yunit-history-table .table-row-header-item, .yunit-history-table .table-row-item { display: table-cell; }
.yunit-history-table .is-plus { color: #2e9e5b; }
.yunit-history-table .is-minus { color: #e5484d; }
@media screen and (max-width: 760px) {
  .yunit-steps { grid-template-columns: minmax(0, 1fr); }
  .yunit-about { flex-direction: column; padding: 20px; }
  .yunit-about ul { grid-template-columns: minmax(0, 1fr); }
}
.news-cover { display: block; width: 100%; height: auto; margin-bottom: 30px; border-radius: 14px; }
.news-article { --na-text: #2b2d31; --na-muted: #55595f; --na-line: #e6e8eb; --na-soft: #f6f7f8; --na-accent: #1c95f3; max-width: 800px; margin-bottom: 30px; color: var(--na-muted); font-size: 16px; line-height: 1.8; }
html.dark-mode .news-article { --na-text: var(--dm-text); --na-muted: var(--dm-muted-2); --na-line: var(--dm-border); --na-soft: var(--dm-surface-2); --na-accent: var(--dm-accent); }
.news-article h2 { margin: 0 0 16px; color: var(--na-text); font: 800 28px/1.3 "Exo", sans-serif; text-transform: none; }
.news-article h3 { margin: 40px 0 16px; padding-left: 14px; border-left: 4px solid var(--na-accent); color: var(--na-text); font: 800 20px/1.35 "Exo", sans-serif; text-transform: none; }
.news-article p { margin: 0 0 18px; color: inherit; font-size: inherit; line-height: inherit; text-align: left; }
.news-article p:empty { display: none; }
.news-article strong { color: var(--na-text); font-weight: 700; }
.news-article a { color: var(--na-accent); font-weight: 700; }
.news-article a:hover { text-decoration: underline; }
.news-article ul, .news-article ol { display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.news-article li { position: relative; padding: 13px 18px 13px 50px; border: 1px solid var(--na-line); border-radius: 12px; background: var(--na-soft); color: inherit; font-size: 15px; line-height: 1.65; }
.news-article ul li::before { content: "\f00c"; position: absolute; left: 18px; top: 14px; color: var(--na-accent); font: 14px/1.65 FontAwesome; }
.news-article ol { counter-reset: adim; }
.news-article ol li { counter-increment: adim; }
.news-article ol li::before { content: counter(adim); position: absolute; left: 14px; top: 12px; width: 26px; height: 26px; border-radius: 50%; background: var(--na-accent); color: #fff; font: 800 13px/26px "Exo", sans-serif; text-align: center; }
.news-article blockquote { margin: 30px 0; padding: 18px 22px; border: 0; border-left: 4px solid #f5a300; border-radius: 0 12px 12px 0; background: color-mix(in srgb, #f5a300 9%, var(--na-soft)); font-size: 15px; }
.news-article blockquote p:last-child { margin-bottom: 0; }
.news-article code { padding: 2px 8px; border-radius: 6px; background: var(--na-soft); border: 1px solid var(--na-line); color: var(--na-text); font: 700 .9em Consolas, "Courier New", monospace; }
.news-article img { max-width: 100%; height: auto; border-radius: 12px; }
.doc.is-single { grid-template-columns: minmax(0, 1fr); max-width: 860px; margin-left: auto; margin-right: auto; }
.join-address { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 24px; padding: 14px 16px; border: 1px solid var(--doc-line); border-radius: 10px; background: var(--doc-soft); }
.join-address-label { color: var(--doc-muted); font: 700 11px "Roboto", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.join-address-value { flex: 1 1 auto; padding: 0; background: none; color: var(--doc-text); font: 800 18px/1.2 "Exo", sans-serif; }
.join-address-copy { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border: 0; border-radius: 8px; background: var(--doc-accent); color: #fff; font: 700 12px "Exo", sans-serif; cursor: pointer; transition: filter .15s ease; }
.join-address-copy:hover { filter: brightness(1.08); }
.sidebar-note { margin-top: 12px; }
.login-notice { margin: 0 0 16px !important; padding: 10px 12px; border-left: 3px solid #1c95f3; border-radius: 0 6px 6px 0; background: rgba(28, 149, 243, .1); color: #1c6fb3 !important; font-size: 13px !important; line-height: 1.5 !important; }
html.dark-mode .login-notice { color: var(--dm-accent) !important; }

/* Üst menü: açılır "Topluluk" menüsü ve Market düğmesi */
.main-menu .main-menu-item-link { padding: 0 22px; }
.main-menu .has-nav-dropdown { position: relative; }
.main-menu .has-nav-dropdown .main-menu-item-link .fa { margin-left: 4px; transition: transform .2s ease; }
.main-menu .has-nav-dropdown:hover .main-menu-item-link .fa, .main-menu .has-nav-dropdown.is-open .main-menu-item-link .fa { transform: rotate(180deg); }
.nav-dropdown { position: absolute; top: calc(100% - 6px); right: -10px; z-index: 9990; display: flex; flex-direction: column; width: 290px; padding: 8px; border: 1px solid #e4e6ea; border-top: 3px solid #1c95f3; border-radius: 4px 4px 14px 14px; background: #fff; box-shadow: 0 20px 48px rgba(20, 24, 31, .18); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.nav-dropdown::before { content: ''; position: absolute; top: -9px; right: 46px; width: 14px; height: 14px; background: #1c95f3; transform: rotate(45deg); border-radius: 2px; z-index: -1; }
.main-menu .has-nav-dropdown:hover .nav-dropdown, .main-menu .has-nav-dropdown:focus-within .nav-dropdown, .main-menu .has-nav-dropdown.is-open .nav-dropdown { opacity: 1; visibility: visible; transform: none; }
.nav-dropdown-item { --nd: #1c95f3; position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 10px; color: #2b2d31; transition: background-color .15s ease, padding-left .15s ease; }
.nav-dropdown-item + .nav-dropdown-item { margin-top: 2px; }
.nav-dropdown-item:hover, .nav-dropdown-item:focus { padding-left: 14px; background: color-mix(in srgb, var(--nd) 9%, transparent); color: #2b2d31; }
.nav-dropdown-icon { display: flex; flex: 0 0 36px; align-items: center; justify-content: center; height: 36px; border-radius: 50%; background: color-mix(in srgb, var(--nd) 14%, transparent); color: var(--nd); font-size: 15px; transition: background-color .15s ease, color .15s ease, transform .15s ease; }
.nav-dropdown-item:hover .nav-dropdown-icon { background: var(--nd); color: #fff; transform: scale(1.06); }
.nav-dropdown-text { display: flex; flex: 1 1 auto; flex-direction: column; gap: 1px; min-width: 0; line-height: 1.3; }
.nav-dropdown-text strong { font: 700 13.5px "Exo", sans-serif; }
.nav-dropdown-text small { color: #80858d; font-size: 11.5px; }
.nav-dropdown-arrow { color: var(--nd); font-size: 16px; opacity: 0; transform: translateX(-6px); transition: opacity .15s ease, transform .15s ease; }
.nav-dropdown-item:hover .nav-dropdown-arrow { opacity: 1; transform: none; }
html.dark-mode .nav-dropdown { border-color: var(--dm-border); border-top-color: var(--dm-accent); background: var(--dm-surface); box-shadow: 0 20px 48px rgba(0, 0, 0, .55); }
html.dark-mode .nav-dropdown::before { background: var(--dm-accent); }
html.dark-mode .nav-dropdown-item, html.dark-mode .nav-dropdown-item:hover { color: var(--dm-text); }
html.dark-mode .nav-dropdown-item:hover, html.dark-mode .nav-dropdown-item:focus { background: color-mix(in srgb, var(--nd) 16%, transparent); }
html.dark-mode .nav-dropdown-text small { color: var(--dm-muted); }

.main-menu .main-menu-item.is-market { display: flex; align-items: center; height: 92px; margin-left: 14px; padding-left: 18px; border-left: 1px solid #e4e6ea; }
html.dark-mode .main-menu .main-menu-item.is-market { border-left-color: var(--dm-border); }
/* Market: açık temada koyu düğme + altın ikon, koyu temada altın düğme. */
.nav-market { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px; border-radius: 999px; background: linear-gradient(135deg, #2a4536, #49aa73); color: #fff !important; font: 800 13px "Exo", sans-serif; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 6px 16px rgba(21, 23, 31, .28); transition: transform .15s ease, box-shadow .15s ease, filter .15s ease; }
.nav-market .fa { color: #ffffff; font-size: 15px; }
.nav-market:hover, .nav-market:focus { filter: brightness(1.18); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(21, 23, 31, .36); }
html.dark-mode .nav-market { background: linear-gradient(135deg, #ffc233, #ff8a1f); color: #2a1a00 !important; box-shadow: 0 6px 16px rgba(255, 150, 30, .32); }
html.dark-mode .nav-market .fa { color: #2a1a00; }
html.dark-mode .nav-market:hover, html.dark-mode .nav-market:focus { filter: brightness(1.06); box-shadow: 0 10px 22px rgba(255, 150, 30, .45); }

.mobile-menu .mobile-menu-group-title { margin: 0; padding: 14px 30px 6px; color: #8b93a0; font: 700 10.5px "Roboto", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mobile-menu .mobile-menu-item-link.is-sub { height: auto; padding: 9px 30px; border: 0; font-size: .8em; line-height: 1.4; text-transform: none; }
.mobile-menu .mobile-menu-group { padding-bottom: 10px; }
.mobile-menu .mobile-menu-item-link.is-sub .fa { width: 18px; margin-right: 8px; text-align: center; }
.mobile-menu .mobile-menu-item.is-market { padding: 16px 30px; }
.mobile-menu .mobile-menu-item.is-market .nav-market { justify-content: center; width: 100%; }
.navigation-wrap .navigation { display: flow-root; overflow: visible; }
.navigation-wrap { position: relative; z-index: 9980; }
#hata.modal { z-index: 99995; background: rgba(0, 0, 0, .5); }
