﻿@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");

    @font-face {
      font-family: "Metin2";
      src: local("Metin2"), local("metin2");
      font-display: swap;
    }

    @font-face {
      font-family: "AlbertusNovaBold";
      src: url("../images/AlbertusNova-Bold.ttf") format("truetype");
      font-weight: 700;
      font-style: normal;
      font-display: swap;
    }

    :root {
      --gold: #f5c07a;
      --gold-strong: #f4a53c;
      --text: #f2efe8;
      --muted: #d3c9bc;
      --shadow: rgba(0, 0, 0, 0.72);
      --inner-frame-height: clamp(1500px, 178vw, 2300px);
      --frame-extra-width: clamp(90px, 12vw, 190px);
      --outer-bg-size: cover;
      --title-scale: 0.6;
      --characters-grid-scale: 0.88;
      --characters-grid-shift-y: -24px;
      --characters-content-shift-y: 42px;
      --characters-shift-x: -16px;
      --characters-bg-bleed-x: clamp(120px, 12vw, 200px);
      --characters-bg-bleed-bottom: clamp(40px, 4.8vw, 78px);
      --characters-card-scale: 1.2;
      --characters-bg-scale: 0.8;
      --lower-panels-content-offset-y: 24px;
      --hero-copy-bottom: 218px;
      --hero-actions-bottom: 124px;
      --hero-actions-shift-x: 2.3%;
      --inner-bg-extend-start: 56%;
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      min-height: 100%;
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      background: #050505;
      color: var(--text);
      font-family: "Poppins", "Trebuchet MS", "Segoe UI", sans-serif;
    }

    html {
      height: 100%;
      overflow-y: auto;
    }

    body {
      background-color: #000;
      min-height: 100%;
      height: auto;
      overflow-y: hidden;
    }

    .top-menu-item,
    .top-menu-item span,
    .menu-toggle,
    .hero-copy h1,
    .feature-title,
    .characters h2,
    .subpages h3,
    .biolog h3,
    .left-shop h3,
    .event-panel h3,
    .small-panel h3,
    .shop-title {
      font-family: "AlbertusNovaBold", "Poppins", "Trebuchet MS", "Segoe UI", sans-serif;
    }

    .landing-shell {
      min-height: 100vh;
      padding: 0;
      display: flex;
      justify-content: center;
      background-color: #000;
      background-image: url("../../images/ikinci_arka_plan.jpeg");
      background-repeat: no-repeat;
      background-position: center top;
      background-size: var(--outer-bg-size);
      background-attachment: scroll;
    }

    .landing {
      width: 100%;
      max-width: 2020px;
      margin: 0 auto;
      min-height: 100vh;
      position: relative;
      padding: 18px 0 0;
      background: transparent;
      border-radius: 0;
      overflow: visible;
    }

    .landing-content {
      width: min(920px, calc(100% - 8px));
      margin: 0 auto;
      position: relative;
      z-index: 0;
      isolation: isolate;
    }

    .landing-content::before {
      content: none;
      display: none;
    }

    .landing-content::after {
      content: none;
      display: none;
    }

    @supports not ((mask-image: linear-gradient(black, black)) or (-webkit-mask-image: linear-gradient(black, black))) {
      .landing-content::before,
      .landing-content::after {
        -webkit-mask-image: none;
        mask-image: none;
      }
    }

    .top-nav-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(10px, 1.8vw, 24px);
      margin-top: 8px;
      margin-bottom: 2px;
      position: relative;
      z-index: 5;
    }

    .menu-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 6px;
      height: 34px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(255, 194, 100, 0.55);
      background: rgba(10, 7, 3, 0.88);
      color: #f6d8a6;
      font-family: "AlbertusNovaBold", "Poppins", "Trebuchet MS", "Segoe UI", sans-serif;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.28px;
      text-transform: uppercase;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95);
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
      cursor: pointer;
    }

    .top-menu {
      display: flex;
      align-items: center;
      gap: clamp(6px, 0.9vw, 12px);
    }

    .top-menu-left {
      margin-right: -46px;
      position: relative;
      z-index: 6;
    }

    .top-menu-item {
      width: auto;
      min-height: 34px;
      padding: 0 4px;
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      gap: 8px;
      color: #f3d7a7;
      text-decoration: none;
      font-size: clamp(14px, 1.08vw, 18px);
      font-weight: 800;
      letter-spacing: 0.3px;
      line-height: 1;
      text-transform: uppercase;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.98), 0 0 8px rgba(0, 0, 0, 0.65);
      -webkit-text-stroke: 0.22px rgba(40, 18, 0, 0.86);
      background: transparent;
      border: 0;
      box-shadow: none;
      transition: transform 0.18s ease, color 0.18s ease;
    }

    .top-menu-item span {
      display: block;
      font-weight: 800;
      white-space: nowrap;
    }

    .top-menu-item img {
      width: clamp(22px, 2vw, 28px);
      height: clamp(22px, 2vw, 28px);
      object-fit: contain;
      filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.74));
      transition: transform 0.18s ease, filter 0.18s ease;
    }

    .top-menu-item:hover,
    .top-menu-item:focus-visible {
      color: #ffe5b6;
      transform: translateY(-1px);
    }

    .top-menu-item:hover img,
    .top-menu-item:focus-visible img {
      transform: scale(1.05);
      filter: drop-shadow(0 5px 12px rgba(0, 0, 0, 0.84));
    }

    .top-logo {
      display: flex;
      justify-content: center;
      margin: 0;
    }

    .top-logo img {
      width: 275px;
      max-width: 44vw;
      position: relative;
      top: 18px;
      filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.65));
    }

    .hero {
      position: relative;
      text-align: center;
      margin-top: 6px;
      min-height: 520px;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: clamp(76px, 10vw, 118px);
      width: min(760px, 88%);
      height: clamp(140px, 20vw, 220px);
      transform: translateX(calc(-50% + var(--hero-actions-shift-x)));
      background: radial-gradient(58% 70% at 50% 56%, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.14) 62%, rgba(0, 0, 0, 0) 100%);
      filter: blur(8px);
      pointer-events: none;
      z-index: 1;
    }

    .hero::after {
      content: none;
      display: none;
    }

    .hero-panel {
      display: none;
    }

    .hero-copy {
      position: absolute;
      left: 50%;
      bottom: var(--hero-copy-bottom);
      transform: translateX(-50%);
      width: min(480px, 84%);
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);
      z-index: 2;
    }

    .hero-copy h1 {
      margin: 0;
      font-size: calc(clamp(34px, 4.5vw, 56px) * var(--title-scale));
      line-height: 1.02;
      color: var(--gold);
      font-weight: 800;
      letter-spacing: 0.2px;
    }

    .hero-copy p {
      margin: 7px 0 0;
      font-size: clamp(12px, 1.35vw, 14px);
      color: #e9ded2;
      line-height: 1.2;
    }

    .hero-actions {
      position: absolute;
      left: 50%;
      bottom: var(--hero-actions-bottom);
      transform: translateX(calc(-50% + var(--hero-actions-shift-x)));
      display: flex;
      gap: 16px;
      width: min(460px, 80%);
      justify-content: center;
      z-index: 2;
    }

    .hero-btn,
    .card-btn {
      position: relative;
      width: 190px;
      height: 46px;
      border: 0;
      padding: 0;
      font-family: "AlbertusNovaBold", "Poppins", "Trebuchet MS", "Segoe UI", sans-serif;
      color: #fce8bb;
      font-weight: 700;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      font-size: 16px;
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85);
      background-color: transparent;
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .hero-btn::before,
    .card-btn::before,
    .hero-btn::after,
    .card-btn::after {
      content: "";
      position: absolute;
      inset: 0;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      transition: opacity 0.2s ease;
    }

    .hero-btn::before {
      background-image: url("../../images/ana_sayfa_clean/header/slider/buton1.png");
      opacity: 1;
    }

    .hero-btn::after {
      background-image: url("../../images/ana_sayfa_clean/3lu_bolum/metin_taslari/renkli_buton.png");
      opacity: 0;
    }

    .hero-btn:hover::before,
    .hero-btn:focus-visible::before,
    .card-btn:hover::before,
    .card-btn:focus-visible::before {
      opacity: 0;
    }

    .hero-btn:hover::after,
    .hero-btn:focus-visible::after,
    .card-btn:hover::after,
    .card-btn:focus-visible::after {
      opacity: 1;
    }

    .hero-btn span,
    .card-btn span {
      position: relative;
      z-index: 2;
    }

    .hero-actions .hero-btn:last-child {
      margin-left: 10px;
    }

    .three-cards {
      margin-top: -88px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      align-items: stretch;
    }

    .feature-card {
      position: relative;
      display: flex;
      align-items: end;
      justify-content: center;
      min-height: 0;
      aspect-ratio: 508 / 513;
      border-radius: 16px;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      box-shadow: 0 16px 28px rgba(0, 0, 0, 0.45);
      transition: transform 0.2s ease;
    }

    .feature-card-metin {
      --card-bg-size: 100% 100%;
      --card-bg-pos: center center;
      --card-off: url("../../images/ana_sayfa_clean/3lu_bolum/metin_taslari/metin_taslari_renksiz.png");
      --card-on: url("../../images/ana_sayfa_clean/3lu_bolum/metin_taslari/metin_taslari_renkli.png");
      --btn-off: url("../../images/ana_sayfa_clean/3lu_bolum/metin_taslari/renksiz_buton.png");
      --btn-on: url("../../images/ana_sayfa_clean/3lu_bolum/metin_taslari/renkli_buton.png");
    }

    .feature-card-patron {
      --card-bg-size: 115% 115%;
      --card-bg-pos: center center;
      --card-off: url("../../images/ana_sayfa_clean/3lu_bolum/patronlar/patronalr_renksiz.png");
      --card-on: url("../../images/ana_sayfa_clean/3lu_bolum/patronlar/patronlar_renkli.png");
      --btn-off: url("../../images/ana_sayfa_clean/3lu_bolum/patronlar/renksiz_buton.png");
      --btn-on: url("../../images/ana_sayfa_clean/3lu_bolum/patronlar/renkli_buton.png");
    }

    .feature-card-zindan {
      --card-bg-size: 108% 108%;
      --card-bg-pos: center center;
      --card-off: url("../../images/ana_sayfa_clean/3lu_bolum/zindanlar/zindanlar_renksiz.png");
      --card-on: url("../../images/ana_sayfa_clean/3lu_bolum/zindanlar/zindanlar_renkli.png");
      --btn-off: url("../../images/ana_sayfa_clean/3lu_bolum/zindanlar/renksiz_buton.png");
      --btn-on: url("../../images/ana_sayfa_clean/3lu_bolum/zindanlar/renkli_buton.png");
    }

    .feature-card::before,
    .feature-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background-size: var(--card-bg-size, 100% 100%);
      background-repeat: no-repeat;
      background-position: var(--card-bg-pos, center center);
      transition: opacity 0.2s ease;
    }

    .feature-card::before {
      opacity: 1;
      background-image: var(--card-off);
    }

    .feature-card::after {
      opacity: 0;
      background-image: var(--card-on);
    }

    .feature-card:hover,
    .feature-card:focus-visible {
      transform: translateY(-3px);
    }

    .feature-card:hover::before,
    .feature-card:focus-visible::before {
      opacity: 0;
    }

    .feature-card:hover::after,
    .feature-card:focus-visible::after {
      opacity: 1;
    }

    .feature-content {
      position: relative;
      z-index: 2;
      width: 100%;
      min-height: 182px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      text-align: center;
      padding: 100px 8px 14px;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95);
      background: linear-gradient(to top, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.1));
    }

    .feature-icon {
      position: absolute;
      top: -68px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3;
      width: 88px;
      height: 88px;
      margin: 0;
      filter: none;
    }

    .feature-title {
      margin: 0;
      font-size: clamp(20px, 2.6vw, 30px);
      color: #f6e5cd;
      line-height: 1.01;
      font-weight: 800;
      letter-spacing: 0.2px;
    }

    .feature-desc {
      margin: 6px 0 10px;
      font-size: 12px;
      color: var(--muted);
      line-height: 1.25;
      min-height: 30px;
      max-width: 90%;
    }

    .card-btn {
      width: 144px;
      height: 32px;
      font-size: 10px;
      letter-spacing: 0.65px;
    }

    .card-btn::before {
      background-image: var(--btn-off);
      opacity: 1;
    }

    .card-btn::after {
      background-image: var(--btn-on);
      opacity: 0;
    }

    .characters {
      position: relative;
      margin-top: 22px;
      padding: 0;
      aspect-ratio: 1941 / 1208;
      min-height: 0;
      border-radius: 0;
      overflow: visible;
      isolation: isolate;
    }

    .characters::before {
      content: "";
      position: absolute;
      inset:
        0
        calc(-1 * var(--characters-bg-bleed-x))
        calc(-1 * var(--characters-bg-bleed-bottom))
        calc(-1 * var(--characters-bg-bleed-x));
      background-image: url("../../images/backsa.png");
      background-size: calc(100% * var(--characters-bg-scale)) auto;
      background-position: calc(50% + var(--characters-shift-x)) top;
      background-repeat: no-repeat;
      opacity: 1;
      z-index: 1;
    }

    .characters h2 {
      margin: 0;
      text-align: center;
      font-size: clamp(17px, 2.1vw, 29px);
      color: #ddcfb7;
      letter-spacing: 0.45px;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95);
      white-space: normal;
      position: absolute;
      left: 50%;
      top: calc(34px + var(--characters-content-shift-y));
      width: min(300px, 48%);
      line-height: 1.2;
      transform: translateX(calc(-50% + var(--characters-shift-x)));
      z-index: 4;
    }

    .char-grid {
      position: absolute;
      inset: 0;
      z-index: 3;
      transform: translate(var(--characters-shift-x), calc(var(--characters-grid-shift-y) + var(--characters-content-shift-y))) scale(calc(var(--characters-grid-scale) * var(--characters-card-scale)));
      transform-origin: center top;
    }

    .char-card {
      display: block;
      position: absolute;
      pointer-events: none;
      transition: transform 0.22s ease, filter 0.22s ease;
      filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.68));
    }

    .char-card::after {
      content: "";
      position: absolute;
      inset: 9% 9%;
      clip-path: polygon(50% 2%, 98% 50%, 50% 98%, 2% 50%);
      border: 2px solid rgba(255, 196, 106, 0.82);
      box-shadow: 0 0 12px rgba(255, 176, 67, 0.6), 0 0 24px rgba(255, 118, 18, 0.5);
      opacity: 0;
      transition: opacity 0.22s ease;
      pointer-events: none;
      z-index: 8;
    }

    .char-card img {
      width: 100%;
      height: auto;
      display: block;
      user-select: none;
      -webkit-user-drag: none;
      pointer-events: none;
    }

    .char-card:has(.char-link:hover),
    .char-card:has(.char-link:focus-visible) {
      transform: translateY(-2px) scale(1.008);
      filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.8)) drop-shadow(0 0 14px rgba(255, 162, 44, 0.56));
    }

    .char-card:has(.char-link:hover)::after,
    .char-card:has(.char-link:focus-visible)::after {
      opacity: 1;
    }

    .char-link {
      position: absolute;
      left: 18%;
      top: 16%;
      width: 64%;
      height: 68%;
      display: block;
      border-radius: 10px;
      clip-path: polygon(50% 2%, 98% 50%, 50% 98%, 2% 50%);
      z-index: 7;
      pointer-events: auto;
    }

    .char-link-warrior { left: 23%; top: 21%; width: 53%; height: 60%; }
    .char-link-ninja { left: 23%; top: 20%; width: 53%; height: 60%; }
    .char-link-lycan { left: 24%; top: 23%; width: 53%; height: 58%; }
    .char-link-sura { left: 23%; top: 20%; width: 53%; height: 60%; }
    .char-link-shaman { left: 23%; top: 21%; width: 53%; height: 60%; }

    .char-warrior {
      width: 27.8%;
      left: 4%;
      top: 168px;
      z-index: 2;
    }

    .char-ninja {
      width: 27.8%;
      left: 19.3%;
      top: 74px;
      z-index: 3;
    }

    .char-lycan {
      width: 27.8%;
      left: 35.8%;
      top: 190px;
      z-index: 4;
    }

    .char-sura {
      width: 27.8%;
      left: 52.3%;
      top: 74px;
      z-index: 3;
    }

    .char-shaman {
      width: 30.6%;
      left: 68.5%;
      top: 170px;
      z-index: 2;
    }

    .char-warrior img {
      transform: scale(1);
      transform-origin: center bottom;
    }

    .char-shaman img {
      transform: scale(1.08);
      transform-origin: center bottom;
    }

    .subpages {
      margin-top: 30px;
      text-align: center;
      position: relative;
      border-radius: 8px;
      overflow: hidden;
    }

    .subpages h3,
    .biolog h3,
    .left-shop h3,
    .event-panel h3,
    .small-panel h3 {
      margin: 0;
      font-size: calc(clamp(34px, 4.2vw, 54px) * var(--title-scale));
      color: #eecb90;
      text-shadow: 0 2px 8px #000;
      letter-spacing: 0.35px;
    }

    .subpages p,
    .biolog p,
    .left-shop p,
    .event-panel p,
    .small-panel p {
      margin: 4px 0 0;
      color: #d6ccbe;
      font-size: 12px;
      text-shadow: 0 2px 6px #000;
    }

    .sub-strip {
      margin-top: 10px;
      background-image: url("../../images/ana_sayfa_clean/alt_sayfalar/arkaplan.png");
      background-size: 118% auto;
      background-repeat: no-repeat;
      background-position: center 52%;
      min-height: 178px;
      padding-top: 12px;
      padding-bottom: 10px;
    }

    .detail-list {
      width: 100%;
      background: transparent;
      min-height: 0;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 2px;
      padding: 8px 8px 6px;
      align-items: start;
    }

    .alt-link {
      min-height: 34px;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 5px 7px;
      color: #f1ddb5;
      text-decoration: none;
      background: rgba(8, 8, 8, 0.38);
      border: 1px solid rgba(237, 200, 128, 0.3);
      text-shadow: 0 2px 7px rgba(0, 0, 0, 0.95);
      transition: background-color 0.16s ease, border-color 0.16s ease;
      overflow: hidden;
    }

    .alt-link-empty {
      pointer-events: none;
      opacity: 0.35;
    }

    .alt-link:hover,
    .alt-link:focus-visible {
      background: rgba(20, 14, 6, 0.64);
      border-color: rgba(252, 201, 113, 0.56);
      color: #ffe2ad;
    }

    .alt-icon {
      width: 18px;
      height: 18px;
      object-fit: contain;
      flex: 0 0 18px;
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.9));
    }

    .alt-text {
      font-size: 11px;
      line-height: 1.1;
      font-weight: 700;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .biolog {
      margin-top: 18px;
      border-radius: 0;
      overflow: hidden;
      padding: 16px 14px 14px;
      background-image: url("../../images/ana_sayfa_clean/alt_sayfalar/tek.png");
      background-size: 100% auto;
      background-repeat: no-repeat;
      background-position: center bottom;
      aspect-ratio: 1627 / 765;
      min-height: 0;
      position: relative;
    }

    .biolog .center-text {
      text-align: center;
      position: relative;
      z-index: 2;
      margin-top: 12px;
      width: 100%;
    }

    .biolog-strip {
      position: absolute;
      left: 50%;
      right: auto;
      top: 66%;
      transform: translate(calc(-50% - 168px), -50%);
      width: clamp(286px, 41%, 352px);
      display: grid;
      grid-auto-flow: column;
      grid-template-rows: repeat(2, minmax(0, 1fr));
      grid-auto-columns: calc((100% - 16px) / 3);
      column-gap: 8px;
      row-gap: 8px;
      overflow-x: hidden;
      scroll-behavior: smooth;
      -ms-overflow-style: none;
      scrollbar-width: none;
      z-index: 2;
      filter: drop-shadow(0 6px 8px rgba(0, 0, 0, 0.55));
    }

    .biolog-strip::-webkit-scrollbar {
      display: none;
    }

    .biolog-slot {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-direction: column;
      gap: 4px;
      padding: 0;
      text-decoration: none;
      border-radius: 0;
      min-height: 52px;
      background: transparent;
      border: 0;
      box-shadow: none;
      transition: transform 0.18s ease;
      overflow: hidden;
    }

    .biolog-slot:hover,
    .biolog-slot:focus-visible {
      transform: translateY(-2px);
    }

    .biolog-slot .item-thumb {
      width: 82%;
      min-width: 0;
      min-height: 42px;
      margin: 0 auto;
      padding: 0 4px;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 0, 0, 0.84);
      border: 0;
      box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
      transition: box-shadow 0.18s ease;
    }

    .biolog-slot:hover .item-thumb,
    .biolog-slot:focus-visible .item-thumb {
      box-shadow: 0 0 10px rgba(255, 166, 55, 0.22);
    }

    .biolog-slot img {
      width: 26px;
      height: 26px;
      object-fit: contain;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.85));
    }

    .item-name {
      width: 100%;
      display: block;
      text-align: center;
      font-size: 8px;
      line-height: 1.15;
      font-weight: 700;
      color: #ead9b7;
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
      white-space: normal;
      overflow: hidden;
      text-overflow: ellipsis;
      min-height: 14px;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
    }

    .biolog-slot .item-name {
      font-size: 10px;
      min-height: 16px;
      font-weight: 800;
    }

    .slot-mini .item-name {
      font-size: 9px;
      min-height: 14px;
      white-space: nowrap;
      text-overflow: ellipsis;
      display: block;
      overflow: hidden;
      -webkit-line-clamp: unset;
      -webkit-box-orient: initial;
    }

    .item-hover-tooltip {
      position: fixed;
      z-index: 99999;
      left: 0;
      top: 0;
      transform: translate(-9999px, -9999px);
      pointer-events: none;
      background: rgba(5, 5, 5, 0.96);
      color: #f3d7a3;
      border: 1px solid rgba(255, 194, 100, 0.65);
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
      border-radius: 6px;
      padding: 6px 8px;
      font-size: 11px;
      line-height: 1.2;
      font-weight: 700;
      white-space: nowrap;
      max-width: min(360px, 86vw);
      overflow: hidden;
      text-overflow: ellipsis;
      opacity: 0;
      transition: opacity 0.06s linear;
    }

    .item-hover-tooltip.show {
      opacity: 1;
    }

    .biolog-slot.empty {
      pointer-events: none;
      opacity: 0.35;
    }

    .lower-grid {
      margin-top: 18px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 10px;
      align-items: start;
    }

    .lower-grid > * {
      min-width: 0;
    }

    .left-shop {
      background-image: url("../../images/ana_sayfa_clean/magaza/1_background.png");
      background-size: cover;
      background-position: center;
      border-radius: 6px;
      padding: calc(16px + var(--lower-panels-content-offset-y)) 14px 14px;
      min-height: 534px;
      display: flex;
      flex-direction: column;
      gap: 18px;
      width: 100%;
      min-width: 0;
    }

    .shop-section {
      text-align: center;
    }

    .shop-title {
      font-size: calc(clamp(34px, 4vw, 56px) * var(--title-scale));
      color: #f2ca85;
      text-shadow: 0 2px 8px #000;
      margin: 0;
    }

    .slot-mini {
      margin: 8px auto 0;
      width: min(340px, 98%);
      display: flex;
      gap: 6px;
      overflow-x: hidden;
      scroll-behavior: smooth;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    .slot-mini::-webkit-scrollbar {
      display: none;
    }

    .slot-mini i,
    .slot-mini .item-slot {
      display: block;
      flex: 0 0 calc((100% - 18px) / 4);
      min-height: 44px;
      border-radius: 3px;
      background: rgba(0, 0, 0, 0.84);
      box-shadow: inset 0 0 0 1px rgba(255, 170, 72, 0.2), 0 1px 8px rgba(0, 0, 0, 0.5);
      scroll-snap-align: start;
    }

    .slot-mini .item-slot {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      gap: 4px;
      padding: 0;
      overflow: hidden;
      text-decoration: none;
      background: transparent;
      box-shadow: none;
      transition: transform 0.18s ease;
    }

    .slot-mini .item-slot:hover,
    .slot-mini .item-slot:focus-visible {
      transform: translateY(-2px);
    }

    .slot-mini .item-slot .item-thumb {
      width: 82%;
      min-height: 42px;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 0, 0, 0.84);
      box-shadow: inset 0 0 0 1px rgba(255, 170, 72, 0.2), 0 1px 8px rgba(0, 0, 0, 0.5);
      transition: box-shadow 0.18s ease;
    }

    .slot-mini .item-slot:hover .item-thumb,
    .slot-mini .item-slot:focus-visible .item-thumb {
      box-shadow: inset 0 0 0 1px rgba(255, 196, 104, 0.45), 0 0 10px rgba(255, 166, 55, 0.35);
    }

    .slot-mini .item-slot img {
      width: 26px;
      height: 26px;
      object-fit: contain;
      filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.7));
    }

    .right-panels {
      display: grid;
      gap: 10px;
      width: 100%;
      min-width: 0;
    }

    .event-panel {
      min-height: 248px;
      border-radius: 6px;
      padding: calc(12px + var(--lower-panels-content-offset-y)) 12px 12px;
      background-image: url("../../images/ana_sayfa_clean/event_takvimi/event_takvimi_background.png");
      background-size: cover;
      background-position: center;
      text-align: center;
      width: 100%;
      min-width: 0;
    }

    .socials {
      margin: 10px auto 0;
      width: min(250px, 95%);
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px 18px;
      text-align: left;
      font-weight: 700;
      color: #efe0c7;
    }

    .socials a {
      position: relative;
      display: flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      color: #efe0c7;
      text-shadow: 0 2px 6px #000;
      font-size: 14px;
      transition: transform 0.15s ease, color 0.15s ease;
    }

    .socials a:hover,
    .socials a:focus-visible {
      color: #ffd89e;
      transform: translateY(-1px);
    }

    .socials .social-icon {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.08);
      padding: 6px;
      box-shadow: none;
      object-fit: contain;
    }

    .social-facebook .social-icon { background-color: rgba(24, 119, 242, 0.18); }
    .social-twitter .social-icon { background-color: rgba(0, 0, 0, 0.28); }
    .social-youtube .social-icon { background-color: rgba(255, 0, 0, 0.18); }
    .social-twitch .social-icon { background-color: rgba(145, 70, 255, 0.2); }

    .social-facebook:hover .social-icon,
    .social-facebook:focus-visible .social-icon { background-color: rgba(24, 119, 242, 0.34); }
    .social-twitter:hover .social-icon,
    .social-twitter:focus-visible .social-icon { background-color: rgba(17, 17, 17, 0.42); }
    .social-youtube:hover .social-icon,
    .social-youtube:focus-visible .social-icon { background-color: rgba(255, 0, 0, 0.34); }
    .social-twitch:hover .social-icon,
    .social-twitch:focus-visible .social-icon { background-color: rgba(145, 70, 255, 0.35); }
    
    .social-facebook .social-icon,
    .social-twitter .social-icon,
    .social-youtube .social-icon,
    .social-twitch .social-icon {
      filter: none;
    }

    .small-panel {
      min-height: 126px;
      border-radius: 6px;
      padding: calc(12px + var(--lower-panels-content-offset-y)) 12px 12px;
      background-size: cover;
      background-position: center;
      text-align: left;
      width: 100%;
      min-width: 0;
    }

    .small-panel h3 {
      font-size: calc(clamp(30px, 3.2vw, 36px) * var(--title-scale));
      text-align: left;
    }

    .small-panel h3 a {
      color: inherit;
      text-decoration: none;
    }

    .small-panel h3 a:hover,
    .small-panel h3 a:focus-visible {
      color: #ffd89e;
    }

    .small-panel p {
      text-align: left;
      max-width: 76%;
    }

    .panel-cta {
      margin-top: 6px;
      display: inline-block;
      color: #f3ca8d;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.4px;
      font-size: 12px;
      font-weight: 700;
      text-shadow: 0 2px 6px #000;
      transition: color 0.16s ease, transform 0.16s ease;
    }

    .panel-cta:hover,
    .panel-cta:focus-visible {
      color: #ffe2ad;
      transform: translateY(-1px);
    }

    .npc-panel {
      background-image: url("../../images/ana_sayfa_clean/npc_icerigi/background.png");
    }

    .pet-panel {
      background-image: url("../../images/ana_sayfa_clean/pet_sistemi/basliksiz-1.png");
    }

    .footer-zone {
      position: relative;
      margin-top: clamp(74px, 7vw, 112px);
      text-align: center;
      padding-top: clamp(14px, 2vw, 26px);
      padding-bottom: 0;
      min-height: clamp(210px, 24vw, 280px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      overflow: hidden;
    }

    .footer-backsoldier {
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%);
      width: min(1080px, 112%);
      max-width: none;
      height: auto;
      z-index: 1;
      pointer-events: none;
      user-select: none;
    }

    .footer-characters {
      display: none;
    }

    .footer-logo {
      width: 275px;
      max-width: 44vw;
      position: relative;
      left: auto;
      transform: none;
      display: block;
      z-index: 2;
      filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.8));
      margin: 0 0 4px -26px;
    }

    .copy {
      margin-top: 0;
      position: relative;
      z-index: 2;
      padding: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      font-size: clamp(14px, 1.1vw, 18px);
      color: #e8e2d8;
      text-shadow: 0 2px 8px #000;
      font-weight: 700;
      line-height: 1.1;
      max-width: min(540px, 92%);
      white-space: nowrap;
      transform: translateY(0);
    }

    @media (max-width: 860px) {
      .landing {
        padding: 14px 16px 0;
      }

      .hero-panel {
        display: none;
      }

      .hero-copy {
        bottom: 204px;
      }

      .hero-actions {
        bottom: 116px;
        width: min(430px, 92%);
      }

      .feature-title {
        font-size: clamp(18px, 3.2vw, 24px);
      }

      .characters {
        aspect-ratio: 1941 / 1208;
        min-height: 0;
      }

      .characters h2 {
        top: calc(24px + var(--characters-content-shift-y));
        width: min(260px, 58%);
        font-size: clamp(15px, 2.5vw, 23px);
        line-height: 1.2;
      }

      .char-grid {
        transform: translate(var(--characters-shift-x), calc(-20px + var(--characters-content-shift-y))) scale(calc(0.87 * var(--characters-card-scale)));
      }

      .subpages {
        margin-top: 22px;
      }

      .char-warrior { top: 164px; left: 4.4%; }
      .char-ninja { top: 74px; left: 19.6%; }
      .char-lycan { top: 186px; left: 36%; }
      .char-sura { top: 74px; left: 52.4%; }
      .char-shaman { top: 168px; left: 68.5%; }

      .subpages h3,
      .biolog h3,
      .left-shop h3,
      .event-panel h3,
      .small-panel h3,
      .shop-title {
        font-size: calc(clamp(18px, 4.2vw, 32px) * var(--title-scale));
      }

      .biolog-strip {
        left: 50%;
        right: auto;
        width: clamp(272px, 46%, 332px);
        top: 68%;
        transform: translate(calc(-50% - 136px), -50%);
        column-gap: 7px;
        row-gap: 7px;
        grid-auto-columns: calc((100% - 14px) / 3);
      }

      .biolog-slot {
        min-height: 58px;
      }

      .biolog-slot img {
        width: 24px;
        height: 24px;
      }

    }

    @media (max-width: 700px) {
      :root {
        --inner-frame-height: min(1800px, 340vw);
        --outer-bg-size: 100% auto;
        --hero-actions-shift-x: 0%;
        --lower-panels-content-offset-y: 0px;
        --characters-content-shift-y: 0px;
        --characters-shift-x: 0px;
        --characters-bg-bleed-x: 0px;
        --characters-bg-bleed-bottom: 0px;
        --characters-bg-scale: 1;
      }

      .landing-shell {
        padding: 0;
        background-image: url("../../images/tam_hali.jpg");
        background-repeat: repeat-y;
        background-size: 92% auto;
        background-position: center top;
      }

      .landing {
        border-radius: 0;
        padding: 8px 6px 0;
      }

      .landing-content {
        width: min(920px, calc(100% - 2px));
      }

      .landing-content::before {
        display: none;
      }

      .landing-content::after {
        display: none;
      }

      .top-nav-wrap {
        align-items: center;
        flex-wrap: wrap;
        margin-top: 6px;
        gap: 10px;
        justify-content: center;
        position: relative;
        min-height: 52px;
        padding-right: 78px;
        padding-left: 12px;
      }

      .menu-toggle {
        display: inline-flex;
        position: absolute;
        right: 4px;
        top: 10px;
        z-index: 8;
        width: 40px;
        height: 34px;
        padding: 0;
        font-size: 0;
        color: transparent;
        gap: 0;
        background: transparent;
        border: none;
        box-shadow: none;
      }

      .menu-toggle-icon {
        position: relative;
        display: block;
        width: 39px;
        height: 39px;
        background-image: url("../../images/menu_icon.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
      }

      .top-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-54%);
        top: -4px;
        margin: 0;
        z-index: 8;
      }

      .top-menu-left,
      .top-menu-right {
        display: flex;
        position: fixed;
        right: 8px;
        left: auto;
        width: min(270px, 84vw);
        justify-content: flex-start;
        align-items: stretch;
        flex-direction: column;
        gap: 6px;
        margin: 0;
        padding: 8px;
        border-radius: 10px;
        background: rgba(8, 6, 3, 0.88);
        border: 1px solid rgba(255, 190, 92, 0.36);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.42);
        transform: translateX(calc(100% + 18px));
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform 0.24s ease, opacity 0.2s ease, visibility 0s linear 0.24s;
        z-index: 40;
      }

      .top-menu-left {
        margin-right: 0;
        top: 58px;
      }

      .top-menu-right {
        top: 184px;
      }

      .top-nav-wrap.menu-open .top-menu-left,
      .top-nav-wrap.menu-open .top-menu-right {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
      }

      .top-nav-wrap.menu-open .top-menu-right {
        transition-delay: 0.03s;
      }

      .top-nav-wrap.menu-open {
        padding-top: 0;
      }

      .top-logo img {
        width: clamp(112px, 34vw, 136px);
        top: 0;
      }

      .footer-logo {
        width: clamp(112px, 34vw, 136px);
        max-width: 34vw;
        margin-left: -16px;
      }

      .top-menu-item {
        width: 100%;
        min-height: 36px;
        padding: 0 6px;
        gap: 6px;
        justify-content: flex-start;
      }

      .top-menu-item img {
        width: clamp(20px, 4.6vw, 24px);
        height: clamp(20px, 4.6vw, 24px);
      }

      .top-menu-item span {
        font-size: clamp(11px, 2.4vw, 14px);
      }

      .hero {
        min-height: 372px;
      }

      .hero::before {
        bottom: 72px;
        width: min(430px, 98%);
        height: 222px;
        transform: translateX(-50%);
        filter: blur(12px);
      }

      .hero::after {
        bottom: 92px;
        width: min(332px, 82%);
        height: 122px;
        transform: translateX(-50%);
        filter: blur(8px);
      }

      .hero-panel {
        display: none;
      }

      .hero-copy {
        bottom: 150px;
        width: min(360px, 94%);
      }

      .hero-copy h1 {
        font-size: clamp(24px, 7.8vw, 34px);
      }

      .hero-copy p {
        font-size: clamp(10px, 2.9vw, 12px);
      }

      .hero-actions {
        bottom: 94px;
        width: min(360px, 94%);
        gap: 8px;
        transform: translateX(-50%);
      }

      .hero-actions .hero-btn:last-child {
        margin-left: 0;
      }

      .hero-btn {
        width: clamp(124px, 42vw, 156px);
        height: 38px;
        font-size: clamp(13px, 3.6vw, 15px);
      }

      .three-cards {
        grid-template-columns: 1fr;
        margin-top: -50px;
        gap: 8px;
      }

      .feature-card {
        width: min(300px, 88vw);
        margin: 0 auto;
        min-height: 230px;
        border-radius: 10px;
      }

      .feature-content {
        min-height: 138px;
        padding: 76px 8px 12px;
      }

      .feature-icon {
        width: 68px;
        height: 68px;
        top: -50px;
      }

      .char-grid {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        inset: auto;
        padding: 6px 4px 8px;
        transform: none;
        max-width: 520px;
        margin: 0 auto 4px;
      }

      .characters {
        aspect-ratio: auto;
        min-height: 0;
        margin-top: 16px;
        overflow: hidden;
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }

      .characters::before {
        inset: auto;
        opacity: 1;
        background-size: 100% auto;
        background-position: center top;
      }

      .characters h2 {
        position: static;
        left: auto;
        top: auto;
        width: 100%;
        margin-bottom: 8px;
        transform: none;
        font-size: clamp(25px, 7.4vw, 39px);
        line-height: 1.2;
      }

      .subpages {
        margin-top: 14px;
      }

      .char-warrior,
      .char-ninja,
      .char-lycan,
      .char-sura,
      .char-shaman {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        pointer-events: auto;
        max-width: none;
        margin: 0;
      }

      .char-shaman {
        grid-column: 1 / -1;
        justify-self: center;
        width: min(56%, 248px);
      }

      .char-card {
        filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.62));
      }

      .char-card img {
        border-radius: 0;
      }

      .char-shaman img {
        transform: scale(1);
      }

      .sub-strip {
        background-size: cover;
        background-position: center center;
        min-height: auto;
        padding-top: 8px;
        padding-bottom: 8px;
      }

      .detail-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: auto;
        padding: 6px;
        gap: 6px;
      }

      .alt-link {
        min-height: 36px;
        padding: 5px 7px;
      }

      .alt-icon {
        width: 16px;
        height: 16px;
        flex-basis: 16px;
      }

      .alt-text {
        font-size: 11px;
      }

      .biolog {
        padding: 12px 8px 12px;
        aspect-ratio: auto;
        min-height: 170px;
        background-size: 100% auto;
        background-position: center top;
        border-radius: 10px;
        box-shadow: inset 0 0 0 1px rgba(255, 186, 96, 0.3), 0 8px 16px rgba(0, 0, 0, 0.34);
      }

      .biolog .center-text {
        margin-top: 6px;
        padding: 8px 8px 10px;
        border-radius: 10px;
        background: linear-gradient(180deg, rgba(8, 6, 3, 0.78) 0%, rgba(12, 8, 3, 0.64) 100%);
        box-shadow: inset 0 0 0 1px rgba(255, 186, 96, 0.24);
      }

      .biolog h3 {
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95), 0 0 10px rgba(255, 170, 72, 0.2);
      }

      .biolog-strip {
        position: static;
        left: auto;
        right: auto;
        top: auto;
        transform: none;
        width: min(520px, 94%);
        max-width: 100%;
        min-height: auto;
        display: flex;
        flex-wrap: nowrap;
        margin: 10px auto 0;
        gap: 8px;
        overflow-x: hidden;
        overflow-y: visible;
        box-sizing: border-box;
      }

      .biolog-slot {
        min-height: auto;
        border-radius: 8px;
        background: transparent;
        box-shadow: none;
        flex: 0 0 calc((100% - 8px) / 2);
        min-width: 0;
      }

      .biolog-slot img {
        width: 24px;
        height: 24px;
      }

      .lower-grid {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .left-shop {
        min-height: auto;
        padding: 12px 10px 12px;
        gap: 14px;
        overflow: hidden;
      }

      .left-shop .shop-section {
        margin: 0;
        padding: 10px 8px 12px;
        border-radius: 10px;
        background: linear-gradient(180deg, rgba(8, 6, 3, 0.78) 0%, rgba(12, 8, 3, 0.64) 100%);
        box-shadow: inset 0 0 0 1px rgba(255, 186, 96, 0.3), 0 6px 14px rgba(0, 0, 0, 0.34);
      }

      .left-shop .shop-section + .shop-section {
        margin-top: 8px;
      }

      .shop-title {
        font-size: clamp(28px, 8.2vw, 38px);
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95), 0 0 10px rgba(255, 170, 72, 0.22);
      }

      .shop-section p,
      .event-panel p {
        font-size: 11px;
        line-height: 1.25;
        margin-left: auto;
        margin-right: auto;
        max-width: 96%;
      }

      .slot-mini {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        gap: 6px;
        overflow-x: hidden;
        overflow-y: visible;
        margin-top: 6px;
      }

      .slot-mini .item-slot,
      .slot-mini i {
        flex: 0 0 calc((100% - 12px) / 3);
        min-height: 56px;
      }

      .slot-mini .item-slot img {
        width: 24px;
        height: 24px;
      }

      .event-panel,
      .small-panel {
        min-height: auto;
      }

      .socials {
        width: min(332px, 96%);
        margin: 10px 0 0 auto;
        padding-left: 10px;
        padding-right: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 28px;
        justify-items: start;
		transform: translateX(-30px) !important;
      }

      .socials a {
        min-width: 0;
        font-size: 13px;
        justify-content: flex-start;
        gap: 10px;
      }

      .small-panel p {
        max-width: 100%;
      }

      .footer-zone {
        margin-top: 70px;
        padding-top: 12px;
        padding-bottom: 10px;
        min-height: 162px;
      }

      .footer-backsoldier {
        top: 0;
        width: 112%;
      }

      .footer-logo {
        margin: 0 0 4px -14px;
      }

      .copy {
        font-size: 11px;
        padding: 0;
        transform: none;
        margin-top: 6px;
        white-space: normal;
        text-align: center;
      }
    }

    @media (max-width: 520px) {
      .landing {
        padding: 6px 4px 0;
      }

      .top-nav-wrap {
        min-height: 48px;
        padding-right: 64px;
        padding-left: 8px;
      }

      .top-logo img {
        width: clamp(94px, 32vw, 116px);
      }

      .footer-logo {
        width: clamp(94px, 32vw, 116px);
        max-width: 32vw;
        margin-left: -10px;
      }

      .menu-toggle {
        top: 7px;
        right: 2px;
      }

      .top-menu-left,
      .top-menu-right {
        right: 6px;
        left: auto;
        width: min(248px, 86vw);
      }

      .top-menu-left {
        top: 54px;
      }

      .top-menu-right {
        top: 172px;
      }

      .hero {
        min-height: 332px;
      }

      .hero::before {
        bottom: 64px;
        width: 98%;
        height: 188px;
      }

      .hero::after {
        bottom: 84px;
        width: 84%;
        height: 108px;
      }

      .hero-copy {
        bottom: 134px;
        width: 95%;
      }

      .hero-copy h1 {
        font-size: clamp(20px, 8vw, 30px);
      }

      .hero-copy p {
        font-size: clamp(10px, 2.8vw, 11px);
      }

      .hero-actions {
        bottom: 82px;
        width: 96%;
        gap: 8px;
      }

      .hero-btn {
        width: clamp(116px, 44vw, 148px);
        height: 36px;
      }

      .three-cards {
        margin-top: -30px;
      }

      .feature-card {
        width: min(272px, 86vw);
        min-height: 206px;
      }

      .feature-content {
        min-height: 122px;
        padding: 66px 7px 10px;
      }

      .feature-icon {
        width: 58px;
        height: 58px;
        top: -40px;
      }

      .feature-desc {
        font-size: 11px;
        margin: 4px 0 8px;
        min-height: 24px;
      }

      .card-btn {
        width: 132px;
        height: 30px;
        font-size: 9px;
      }

      .biolog-strip {
        display: flex;
        flex-wrap: nowrap;
      }

      .slot-mini {
        display: flex;
        flex-wrap: nowrap;
      }

      .socials a {
        font-size: 12px;
      }

      .socials {
        width: min(308px, 96%);
        margin: 10px 0 0 auto;
        padding-left: 12px;
        padding-right: 8px;
        gap: 12px 22px;
      }
    }

	.char-modal {
	  display: none;
	  position: fixed;
	  z-index: 9999;
	  left: 0; top: 0;
	  width: 100%; height: 100%;
	  background: rgba(0,0,0,0.7);
	}
	.char-modal-content {
	  position: absolute;
	  top: 50%; left: 50%;
	  transform: translate(-50%, -50%);
	  width: 510px;
	  height: 484px;
	  background-size: cover;
	  border-radius: 8px;
	  text-align: center;
	  padding: 20px;
	  box-sizing: border-box;
	}
	.char-close {
	  position: absolute;
	  top: 8px; right: 12px;
	  color: #fff;
	  font-size: 24px;
	  cursor: pointer;
	  text-shadow: 1px 1px 3px #000;
	}
	.char-options {
	  display: flex;
	  flex-direction: column;
	  gap: 30px;
	  margin-top: 110px;
	}
	.char-options a {
	  display: block;
	  background: none;
	  border: none;
	  padding: 0;
	  box-shadow: none;
	  border-radius: 0;
	  text-shadow: none;
	  text-decoration: none;
	  transition: filter 0.2s;
	}
	.char-options a img {
	  width: 363px;   /* geni�lik */
	  height: 91px;   /* y�kseklik */
	  display: block;
	  margin: 0 auto;
	  object-fit: fill; /* resmi tam s��d�r�r */
	}
	.char-options a:hover img {
	  filter: brightness(1.3);
	}
	.char-options a .btn-hover {
	  display: none;
	}
	.char-options a:hover .btn-normal {
	  display: none;
	}
	.char-options a:hover .btn-hover {
	  display: block;
	}

    @media (max-width: 900px) {
      .char-modal-content {
        width: min(88vw, 330px) !important;
        height: min(84vh, 470px) !important;
        padding: 12px 8px !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center top !important;
        background-color: #080604 !important;
      }

      .char-options {
        gap: 12px !important;
        margin-top: clamp(62px, 16vh, 92px) !important;
      }

      .char-options a img {
        width: min(66vw, 220px) !important;
        height: auto !important;
      }
    }