/* cSilkroad — Bootstrap 5 override stylesheet
 * Preserves the 2015–2017 JollyGame / cSilkroad visual DNA
 * on top of Bootstrap 5.3. Layout values moved to BS grid,
 * colors + textures + type kept identical to original.
 */
@import url('variables.css');

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  background: url('../img/body-bg.jpg') var(--csr-body-bg);
  font-family: var(--csr-font-body);
  color: var(--csr-navbar-text);
  overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }

/* ========= TOP NAVBAR (language / brand bar) ========= */
.csr-topnav {
  background: var(--csr-navbar);
  height: var(--csr-navbar-h);
  color: var(--csr-navbar-text);
  font: 600 var(--csr-fs-nav) Arial, sans-serif;
  position: relative;
  z-index: 20;
}
.csr-topnav .csr-topnav-inner {
  display: flex; align-items: center;
  max-width: var(--csr-container-bs);
  margin: 0 auto;
  height: 100%;
  padding: 0 14px;
  gap: 24px;
}
.csr-topnav .csr-brand { display: flex; align-items: center; gap: 8px; }
.csr-topnav .csr-brand img { height: 22px; display: block; }
.csr-topnav nav a {
  color: var(--csr-navbar-text);
  padding: 0 18px;
  line-height: var(--csr-navbar-h);
  display: inline-block;
  transition: color var(--csr-ease);
}
.csr-topnav nav a:hover { color: #fff; }
.csr-topnav nav a.has-caret { background: url('../img/menu-open.gif') no-repeat right 8px center; padding-right: 26px; }
.csr-topnav nav a.active { color: var(--csr-red); background-color: #F2F2F2; }
.csr-topnav .csr-clock { margin-left: auto; font-family: Arial; }
.csr-topnav .csr-clock strong { font-weight: 400; margin-left: 4px; }

/* thin red line under nav */
.csr-nav-highlight {
  height: 5px;
  background: url('../img/nav-highlight.png') repeat-x;
}

/* ========= HEADER (warrior banner) ========= */
.csr-header {
  background: url('../img/header-bg.jpg') no-repeat center;
  background-size: cover;
  height: var(--csr-header-h);
}

/* ========= PRIMARY MENU (bordeaux) ========= */
.csr-menu {
  background: url('../img/menu-bg.jpg') repeat-x;
  background-color: var(--csr-menu-bordeaux);
  height: var(--csr-menu-h);
  position: relative;
}
.csr-menu-inner {
  max-width: var(--csr-container-bs);
  margin: 0 auto;
  position: relative;
  height: 100%;
}
.csr-download {
  background: url('../img/download-bg.png') no-repeat;
  width: 214px; height: 106px;
  position: absolute; top: 4px; left: 0;
  z-index: 1;
  display: flex; align-items: center; justify-content: center;
}
.csr-download a {
  font-family: var(--csr-font-display);
  font-weight: 700; font-size: 20px;
  color: var(--csr-yellow);
  text-shadow: var(--csr-ts-download);
  letter-spacing: 0.05em;
  padding-left: 30px;
  transition: text-shadow var(--csr-ease-slow);
}
.csr-download a:hover { text-shadow: var(--csr-ts-download-hover); }

.csr-menu-category {
  position: absolute;
  top: 7px; left: 214px; right: 0;
  height: 75px;
  display: flex; align-items: stretch;
}
.csr-menu-category > ul { display: flex; height: 100%; }
.csr-menu-category > ul > li {
  width: 116px;
  position: relative;
  transition: background var(--csr-ease-slow);
}
.csr-menu-category > ul > li > a {
  font-family: var(--csr-font-menu);
  font-weight: 600;
  font-size: 15px;
  color: var(--csr-bronze-light);
  display: block;
  line-height: 58px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.csr-menu-category > ul > li:hover {
  background: rgba(0,0,0,0.25);
  box-shadow: inset 0 -3px 0 var(--csr-bronze-light);
}
.csr-menu-category > ul > li:hover .csr-submenu { display: block; }

.csr-submenu {
  position: absolute; top: 58px; left: 0;
  z-index: 999;
  width: 185px;
  padding: 10px;
  background: var(--csr-bronze);
  opacity: 0.95;
  box-shadow: var(--csr-shadow-submenu);
  display: none;
}
.csr-submenu ul li {
  border-bottom: dashed 1px var(--csr-bronze-light);
}
.csr-submenu ul li:last-child { border-bottom: none; }
.csr-submenu ul li a {
  font-family: var(--csr-font-menu);
  font-weight: 600;
  font-size: 15px;
  color: #FFF;
  display: block;
  line-height: 32px;
  text-align: left;
  padding: 0 6px;
}
.csr-submenu ul li a:hover { color: var(--csr-bronze-light); }

.csr-main {
  max-width: var(--csr-container-bs);
  margin: 0 auto;
  position: relative;
  display: flex;
  min-height: 100vh;
}

/* Sidebar */
.csr-sidebar {
  flex: 0 0 var(--csr-sidebar-w);
  background: url('../img/left-bg.jpg') repeat-y;
  width: var(--csr-sidebar-w);
}
.csr-sidebar-inner {
  padding: 60px 0 30px 20px;
  background: url('../img/left-wrapper-bottom.png') no-repeat bottom;
}

/* Login box */
.csr-login { width: 190px; min-height: 180px; margin-bottom: 20px; }
.csr-login input {
  width: 178px;
  padding-left: 10px;
  border: 1px solid #b4b2a5;
  background: rgba(0,0,0,0.67);
  height: 30px;
  font: 11px var(--csr-font-body);
  color: var(--csr-input-placeholder);
  margin-bottom: 6px;
}
.csr-login input::placeholder { color: #a3a1a0; letter-spacing: 0.05em; }
.csr-login .csr-login-actions { display:flex; justify-content:space-between; font-size:11px; margin:6px 0; color:#fff; }
.csr-login .csr-login-actions a { color: #fff; }
.csr-login .csr-btn-login,
.csr-login .csr-btn-register {
  display: block;
  font: 11px var(--csr-font-body);
  font-weight: 600;
  color: #fff;
  line-height: 30px;
  padding-left: 10px;
  text-align: left;
  transition: padding-left .2s;
  cursor: pointer;
  border: 1px solid #b4b2a5;
  width: 178px;
  margin-bottom: 8px;
  background: transparent;
  letter-spacing: 0.1em;
}
.csr-login .csr-btn-login { background: url('../img/log-bg.png') no-repeat; width: 178px; height: 30px; }
.csr-login .csr-btn-register { background: url('../img/reg-bg.png') no-repeat; width: 178px; height: 30px; }
.csr-login .csr-btn-login:hover,
.csr-login .csr-btn-register:hover { padding-left: 13px; }

/* decorative line */
.csr-line { background: url('../img/line-bg.png') no-repeat; width: 210px; height: 18px; margin-left: -9px; }

/* Server status */
.csr-server-status {
  margin-left: -7px;
  padding-top: 14px;
  width: 210px;
  font-family: var(--csr-font-display);
  font-weight: 600;
}
.csr-server-status .csr-row {
  display: flex; justify-content: space-between;
  padding: 0 10px;
  font-size: 11px;
  color: #a5a7a9;
  line-height: 22px;
  text-transform: uppercase;
}
.csr-server-status .csr-row > span:last-child {
  padding-right: 8px;  /* 2. span — değer kolonu, sağ kenar nefesi */
}
.csr-server-status .val-amber { color: var(--csr-amber); }
.csr-server-status .val-green { color: var(--csr-green); }
.csr-bar {
  margin-top: 10px;
  background: url('../img/bar-bg.png') no-repeat;
  width: 204px; height: 29px;
  position: relative;
}
.csr-bar-fill {
  position: absolute; top: 50%; margin-top: -9px; left: 0;
  background: url('../img/bar-color-yellow.png') repeat-x;
  height: 17px;
}
.csr-bar-fill.full { background-image: none; background-color: #c53333; }
.csr-bar-pick {
  background: url('../img/bar-color-pick.png') no-repeat;
  width: 14px; height: 19px;
  position: absolute; top: -1px; right: -6px;
}

/* Social */
.csr-social a { text-indent: -9999px; display: block; margin-top: 10px; overflow: hidden; transition: opacity var(--csr-ease); }
.csr-social a:hover { opacity: .9; }
.csr-social .csr-fb { background: url('../img/fb.png') no-repeat; width: 190px; height: 38px; }
.csr-social .csr-tw { background: url('../img/tw.png') no-repeat; width: 190px; height: 38px; }

/* Wars block */
.csr-wars {
  margin-top: 32px;
  font-family: var(--csr-font-display);
  color: #fff;
  text-shadow: var(--csr-ts-wars);
}
.csr-wars h1 {
  font-size: 13px;
  letter-spacing: .08em;
  white-space: nowrap;
  margin: 10px 0;
  height: 31px;
  background: url('../img/h1-bg.png') no-repeat bottom;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}
.csr-wars ul { margin-left: 5px; padding-bottom: 10px; background: url('../img/h1-bg.png') no-repeat bottom; }
.csr-wars ul li { margin: 18px 0; }
.csr-wars h3 { font-size: 11px; margin-bottom: 5px; font-weight: 600; letter-spacing: 0.05em; }
.csr-wars span { font-size: 13px; padding: 3px 3px 3px 22px; display: inline-block; }
.csr-wars .ic1 { background: url('../img/icon2.png') no-repeat left center; }
.csr-wars .ic2 { background: url('../img/icon3.png') no-repeat left center; }
.csr-wars .ic3 { background: url('../img/icon1.png') no-repeat left center; }

/* ============================================================
   Events block — Etkinlik takvimi (sidebar widget)
   csr-wars ile gorsel parite, BEM-stili kendi class agaci.
   FA ikonlar + tabular-nums sayac + altin renk paleti.
   ============================================================ */
.csr-events {
  margin-top: 32px;
  font-family: var(--csr-font-display);
  color: #fff;
  text-shadow: var(--csr-ts-wars);
}
.csr-events__title {
  font-size: 13px;
  letter-spacing: .08em;
  white-space: nowrap;
  margin: 10px 0;
  height: 31px;
  background: url('../img/h1-bg.png') no-repeat bottom;
  text-transform: uppercase;
  font-weight: 700;
  color: #E7E33D;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8), 0 0 8px rgba(231, 227, 61, 0.4);
}
.csr-events__list {
  margin: 0 0 0 5px;
  padding: 0 0 10px;
  background: url('../img/h1-bg.png') no-repeat bottom;
  list-style: none;
}
.csr-events__item {
  margin: 12px 0;
  padding: 0 5px 0 0;
}
.csr-events__name {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.csr-events__icon {
  width: 14px;
  font-size: 11px;
  text-align: center;
  opacity: 0.85;
  flex-shrink: 0;
}
.csr-events__time {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  word-spacing: 2px;
  letter-spacing: 0.03em;
  padding-left: 20px;
  opacity: 0.85;
}
.csr-events__item.is-active .csr-events__time {
  color: #6fcf72;
  text-shadow: 0 0 6px rgba(111, 207, 114, .35);
}
.csr-events__item.is-active .csr-events__name {
  color: #c9a96a;
}
.csr-events__view-all {
  display: block;
  text-align: right;
  padding: 4px 8px 0;
  font-size: 11px;
  color: rgba(201, 169, 106, 0.7);
  text-decoration: none;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: color var(--csr-ease), text-shadow var(--csr-ease);
}
.csr-events__view-all:hover {
  color: #ffe7b4;
  text-shadow: 0 0 6px rgba(230, 180, 80, .5);
  text-decoration: none;
}

/* Resource banners */
.csr-resources ul li { padding: 5px 0; }
.csr-resources img { transition: opacity var(--csr-ease); display: block; }
.csr-resources a:hover img { opacity: .8; }

/* ========= CONTENT (parchment) ========= */
.csr-content {
  flex: 1 1 0;
  min-width: 0;
  background: url('../img/right-bg.jpg') repeat;
  display: flex;
  flex-direction: column;
  position: relative;
}
.csr-content > *:not(.csr-footer) { flex: 0 0 auto; }
.csr-content > .csr-footer { margin-top: auto; }

/* Slider / carousel — Swiper */
.csr-slider {
  position: relative; width: 100%; margin-bottom: 18px;
  border: 1px solid #8b6a3a;
  box-shadow: 0 2px 0 rgba(0,0,0,.12), inset 0 0 0 1px rgba(255,232,180,.3);
  background: #1a0f06;
  overflow: hidden;
}
.csr-swiper { width: 100%; aspect-ratio: 784 / 253; }
.csr-swiper .swiper-slide { display: block; }
.csr-swiper .swiper-slide a { display: block; width: 100%; height: 100%; }
.csr-swiper .swiper-slide img {
  display: block; width: 100%; height: 100%; object-fit: cover;
}
.csr-swiper .swiper-pagination { bottom: 10px !important; }
.csr-swiper .swiper-pagination-bullet {
  width: 10px; height: 10px; background: #3a2510; opacity: .6;
  border: 1px solid #c9a96a; margin: 0 4px !important;
  transition: background .2s, opacity .2s, box-shadow .2s;
}
.csr-swiper .swiper-pagination-bullet-active {
  background: #E7E33D; opacity: 1; box-shadow: 0 0 8px rgba(231,227,61,.8);
}
.csr-swiper .swiper-button-prev,
.csr-swiper .swiper-button-next {
  color: #ffe7bc;
  background: rgba(26,15,6,.65); width: 34px; height: 50px;
  margin-top: -25px; border: 1px solid rgba(201,169,106,.5);
  transition: background .2s, color .2s;
}
.csr-swiper .swiper-button-prev { left: 0; }
.csr-swiper .swiper-button-next { right: 0; }
.csr-swiper .swiper-button-prev:hover,
.csr-swiper .swiper-button-next:hover { background: rgba(108,53,20,.92); color: #E7E33D; }
.csr-swiper .swiper-button-prev::after,
.csr-swiper .swiper-button-next::after { font-size: 18px; font-weight: 700; }

/* PK Table */
.csr-pktable { margin: 0 auto; width: 98%; padding: 10px 0; }
.csr-pktable table { width: 100%; text-shadow: 0 0 1px #864700; border-collapse: collapse; }
.csr-pktable table thead { border-bottom: solid 2px var(--csr-parchment-border); }
.csr-pktable table tfoot { border-top: solid 2px var(--csr-parchment-border); }
.csr-pktable table th {
  font: 16px var(--csr-font-display);
  font-weight: 700;
  color: var(--csr-bronze-dark);
  padding: 10px 5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.csr-pktable table td {
  padding: 10px 5px;
  font-weight: bold;
  font-family: var(--csr-font-mono);
  border-bottom: solid 1px var(--csr-parchment-border);
}
.csr-pktable .tright  { text-align: right;  color: var(--csr-green-deep); }
.csr-pktable .tcenter { text-align: center; color: var(--csr-blue); }
.csr-pktable .tleft   { text-align: left;   color: var(--csr-red-deep); }
.csr-pk-nav { text-align: right; margin: 10px 20px; }
.csr-pk-nav img { cursor: pointer; }

/* ================================================================
   SECTION TITLE — dekoratif parşömen başlığı
   (homepage slider → haberler geçişi, v2'de başka section'larda da)
   ================================================================ */
.csr-section-title {
  display: flex; align-items: center;
  gap: 14px;
  margin: 26px 0 18px;
  padding: 0 6px;
}
.csr-section-title__line {
  flex: 1; height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(108,53,20,.2) 20%,
    #C9A83A 50%,
    rgba(108,53,20,.2) 80%,
    transparent 100%);
  position: relative;
}
.csr-section-title__line::before,
.csr-section-title__line::after {
  content: '';
  position: absolute;
  top: 50%; width: 4px; height: 4px;
  background: #C9A83A;
  border-radius: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 6px rgba(231,227,61,.6);
}
.csr-section-title__line::before { left: 50%; transform: translate(-50%, -50%); }
.csr-section-title__line::after  { display: none; }

.csr-section-title__crest {
  display: grid; place-items: center;
  width: 34px; height: 34px;
  background: linear-gradient(180deg, #5a2d10 0%, #3a1f08 100%);
  border: 1px solid #C9A83A;
  border-radius: 50%;
  color: #E7E33D;
  font-size: 14px;
  box-shadow:
    0 0 0 3px rgba(108,53,20,.15),
    0 2px 6px rgba(0,0,0,.3),
    inset 0 0 8px rgba(231,227,61,.15);
  flex-shrink: 0;
}
.csr-section-title__crest--right i { transform: scaleX(-1); }

.csr-section-title__text {
  display: flex; flex-direction: column; gap: 2px;
  text-align: center;
  flex-shrink: 0;
}
.csr-section-title__label {
  font: 700 16px var(--csr-font-display, 'Cinzel', serif);
  color: #6C3514;
  text-transform: uppercase;
  letter-spacing: .12em;
  text-shadow: 0 1px 0 rgba(255,255,255,.3), 0 0 12px rgba(231,227,61,.12);
  white-space: nowrap;
}
.csr-section-title__sub {
  font: 400 11px var(--csr-font-menu, 'Source Sans 3', sans-serif);
  color: #8a5f2a;
  font-style: italic;
  letter-spacing: .02em;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .csr-section-title { gap: 10px; margin: 20px 0 14px; }
  .csr-section-title__crest { width: 30px; height: 30px; font-size: 12px; }
  .csr-section-title__label { font-size: 14px; letter-spacing: .08em; }
  .csr-section-title__sub { font-size: 10px; }
}
@media (max-width: 575px) {
  .csr-section-title__sub { display: none; }
  .csr-section-title__label { white-space: normal; text-align: center; }
}

/* Notices / news accordion — modern card stack */
.csr-notice {
  display: flex; flex-direction: column;
  border: 1px solid rgba(139, 106, 58, .35);
  background: rgba(255, 247, 225, 0.22);
  overflow: hidden;
}
.csr-notice-content {
  border-bottom: 1px solid rgba(139, 106, 58, .28);
  background: transparent; transition: background .2s;
}
.csr-notice-content:last-child { border-bottom: 0; }
.csr-notice-content.open { background: rgba(255, 247, 225, 0.55); }

.csr-notice-header {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px; cursor: pointer;
  user-select: none;
  transition: background .15s;
}
.csr-notice-header:hover { background: rgba(231, 227, 61, 0.08); }
.csr-notice-content.open .csr-notice-header { background: rgba(231, 227, 61, 0.12); }

.csr-notice-badge {
  flex: 0 0 46px; height: 50px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #7a4a20, #5a3410);
  border: 1px solid #3a2008;
  box-shadow: inset 0 1px 0 rgba(255,231,188,.25);
  color: #ffe7bc; font-family: var(--csr-font-display);
  line-height: 1; padding: 4px;
  flex-shrink: 0;
}
.csr-notice-badge .d { font-size: 18px; font-weight: 700; color: #E7E33D; margin-bottom: 3px; }
.csr-notice-badge .m { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; opacity: .9; }

.csr-notice-heading { flex: 1 1 auto; min-width: 0; }
.csr-notice-title {
  display: block;
  font-family: var(--csr-font-display);
  font-size: 16px; font-weight: 600; line-height: 1.3;
  color: #3b1f08; letter-spacing: .01em;
  text-shadow: 0 1px 0 rgba(255,255,255,.35);
  margin: 0 0 4px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.csr-notice-meta {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--csr-font-body);
  font-size: 11px; color: #7a5a2a;
}
.csr-notice-meta .tag {
  display: inline-block; padding: 1px 7px;
  background: rgba(108,53,20,.1); border: 1px solid rgba(108,53,20,.3);
  color: #6C3514; font-size: 10px; letter-spacing: .05em; text-transform: uppercase;
  font-weight: 600;
}
.csr-notice-meta .date { font-family: ui-monospace, Menlo, monospace; }

.csr-notice-chevron {
  flex: 0 0 auto; width: 22px; height: 22px;
  display: grid; place-items: center;
  color: #8b6a3a; transition: transform .25s, color .2s;
  font-size: 14px;
}
.csr-notice-content.open .csr-notice-chevron { transform: rotate(180deg); color: #6C3514; }

.csr-notice-body {
  display: grid; grid-template-rows: 0fr;
  transition: grid-template-rows .3s ease;
}
.csr-notice-body > .csr-notice-body-inner { overflow: hidden; }
.csr-notice-content.open .csr-notice-body { grid-template-rows: 1fr; }

.csr-notice-body-inner {
  padding: 4px 20px 20px 78px;
  font-family: var(--csr-font-body);
  font-size: 13px; line-height: 1.7; color: #3b2516;
}
.csr-notice-body-inner p { margin: 0 0 10px; }
.csr-notice-body-inner p:last-child { margin-bottom: 0; }
.csr-notice-body-inner strong { color: #6C3514; font-weight: 700; }
.csr-notice-body-inner table.csr-tlist { margin-top: 12px; }

@media (max-width: 575px) {
  .csr-notice-header { padding: 12px 14px; gap: 10px; }
  .csr-notice-badge { flex-basis: 40px; height: 44px; }
  .csr-notice-badge .d { font-size: 15px; }
  .csr-notice-title { font-size: 14px; white-space: normal; }
  .csr-notice-body-inner { padding: 4px 14px 16px; }
}

/* Forms */
.csr-form, .csr-nform { padding: 15px 40px; }
.csr-form label, .csr-nform label { display:block; font: 700 12px var(--csr-font-display); color: var(--csr-bronze-dark); padding-left: 2px; margin-top: 6px; text-transform: uppercase; letter-spacing: 0.05em; }
.csr-form input[type=text],
.csr-form input[type=password],
.csr-form input[type=email],
.csr-form select,
.csr-nform input[type=text],
.csr-nform input[type=password],
.csr-nform input[type=email],
.csr-nform select {
  width: 100%;
  height: 32px;
  background-color: var(--csr-input-bg);
  font: bold 11px Arial;
  color: #d1c9b6;
  padding-left: 10px;
  border: 1px solid var(--csr-input-border);
  margin: 5px 0 10px;
  transition: border-color var(--csr-ease);
}
.csr-form input:focus, .csr-nform input:focus, .csr-form select:focus {
  outline: none; border-color: #ffc77e;
}
.csr-form textarea, .csr-nform textarea {
  min-height: 130px; width: 100%;
  background-color: var(--csr-input-bg);
  font: 12px Arial; color: #d1c9b6;
  line-height: 16px;
  padding: 10px;
  border: 1px solid var(--csr-input-border);
  resize: none;
}

/* Parchment page title */
.csr-page-title {
  background: linear-gradient(180deg, rgba(0,0,0,0.08), transparent 80%);
  padding: 14px 30px 10px;
  border-bottom: 1px solid var(--csr-parchment-border);
}
.csr-page-title h1 {
  font-family: var(--csr-font-display);
  font-weight: 700; font-size: 22px;
  color: var(--csr-bronze-dark);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0;
}
.csr-page-title small { color: var(--csr-ink-muted); }

/* Buttons — bronze plate */
.csr-btn {
  display: inline-block;
  min-width: 113px; height: 35px; line-height: 35px;
  text-align: center;
  font: 700 12px var(--csr-font-display);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: none;
  background: linear-gradient(180deg, #7a4a20 0%, #5c3514 60%, #3e230c 100%);
  border: 1px solid #8a5a2a;
  box-shadow: inset 0 1px 0 rgba(255,220,170,.4), 0 1px 2px rgba(0,0,0,.4);
  cursor: pointer;
  transition: opacity var(--csr-ease);
  padding: 0 16px;
}
.csr-btn:hover { opacity: .92; color: #ffe7bc; }
.csr-btn.csr-btn-sm { min-width: auto; height: 28px; line-height: 28px; font-size: 11px; padding: 0 12px; }

/* Tabs (rankings) */
.csr-ptab-wrapper { padding: 2px; overflow: hidden; }
.csr-ptab {
  display: flex; gap: 10px;
  padding: 10px 20px;
  justify-content: center;
  flex-wrap: wrap;
}
.csr-ptab li button {
  background: linear-gradient(180deg, #7a4a20 0%, #4b2b10 100%);
  color: #fff;
  border: 1px solid #8a5a2a;
  padding: 8px 20px;
  font-family: var(--csr-font-display);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 0.08em;
}
.csr-ptab li button.active {
  background: linear-gradient(180deg, #c08650 0%, #7a4a20 100%);
  color: #fff3d6;
}

/* Job / unique rank tables — modern, responsive */
.csr-job, .csr-unique { padding: 14px 18px 22px; overflow: visible; }
.csr-rank-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  font: 13px/1.4 var(--csr-font-body);
  background: rgba(255,247,225,0.35);
  border: 1px solid #c9a96a;
}
.csr-rank-table thead th {
  background: linear-gradient(180deg, #7a4a20 0%, #5a3410 100%);
  color: #ffe7bc; font-family: var(--csr-font-display);
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 10px 12px; text-align: left; text-shadow: 0 1px 0 #2a1808;
  border-bottom: 2px solid #3a2008;
}
.csr-rank-table thead th:first-child { width: 56px; text-align: center; }
.csr-rank-table thead th.num { text-align: right; width: 110px; }
.csr-rank-table tbody tr { transition: background .15s; }
.csr-rank-table tbody tr:nth-child(odd) { background: rgba(201, 169, 106, 0.10); }
.csr-rank-table tbody tr:nth-child(even) { background: rgba(255, 247, 225, 0.15); }
.csr-rank-table tbody tr:hover { background: rgba(231, 227, 61, 0.18); }
.csr-rank-table tbody td {
  padding: 10px 12px; color: #3b2516; border-bottom: 1px solid rgba(139, 106, 58, .25);
}
.csr-rank-table tbody td.rank {
  text-align: center; font-family: var(--csr-font-display);
  font-weight: 700; color: #6C3514; font-size: 14px; width: 56px;
}
.csr-rank-table tbody tr:nth-child(1) td.rank { color: #c59a0c; font-size: 16px; }
.csr-rank-table tbody tr:nth-child(2) td.rank { color: #8a8a8a; font-size: 15px; }
.csr-rank-table tbody tr:nth-child(3) td.rank { color: #a86020; font-size: 15px; }
.csr-rank-table tbody td.nick { font-weight: 600; color: #2a1808; }
.csr-rank-table tbody td.num { text-align: right; font-variant-numeric: tabular-nums; color: #5a3410; font-weight: 500; }
.csr-rank-table tbody tr:last-child td { border-bottom: 0; }

@media (max-width: 575px) {
  .csr-rank-table thead { display: none; }
  .csr-rank-table, .csr-rank-table tbody, .csr-rank-table tr, .csr-rank-table td { display: block; width: 100%; }
  .csr-rank-table tbody tr { padding: 10px 12px; border-bottom: 1px solid #c9a96a; }
  .csr-rank-table tbody td { padding: 3px 0; border: 0; display: flex; justify-content: space-between; }
  .csr-rank-table tbody td::before { content: attr(data-label); font-family: var(--csr-font-display); font-size: 10px; letter-spacing:.08em; text-transform: uppercase; color: #8a6b3c; }
  .csr-rank-table tbody td.rank { text-align: left; justify-content: flex-start; font-size: 18px; }
}

/* Legacy flex variant retained */
.csr-job, .csr-unique { padding: 15px 20px; font: 11px Arial; overflow: hidden; }
.csr-job-title, .csr-unique-title {
  display: flex;
  background: transparent;
  color: var(--csr-bronze-darker);
  padding: 8px 6px;
  font: 700 11px var(--csr-font-display);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.csr-job-row, .csr-unique-row {
  display: flex;
  height: 34px; align-items: center;
  background: var(--csr-row-bg);
  color: #fff;
  border: 1px solid #fff;
  margin-bottom: 5px;
  transition: background .2s, border-color .2s;
}
.csr-job-row:hover, .csr-unique-row:hover {
  border-color: var(--csr-row-hover-border);
  background: var(--csr-row-hover-bg);
}
.csr-job-row > span, .csr-unique-row > span { padding: 0 6px; }

/* tlist — silk/price tables */
.csr-tlist {
  font-family: Arial, sans-serif; font-size: 12px;
  width: 90%; margin: 10px auto;
  background: rgba(255,255,255,0.5);
  border-bottom: 4px solid #c6c6c6;
  color: #191919;
  border-collapse: collapse;
}
.csr-tlist a { color: var(--csr-link); }
.csr-tlist th {
  background-color: rgba(253,242,128,0.7);
  color: #666;
  text-align: left;
  padding: 12px 10px;
  font-weight: 700;
}
.csr-tlist td { border-top: 1px solid #e1e1e1; padding: 10px; }

/* Account info */
.csr-acc-info {
  padding-left: 30px;
  display: flex; flex-wrap: wrap; gap: 24px;
  color: var(--csr-bronze-darker);
  font: 13px Arial, sans-serif;
}
.csr-acc-info .csr-acc1, .csr-acc-info .csr-acc2 { flex: 1 1 45%; min-width: 280px; }
.csr-acc-info li { margin-bottom: 8px; }
.csr-acc-info strong { font-weight: 700; color: var(--csr-ink-strong); }

/* Footer — sticks to bottom of content column when page is short */
.csr-footer {
  margin-top: auto;
  background: linear-gradient(180deg, #1a1c1f 0%, #0f1012 100%);
  border-top: 2px solid #3a2a0e;
  padding: 14px 24px 18px;
  flex-shrink: 0;
}
.csr-footer-menu { overflow: hidden; }
.csr-footer-menu ul { display: flex; flex-wrap: wrap; }
.csr-footer-menu ul li { padding: 0 10px; }
.csr-footer-menu ul li a {
  font: 600 13px var(--csr-font-menu);
  color: #d9c493;
  letter-spacing: .03em;
  transition: color var(--csr-ease);
}
.csr-footer-menu ul li a:hover { color: #E7E33D; }
.csr-footer-menu ul li span { margin-left: 10px; color: #5a4a2a; }
.csr-copyright { padding: 14px 10px 20px; }
.csr-copyright span { font: 500 12px var(--csr-font-menu); color: #b89860; display: block; line-height: 1.7; }
.csr-copyright span:first-child { color: #E7E33D; font-weight: 600; letter-spacing: .03em; }
.csr-copyright .csr-copyright-logo { float: right; margin-top: -30px; }
.csr-copyright .csr-copyright-logo img { width: 120px; }

/* Game list dropdown — legacy kurallar — aktif versiyonu aşağıda (satır ~2396) */

/* Small bits */
.csr-muted { color: var(--csr-ink-muted); }
.csr-strong { color: var(--csr-ink-strong); font-weight: 700; }
.csr-hl-red { color: var(--csr-red); }
.csr-hl-green { color: var(--csr-green); }
.csr-hl-amber { color: var(--csr-amber); }

/* ========= PAGE HEADER (parchment title strip) ========= */
.csr-page-header {
  background: url('../img/h1-bg.png') no-repeat left top;
  padding: 14px 18px 12px;
  border-bottom: 1px solid #c9a96a;
}
.csr-page-header h1 {
  font-family: var(--csr-font-display);
  font-size: 18px; font-weight: 700; letter-spacing: .06em;
  color: #6C3514; margin: 0;
}
.csr-page-body { padding: 18px 24px 28px; color: #3b2516; font-family: var(--csr-font-body); line-height: 1.55; }
.csr-page-body p { margin: 0 0 10px; }

/* Form helpers */
.csr-form-row { display: flex; gap: 8px; }
.csr-form-row select { flex: 1; }
.csr-form select {
  background: var(--csr-input-bg); color: #e8dcc2;
  border: 1px solid var(--csr-input-border); height: 34px; padding: 0 8px;
  font-family: var(--csr-font-body); font-size: 12px; width: 100%; margin-bottom: 8px;
}
.csr-form-check { margin-top: 14px; font-size: 12px; color: #3b2516; }
.csr-form-check input { margin-right: 6px; }

/* ================================================================
   DOWNLOADS PAGE — paket kartları + kurulum adımları + GPU kartları + sistem tablosu
   ================================================================ */

/* Paket kartları grid */
.csr-dl-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}
.csr-dl-card {
  position: relative;
  display: flex; align-items: stretch; gap: 14px;
  padding: 16px;
  background: linear-gradient(160deg, rgba(231,227,61,.10), rgba(108,53,20,.06));
  border: 1px solid rgba(108,53,20,.45);
  border-left: 3px solid #C9A83A;
  border-radius: 3px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.csr-dl-card:hover {
  transform: translateY(-2px);
  border-color: rgba(201,168,58,.85);
  box-shadow: 0 4px 10px rgba(58,31,8,.18);
}
.csr-dl-card__icon {
  flex: 0 0 52px;
  display: grid; place-items: center;
  width: 52px; height: 52px;
  background: linear-gradient(180deg, #5a2d10, #3a1f08);
  border: 1px solid rgba(231,227,61,.35);
  border-radius: 3px;
  color: #E7E33D; font-size: 22px;
}
.csr-dl-card__body {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 3px;
}
.csr-dl-card__body h3 {
  font: 700 13px var(--csr-font-display, 'Cinzel', serif);
  color: #6C3514;
  text-transform: uppercase; letter-spacing: .04em;
  margin: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.csr-dl-card__desc {
  font-size: 12px; color: #3b2516; margin: 0; line-height: 1.4;
}
.csr-dl-card__meta {
  margin-top: auto;
  display: flex; gap: 10px; flex-wrap: wrap;
  font-size: 11px; color: #7A4A20;
}
.csr-dl-card__meta i { margin-right: 4px; color: #C9A83A; }

.csr-dl-btn {
  display: inline-flex; align-items: center; gap: 6px;
  align-self: center;
  padding: 9px 14px;
  background: linear-gradient(180deg, rgba(108,53,20,.16), rgba(58,31,8,.1));
  border: 1px solid rgba(108,53,20,.55);
  border-radius: 3px;
  color: #6C3514;
  font: 700 11px var(--csr-font-menu, 'Source Sans 3', sans-serif);
  text-transform: uppercase; letter-spacing: .08em;
  text-decoration: none;
  transition: background .2s, border-color .2s, color .2s, transform .15s;
  white-space: nowrap;
}
.csr-dl-btn i { font-size: 12px; opacity: .85; }
.csr-dl-btn:hover {
  background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
  border-color: #6C3514;
  color: #3a1f08;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(231,227,61,.35);
}
.csr-dl-btn:hover i { opacity: 1; }

/* Kurulum adımları */
.csr-dl-steps {
  list-style: none;
  padding: 0; margin: 0;
  counter-reset: step-counter;
}
.csr-dl-steps li {
  display: flex; gap: 14px;
  padding: 12px 14px;
  background: rgba(255,255,255,.3);
  border: 1px solid rgba(108,53,20,.2);
  border-radius: 3px;
  margin-bottom: 8px;
  color: #3b2516; font-size: 13px; line-height: 1.6;
  transition: background .18s, border-color .18s;
}
.csr-dl-steps li:hover {
  background: rgba(231,227,61,.08);
  border-color: rgba(108,53,20,.35);
}
.csr-dl-steps li:last-child { margin-bottom: 0; }
.csr-dl-step-num {
  flex: 0 0 32px;
  display: grid; place-items: center;
  width: 32px; height: 32px;
  background: linear-gradient(180deg, #5a2d10, #3a1f08);
  border: 1px solid #C9A83A;
  border-radius: 50%;
  color: #E7E33D;
  font: 700 14px var(--csr-font-display, 'Cinzel', serif);
  text-shadow: 0 1px 0 rgba(0,0,0,.4);
}
.csr-dl-steps code {
  background: rgba(108,53,20,.12);
  border: 1px solid rgba(108,53,20,.3);
  border-radius: 2px;
  padding: 1px 6px;
  font: 700 11px ui-monospace, Menlo, monospace;
  color: #6C3514;
}
.csr-dl-steps strong { color: #6C3514; }

/* GPU kartları */
.csr-gpu-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}
.csr-gpu-card {
  display: flex; flex-direction: column;
  min-height: 180px;
  background: linear-gradient(160deg, #0a1428 0%, #1a2540 100%);
  border: 1px solid rgba(231,227,61,.35);
  border-radius: 3px;
  overflow: hidden;
  text-decoration: none;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.csr-gpu-card:hover {
  transform: translateY(-3px);
  border-color: rgba(201,168,58,.85);
  box-shadow: 0 6px 14px rgba(58,31,8,.25);
  text-decoration: none;
}
.csr-gpu-card--nvidia { background: linear-gradient(160deg, #0a1428, #0f2620); }
.csr-gpu-card--amd    { background: linear-gradient(160deg, #1a1a1a, #2a0f0f); }

.csr-gpu-card__logo {
  flex: 1;
  display: grid; place-items: center;
  padding: 20px;
}
.csr-gpu-card__logo img {
  max-width: 140px; max-height: 70px;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}

.csr-gpu-card__cta {
  padding: 11px 16px;
  background: linear-gradient(180deg, #5a2d10, #3a1f08);
  border-top: 1px solid #C9A83A;
  display: flex; align-items: center; justify-content: space-between;
  color: #E7E33D;
  font: 700 12px var(--csr-font-menu, 'Source Sans 3', sans-serif);
  text-transform: uppercase; letter-spacing: .08em;
  transition: background .2s;
}
.csr-gpu-card:hover .csr-gpu-card__cta {
  background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
  color: #3a1f08;
}
.csr-gpu-card__cta i { font-size: 11px; opacity: .8; }

/* Sistem gereksinimleri tablosu — csr-members-table'in üstüne zenginleştirme */
.csr-specs-table .csr-specs-label {
  font-weight: 700;
  color: #6C3514;
  background: rgba(108,53,20,.08);
  white-space: nowrap;
}
.csr-specs-table .csr-specs-label i {
  color: #C9A83A;
  margin-right: 6px;
  width: 14px; text-align: center;
}

@media (max-width: 575px) {
  .csr-dl-card { flex-wrap: wrap; }
  .csr-dl-btn { width: 100%; justify-content: center; }
  .csr-gpu-card { min-height: 160px; }
  .csr-gpu-card__logo img { max-width: 120px; max-height: 60px; }
}

/* Pay options */
.csr-pay-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 10px; margin-top: 8px; }
.csr-pay-opt {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border: 1px solid #c9a96a;
  background: rgba(255,247,225,0.5);
  font-size: 13px; color: #3b2516; cursor: pointer;
}
.csr-pay-opt input { accent-color: #6C3514; }
.csr-btn-sm {
  display: inline-block; background: linear-gradient(180deg,#c08650 0%,#7a4a20 100%);
  color: #fff3d6; padding: 4px 12px; font-family: var(--csr-font-display);
  font-size: 11px; font-weight: 700; letter-spacing: .08em; border: 1px solid #5a3410;
}

/* Contact page ornaments */
.csr-h2-ornament {
  font-family: var(--csr-font-display); font-size: 15px; font-weight: 700;
  letter-spacing: .08em; color: #6C3514; text-transform: uppercase;
  display: inline-block; padding: 6px 20px;
  background: url('../img/line-bg.png') no-repeat center bottom;
  margin: 14px 0 0;
}
.csr-email {
  font-family: var(--csr-font-display); font-size: 22px; font-weight: 700;
  color: #3b2516; letter-spacing: .03em; margin: 6px 0 4px;
}

/* ========= RESPONSIVE / MOBILE (B-tier) ========= */

/* Hamburger button — hidden on desktop */
.csr-burger {
  display: none;
  position: absolute; right: 10px; top: 50%;
  transform: translateY(-50%);
  width: 38px; height: 32px;
  background: linear-gradient(180deg, #3a2510 0%, #1f1408 100%);
  border: 1px solid #c9a96a;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,231,188,.15);
  cursor: pointer; padding: 0;
  z-index: 50;
}
.csr-burger span, .csr-burger span::before, .csr-burger span::after {
  content: ''; position: absolute; left: 8px; right: 8px; height: 2px;
  background: var(--csr-yellow, #E7E33D);
  transition: transform .25s, top .25s, opacity .2s, background .2s;
  border-radius: 1px;
}
.csr-burger span { top: 50%; margin-top: -1px; }
.csr-burger span::before { top: -7px; }
.csr-burger span::after  { top: 7px; }
body.csr-drawer-open .csr-burger { background: linear-gradient(180deg, #6C3514 0%, #3a1f08 100%); }
body.csr-drawer-open .csr-burger span { background: transparent; }
body.csr-drawer-open .csr-burger span::before { top: 0; transform: rotate(45deg); background: #ffe7bc; }
body.csr-drawer-open .csr-burger span::after  { top: 0; transform: rotate(-45deg); background: #ffe7bc; }

/* Drawer scrim */
.csr-scrim {
  display: none; position: fixed; inset: 0;
  background: rgba(10,6,2,.6);
  z-index: 998;
  backdrop-filter: blur(2px);
}
body.csr-drawer-open .csr-scrim { display: block; }

/* ============ TABLET & BELOW (≤991px) ============ */
@media (max-width: 991px) {
  /* Main menu goes full-width bar, download plate collapses */
  .csr-menu { height: auto; padding: 0; }
  .csr-menu-inner { height: auto; padding: 0 14px; }

  .csr-download {
    position: static; width: auto; height: auto; background: none;
    display: flex; justify-content: flex-start; padding: 10px 0; margin: 0;
  }
  .csr-download a { padding-left: 0; font-size: 16px; }

  .csr-menu-category {
    position: static; height: auto;
    background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.4));
    border-top: 1px solid rgba(231,227,61,.2);
    border-bottom: 1px solid rgba(231,227,61,.2);
  }
  .csr-menu-category > ul { flex-wrap: wrap; justify-content: center; gap: 0; }
  .csr-menu-category > ul > li { width: auto; flex: 0 0 auto; }
  .csr-menu-category > ul > li > a { padding: 10px 14px; line-height: 1.3; font-size: 13px; }

  /* Slider slightly shorter border */
  .csr-slider { margin-bottom: 14px; }

  /* Sidebar -> drawer */
  .csr-main { flex-direction: column; min-height: auto; }
  .csr-sidebar {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    width: 280px; max-width: 85vw;
    transform: translateX(-100%);
    transition: transform .3s ease;
    z-index: 999;
    overflow-y: auto;
    box-shadow: 4px 0 24px rgba(0,0,0,.6);
    background: url('../img/left-bg.jpg') repeat; /* tile both axes in drawer */
  }
  body.csr-drawer-open .csr-sidebar { transform: translateX(0); }

  /* Neutralize desktop's fixed widths and decorative bottom image so drawer fills cleanly */
  .csr-sidebar-inner {
    padding: 22px 18px 30px; display: flex; flex-direction: column; gap: 16px;
    grid-template-columns: none;
    background: none;
    min-height: 100%;
  }
  .csr-sidebar-inner::after {
    content: ''; display: block; flex: 1 1 auto;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.35));
    min-height: 40px;
  }

  .csr-login { width: 100%; min-height: auto; margin: 0; }
  .csr-login input,
  .csr-login .csr-btn-login,
  .csr-login .csr-btn-register {
    width: 100%;
    background-image: none;
    background-color: rgba(0,0,0,0.55);
    height: 38px; line-height: 38px;
  }
  .csr-login .csr-btn-login  { background: linear-gradient(180deg, #c16a24, #6C3514); border-color: #E7E33D; }
  .csr-login .csr-btn-register { background: linear-gradient(180deg, #7a1c1c, #4a0f0f); border-color: #c9a96a; }

  .csr-line {
    width: 100%; height: 1px; margin: 6px 0; background: linear-gradient(90deg, transparent, #c9a96a 20%, #c9a96a 80%, transparent);
  }

  .csr-server-status {
    width: 100%; margin: 0; padding: 6px 0 4px;
    border: 1px solid rgba(201,169,106,.3);
    background: rgba(0,0,0,.35);
    border-radius: 2px;
  }
  .csr-server-status .csr-row { padding: 0 12px; font-size: 12px; line-height: 26px; }
  .csr-bar { margin: 6px 10px 8px; width: auto; }

  .csr-social { display: flex; gap: 10px; }
  .csr-social a { flex: 1; width: auto !important; height: 34px; background-size: contain !important; background-position: center !important; }

  .csr-wars {
    margin: 0; padding: 12px 0 0;
    border-top: 1px solid rgba(201,169,106,.3);
  }
  .csr-wars ul { margin: 6px 0; background: none; padding: 0; }
  .csr-wars ul li { margin: 10px 0; }

  .csr-events {
    margin: 0; padding: 12px 0 0;
    border-top: 1px solid rgba(201,169,106,.3);
  }
  .csr-events__list { margin: 6px 0; background: none; padding: 0; }
  .csr-events__item { margin: 8px 0; }

  /* Show hamburger */
  .csr-topnav-inner { position: relative; padding-right: 58px; }
  .csr-burger { display: inline-block; }
  .csr-topnav .csr-clock { margin-right: 10px; }

  /* PK table: hide low-priority columns and tighten padding */
  .csr-pktable { width: 100%; padding: 10px 8px; }
  .csr-pktable table th, .csr-pktable table td { padding: 8px 4px; font-size: 12px; }
  .csr-pktable table th img { width: 22px; }

  /* Forms */
  .csr-form, .csr-nform { padding: 14px 18px; }
  .csr-form-row { display: flex; gap: 8px; }
  .csr-form-row > * { flex: 1; min-width: 0; }
}

/* ============ PHONE (≤575px) ============ */
@media (max-width: 575px) {
  /* Topnav compresses */
  .csr-topnav { font-size: 11px; }
  .csr-topnav-inner { padding: 0 52px 0 12px; height: 40px; }
  .csr-topnav .csr-brand img { height: 26px; }
  .csr-topnav nav { display: none; }
  .csr-topnav .csr-clock { font-size: 11px; margin-right: 0; padding-right: 8px; }
  .csr-topnav .csr-clock span { display: none; }

  /* Header banner shorter */
  .csr-header { height: 120px; }

  /* PK table: drop saat column */
  .csr-pktable table th:nth-child(6),
  .csr-pktable table td:nth-child(6) { display: none; }
  .csr-pktable table th:nth-child(3),
  .csr-pktable table td:nth-child(3) { display: none; } /* drop PK icon column too */
  .csr-pk-nav { margin: 10px; text-align: center; }

  /* Rank tables: use the existing phone collapse (already in CSS) */

  /* Slider: shrink arrows */
  .csr-swiper .swiper-button-prev,
  .csr-swiper .swiper-button-next { width: 28px; height: 40px; margin-top: -20px; }
  .csr-swiper .swiper-button-prev::after,
  .csr-swiper .swiper-button-next::after { font-size: 14px; }

  /* Main menu: bronze pill buttons in 2-col grid */
  .csr-menu-category > ul {
    display: grid; grid-template-columns: repeat(2, 1fr);
    width: 100%; gap: 6px; padding: 8px;
    background: transparent;
  }
  .csr-menu-category > ul > li {
    width: auto;
    background: linear-gradient(180deg, #6C3514 0%, #3a1f08 100%);
    border: 1px solid #c9a96a;
    box-shadow: inset 0 1px 0 rgba(255,231,188,.15);
  }
  .csr-menu-category > ul > li > a {
    padding: 10px 8px; font-size: 12px;
    line-height: 1.2; color: #ffe7bc;
    border: none;
  }
  .csr-menu-category > ul > li.active {
    background: linear-gradient(180deg, #E7E33D 0%, #c5a50a 100%);
  }
  .csr-menu-category > ul > li.active > a { color: #2a1808; text-shadow: 0 1px 0 rgba(255,255,255,.25); }

  /* Page title + rankings nav */
  .csr-page-title h1 { font-size: 17px; }
  .csr-page-header h1 { font-size: 16px; }
  .csr-page-body { padding: 14px 16px 22px; }

  /* Footer: stack, compact */
  .csr-footer { padding: 12px 14px 16px; }
  .csr-footer-menu ul { flex-direction: column; gap: 4px; padding: 0; }
  .csr-footer-menu ul li { padding: 4px 0; }
  .csr-footer-menu ul li span { display: none; } /* remove | dividers when stacked */
  .csr-copyright { padding: 14px 0 0; }
  .csr-copyright span { font-size: 11px; }
  .csr-copyright-logo img { max-height: 28px; }

  /* Forms single column */
  .csr-form-row { flex-direction: column; gap: 8px; }
}

/* Phone + tablet — prevent horizontal scroll from any wide element */
@media (max-width: 991px) {
  body { overflow-x: hidden; }
}

/* Inline character/guild links in tables */
.csr-pktable a.csr-plink-win,
.csr-pktable a.csr-plink-lose,
.csr-rank-table a.csr-plink,
.csr-wars a {
  text-decoration: none;
  transition: color var(--csr-ease), text-shadow var(--csr-ease);
}
.csr-pktable a.csr-plink-win { color: var(--csr-green-deep); }
.csr-pktable a.csr-plink-lose { color: var(--csr-red); }
.csr-rank-table a.csr-plink { color: inherit; border-bottom: 1px dashed rgba(140,90,40,.35); }
.csr-pktable a.csr-plink-win:hover,
.csr-pktable a.csr-plink-lose:hover,
.csr-rank-table a.csr-plink:hover { color: #c9a24a; text-shadow: 0 0 6px rgba(230,180,80,.5); }
.csr-wars a { color: inherit; }
.csr-wars a:hover { color: #ffe7b4; text-shadow: 0 0 6px rgba(230,180,80,.5); }

/* ============================================================
   CHARACTER & GUILD DETAIL
   ============================================================ */

/* Detail hero card — parchment plate with avatar + identity */
.csr-detail-hero {
  display: flex; gap: 18px; align-items: center;
  padding: 18px 20px;
  background:
    linear-gradient(180deg, rgba(255,225,170,.12), rgba(110,60,10,.08) 70%, rgba(50,20,0,.16)),
    url('../img/parchment-panel-bg.png') center/cover;
  border: 1px solid var(--csr-parchment-border);
  box-shadow: inset 0 0 0 1px rgba(255,240,200,.15), 0 2px 8px rgba(0,0,0,.2);
  margin: 14px 12px 0;
  position: relative;
}
.csr-detail-hero::before,
.csr-detail-hero::after {
  content: ""; position: absolute; top: 6px; width: 18px; height: 18px;
  background: url('../img/bloks.png') no-repeat center/contain;
  opacity: .6;
}
.csr-detail-hero::before { left: 6px; }
.csr-detail-hero::after  { right: 6px; transform: scaleX(-1); }

.csr-hero-avatar {
  width: 84px; height: 84px; flex-shrink: 0;
  border: 2px solid var(--csr-gold);
  background: #2a1708 url('../img/avatar-placeholder.svg') center/cover;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.5), 0 0 12px rgba(230,180,80,.25);
  position: relative;
}
.csr-hero-avatar .csr-online-dot {
  position: absolute; right: -4px; bottom: -4px;
  width: 16px; height: 16px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #a7f095, #2aa83a 60%, #175d1e);
  border: 2px solid #1f1108;
  box-shadow: 0 0 8px rgba(42,168,58,.7);
}
.csr-hero-avatar .csr-online-dot.off {
  background: radial-gradient(circle at 30% 30%, #c7c7c7, #6b6b6b 60%, #2a2a2a);
  box-shadow: none;
}

.csr-hero-identity { flex: 1; min-width: 0; }
.csr-hero-identity .csr-hero-name {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  font: 700 26px/1.1 var(--csr-font-display);
  color: var(--csr-ink-strong);
  letter-spacing: 0.04em; margin: 0 0 4px;
  text-shadow: 0 1px 0 rgba(255,230,180,.35);
}
.csr-hero-identity .csr-hero-name .csr-lvl {
  font: 700 12px var(--csr-font-mono);
  background: linear-gradient(180deg, #c9a24a, #8b6311);
  color: #1a0e03; padding: 3px 8px; border: 1px solid #d9b666;
  letter-spacing: .08em; text-shadow: none;
}
.csr-hero-identity .csr-hero-title {
  display: inline-block;
  font: italic 600 13px var(--csr-font-display);
  color: #8b5a1e; margin-bottom: 6px;
  border-left: 2px solid var(--csr-gold); padding-left: 8px;
}
.csr-hero-meta {
  display: flex; flex-wrap: wrap; gap: 6px 18px;
  font: 12px/1.5 var(--csr-font-mono);
  color: var(--csr-bronze-dark);
}
.csr-hero-meta b { color: var(--csr-ink-strong); font-weight: 700; margin-left: 4px; }
.csr-hero-meta a { color: var(--csr-red); font-weight: 700; text-decoration: none; border-bottom: 1px dashed rgba(150,50,30,.4); }
.csr-hero-meta a:hover { color: var(--csr-red-dark); }

/* Class chip — 4 variants */
.csr-class-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px 4px 6px;
  font: 700 11px var(--csr-font-display);
  letter-spacing: .08em; text-transform: uppercase;
  border: 1px solid; border-radius: 2px;
}
.csr-class-chip::before {
  content: ""; width: 16px; height: 16px;
  background-repeat: no-repeat; background-position: center; background-size: contain;
}
.csr-class-chip.warrior  { color: #a53c1c; background: linear-gradient(180deg,#f2dcb9,#e5c291); border-color: #a86a28;
  --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a53c1c'><path d='M11.5 1 15 4.5 6 13.5l-3-1-1-3L11.5 1zM3 11l2 2-3.5.5.5-3.5z'/></svg>"); }
.csr-class-chip.blader   { color: #6b2020; background: linear-gradient(180deg,#f2d0c6,#e5b09c); border-color: #994020;
  --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b2020'><path d='M8 1 9 6l5 1-5 1-1 5-1-5-5-1 5-1z'/></svg>"); }
.csr-class-chip.rogue    { color: #325c22; background: linear-gradient(180deg,#dbe8bf,#b9d394); border-color: #4a7a2a;
  --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23325c22'><path d='M2 14 7 9l2 2-5 5zM9.5 2.5 13.5 6.5 11 9 7 5z'/></svg>"); }
.csr-class-chip.wizard   { color: #2b3d7a; background: linear-gradient(180deg,#c9d4ee,#9fb2dc); border-color: #3f528f;
  --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232b3d7a'><path d='M8 1 3 14h10L8 1zm0 4.5L10.2 11H5.8z'/></svg>"); }
.csr-class-chip::before { background-image: var(--i); }

/* Share row */
.csr-hero-share {
  display: flex; align-items: center; gap: 6px;
  margin-top: 12px; flex-wrap: wrap;
}
.csr-hero-share__label {
  font: 700 10px var(--csr-font-display, 'Cinzel', serif);
  letter-spacing: .1em; text-transform: uppercase;
  color: #7a5a2a; margin-right: 4px;
}
.csr-hero-share a {
  width: 30px; height: 30px; display: grid; place-items: center;
  background: linear-gradient(180deg,#6c3514,#3a1f08);
  border: 1px solid var(--csr-gold); color: var(--csr-gold-soft);
  font-size: 13px; text-decoration: none;
  border-radius: 50%;
  transition: all var(--csr-ease);
}
.csr-hero-share a:hover { background: linear-gradient(180deg,#8c4a20,#5a3010); color: #ffe7b4; box-shadow: 0 0 8px rgba(230,180,80,.4); transform: translateY(-2px); }
.csr-hero-share a.facebook:hover { background: #1877f2; border-color: #1877f2; color: #fff; }
.csr-hero-share a.twitter:hover  { background: #000;     border-color: #000;     color: #fff; }
.csr-hero-share a.whatsapp:hover { background: #25d366;  border-color: #25d366;  color: #fff; }
.csr-hero-share a.telegram:hover { background: #229ed9;  border-color: #229ed9;  color: #fff; }
.csr-hero-share a.copy:hover     { background: linear-gradient(180deg,#6C3514,#3a1f08); border-color: var(--csr-gold); color: #ffe7bc; }

/* Panel header ikonları — genel kural (tüm .csr-detail-panel için) */
.csr-detail-panel > header > span > i {
  color: #E7E33D;
  margin-right: 8px;
  font-size: 12px;
  opacity: .95;
}

/* Sıralamalara Dön — rankings tab paletiyle uyumlu full-width geri butonu */
.csr-back-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 14px;
  padding: 12px 18px;
  background: linear-gradient(180deg, #6C3514 0%, #3a1f08 100%);
  border: 1px solid rgba(201,169,106,.45);
  border-radius: 2px;
  color: #ffe7bc;
  font: 700 11px var(--csr-font-display, 'Cinzel', serif);
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: background .2s, border-color .2s, color .2s, transform .15s;
  box-shadow:
      inset 0 1px 0 rgba(255,231,188,.08),
      0 2px 6px -3px rgba(0,0,0,.35);
}
.csr-back-btn i {
  font-size: 11px;
  transition: transform .2s;
}
.csr-back-btn:hover {
  background: linear-gradient(180deg, #8a4418 0%, #4d2a0c 100%);
  border-color: #E7E33D;
  color: #fff;
  text-decoration: none;
}
.csr-back-btn:hover i { transform: translateX(-3px); }

/* Paylaş paneli (guild detay sağ kolon) — yuvarlak ikon kümesi, tema paletinde */
.csr-share-panel { margin-top: 14px; }
.csr-share-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding: 4px 0;
}
.csr-share-icon {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  background:
    radial-gradient(circle at 50% 30%, rgba(90,60,20,.35), transparent 65%),
    linear-gradient(180deg, #2a1808, #120904);
  border: 1px solid var(--csr-gold, #c9a96a);
  border-radius: 50%;
  color: var(--csr-gold-soft, #e5c68a);
  font-size: 14px;
  text-decoration: none;
  box-shadow:
      inset 0 0 0 1px rgba(255,220,150,.15),
      inset 0 0 6px rgba(0,0,0,.4),
      0 1px 2px rgba(0,0,0,.35);
  transition: color .2s, border-color .2s, transform .18s, box-shadow .2s;
}
.csr-share-icon:hover {
  transform: translateY(-2px);
  border-color: #E7E33D;
  color: #ffe7bc;
  box-shadow:
      inset 0 0 0 1px rgba(255,220,150,.3),
      0 0 10px rgba(231,227,61,.35),
      0 4px 8px -2px rgba(0,0,0,.5);
  text-decoration: none;
}
/* Platform renkleri sadece ikonda (border altın kalır → tema kimliği korunur) */
.csr-share-icon.facebook:hover { color: #4c9cff; }
.csr-share-icon.twitter:hover  { color: #fff; }
.csr-share-icon.whatsapp:hover { color: #41e57f; }
.csr-share-icon.telegram:hover { color: #41b5ec; }
.csr-share-icon.copy:hover     { color: #E7E33D; }

/* Kale Savaşları paneli (guild detay sağ kolon) */
.csr-fortress-panel { margin-top: 14px; }
.csr-fortress-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 8px;
}
.csr-fortress-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px;
  background: linear-gradient(180deg, rgba(108,53,20,.18), rgba(58,31,8,.08));
  border: 1px solid rgba(108,53,20,.35);
  border-left: 3px solid #E7E33D;
  border-radius: 2px;
}
.csr-fortress-item__crest {
  width: 44px; height: 44px; flex-shrink: 0;
  display: grid; place-items: center;
  background:
    radial-gradient(circle at 50% 30%, rgba(90,60,20,.35), transparent 65%),
    linear-gradient(180deg, #2a1808, #120904);
  border: 1px solid var(--csr-gold);
  border-radius: 3px;
  box-shadow:
    inset 0 0 0 1px rgba(255,220,150,.18),
    inset 0 0 6px rgba(0,0,0,.5),
    0 1px 2px rgba(0,0,0,.35);
  color: #E7E33D;
  font-size: 14px;
  padding: 4px;
  overflow: hidden;
}
.csr-fortress-item__crest img {
  width: 100%; height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.8));
  transition: filter .25s, transform .25s;
}
.csr-fortress-item:hover .csr-fortress-item__crest img {
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.9)) drop-shadow(0 0 6px rgba(231,227,61,.4));
  transform: scale(1.06);
}
.csr-fortress-item__info { flex: 1; min-width: 0; }
.csr-fortress-item__name {
  font: 700 12px var(--csr-font-display, 'Cinzel', serif);
  letter-spacing: .04em;
  color: #3b2516;
  margin-bottom: 2px;
}
.csr-fortress-item__tax {
  font-size: 11px; color: #7A4A20;
}
.csr-fortress-item__tax b { color: #6C3514; }
.csr-fortress-empty {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 14px 10px;
  color: #7A4A20; font-size: 12px; text-align: center;
  font-style: italic;
}
.csr-fortress-empty i { font-size: 18px; color: rgba(108,53,20,.4); }

/* Detail two-column layout inside page body */
.csr-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px; padding: 18px 20px 20px;
  align-items: start;
}
.csr-detail-grid.stack { grid-template-columns: 1fr; }

/* Section panel — reusable parchment card with plated header */
.csr-detail-panel {
  background:
    linear-gradient(180deg, rgba(255,225,170,.1), rgba(70,35,5,.06) 90%),
    url('../img/parchment-panel-bg.png') center/cover;
  border: 1px solid var(--csr-parchment-border);
  box-shadow: inset 0 0 0 1px rgba(255,240,200,.1), 0 1px 3px rgba(0,0,0,.15);
}
.csr-detail-panel + .csr-detail-panel { margin-top: 14px; }
.csr-detail-panel > header {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 9px 14px;
  background: linear-gradient(180deg, #6c2a1a 0%, #4a1a0e 100%);
  border-bottom: 1px solid var(--csr-gold);
  color: var(--csr-gold-soft);
  font: 700 13px var(--csr-font-display);
  letter-spacing: .12em; text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0,0,0,.5);
}
.csr-detail-panel > header .csr-panel-sub {
  font: 400 11px var(--csr-font-mono);
  color: rgba(255,220,170,.7); letter-spacing: 0;
}
.csr-detail-panel > .csr-panel-body { padding: 14px 16px; }

/* Stats table (Player Statistics) */
.csr-stats-table { width: 100%; border-collapse: collapse; font-family: var(--csr-font-mono); font-size: 13px; }
.csr-stats-table tr + tr td { border-top: 1px dashed rgba(140,90,40,.3); }
.csr-stats-table td { padding: 9px 4px; }
.csr-stats-table td:first-child {
  color: var(--csr-bronze-dark);
  font: 700 11px var(--csr-font-display); letter-spacing: .08em; text-transform: uppercase;
  width: 42%;
}
.csr-stats-table td:last-child { color: var(--csr-ink-strong); text-align: right; font-weight: 600; }
.csr-stats-table .csr-bar-inline {
  display: inline-block; width: 110px; height: 10px;
  background: rgba(60,25,5,.3); border: 1px solid rgba(100,60,20,.4); margin-right: 6px;
  vertical-align: middle; position: relative; overflow: hidden;
}
.csr-stats-table .csr-bar-inline > i {
  display: block; height: 100%;
  background: linear-gradient(180deg,#d04545,#7a1e1e);
  box-shadow: inset 0 1px 0 rgba(255,200,200,.3);
}
.csr-stats-table .csr-bar-inline.mp > i {
  background: linear-gradient(180deg,#4a7dd0,#1e3d7a);
  box-shadow: inset 0 1px 0 rgba(200,220,255,.3);
}

/* Equipment panel — game-style */
.csr-equipment-wrap { text-align: center; }
.csr-equip-tabs {
  display: inline-flex; margin-bottom: 10px;
  border: 1px solid var(--csr-gold); background: rgba(40,20,5,.25);
}
.csr-equip-tabs button {
  background: transparent; border: none; cursor: pointer;
  padding: 7px 22px;
  font: 700 11px var(--csr-font-display); letter-spacing: .1em; text-transform: uppercase;
  color: var(--csr-bronze-dark);
}
.csr-equip-tabs button.active {
  background: linear-gradient(180deg, #c9a24a, #8b6311);
  color: #1a0e03; text-shadow: 0 1px 0 rgba(255,220,150,.4);
}
.csr-equip-panel {
  display: inline-grid;
  grid-template-columns: 56px 180px 56px;
  grid-template-rows: 367px;
  gap: 8px; padding: 10px;
  background: linear-gradient(180deg, rgba(30,15,5,.85), rgba(15,8,3,.92));
  border: 1px solid var(--csr-gold);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.6), 0 0 12px rgba(0,0,0,.3);
}
.csr-equip-col { display: grid; grid-template-rows: repeat(7, 56px); gap: 6px; }
.csr-equip-col.right { grid-template-rows: repeat(6, 56px); }
.csr-equip-slot {
  position: relative;
  width: 56px; height: 56px;
  background:
    radial-gradient(circle at 50% 30%, rgba(90,60,20,.4), transparent 70%),
    linear-gradient(180deg, #2a1808, #120904);
  border: 1px solid #6b4420;
  box-shadow: inset 0 0 0 1px rgba(255,220,150,.15), inset 0 0 8px rgba(0,0,0,.5);
  display: grid; place-items: center;
  cursor: pointer; transition: all var(--csr-ease);
}
.csr-equip-slot:hover { border-color: var(--csr-gold); box-shadow: inset 0 0 0 1px rgba(255,220,150,.3), 0 0 6px rgba(230,180,80,.3); }
.csr-equip-slot.filled { border-color: var(--csr-gold); }
.csr-equip-slot.filled::before {
  content: ""; position: absolute; inset: 3px;
  background:
    linear-gradient(135deg, rgba(230,180,80,.15), rgba(100,60,10,.25));
  border: 1px solid rgba(255,220,150,.4);
}
.csr-equip-slot .csr-slot-label {
  position: absolute; bottom: 2px; left: 2px; right: 2px;
  font: 600 9px var(--csr-font-mono); color: #e5c68a;
  text-transform: uppercase; letter-spacing: .04em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  text-shadow: 0 1px 2px #000;
}
.csr-equip-slot .csr-slot-tier {
  position: absolute; top: 2px; right: 3px;
  font: 700 9px var(--csr-font-mono); color: #ffd87a;
  text-shadow: 0 1px 2px #000;
}
.csr-equip-slot .csr-slot-empty {
  font: 400 9px var(--csr-font-display); color: rgba(180,140,90,.35);
  letter-spacing: .08em; text-transform: uppercase;
}
/* Center: character model */
.csr-equip-model {
  background:
    linear-gradient(180deg, rgba(60,80,120,.2), rgba(10,15,25,.4)),
    radial-gradient(ellipse at 50% 70%, rgba(140,100,50,.3), transparent 70%);
  border: 1px solid #4a3515;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 367px;
  position: relative;
  overflow: visible;
  padding: 10px 0 24px;
}
.csr-equip-model::before {
  content: ""; position: absolute; inset: 0;
  background: url('../img/character-silhouette.svg') center 10px/contain no-repeat;
  opacity: .85;
}
/* Hide the silhouette fallback when a real image is rendered */
.csr-equip-model:has(.csr-equip-model__img)::before { display: none; }

/* Full-body SRO character PNG */
.csr-equip-model__img {
  position: relative; z-index: 2;
  max-width: 100%;
  max-height: 340px;
  width: auto; height: auto;
  object-fit: contain;
  display: block;
  filter:
    drop-shadow(0 2px 3px rgba(0,0,0,.6))
    drop-shadow(0 1px 0 rgba(0,0,0,.4))
    drop-shadow(0 0 18px rgba(255,220,150,.08));
  animation: csrCharIdle 4.5s ease-in-out infinite;
  transition: transform .4s ease, filter .4s ease;
}
.csr-equip-model__img:hover {
  filter:
    drop-shadow(0 3px 4px rgba(0,0,0,.7))
    drop-shadow(0 1px 0 rgba(0,0,0,.4))
    drop-shadow(0 0 26px rgba(255,220,150,.22));
}
@keyframes csrCharIdle {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}
/* Ground shadow ellipse — synced with character breathing */
.csr-equip-model::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  width: 52%;
  height: 12px;
  background: radial-gradient(ellipse at center,
              rgba(0,0,0,.6) 0%,
              rgba(0,0,0,.35) 45%,
              rgba(0,0,0,0) 78%);
  z-index: 1;
  pointer-events: none;
  filter: blur(2px);
  animation: csrShadowIdle 4.5s ease-in-out infinite;
}
@keyframes csrShadowIdle {
  0%, 100% { width: 52%; opacity: 1; }
  50%      { width: 48%; opacity: .8; }
}
@media (prefers-reduced-motion: reduce) {
  .csr-equip-model__img,
  .csr-equip-model::after { animation: none; }
}

/* Skills grid */
.csr-skills-grid {
  display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px;
}
.csr-skill-slot {
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 30% 30%, rgba(230,180,80,.4), rgba(80,40,10,.5) 60%, rgba(40,20,5,.8)),
    linear-gradient(180deg, #3a2510, #1a0e05);
  border: 1px solid var(--csr-gold);
  box-shadow: inset 0 1px 0 rgba(255,220,150,.3), inset 0 0 10px rgba(0,0,0,.5);
  position: relative;
  display: grid; place-items: center;
  font: 700 11px var(--csr-font-display); color: #ffd87a;
  text-shadow: 0 1px 2px #000;
  cursor: pointer; transition: all var(--csr-ease);
}
.csr-skill-slot:hover { border-color: #fff0b0; box-shadow: inset 0 1px 0 rgba(255,220,150,.5), 0 0 8px rgba(230,180,80,.4); }
.csr-skill-slot .csr-skill-lvl {
  position: absolute; bottom: 2px; right: 3px;
  font: 700 10px var(--csr-font-mono); color: #fff;
  text-shadow: 0 0 3px #000, 0 1px 0 #000;
}

/* Mastery bars (Ustalıklar) */
.csr-mastery-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 0; border-bottom: 1px dashed rgba(140,90,40,.3);
}
.csr-mastery-row:last-child { border-bottom: none; }
.csr-mastery-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  background:
    radial-gradient(circle at 30% 30%, rgba(230,180,80,.35), rgba(80,40,10,.45) 60%, rgba(40,20,5,.7));
  border: 1px solid var(--csr-gold);
  box-shadow: inset 0 1px 0 rgba(255,220,150,.3);
  display: grid; place-items: center;
  font: 700 14px var(--csr-font-display); color: #ffd87a;
  text-shadow: 0 1px 2px #000;
}
.csr-mastery-info { flex: 1; min-width: 0; }
.csr-mastery-info .csr-mastery-name {
  font: 700 12px var(--csr-font-display);
  color: var(--csr-ink-strong); letter-spacing: .04em;
  display: flex; justify-content: space-between;
}
.csr-mastery-info .csr-mastery-name b { color: var(--csr-bronze-dark); font: 700 11px var(--csr-font-mono); }
.csr-mastery-bar { height: 6px; background: rgba(60,25,5,.3); border: 1px solid rgba(100,60,20,.4); margin-top: 4px; overflow: hidden; }
.csr-mastery-bar > i {
  display: block; height: 100%;
  background: linear-gradient(180deg, #e9c25a 0%, #a67a1a 100%);
  box-shadow: inset 0 1px 0 rgba(255,240,180,.4);
}

/* Log cards (kills, globals) */
.csr-log-tabs {
  display: flex; gap: 2px; margin-bottom: 10px;
  border-bottom: 1px solid var(--csr-parchment-border);
}
.csr-log-tabs button {
  background: transparent; border: none; cursor: pointer;
  padding: 8px 14px;
  font: 700 11px var(--csr-font-display); letter-spacing: .08em; text-transform: uppercase;
  color: var(--csr-bronze-dark);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.csr-log-tabs button.active {
  color: var(--csr-red); border-bottom-color: var(--csr-red);
}
.csr-log-list {
  list-style: none; margin: 0; padding: 0;
  max-height: 420px; overflow-y: auto;
}
.csr-log-list li {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 4px;
  border-bottom: 1px dashed rgba(140,90,40,.3);
}
.csr-log-list li:last-child { border-bottom: none; }
.csr-log-avatar {
  width: 34px; height: 34px; flex-shrink: 0;
  background: #2a1708 url('../img/avatar-placeholder.svg') center/cover;
  border: 1px solid var(--csr-gold);
}
.csr-log-avatar.uq { background: radial-gradient(circle at 30% 30%, #c84a3a, #5a0c0c 70%); }
.csr-log-avatar.global { background: radial-gradient(circle at 30% 30%, #e9c25a, #8b6311 70%); }
.csr-log-body { flex: 1; min-width: 0; font: 12px/1.3 var(--csr-font-mono); }
.csr-log-body .csr-log-head { color: var(--csr-ink-strong); font-weight: 700; }
.csr-log-body .csr-log-head a { color: var(--csr-red); text-decoration: none; }
.csr-log-body .csr-log-sub { color: var(--csr-ink-muted); font-size: 11px; margin-top: 1px; }
.csr-log-body .csr-log-msg { font-style: italic; color: var(--csr-bronze-dark); }
.csr-log-time {
  font: 10px var(--csr-font-mono); color: var(--csr-ink-muted);
  flex-shrink: 0; text-align: right;
}
/* Scrollbar styling for log */
.csr-log-list::-webkit-scrollbar { width: 6px; }
.csr-log-list::-webkit-scrollbar-track { background: rgba(80,40,10,.15); }
.csr-log-list::-webkit-scrollbar-thumb { background: var(--csr-gold); border-radius: 3px; }

/* ===== GUILD DETAIL ===== */
.csr-guild-hero {
  display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center;
}
.csr-guild-emblem {
  width: 84px; height: 96px; flex-shrink: 0;
  background:
    linear-gradient(180deg, #8b2020 0%, #5a0e0e 70%),
    radial-gradient(circle at 50% 30%, rgba(230,180,80,.3), transparent 60%);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  border: 0;
  display: grid; place-items: center;
  position: relative;
  box-shadow: 0 0 14px rgba(230,180,80,.25);
}
.csr-guild-emblem::before {
  content: ""; position: absolute; inset: 3px;
  background: linear-gradient(180deg, #a53c1c 0%, #6b1a1a 70%);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  border: 1px solid var(--csr-gold);
}
.csr-guild-emblem .csr-guild-letter {
  position: relative; z-index: 2;
  font: 700 42px var(--csr-font-display); color: var(--csr-gold-soft);
  text-shadow: 0 2px 0 #2a0808, 0 0 10px rgba(230,180,80,.5);
  letter-spacing: 0;
}
.csr-guild-stats {
  display: grid; grid-template-columns: repeat(3, minmax(80px, auto)); gap: 8px;
  flex-shrink: 0;
}
.csr-guild-stat {
  padding: 10px 14px; text-align: center;
  background: linear-gradient(180deg, rgba(40,20,5,.3), rgba(20,10,3,.5));
  border: 1px solid var(--csr-gold);
}
.csr-guild-stat .csr-stat-label {
  font: 700 10px var(--csr-font-display); letter-spacing: .1em;
  color: var(--csr-bronze-dark); text-transform: uppercase;
}
.csr-guild-stat .csr-stat-value {
  font: 700 20px var(--csr-font-display);
  color: var(--csr-ink-strong); margin-top: 2px;
}

/* Guild members table */
.csr-members-table { width: 100%; border-collapse: collapse; font-family: var(--csr-font-mono); font-size: 12px; }
.csr-members-table thead th {
  font: 700 11px var(--csr-font-display);
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--csr-bronze-dark); text-align: left;
  padding: 8px 10px;
  border-bottom: 2px solid var(--csr-parchment-border);
  background: rgba(80,40,10,.08);
}
.csr-members-table tbody tr:nth-child(even) { background: rgba(80,40,10,.05); }
.csr-members-table tbody tr:hover { background: rgba(230,180,80,.1); }
.csr-members-table td { padding: 9px 10px; border-bottom: 1px dashed rgba(140,90,40,.25); }
.csr-members-table td.num { text-align: center; font-weight: 700; }
.csr-members-table td .csr-member-cell { display: flex; align-items: center; gap: 8px; }
.csr-members-table td .csr-member-cell img {
  width: 28px; height: 28px; border: 1px solid var(--csr-gold);
}
.csr-members-table td .csr-member-name { color: var(--csr-red); font-weight: 700; text-decoration: none; }
.csr-members-table td .csr-member-name:hover { text-decoration: underline; }
.csr-members-table td .csr-member-sub { font-size: 10px; color: var(--csr-ink-muted); display: block; }
.csr-role-badge {
  display: inline-block; padding: 2px 8px; font: 700 9px var(--csr-font-display);
  letter-spacing: .08em; text-transform: uppercase;
  border: 1px solid;
}
.csr-role-badge.master { background: linear-gradient(180deg,#e9c25a,#a67a1a); color:#2a1708; border-color:#d9b666; }
.csr-role-badge.officer { background: rgba(140,40,40,.2); color: var(--csr-red); border-color: rgba(140,40,40,.4); }
.csr-role-badge.member { background: rgba(60,80,40,.15); color: #5a6b28; border-color: rgba(80,100,50,.4); }
.csr-status-dot { display: inline-flex; align-items: center; gap: 5px; }
.csr-status-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #2aa83a; box-shadow: 0 0 5px rgba(42,168,58,.6); }
.csr-status-dot.off::before { background: #6b6b6b; box-shadow: none; }
.csr-status-dot.off { color: var(--csr-ink-muted); }

/* Member search */
.csr-member-search {
  display: flex; align-items: center; gap: 6px;
}
.csr-member-search input {
  height: 28px; padding: 0 10px;
  background: var(--csr-input-bg); color: #e8dcc2;
  border: 1px solid var(--csr-input-border);
  font: 12px var(--csr-font-mono);
  width: 160px;
}

/* Fortress ownership block */
.csr-fortress-box { display: flex; gap: 12px; align-items: center; padding: 6px 0; }
.csr-fortress-flag {
  width: 40px; height: 50px; flex-shrink: 0;
  background: linear-gradient(180deg, #a53c1c, #5a0e0e);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 85%, 0 100%);
  border: 1px solid var(--csr-gold);
}
.csr-fortress-flag.empty {
  background: linear-gradient(180deg, rgba(80,40,10,.3), rgba(40,20,5,.5));
  border-color: rgba(140,90,40,.5);
}
.csr-fortress-info .csr-fortress-name {
  font: 700 13px var(--csr-font-display); color: var(--csr-ink-strong);
}
.csr-fortress-info .csr-fortress-meta {
  font: 11px var(--csr-font-mono); color: var(--csr-bronze-dark); margin-top: 2px;
}

/* Donate/point sparkline */
.csr-sparkline { padding: 6px 0; }
.csr-sparkline svg { width: 100%; height: 80px; display: block; }
.csr-sparkline .csr-spark-foot {
  display: flex; justify-content: space-between;
  font: 10px var(--csr-font-mono); color: var(--csr-ink-muted); margin-top: 4px;
}

/* Detail grid responsive */
@media (max-width: 991px) {
  .csr-detail-grid { grid-template-columns: 1fr; padding: 14px 12px; }
  .csr-equip-panel { grid-template-columns: 48px 140px 48px; grid-template-rows: 320px; }
  .csr-equip-col { grid-template-rows: repeat(7, 48px); }
  .csr-equip-col.right { grid-template-rows: repeat(6, 48px); }
  .csr-equip-slot { width: 48px; height: 48px; }
  .csr-equip-model { height: 320px; }
  .csr-equip-model__img { max-height: 270px; }
  .csr-skills-grid { grid-template-columns: repeat(6, 1fr); }
  .csr-guild-hero { grid-template-columns: auto 1fr; }
  .csr-guild-stats { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 575px) {
  .csr-detail-hero { flex-wrap: wrap; padding: 14px; }
  .csr-hero-share { border-left: none; padding-left: 0; }
  .csr-hero-identity .csr-hero-name { font-size: 20px; }
  .csr-skills-grid { grid-template-columns: repeat(5, 1fr); }
  .csr-equip-panel { grid-template-columns: 42px 120px 42px; grid-template-rows: 280px; gap: 5px; padding: 6px; }
  .csr-equip-col { grid-template-rows: repeat(7, 42px); gap: 5px; }
  .csr-equip-col.right { grid-template-rows: repeat(6, 42px); }
  .csr-equip-slot { width: 42px; height: 42px; }
  .csr-equip-slot .csr-slot-label { font-size: 8px; }
  .csr-equip-model { height: 280px; padding: 8px 0 20px; }
  .csr-equip-model__img { max-height: 240px; }
  .csr-equip-model::after { bottom: 10px; width: 56%; }
  .csr-members-table thead { display: none; }
  .csr-members-table, .csr-members-table tbody, .csr-members-table tr, .csr-members-table td { display: block; width: 100%; }
  .csr-members-table tr { border: 1px solid var(--csr-parchment-border); margin-bottom: 8px; padding: 6px; }
  .csr-members-table td { border: none; padding: 4px 6px; display: flex; justify-content: space-between; }
  .csr-members-table td::before { content: attr(data-label); font: 700 10px var(--csr-font-display); color: var(--csr-bronze-dark); text-transform: uppercase; }
  .csr-members-table td:first-child::before,
  .csr-members-table td:nth-child(2)::before { display: none; }
  .csr-members-table td .csr-member-cell { justify-content: flex-start; }
  .csr-member-search input { width: 120px; }
  .csr-guild-stats { grid-template-columns: repeat(3, 1fr); }
  .csr-guild-stat { padding: 8px 6px; }
  .csr-guild-stat .csr-stat-value { font-size: 16px; }
}

/* ============================================================
   Rankings page (AJAX tabs + table + pagination + loading)
   Moved from page/rankings/rankings.blade.php @push('styles')
   ============================================================ */

/* Tab toolbar — dinamik eleman sayısına uyum sağlar */
.csr-rank-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin: 22px 20px 18px;
    padding: 14px 16px;
    list-style: none;
    background: linear-gradient(180deg, rgba(60,30,10,.18) 0%, rgba(40,20,6,.08) 100%);
    border: 1px solid rgba(201,169,106,.28);
    border-radius: 3px;
    box-shadow:
        inset 0 1px 0 rgba(255,231,188,.06),
        0 2px 6px -3px rgba(0,0,0,.35);
    position: relative;
}
.csr-rank-toolbar::before {
    content: "";
    position: absolute;
    top: -1px; left: 10%; right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(231,227,61,.35) 50%, transparent 100%);
}
.csr-rank-toolbar .tab-wrap { flex: 0 1 auto; }
.csr-rank-toolbar .csr-rank-tab {
    display: inline-block;
    padding: 9px 18px;
    min-height: 36px;
    background: linear-gradient(180deg, #6C3514 0%, #3a1f08 100%);
    border: 1px solid rgba(201,169,106,.35);
    border-radius: 2px;
    color: #ffe7bc;
    font: 700 11px var(--csr-font-display, 'Cinzel', serif);
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: background .2s, border-color .2s, color .2s;
}
.csr-rank-toolbar .csr-rank-tab:hover {
    background: linear-gradient(180deg, #8a4418 0%, #4d2a0c 100%);
    border-color: #E7E33D;
    color: #fff;
}
.csr-rank-toolbar .csr-rank-tab.active {
    background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
    border-color: #6C3514;
    color: #3a1f08;
    text-shadow: none;
}
.csr-rank-toolbar.is-loading .csr-rank-tab {
    pointer-events: none;
    opacity: .55;
}
.csr-rank-toolbar.is-loading .csr-rank-tab.active { opacity: 1; }

/* Wrapper — loading overlay için relative container */
.csr-rank-wrap {
    position: relative;
    min-height: 120px;
}

/* Ajax yanıtı (Bootstrap table.table-striped) — tasarim11 parchment override */
#content-replace { min-height: 120px; }
#content-replace .table-responsive {
    background: rgba(255,255,255,.3);
    border: 1px solid rgba(108,53,20,.4);
    border-top: 3px solid #E7E33D;
    border-radius: 2px;
    overflow: hidden;
}
#content-replace table.table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: transparent;
    color: #3b2516;
    font-family: var(--csr-font-menu, 'Source Sans 3', sans-serif);
    font-size: 13px;
}
#content-replace table.table thead tr {
    background: linear-gradient(180deg, rgba(108,53,20,.3), rgba(58,31,8,.15));
}
#content-replace table.table thead th {
    padding: 10px 12px;
    text-align: left;
    color: #6c3514;
    font: 700 11px var(--csr-font-display, 'Cinzel', serif);
    letter-spacing: .06em;
    text-transform: uppercase;
    border: none;
    border-bottom: 2px solid rgba(108,53,20,.4);
    background: transparent;
}
#content-replace table.table tbody tr {
    border-bottom: 1px solid rgba(108,53,20,.15);
    background: transparent;
    transition: background .15s;
}
#content-replace table.table tbody tr:nth-child(even) { background: rgba(255,255,255,.18); }
#content-replace table.table tbody tr:hover { background: rgba(231,227,61,.12); }
#content-replace table.table tbody td {
    padding: 8px 12px;
    color: #3b2516;
    vertical-align: middle;
    border: none;
    background: transparent;
}
#content-replace table.table tbody td a {
    color: #6c3514;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed rgba(108,53,20,.4);
}
#content-replace table.table tbody td a:hover {
    color: #8a4418;
    border-bottom-color: #E7E33D;
}
#content-replace table.table tbody td img {
    width: 20px;
    height: auto;
    vertical-align: middle;
}
#content-replace .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: transparent;
    color: #3b2516;
}

/* Pagination (AJAX yanıtı içinde) */
#content-replace .pagination {
    justify-content: center;
    margin: 10px 0 0;
}
#content-replace .pagination .page-link {
    background: linear-gradient(180deg, rgba(108,53,20,.15), rgba(58,31,8,.05));
    border: 1px solid rgba(108,53,20,.35);
    color: #6c3514;
    font: 700 11px var(--csr-font-display, 'Cinzel', serif);
    letter-spacing: .04em;
}
#content-replace .pagination .page-item.active .page-link {
    background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
    border-color: #6C3514;
    color: #3a1f08;
}
#content-replace .pagination .page-item.disabled .page-link { color: #a89880; }

/* "Son Güncelleme" footer */
#content-replace .d-flex.justify-content-center {
    color: #7A4A20;
    font-size: 11px;
    padding: 8px 0;
    letter-spacing: .03em;
}

/* Loading overlay */
.csr-rank-loading {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.55);
    backdrop-filter: blur(1px);
    z-index: 10;
    border-radius: 2px;
}
.csr-rank-loading.active { display: flex; }
.csr-rank-loading__spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(108,53,20,.2);
    border-top-color: #6c3514;
    border-radius: 50%;
    animation: csrSpin .8s linear infinite;
}
@keyframes csrSpin { to { transform: rotate(360deg); } }
.csr-rank-loading__text {
    margin-left: 14px;
    font: 700 12px var(--csr-font-display, 'Cinzel', serif);
    color: #6c3514;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 575px) {
    .csr-rank-toolbar {
        margin: 14px 10px 12px;
        padding: 10px 10px;
        gap: 6px;
    }
}

/* ============================================================
   News list page (page/news/news.blade.php)
   Moved from @push('styles')
   ============================================================ */

.csr-notice-banner {
    position: relative;
    display: block;
    margin: 0 20px 14px 78px;
    border: 1px solid rgba(201,169,106,.55);
    border-radius: 3px;
    box-shadow:
        0 0 0 1px rgba(59,31,8,.25),
        0 0 14px rgba(231,227,61,.12),
        0 6px 14px -6px rgba(0,0,0,.4);
    overflow: hidden;
    line-height: 0;
    background: #1a1208;
    transition: transform .2s, box-shadow .25s, border-color .2s;
}
.csr-notice-banner::before {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(255,231,188,.08) 0%, transparent 40%, transparent 70%, rgba(0,0,0,.3) 100%);
    pointer-events: none;
    z-index: 1;
}
.csr-notice-banner::after {
    content: "";
    position: absolute; inset: 3px;
    border: 1px solid rgba(231,227,61,.18);
    border-radius: 2px;
    pointer-events: none;
    z-index: 2;
    transition: border-color .25s;
}
.csr-notice-banner img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform .4s ease, filter .25s ease;
}
.csr-notice-banner:hover {
    border-color: #E7E33D;
    box-shadow:
        0 0 0 1px rgba(59,31,8,.35),
        0 0 22px rgba(231,227,61,.35),
        0 10px 20px -8px rgba(0,0,0,.55);
    transform: translateY(-1px);
}
.csr-notice-banner:hover::after { border-color: rgba(231,227,61,.5); }
.csr-notice-banner:hover img { transform: scale(1.02); filter: brightness(1.05); }
.csr-notice-summary {
    padding: 0 20px 20px 78px;
    font-family: var(--csr-font-body);
    font-size: 13px;
    line-height: 1.7;
    color: #3b2516;
}
.csr-notice-summary p { margin: 0 0 10px; }
.csr-notice-summary p:last-child { margin-bottom: 0; }
.csr-notice-summary a { color: #6C3514; font-weight: 700; }

@media (max-width: 767px) {
    .csr-notice-banner { margin: 0 14px 10px 66px; }
    .csr-notice-summary { padding: 0 14px 16px 66px; }
}
@media (max-width: 575px) {
    .csr-notice-banner { margin: 0 14px 10px; }
    .csr-notice-summary { padding: 0 14px 16px; }
}

/* ============================================================
   News detail page (page/news/news_detail.blade.php)
   Moved from @push('styles')
   ============================================================ */

.csr-news-article {
    padding: 4px 0 10px;
}

/* Banner — altın kenar, iç glow, hafif yükseltme */
.csr-news-hero {
    position: relative;
    margin: 0 0 22px;
    border: 1px solid rgba(201,169,106,.55);
    border-radius: 3px;
    box-shadow:
        0 0 0 1px rgba(59,31,8,.35),
        0 0 18px rgba(231,227,61,.18),
        0 10px 22px -10px rgba(0,0,0,.45);
    overflow: hidden;
    line-height: 0;
    background: #1a1208;
}
.csr-news-hero::before {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(255,231,188,.12) 0%, transparent 30%, transparent 70%, rgba(0,0,0,.35) 100%);
    pointer-events: none;
    z-index: 1;
}
.csr-news-hero::after {
    content: "";
    position: absolute; inset: 4px;
    border: 1px solid rgba(231,227,61,.25);
    border-radius: 2px;
    pointer-events: none;
    z-index: 2;
}
.csr-news-hero img {
    display: block;
    width: 100%;
    height: auto;
}

/* Meta bar — chip'ler */
.csr-news-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
    margin: 0 0 18px;
    padding: 10px 14px;
    background: rgba(255,255,255,.28);
    border: 1px solid rgba(108,53,20,.3);
    border-left: 3px solid #E7E33D;
    border-radius: 2px;
}
.csr-news-meta__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 34px;
    padding: 0 14px;
    background: linear-gradient(180deg, rgba(108,53,20,.18), rgba(58,31,8,.08));
    border: 1px solid rgba(108,53,20,.35);
    border-radius: 2px;
    font: 700 11px var(--csr-font-display, 'Cinzel', serif);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c3514;
    white-space: nowrap;
}
.csr-news-meta__chip--category {
    background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
    border-color: #6C3514;
    color: #3a1f08;
    text-shadow: none;
}
.csr-news-meta__chip i {
    font-size: 12px;
    color: currentColor;
    opacity: .85;
    width: 14px;
    text-align: center;
}
.csr-news-meta__divider { flex: 1; }

@media (max-width: 575px) {
    .csr-news-meta__chip { font-size: 10px; padding: 0 10px; height: 30px; }
    .csr-news-meta__chip i { font-size: 11px; }
}

/* İçerik gövdesi */
.csr-news-content {
    font-family: var(--csr-font-body, 'Source Sans 3', sans-serif);
    font-size: 14px;
    line-height: 1.75;
    color: #3b2516;
    padding: 0 2px;
}
.csr-news-content p { margin: 0 0 14px; }
.csr-news-content p:last-child { margin-bottom: 0; }
.csr-news-content strong { color: #6C3514; font-weight: 700; }
.csr-news-content a {
    color: #8a4418;
    border-bottom: 1px dashed rgba(138,68,24,.5);
    text-decoration: none;
}
.csr-news-content a:hover { color: #E7E33D; border-bottom-color: #E7E33D; }
.csr-news-content img {
    max-width: 100%;
    height: auto;
    border: 1px solid rgba(108,53,20,.3);
    border-radius: 2px;
    margin: 6px 0;
}
.csr-news-content h2,
.csr-news-content h3 {
    margin: 20px 0 10px;
    font-family: var(--csr-font-display, 'Cinzel', serif);
    color: #6C3514;
    letter-spacing: .03em;
}
.csr-news-content blockquote {
    margin: 14px 0;
    padding: 10px 16px;
    background: rgba(231,227,61,.08);
    border-left: 3px solid #E7E33D;
    color: #5a3410;
    font-style: italic;
}
.csr-news-content ul,
.csr-news-content ol {
    margin: 0 0 14px;
    padding-left: 22px;
}
.csr-news-content li { margin-bottom: 4px; }

/* Footer — back butonu + share */
.csr-news-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px dashed rgba(108,53,20,.3);
}
.csr-news-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: linear-gradient(180deg, #6C3514 0%, #3a1f08 100%);
    border: 1px solid rgba(201,169,106,.4);
    border-radius: 2px;
    color: #ffe7bc;
    font: 700 11px var(--csr-font-display, 'Cinzel', serif);
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .2s, border-color .2s, transform .15s;
}
.csr-news-back:hover {
    background: linear-gradient(180deg, #8a4418 0%, #4d2a0c 100%);
    border-color: #E7E33D;
    color: #fff;
    transform: translateX(-2px);
}
.csr-news-back i { font-size: 12px; }

.csr-news-share {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.csr-news-share__label {
    font: 700 10px var(--csr-font-display, 'Cinzel', serif);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #7a5a2a;
    margin-right: 4px;
}
.csr-news-share a {
    width: 34px; height: 34px;
    display: grid; place-items: center;
    background: rgba(255,255,255,.32);
    border: 1px solid rgba(108,53,20,.3);
    border-radius: 50%;
    color: #6C3514;
    text-decoration: none;
    font-size: 14px;
    transition: background .2s, border-color .2s, color .2s, transform .15s;
}
.csr-news-share a:hover {
    background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
    border-color: #6C3514;
    color: #3a1f08;
    transform: translateY(-2px);
}
.csr-news-share a.facebook:hover { background: #1877f2; border-color: #1877f2; color: #fff; }
.csr-news-share a.twitter:hover  { background: #000;     border-color: #000;     color: #fff; }
.csr-news-share a.whatsapp:hover { background: #25d366;  border-color: #25d366;  color: #fff; }
.csr-news-share a.telegram:hover { background: #229ed9;  border-color: #229ed9;  color: #fff; }
.csr-news-share a.copy:hover     { background: linear-gradient(180deg, #6C3514, #3a1f08); border-color: #6C3514; color: #ffe7bc; }

@media (max-width: 575px) {
    .csr-news-footer { flex-direction: column; align-items: stretch; }
    .csr-news-back { justify-content: center; }
    .csr-news-share { justify-content: center; }
}

/* ============================================================
   Layout primitives & overrides
   Moved from _head.blade.php inline <style> block (static rules only)
   Dinamik veri içerenler (asset/setting) blade'de kalmaya devam ediyor
   ============================================================ */

.csr-content > .csr-footer { margin-top: auto; }
.csr-slider  { max-width: 100%; overflow: hidden; }
.csr-swiper  { width: 100%; max-width: 100%; }

/* ================================================================
   TOPBAR FLYOUT SUBMENU — topbar paletiyle uyumlu (koyu + altın accent)
   Çoklu flyout: her grup kendi .open class'ı ile aktif olur
   (data-menu-toggle JS pattern'i ile senkron)
   ================================================================ */
.csr-topnav { position: relative; }
.csr-game-list {
  background: var(--csr-navbar);
  background-image: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.18));
  border-top: 1px solid rgba(231,227,61,.2);
  border-bottom: 2px solid rgba(231,227,61,.45);
  box-shadow: 0 4px 12px rgba(0,0,0,.35);
  height: auto;
  position: absolute;
  top: 100%; left: 0;
  width: 100%;
  padding: 0 0 14px; margin: 0;
  z-index: 120;
  display: block;
  opacity: 0; visibility: hidden;
  transition: opacity .2s, visibility .2s;
  pointer-events: none;
}
.csr-game-list.open {
  opacity: 1; visibility: visible; pointer-events: auto;
}
.csr-game-list ul {
  margin: 0 125px; padding: 0; list-style: none;
  display: flex; flex-wrap: wrap; align-items: flex-start;
}
.csr-game-list ul li {
  margin: 15px 10px 0;
  width: 60px;
  text-align: center;
  font: 11px 'Segoe UI', Tahoma, Arial, sans-serif;
  color: var(--csr-navbar-text);
}
.csr-game-list li.csr-game-sep {
  border-left: 1px solid rgba(231,227,61,.25);
  height: 60px;
  width: 10px;
  margin: 15px 10px 0;
}
.csr-game-list ul li a {
  display: block;
  width: 45px; height: 45px;
  margin: 0 auto;
  border: 2px solid rgba(231,227,61,.35);
  background: rgba(0,0,0,.35) center/contain no-repeat;
  transition: border-color .2s, background-color .2s, box-shadow .2s, transform .15s;
  color: var(--csr-navbar-text);
  text-decoration: none;
  border-radius: 2px;
}
.csr-game-list ul li a:hover {
  border-color: #E7E33D;
  background-color: rgba(231,227,61,.12);
  box-shadow: 0 0 0 1px rgba(231,227,61,.25), 0 2px 6px rgba(0,0,0,.4);
  transform: translateY(-1px);
  color: #E7E33D;
}
.csr-game-list ul li a span {
  display: block;
  width: 100px;
  margin-left: -26px;
  margin-top: 50px;
  font: 11px 'Segoe UI', 'Lucida Sans Unicode', 'Lucida Grande', Tahoma, Arial, sans-serif;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: color .2s;
}
.csr-game-list ul li a:hover span { color: #E7E33D; }
/* NOT: .csr-game-list .g0..g3 { background-image: url('{{ asset() }}') }
   blade tarafında kaldı — dinamik asset path */

/* Social — dynamic icon list */
.csr-social { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.csr-social a.csr-social__link {
  display: flex !important; align-items: center; gap: 10px;
  padding: 8px 12px; min-height: 36px;
  background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.2)) !important;
  background-image: none, linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.2)) !important;
  border: 1px solid rgba(201,169,106,.4);
  border-left: 3px solid var(--csr-social-color, #c9a96a);
  border-radius: 2px;
  color: #ffe7bc; text-decoration: none;
  font: 700 11px var(--csr-font-display, 'Cinzel', serif);
  letter-spacing: .05em; text-transform: uppercase;
  transition: background .2s, border-color .2s, transform .15s;
  text-indent: 0 !important;
  width: auto !important; height: auto !important;
  overflow: visible !important;
  margin-top: 0;
}
.csr-social__link:hover {
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.3));
  border-color: var(--csr-social-color, #c9a96a);
  transform: translateX(2px);
}
.csr-social__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; flex: 0 0 20px;
  color: var(--csr-social-color, #ffe7bc);
}
.csr-social__icon svg { width: 100%; height: 100%; display: block; }
.csr-social__label { flex: 1; }

/* Character detail hero avatar */
.csr-hero-avatar {
  position: relative;
  width: 72px; height: 72px;
  border: 2px solid var(--csr-gold, #c9a96a);
  border-radius: 4px;
  background: radial-gradient(circle at 50% 30%, rgba(90,60,20,.4), #120904 70%);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.5), 0 0 10px rgba(0,0,0,.4);
  flex-shrink: 0;
}
.csr-hero-avatar img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.csr-hero-avatar .csr-online-dot {
  position: absolute; bottom: 4px; right: 4px;
  width: 10px; height: 10px; border-radius: 50%;
  background: #2aa83a;
  box-shadow: 0 0 0 2px #120904, 0 0 8px rgba(42,168,58,.8);
}

/* Inventory / Avatar slot item rendering (SRO items) */
.csr-equip-slot .csr-slot-img {
  position: relative; z-index: 2;
  width: 42px; height: 42px;
  max-width: 90%; max-height: 90%;
  object-fit: contain;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.8));
}
.csr-equip-slot .csr-slot-seal {
  position: absolute; top: -2px; left: -2px;
  width: 100%; height: 100%;
  z-index: 3; pointer-events: none;
}
.csr-equip-slot .csr-slot-amount {
  position: absolute; bottom: 2px; right: 3px;
  font: 700 9px var(--csr-font-mono);
  color: #fff;
  background: rgba(0,0,0,.7);
  padding: 1px 3px; border-radius: 2px;
  z-index: 4;
  text-shadow: 0 1px 1px #000;
}
/* Item tooltip — mouse follow pattern.
   Pozisyon JS tarafında (character.blade.php) `mousemove` ile güncellenir.
   CSS sadece görsel kimlik + display trigger; layout değil. */
.csr-equip-slot .csr-slot-tooltip {
  display: none;
  position: fixed; z-index: 1000;
  top: 0; left: 0; /* JS override eder */
  min-width: 180px; max-width: 260px;
  padding: 8px 10px;
  background: linear-gradient(180deg, #2a1808 0%, #120904 100%);
  border: 1px solid var(--csr-gold, #c9a96a);
  border-radius: 3px;
  box-shadow: 0 4px 14px rgba(0,0,0,.7), 0 0 18px rgba(201,169,106,.2);
  color: #e5c68a;
  font: 400 11px var(--csr-font-mono, monospace);
  line-height: 1.45;
  white-space: normal;
  pointer-events: none; /* tooltip üzerinde hover loop önler */
}
.csr-equip-slot .csr-slot-tooltip__desc { color: #d8bf8c; }
.csr-equip-slot:hover .csr-slot-tooltip { display: block; }

/* Sidebar feature cards (admin-managed) */
.csr-sidebar .csr-feature-cards {
  display: flex; flex-direction: column; gap: 10px;
  margin-top: 16px; padding: 0 5px;
}
.csr-sidebar .csr-feature-card {
  position: relative; display: flex;
  align-items: center; justify-content: flex-end;
  height: 78px; padding: 10px 14px;
  border: 1px solid rgba(201,169,106,.45);
  border-radius: 3px;
  text-decoration: none !important;
  color: #ffe7bc !important;
  background-color: #1a1208;
  background-position: left center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(255,231,188,.08),
    0 0 0 1px rgba(59,31,8,.35),
    0 4px 10px -5px rgba(0,0,0,.55);
  overflow: hidden;
  transition: transform .18s ease, border-color .2s ease, box-shadow .25s ease;
}
.csr-sidebar .csr-feature-card::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0) 30%,
    rgba(10,6,2,.55) 55%,
    rgba(10,6,2,.85) 100%);
  z-index: 1; pointer-events: none;
}
.csr-sidebar .csr-feature-card::after {
  content: ""; position: absolute; inset: 3px;
  border: 1px solid rgba(231,227,61,.18);
  border-radius: 2px; pointer-events: none; z-index: 2;
  transition: border-color .25s;
}
.csr-sidebar .csr-feature-card:hover {
  border-color: #E7E33D;
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,231,188,.14),
    0 0 0 1px rgba(59,31,8,.55),
    0 0 16px rgba(231,227,61,.28),
    0 8px 16px -6px rgba(0,0,0,.6);
}
.csr-sidebar .csr-feature-card:hover::after { border-color: rgba(231,227,61,.55); }
.csr-sidebar .csr-feature-card__copy {
  position: relative; z-index: 3;
  display: flex; flex-direction: column;
  justify-content: center;
  width: 55%;
  text-align: right;
  gap: 3px;
  font-family: var(--csr-font-display, 'Cinzel', serif);
  line-height: 1.1;
}
.csr-sidebar .csr-feature-card__brand {
  font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: #E7E33D;
  text-shadow: 0 1px 2px rgba(0,0,0,.95);
}
.csr-sidebar .csr-feature-card__text {
  font-size: 14px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  color: #ffe7bc;
  text-shadow: 0 1px 3px rgba(0,0,0,1), 0 0 6px rgba(0,0,0,.6);
}
.csr-sidebar .csr-feature-card__copy.has-brand .csr-feature-card__text {
  font-size: 13px; color: #fff;
}

/* Footer sponsors + GA brand backlink */
.csr-footer-sponsors {
  display: flex; flex-wrap: wrap;
  align-items: center; justify-content: center;
  gap: 18px 24px;
  padding: 14px 10px;
  margin: 6px 20px 10px;
  border-top: 1px solid rgba(201,169,106,.25);
  border-bottom: 1px solid rgba(201,169,106,.25);
}
.csr-footer-sponsor {
  display: inline-flex; align-items: center;
  opacity: .85; transition: opacity .2s ease, transform .2s ease, filter .2s ease;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.4));
}
.csr-footer-sponsor:hover { opacity: 1; transform: translateY(-1px); filter: drop-shadow(0 3px 6px rgba(231,227,61,.25)); }
.csr-footer-sponsor img {
  height: 38px; width: auto; max-width: 160px;
  display: block; object-fit: contain;
}
.csr-footer-backlink {
  font-size: 11px; color: #8a7a5a;
  display: inline-block; margin-top: 4px;
}
.csr-footer-backlink a {
  color: #c9a96a; text-decoration: none;
  transition: color .2s ease;
}
.csr-footer-backlink a:hover { color: #E7E33D; }

/* ============================================================
   Account panel (sidebar auth state)
   tasarim10 `.account-settings` pattern'inin tasarim11 uyarlaması
   Altın/parşömen palet + koyu gradient + matted brand
   ============================================================ */

.csr-account {
  display: flex; flex-direction: column;
  gap: 10px;
  padding: 6px 8px 10px 0;  /* sağdan 8px nefes — sidebar sağ kenarıyla butonlar arası boşluk */
}

/* --- Header: avatar + greeting + username --- */
.csr-account__header {
  display: flex; align-items: center;
  gap: 10px;
  padding: 10px;
  background: linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.22));
  border: 1px solid rgba(201,169,106,.45);
  border-left: 3px solid #E7E33D;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 rgba(255,231,188,.08);
}
.csr-account__avatar {
  flex: 0 0 44px; width: 44px; height: 44px;
  display: grid; place-items: center;
  background:
    radial-gradient(circle at 50% 30%, rgba(90,60,20,.35), transparent 65%),
    linear-gradient(180deg, #2a1808, #120904);
  border: 1px solid var(--csr-gold, #c9a96a);
  border-radius: 50%;
  overflow: hidden;
  box-shadow:
    inset 0 0 0 1px rgba(255,220,150,.18),
    inset 0 0 6px rgba(0,0,0,.5);
}
.csr-account__avatar img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.8));
}
.csr-account__greeting-wrap {
  display: flex; flex-direction: column;
  min-width: 0; flex: 1;
}
.csr-account__greeting {
  font: 600 10px var(--csr-font-menu, 'Source Sans 3', sans-serif);
  letter-spacing: .08em; text-transform: uppercase;
  color: #c9a96a;
}
.csr-account__username {
  font: 700 14px var(--csr-font-display, 'Cinzel', serif);
  color: #ffe7bc; letter-spacing: .03em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  text-shadow: 0 1px 2px rgba(0,0,0,.7);
}

/* --- Balances (silk + TL) --- */
.csr-account__balances {
  display: flex; flex-direction: column;
  gap: 6px;
}
.csr-account__balance {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  background: linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.18));
  border: 1px solid rgba(201,169,106,.3);
  border-radius: 2px;
  transition: border-color .2s, background .2s;
}
.csr-account__balance:hover {
  border-color: rgba(231,227,61,.55);
  background: linear-gradient(180deg, rgba(0,0,0,.5), rgba(0,0,0,.26));
}
.csr-account__balance-icon {
  display: grid; place-items: center;
  width: 24px; height: 24px;
  font: 700 22px var(--csr-font-display, 'Cinzel', serif);
  color: #E7E33D;
  line-height: 1;
}
.csr-account__balance-icon img {
  width: 22px; height: 22px;
  object-fit: contain;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.7));
}
.csr-account__balance-label {
  font: 600 11px var(--csr-font-menu, 'Source Sans 3', sans-serif);
  letter-spacing: .06em; text-transform: uppercase;
  color: #c9a96a;
}
.csr-account__balance-value {
  font: 700 12px var(--csr-font-display, 'Cinzel', serif);
  color: #ffe7bc; letter-spacing: .02em;
  text-shadow: 0 1px 1px rgba(0,0,0,.7);
  white-space: nowrap;
}
.csr-account__balance--silk .csr-account__balance-value { color: #ffe7bc; }
.csr-account__balance--tl .csr-account__balance-value { color: #E7E33D; }

/* --- Menu links --- */
.csr-account__menu {
  display: flex; flex-direction: column;
  gap: 4px;
  margin-top: 4px;
}
.csr-account__link {
  display: flex; align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,.14));
  border: 1px solid rgba(201,169,106,.25);
  border-left: 3px solid rgba(201,169,106,.4);
  border-radius: 2px;
  color: #ffe7bc; text-decoration: none;
  font: 600 11px var(--csr-font-menu, 'Source Sans 3', sans-serif);
  letter-spacing: .04em;
  transition: background .18s, border-color .18s, color .18s, transform .15s;
}
.csr-account__link:hover {
  background: linear-gradient(180deg, rgba(108,53,20,.55), rgba(58,31,8,.3));
  border-color: rgba(231,227,61,.4);
  border-left-color: #E7E33D;
  color: #fff;
  transform: translateX(2px);
  text-decoration: none;
}
.csr-account__link-icon {
  flex: 0 0 20px;
  display: grid; place-items: center;
  width: 20px; height: 20px;
  color: #c9a96a;
  font-size: 13px;
  transition: color .18s;
}
.csr-account__link:hover .csr-account__link-icon { color: #E7E33D; }

/* Vurgulu link (şarj/önemli aksiyonlar) — altın dolgulu */
.csr-account__link--highlight {
  background: linear-gradient(180deg, rgba(231,227,61,.18), rgba(201,168,58,.08));
  border-color: rgba(231,227,61,.45);
  border-left-color: #E7E33D;
  color: #ffe7bc;
  font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em;
}
.csr-account__link--highlight .csr-account__link-icon { color: #E7E33D; }
.csr-account__link--highlight:hover {
  background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
  border-color: #6C3514;
  color: #3a1f08;
  text-shadow: none;
}
.csr-account__link--highlight:hover .csr-account__link-icon { color: #3a1f08; }

/* --- Aktif menü (route eşleşmesi) — mavimsi accent --- */
.csr-account__link.is-active {
  background: linear-gradient(180deg, rgba(46,112,196,.32), rgba(24,58,112,.22));
  border-color: rgba(74,163,255,.55);
  color: #eaf4ff;
  box-shadow: inset 3px 0 0 0 #4aa3ff;
  text-shadow: 0 1px 0 rgba(0,0,0,.45);
}
.csr-account__link.is-active .csr-account__link-icon { color: #9ccaff; }
.csr-account__link.is-active:hover {
  background: linear-gradient(180deg, rgba(46,112,196,.42), rgba(24,58,112,.28));
  border-color: rgba(74,163,255,.75);
  color: #fff;
}
.csr-account__link.is-active:hover .csr-account__link-icon { color: #cde6ff; }
/* Highlight + aktif birlikte: mavimsi tarafı kazanır (aktiflik daha önemli sinyal) */
.csr-account__link--highlight.is-active {
  background: linear-gradient(180deg, rgba(46,112,196,.32), rgba(24,58,112,.22));
  border-color: rgba(74,163,255,.55);
  color: #eaf4ff;
}
.csr-account__link--highlight.is-active .csr-account__link-icon { color: #9ccaff; }

/* --- Logout button --- */
.csr-account__logout {
  display: flex; align-items: center; justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  margin-top: 4px;
  background: linear-gradient(180deg, #5a1414 0%, #2a0808 100%);
  border: 1px solid rgba(237,28,36,.4);
  border-radius: 2px;
  color: #ffe7bc; text-decoration: none;
  font: 700 11px var(--csr-font-display, 'Cinzel', serif);
  letter-spacing: .08em; text-transform: uppercase;
  transition: background .18s, border-color .18s, color .18s, transform .15s;
  box-shadow: inset 0 1px 0 rgba(255,231,188,.05);
}
.csr-account__logout:hover {
  background: linear-gradient(180deg, #7a1818 0%, #3a0a0a 100%);
  border-color: #ed1c24;
  color: #fff;
  transform: translateY(-1px);
  text-decoration: none;
}
.csr-account__logout i { font-size: 12px; }

/* Eski .csr-user-panel / .csr-btn-user blade'de kullanılmıyor ama CSS contract için
   küçük backward-compat stub'ı — mevcut custom.css override'ları kırılmasın diye
   (istenirse ileride tamamen silinebilir). */
.csr-user-panel { display: flex; flex-direction: column; gap: 8px; }
a.csr-btn-user {
  display: block; padding: 9px 12px;
  background: linear-gradient(180deg, #6C3514 0%, #3a1f08 100%);
  border: 1px solid rgba(201,169,106,.35);
  border-radius: 2px;
  color: #ffe7bc; text-decoration: none;
  font: 700 11px var(--csr-font-display, 'Cinzel', serif);
  letter-spacing: .08em; text-transform: uppercase;
  text-align: center;
}

/* Dashboard grid */
.csr-dash-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  margin-bottom: 18px;
}
.csr-dash-card {
  padding: 14px 16px;
  background: linear-gradient(180deg, rgba(108,53,20,.15), rgba(58,31,8,.08));
  border: 1px solid rgba(108,53,20,.35);
  border-left: 3px solid #E7E33D;
  border-radius: 2px;
}
.csr-dash-card h3 {
  margin: 0 0 6px; font: 700 11px var(--csr-font-display, 'Cinzel', serif);
  color: #6c3514; letter-spacing: .08em; text-transform: uppercase;
}
.csr-dash-card .csr-dash-val {
  font: 700 20px var(--csr-font-display, 'Cinzel', serif);
  color: #3b2516;
}
.csr-dash-card .csr-dash-sub {
  font-size: 11px; color: #7A4A20; margin-top: 2px;
}
@media (max-width: 767px) { .csr-dash-grid { grid-template-columns: 1fr; } }

/* Tickets */
.csr-ticket-actions { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.csr-status-badge {
  display: inline-block; padding: 3px 10px;
  font: 700 10px var(--csr-font-menu, Tahoma, sans-serif);
  letter-spacing: .05em; text-transform: uppercase;
  border-radius: 2px;
}
.csr-status-open     { background: #d4e7a2; color: #3d5b0f; border: 1px solid #7fa336; }
.csr-status-answered { background: #f8e4a0; color: #5b4104; border: 1px solid #c99c1b; }
.csr-status-closed   { background: #d9d0bf; color: #555; border: 1px solid #a99880; }

.csr-ticket-thread { display: flex; flex-direction: column; gap: 12px; margin: 16px 0; }
.csr-ticket-msg {
  display: flex; gap: 12px;
  padding: 12px 14px;
  background: rgba(255,255,255,.35);
  border: 1px solid rgba(108,53,20,.25);
  border-radius: 2px;
  max-width: 85%;
}
.csr-ticket-msg.from-admin {
  background: rgba(231,227,61,.12);
  border-color: rgba(201,169,106,.45);
  align-self: flex-end;
}
/* NOT: .csr-ticket-msg .csr-msg-avatar background: url('{{ asset() }}') blade'de kaldı */
.csr-ticket-msg .csr-msg-body { min-width: 0; flex: 1; }
.csr-ticket-msg .csr-msg-head {
  display: flex; justify-content: space-between; gap: 8px;
  font: 700 12px var(--csr-font-display, 'Cinzel', serif);
  color: #3b2516; margin-bottom: 4px;
}
.csr-ticket-msg .csr-msg-date { color: #7A4A20; font-weight: 500; font-size: 11px; }
.csr-ticket-msg .csr-msg-text { color: #3b2516; font-size: 13px; line-height: 1.5; }

/* Payment method hub */
.csr-payment-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  margin-top: 10px;
}
.csr-payment-card {
  display: flex; flex-direction: column; gap: 8px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(108,53,20,.18), rgba(58,31,8,.08));
  border: 1px solid rgba(108,53,20,.4);
  border-top: 3px solid #E7E33D;
  border-radius: 2px;
  text-decoration: none;
  color: #3b2516;
  transition: transform .15s, border-color .2s;
}
.csr-payment-card:hover {
  transform: translateY(-2px);
  border-top-color: #F59003;
}
.csr-payment-card h3 {
  margin: 0; font: 700 14px var(--csr-font-display, 'Cinzel', serif);
  color: #6c3514; letter-spacing: .05em; text-transform: uppercase;
}
.csr-payment-card p { margin: 0; font-size: 12px; color: #7A4A20; line-height: 1.5; }
.csr-payment-card .csr-payment-cta {
  margin-top: auto; padding-top: 8px;
  font: 700 11px var(--csr-font-display, 'Cinzel', serif);
  color: #E7E33D; letter-spacing: .08em; text-transform: uppercase;
}
@media (max-width: 767px) { .csr-payment-grid { grid-template-columns: 1fr; } }

/* ================================================================
   HIPOPAY PACKAGE CARDS — belirgin, "satın alınabilir" dizayn
   ================================================================ */
.csr-pkg-currency-title {
  font: 700 13px var(--csr-font-display, 'Cinzel', serif);
  color: #6C3514; text-transform: uppercase; letter-spacing: .08em;
  margin: 14px 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(108,53,20,.3);
  display: flex; align-items: center; gap: 8px;
}
.csr-pkg-currency-title i { color: #C9A83A; font-size: 12px; }

.csr-pkg-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px; margin-top: 10px;
}

.csr-pkg-card {
  position: relative;
  display: flex; flex-direction: column;
  padding: 20px 16px 16px;
  background: linear-gradient(160deg, rgba(231,227,61,.12), rgba(108,53,20,.08));
  border: 1px solid rgba(108,53,20,.45);
  border-radius: 3px;
  text-align: center;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  overflow: hidden;
}
.csr-pkg-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, #C9A83A, transparent);
  opacity: .5;
}
.csr-pkg-card:hover {
  transform: translateY(-3px);
  border-color: rgba(201,168,58,.85);
  box-shadow: 0 6px 14px rgba(58,31,8,.2), inset 0 0 0 1px rgba(231,227,61,.15);
}
.csr-pkg-card:hover::before { opacity: 1; }

/* Bonus ribbon (üst sağ köşe) */
.csr-pkg-ribbon {
  position: absolute; top: 8px; right: 8px;
  padding: 3px 8px;
  background: linear-gradient(180deg, #7fa336 0%, #5f7a24 100%);
  color: #fff;
  font: 700 10px var(--csr-font-menu, sans-serif);
  letter-spacing: .05em;
  border-radius: 2px;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
  box-shadow: 0 2px 4px rgba(0,0,0,.2);
}

/* Ana miktar (Silk) */
.csr-pkg-card .csr-pkg-amount {
  margin-top: 6px;
  display: flex; flex-direction: column; gap: 2px;
}
.csr-pkg-card .csr-pkg-amount strong {
  font: 700 26px var(--csr-font-display, 'Cinzel', serif);
  color: #6C3514; line-height: 1;
  text-shadow: 0 1px 0 rgba(255,255,255,.4);
}
.csr-pkg-card .csr-pkg-amount span {
  font: 700 10px var(--csr-font-menu, sans-serif);
  color: #8a5f2a; text-transform: uppercase; letter-spacing: .12em;
}

/* Bonus satırı */
.csr-pkg-card .csr-pkg-bonus {
  margin-top: 8px;
  padding: 4px 10px;
  background: rgba(100,160,60,.12);
  border: 1px solid rgba(100,160,60,.3);
  border-radius: 2px;
  font: 700 11px var(--csr-font-menu, sans-serif);
  color: #3f6a1f; letter-spacing: .04em;
  display: inline-flex; align-items: center; gap: 5px;
  align-self: center;
}
.csr-pkg-card .csr-pkg-bonus i { font-size: 10px; }

/* Divider */
.csr-pkg-divider {
  margin: 12px 0 10px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(108,53,20,.35), transparent);
}

/* Fiyat */
.csr-pkg-card .csr-pkg-price {
  margin-bottom: 12px;
}
.csr-pkg-card .csr-pkg-price strong {
  font: 700 20px var(--csr-font-display, 'Cinzel', serif);
  color: #3b2516;
}
.csr-pkg-card .csr-pkg-price span {
  font-size: 12px; color: #7A4A20; margin-left: 2px;
}

/* Ödeme Yap butonu */
.csr-pkg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%;
  padding: 10px 14px;
  background: linear-gradient(180deg, rgba(108,53,20,.16), rgba(58,31,8,.1));
  border: 1px solid rgba(108,53,20,.55);
  border-radius: 3px;
  color: #6C3514;
  font: 700 12px var(--csr-font-menu, sans-serif);
  text-transform: uppercase; letter-spacing: .08em;
  cursor: pointer;
  transition: background .2s, border-color .2s, color .2s, transform .15s;
  margin-top: auto;
}
.csr-pkg-btn i { font-size: 11px; opacity: .85; }
.csr-pkg-btn:hover {
  background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
  border-color: #6C3514;
  color: #3a1f08;
  text-shadow: 0 1px 0 rgba(255,255,255,.25);
  box-shadow: 0 2px 6px rgba(231,227,61,.35);
}
.csr-pkg-btn:hover i { opacity: 1; }
.csr-pkg-btn:active { transform: translateY(1px); }

@media (max-width: 767px) { .csr-pkg-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px) {
  .csr-pkg-grid { grid-template-columns: 1fr; }
  .csr-pkg-card .csr-pkg-amount strong { font-size: 24px; }
}

/* User forms (settings/balance/support-new) */
.csr-form-card {
  padding: 18px; margin-bottom: 16px;
  background: rgba(255,255,255,.3);
  border: 1px solid rgba(108,53,20,.35);
  border-left: 3px solid #E7E33D;
  border-radius: 2px;
}
.csr-form-card h2 {
  margin: 0 0 14px; font: 700 14px var(--csr-font-display, 'Cinzel', serif);
  color: #6c3514; letter-spacing: .05em; text-transform: uppercase;
}
.csr-form-row { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.csr-form-row label {
  font: 700 11px var(--csr-font-menu, Tahoma, sans-serif);
  color: #3b2516; letter-spacing: .03em; text-transform: uppercase;
}
.csr-form-row input,
.csr-form-row select,
.csr-form-row textarea {
  padding: 9px 10px;
  background: #fff;
  border: 1px solid rgba(108,53,20,.45);
  border-radius: 2px;
  font: 400 13px var(--csr-font-menu, 'Segoe UI', Tahoma, sans-serif);
  color: #222;
}
.csr-form-row textarea { min-height: 120px; resize: vertical; }
.csr-form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; }

/* Topnav + menü mobil uyum */
@media (max-width: 991px) {
  .csr-burger { right: auto; left: 10px; }
  .csr-topnav-inner { padding-left: 58px !important; padding-right: 12px !important; }
  .csr-sidebar { background-repeat: round; }
}
@media (max-width: 575px) {
  .csr-menu-category > ul { gap: 4px; padding: 6px; }
  .csr-menu-category > ul > li > a {
    padding: 9px 4px; font-size: 11px; letter-spacing: .02em;
    text-align: center; white-space: nowrap;
  }
  .csr-menu-category > ul > li {
    border-radius: 2px;
    background: linear-gradient(180deg, #6C3514 0%, #3a1f08 100%);
  }
  .csr-menu-category > ul > li.active {
    background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
    border-color: #6C3514;
  }
  .csr-menu-category > ul > li.active > a { color: #3a1f08; text-shadow: none; }
}

/* ================================================================
   NOTICE PANEL — info/warning/success uyarı sayfaları
   ================================================================ */
.csr-notice-panel {
  display: flex; gap: 22px;
  padding: 26px 24px;
  background: linear-gradient(180deg, rgba(108,53,20,.10), rgba(58,31,8,.05));
  border: 1px solid rgba(108,53,20,.4);
  border-radius: 3px;
  align-items: flex-start;
  max-width: 720px; margin: 20px auto;
}
.csr-notice__icon { flex: 0 0 110px; }
.csr-notice__icon img {
  width: 110px; height: auto; display: block;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.25));
}
.csr-notice__body { flex: 1; min-width: 0; }
.csr-notice__body h2 {
  font: 700 18px var(--csr-font-display, 'Cinzel', serif);
  color: #6C3514; margin: 0 0 10px;
  text-transform: uppercase; letter-spacing: .04em;
}
.csr-notice__body p { color: #3b2516; margin: 0 0 8px; line-height: 1.6; font-size: 13px; }
.csr-notice__hint { color: #7A4A20; font-size: 12px; }
.csr-notice__actions { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; }

/* Notice panel buton — "Ana Sayfaya Dön" gibi zarif secondary CTA.
   Hover: palete sadık kalıp hafif bronze doygunluk + belirgin border + minik lift.
   Parlak sarı dalga yok — sayfa genelinin altın tonuyla tutarlı. */
.csr-notice__btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  background: linear-gradient(180deg, rgba(108,53,20,.14), rgba(58,31,8,.08));
  border: 1px solid rgba(108,53,20,.45);
  border-radius: 3px;
  color: #6C3514;
  font: 700 12px var(--csr-font-menu, 'Source Sans 3', sans-serif);
  text-transform: uppercase; letter-spacing: .06em;
  text-decoration: none;
  transition: background .2s, border-color .2s, color .2s, transform .2s, box-shadow .2s;
  cursor: pointer;
}
.csr-notice__btn i { font-size: 11px; transition: transform .2s; opacity: .85; }
.csr-notice__btn:hover {
  background: linear-gradient(180deg, rgba(108,53,20,.24), rgba(58,31,8,.14));
  border-color: rgba(108,53,20,.75);
  color: #3a1f08;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(58,31,8,.18);
}
.csr-notice__btn:hover i { opacity: 1; }
/* Sol ok varsa sola kayma (arrow-left), diğer ikonlar nötr kalır */
.csr-notice__btn:hover i.fa-arrow-left { transform: translateX(-3px); }
.csr-notice__btn:active { transform: translateY(0); }

/* Primary varyantı (altın dolgu) — su an aktif kullanim yok, v2 icin saklı */
.csr-notice__btn--primary {
  background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
  border-color: #6C3514;
  color: #3a1f08;
}
.csr-notice__btn--primary:hover {
  background: linear-gradient(180deg, #F5F060 0%, #D9B840 100%);
  color: #3a1f08;
}

.csr-notice-panel--warning { border-color: rgba(200,80,40,.55); }
.csr-notice-panel--warning .csr-notice__body h2 { color: #8a3414; }
.csr-notice-panel--success { border-color: rgba(100,160,60,.55); }
.csr-notice-panel--success .csr-notice__body h2 { color: #3f6a1f; }
.csr-notice-panel--info { border-color: rgba(60,120,200,.55); }
.csr-notice-panel--info .csr-notice__body h2 { color: #2e70c4; }

@media (max-width: 575px) {
  .csr-notice-panel { flex-direction: column; gap: 14px; padding: 18px; }
  .csr-notice__icon { flex: 0 0 auto; margin: 0 auto; }
  .csr-notice__icon img { width: 90px; }
  .csr-notice__body { text-align: center; }
  .csr-notice__actions { justify-content: center; }
}

/* ================================================================
   DASH GRID — Hesabım sayfası üst özet (bakiye + karakterler + hesap)
   ================================================================ */
.csr-dash-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 12px; margin-bottom: 24px;
}
.csr-dash-card {
  padding: 14px 16px;
  background: linear-gradient(180deg, rgba(108,53,20,.12), rgba(58,31,8,.06));
  border: 1px solid rgba(108,53,20,.35);
  border-radius: 3px;
  display: flex; flex-direction: column;
}
.csr-dash-card h3 {
  font: 700 12px var(--csr-font-menu, 'Source Sans 3', sans-serif);
  color: #6C3514; text-transform: uppercase;
  letter-spacing: .08em; margin: 0 0 10px;
  padding-bottom: 6px; border-bottom: 1px solid rgba(108,53,20,.25);
}
.csr-dash-balance, .csr-dash-meta {
  display: flex; flex-direction: column; gap: 6px;
  font-size: 12px; color: #3b2516; margin-bottom: 12px;
  flex: 1;
}
.csr-dash-balance span, .csr-dash-meta span { line-height: 1.4; }
.csr-dash-meta strong { color: #8a3414; font-weight: 700; }
.csr-dash-chars { list-style: none; padding: 0; margin: 0 0 12px; flex: 1; }
.csr-dash-chars li {
  display: flex; justify-content: space-between; align-items: center;
  padding: 5px 0; font-size: 12px; color: #3b2516;
  border-bottom: 1px dashed rgba(108,53,20,.15);
}
.csr-dash-chars li:last-child { border-bottom: 0; }
.csr-dash-chars li small { color: #7A4A20; font-size: 11px; }
.csr-dash-chars li a { transition: color .18s; }
.csr-dash-chars li a:hover { color: #8a3414 !important; text-decoration: underline !important; }

/* ================================================================
   STATUS BADGE — destek biletleri (SupportStatusEnum) ve benzeri
   ================================================================ */
.csr-status {
  display: inline-block;
  padding: 3px 10px;
  font: 700 10px var(--csr-font-menu, 'Source Sans 3', sans-serif);
  text-transform: uppercase; letter-spacing: .06em;
  border-radius: 2px;
  border: 1px solid transparent;
  line-height: 1.4;
  white-space: nowrap;
}
.csr-status--waiting   { color: #2e70c4; background: rgba(46,112,196,.12);   border-color: rgba(46,112,196,.35); }
.csr-status--checking  { color: #a56a1a; background: rgba(201,168,58,.15);   border-color: rgba(201,168,58,.4); }
.csr-status--answered  { color: #3f6a1f; background: rgba(100,160,60,.15);   border-color: rgba(100,160,60,.4); }
.csr-status--closed    { color: #8a3414; background: rgba(138,52,20,.12);    border-color: rgba(138,52,20,.35); }

/* ================================================================
   SETTINGS PAGE — tabs/sections + tablo'lu dashboard
   ================================================================ */
.csr-settings-section {
  margin-top: 28px;
  padding: 14px 16px 16px;
  background: linear-gradient(180deg, rgba(108,53,20,.08), rgba(58,31,8,.03));
  border: 1px solid rgba(108,53,20,.35);
  border-left: 3px solid #C9A83A;
  border-radius: 3px;
}
.csr-settings-section > h2 {
  font: 700 14px var(--csr-font-display, 'Cinzel', serif);
  color: #6C3514;
  text-transform: uppercase; letter-spacing: .08em;
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(108,53,20,.35);
  display: flex; align-items: center; gap: 10px;
}
.csr-settings-section > h2 i { color: #C9A83A; font-size: 14px; }

/* Settings içindeki tablolar — guild pattern'inden daha güçlü kontrast */
.csr-settings-section .csr-members-table {
  margin-top: 4px;
  background: rgba(255,255,255,.35);
  border: 1px solid rgba(108,53,20,.3);
  border-radius: 2px;
  overflow: hidden;
}
.csr-settings-section .csr-members-table thead th {
  font: 700 10px var(--csr-font-display, 'Cinzel', serif);
  letter-spacing: .12em; text-transform: uppercase;
  color: #E7E33D; text-align: left;
  padding: 11px 12px;
  background: linear-gradient(180deg, #5a2d10 0%, #3a1f08 100%);
  border-bottom: 2px solid #C9A83A;
  text-shadow: 0 1px 0 rgba(0,0,0,.4);
}
.csr-settings-section .csr-members-table thead th.num { text-align: center; }
.csr-settings-section .csr-members-table tbody tr {
  background: transparent;
  transition: background .15s;
}
.csr-settings-section .csr-members-table tbody tr:nth-child(even) { background: rgba(108,53,20,.06); }
.csr-settings-section .csr-members-table tbody tr:hover {
  background: rgba(231,227,61,.12);
  box-shadow: inset 3px 0 0 0 #C9A83A;
}
.csr-settings-section .csr-members-table td {
  padding: 11px 12px;
  border-bottom: 1px dashed rgba(108,53,20,.25);
  color: #3b2516;
  font-size: 12.5px;
}
.csr-settings-section .csr-members-table tbody tr:last-child td { border-bottom: 0; }
.csr-settings-section .csr-members-table td.num {
  text-align: center; font-weight: 700;
  color: #6C3514;
}
.csr-settings-section .csr-members-table td a {
  color: #6C3514; text-decoration: none; font-weight: 600;
  transition: color .18s;
}
.csr-settings-section .csr-members-table td a:hover {
  color: #8a3414; text-decoration: underline;
}

.csr-settings-empty {
  padding: 28px 16px; text-align: center;
  color: #7A4A20; font-style: italic; font-size: 13px;
  background: rgba(255,255,255,.25);
  border: 1px dashed rgba(108,53,20,.3);
  border-radius: 3px;
}
.csr-dash-empty { color: #7A4A20; font-style: italic; text-align: center; padding: 8px 0; }
.csr-dash-card .csr-btn-login { margin-top: auto; min-width: 0; width: 100%; padding: 8px 10px; font-size: 11px; }

@media (max-width: 767px) {
  .csr-dash-grid { grid-template-columns: 1fr; }
}

/* ================================================================
   BALANCE HUB — shop route (Silk Satın Al)
   ================================================================ */
.csr-balance-summary {
  padding: 12px 18px;
  background: rgba(108,53,20,.08);
  border: 1px solid rgba(108,53,20,.3);
  border-radius: 3px;
  margin-bottom: 18px;
  display: flex; gap: 18px; flex-wrap: wrap; align-items: center;
  color: #3b2516; font-size: 13px;
}
.csr-balance-summary strong {
  color: #6C3514; text-transform: uppercase; letter-spacing: .06em; font-size: 11px;
}
.csr-balance-summary span {
  padding: 2px 10px;
  background: rgba(231,227,61,.08);
  border: 1px solid rgba(231,227,61,.3);
  border-radius: 3px;
  color: #ffe7bc; background-color: rgba(58,31,8,.35);
  font-weight: 600;
}

/* Shop tabs — Bootstrap 5 nav-tabs override */
.csr-shop-tabs {
  border-bottom: 2px solid rgba(108,53,20,.4);
  margin-bottom: 18px;
  gap: 2px;
}
.csr-shop-tabs .nav-link {
  color: #7A4A20;
  background: rgba(108,53,20,.06);
  border: 1px solid rgba(108,53,20,.25);
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  padding: 10px 18px;
  font: 700 12px var(--csr-font-menu, 'Source Sans 3', sans-serif);
  text-transform: uppercase; letter-spacing: .06em;
  margin-right: 2px;
  transition: all .2s;
}
.csr-shop-tabs .nav-link i { margin-right: 6px; color: #C9A83A; }
.csr-shop-tabs .nav-link:hover {
  color: #3a1f08; background: rgba(231,227,61,.2);
  border-color: rgba(231,227,61,.45);
}
.csr-shop-tabs .nav-link.active {
  color: #3a1f08;
  background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
  border-color: rgba(108,53,20,.6);
  box-shadow: 0 -2px 8px rgba(231,227,61,.25);
}
.csr-shop-tabs .nav-link.active i { color: #3a1f08; }
.csr-shop-tab-content { padding-top: 8px; }

/* Method card — shop hub dışı fallback için (kullanılmazsa da dursun) */
.csr-method-card {
  display: block; padding: 22px 16px; text-align: center;
  background: linear-gradient(180deg, rgba(231,227,61,.08), rgba(201,168,58,.04));
  border: 1px solid rgba(231,227,61,.35);
  border-radius: 3px;
  color: #3b2516; text-decoration: none;
  transition: all .2s;
}
.csr-method-card:hover {
  background: linear-gradient(180deg, #E7E33D 0%, #C9A83A 100%);
  color: #3a1f08; transform: translateY(-2px);
  text-decoration: none;
}
.csr-method-card i { font-size: 34px; margin-bottom: 10px; color: #E7E33D; display: block; }
.csr-method-card:hover i { color: #3a1f08; }
.csr-method-card h3 {
  font: 700 14px var(--csr-font-display, 'Cinzel', serif);
  margin: 0 0 4px; text-transform: uppercase;
}
.csr-method-card p { font-size: 11px; margin: 0; color: #7A4A20; }
.csr-method-card:hover p { color: #3a1f08; }

@media (max-width: 575px) {
  .csr-shop-tabs .nav-link { padding: 8px 12px; font-size: 11px; }
  .csr-shop-tabs .nav-link i { display: none; }
  .csr-balance-summary { flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px 14px; }
}
