/* =========================================================================
   ULU2 55-120 ELİTE SERVER PROMOTIONAL WEBSITE STYLESHEET
   Prisma Sidebar Navigation Layout & Grand System Stages
   ========================================================================= */

:root {
  --sidebar-w: 280px;
  --bg-dark: #07080c;
  --bg-sidebar: #0f0c09;
  --bg-card: #11141c;
  --bg-card-inner: #0b0d13;
  --border-gold: #c99a3e;
  --border-gold-light: #f5d47a;
  --border-gold-dark: #5a4422;
  --gold-glow: rgba(245, 212, 122, 0.45);
  --cyan-accent: #00d2ff;
  --crimson-accent: #e74c3c;
  --emerald-accent: #2ecc71;
  --text-main: #e2e8f0;
  --text-muted: #94a3b8;
  --text-gold: #f3ce72;
  --text-sidebar-dim: #9b8a74;
  --font-serif: "Cinzel", "Times New Roman", serif;
  --font-sans: "Segoe UI", -apple-system, BlinkMacSystemFont, Tahoma, sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  color-scheme: dark;
}

body {
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: var(--font-sans);
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #080a0f;
}
::-webkit-scrollbar-thumb {
  background: #3a2e18;
  border: 1px solid var(--border-gold-dark);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--border-gold);
}

/* =========================================================================
   PAGE LAYOUT: PRISMA SIDEBAR + MAIN CONTENT
   ========================================================================= */
.site-layout {
  display: flex;
  min-height: 100vh;
}

/* =========================================================================
   LEFT SIDEBAR (PRISMA NAVIGATION STYLE)
   ========================================================================= */
.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--sidebar-w);
  background: var(--bg-sidebar);
  background-image: 
    linear-gradient(180deg, rgba(22, 17, 12, 0.96) 0%, rgba(12, 9, 6, 0.98) 100%),
    radial-gradient(circle at 50% 0%, rgba(201, 154, 62, 0.18) 0%, transparent 65%);
  border-right: 1px solid #4a371c;
  box-shadow: 4px 0 30px rgba(0, 0, 0, 0.85);
  display: flex;
  flex-direction: column;
  z-index: 1000;
  overflow-y: auto;
}

.sidebar-header {
  padding: 24px 20px 16px;
  text-align: center;
  border-bottom: 1px solid rgba(201, 154, 62, 0.2);
}

.sidebar-logo {
  max-width: 190px;
  height: auto;
  filter: drop-shadow(0 2px 10px rgba(245, 212, 122, 0.45));
  transition: transform 0.3s ease;
}
.sidebar-logo:hover {
  transform: scale(1.04);
}

.sidebar-subtext {
  font-family: var(--font-serif);
  font-size: 11px;
  color: var(--text-gold);
  letter-spacing: 2.5px;
  margin-top: 8px;
  text-transform: uppercase;
  font-weight: 700;
}

/* Sidebar Section Headers */
.sidebar-nav-group {
  padding: 16px 16px 8px;
}

.sidebar-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-serif);
  font-size: 11px;
  font-weight: 800;
  color: #caa05b;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding-left: 6px;
}
.sidebar-section-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(202, 160, 91, 0.4), transparent);
}

/* Sidebar Navigation Items */
.sidebar-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sidebar-item a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  border-radius: 4px;
  color: var(--text-sidebar-dim);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all 0.2s ease;
  border-left: 2px solid transparent;
}

.sidebar-item a:hover {
  color: #fff;
  background: rgba(201, 154, 62, 0.12);
  border-left-color: var(--border-gold-light);
  transform: translateX(3px);
}

.sidebar-item a.active {
  color: var(--text-gold);
  background: rgba(201, 154, 62, 0.18);
  border-left-color: var(--border-gold-light);
  box-shadow: inset 0 0 12px rgba(201, 154, 62, 0.15);
}

.item-num {
  font-family: var(--font-serif);
  font-size: 12px;
  color: #8c7352;
  font-weight: 700;
  min-width: 20px;
}
.sidebar-item a:hover .item-num,
.sidebar-item a.active .item-num {
  color: var(--text-gold);
}

.item-icon {
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.item-text {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Sidebar Bottom Footer Bar (TR, Discord, Website, Up) */
.sidebar-footer {
  margin-top: auto;
  padding: 16px;
  border-top: 1px solid rgba(201, 154, 62, 0.25);
  display: flex;
  gap: 8px;
  justify-content: space-between;
  background: #080605;
}

.sidebar-footer-btn {
  background: #18130e;
  border: 1px solid #4a371c;
  color: var(--text-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 8px 10px;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: all 0.2s ease;
  flex: 1;
  text-align: center;
}
.sidebar-footer-btn:hover {
  background: #2a2016;
  border-color: var(--border-gold-light);
  box-shadow: 0 0 10px var(--gold-glow);
  transform: translateY(-2px);
}
.sidebar-footer-btn.btn-icon-only {
  flex: 0 0 36px;
}

/* =========================================================================
   MAIN CONTENT AREA (SCROLLING RIGHT COLUMN)
   ========================================================================= */
.main-content {
  margin-left: var(--sidebar-w);
  flex: 1;
  width: calc(100% - var(--sidebar-w));
  min-height: 100vh;
  padding: 30px 40px 80px;
  background: #07080c;
  background-image: 
    radial-gradient(ellipse at 50% 0%, rgba(201, 154, 62, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse at 95% 40%, rgba(0, 210, 255, 0.05) 0%, transparent 50%),
    radial-gradient(ellipse at 5% 85%, rgba(231, 76, 60, 0.06) 0%, transparent 50%),
    linear-gradient(180deg, #07080c 0%, #0d0f17 50%, #050608 100%);
}

/* Sound Toggle in Top-Right */
.top-action-bar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.btn-sound-toggle {
  background: #141722;
  border: 1px solid var(--border-gold);
  color: var(--text-gold);
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-sound-toggle:hover {
  background: #1d2333;
  box-shadow: 0 0 12px var(--gold-glow);
}

/* =========================================================================
   GRAND SYSTEM SHOWCASE CARDS (ALT ALTA & BÜYÜK BOYUTTA)
   ========================================================================= */
.system-section-card {
  max-width: 1060px;
  margin: 0 auto 60px;
  background: var(--bg-card);
  border: 2px solid var(--border-gold);
  border-radius: 8px;
  box-shadow: 
    0 15px 45px rgba(0, 0, 0, 0.85),
    0 0 30px rgba(201, 154, 62, 0.18);
  overflow: hidden;
  transition: border-color 0.3s ease;
}
.system-section-card:hover {
  border-color: var(--border-gold-light);
}

.system-card-header {
  background: linear-gradient(180deg, #241c11 0%, #120e08 100%);
  border-bottom: 1px solid var(--border-gold-dark);
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.system-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.system-card-num {
  font-family: var(--font-serif);
  font-size: 15px;
  font-weight: 900;
  color: #120e08;
  background: linear-gradient(180deg, #f5d47a 0%, #c99a3e 100%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

.system-card-title {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
}
.system-card-title span {
  color: var(--text-gold);
}

.system-card-badge {
  font-size: 11px;
  font-weight: 800;
  color: var(--cyan-accent);
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.35);
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.system-card-body {
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #0d0f17;
}

.system-card-desc {
  max-width: 800px;
  margin-top: 20px;
  font-size: 14px;
  color: var(--text-muted);
  text-align: center;
  line-height: 1.6;
}

/* =========================================================================
   STAGE 1: OTOPACK & LOGIN WINDOW
   ========================================================================= */
.client-window {
  width: 100%;
  max-width: 1000px;
  border: 1px solid #4a371c;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.85);
  position: relative;
  background: #000;
}

.client-titlebar {
  background: linear-gradient(180deg, #2a2012 0%, #151009 100%);
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  border-bottom: 1px solid var(--border-gold-dark);
}
.client-titlebar-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-gold);
  letter-spacing: 0.5px;
}
.client-titlebar-ctrls {
  display: flex;
  gap: 6px;
}
.ctrl-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
}
.ctrl-dot.yellow { background: #f1c40f; }
.ctrl-dot.green { background: #2ecc71; }
.ctrl-dot.red { background: #e74c3c; }

/* Otopack Viewport */
.otopack-viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 1024 / 578;
  background-size: cover;
  background-position: center;
  user-select: none;
}

.otopack-progress-wrapper {
  position: absolute;
  left: 50.5%;
  bottom: 35.5%;
  width: 41.5%;
  height: 14px;
  background: rgba(10, 8, 6, 0.85);
  border: 1px solid #7a5e2c;
  border-radius: 4px;
  overflow: hidden;
}
.otopack-progress-bar {
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, #a87922 0%, #f7d26b 50%, #d89f2e 100%);
  box-shadow: 0 0 10px rgba(247, 210, 107, 0.8);
  animation: progressShine 2.5s infinite linear;
}

.otopack-btn-enter {
  position: absolute;
  left: 50.5%;
  bottom: 18.5%;
  width: 41.5%;
  height: 12.5%;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.otopack-btn-enter:hover {
  background: rgba(245, 212, 122, 0.18);
  box-shadow: 0 0 25px rgba(245, 212, 122, 0.5);
}

/* =========================================================================
   LOGIN SCREEN (NATIVE METIN2 CLIENT DIRECT ARCHITECTURE)
   ========================================================================= */
.login-native-viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: #000;
  overflow: hidden;
  user-select: none;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  container-type: inline-size;
}

.login-native-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  pointer-events: none;
}

/* Fast Login Panel (HESAPLARIM Drawer) */
.login-fast-drawer {
  position: absolute;
  right: 20.8%;
  top: 19.5%;
  width: 14.8%;
  aspect-ratio: 280 / 370;
  background: url('assets/login/fast_login_panel.png') no-repeat center / 100% 100%;
  z-index: 8;
  padding: 3.8% 2.8% 2.5%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  filter: drop-shadow(0 10px 25px rgba(0,0,0,0.9));
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.fast-drawer-header {
  text-align: center;
  color: #dfb858;
  font-size: clamp(8px, 0.72cqw, 12px);
  font-weight: 800;
  letter-spacing: 1px;
  text-shadow: 1px 1px 1px #000;
  margin-bottom: 4%;
}

.fast-drawer-slots {
  display: flex;
  flex-direction: column;
  gap: 2.5%;
  flex: 1;
}

.fast-slot {
  position: relative;
  width: 100%;
  aspect-ratio: 260 / 38;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.slot-select-btn {
  flex: 1;
  height: 100%;
  background: url('assets/login/slot_btn_00.png') no-repeat left center / 100% 100%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0 8px 0 10px;
  gap: 6px;
  transition: all 0.15s ease;
}
.fast-slot.active .slot-select-btn {
  background-image: url('assets/login/slot_btn_01.png');
  border-radius: 3px;
  box-shadow: inset 0 0 6px rgba(46, 204, 113, 0.5);
}

.slot-dot {
  width: clamp(4px, 0.35cqw, 6px);
  height: clamp(4px, 0.35cqw, 6px);
  border-radius: 50%;
  background: #2ecc71;
  box-shadow: 0 0 5px #2ecc71;
  flex-shrink: 0;
}

.slot-name {
  color: #f7e2a9;
  font-family: Tahoma, 'Segoe UI', sans-serif;
  font-size: clamp(8px, 0.68cqw, 11px);
  font-weight: 700;
  text-shadow: 1px 1px 0 #000;
}
.slot-name.empty {
  color: #6e6459;
  font-weight: normal;
  font-size: clamp(7px, 0.58cqw, 9.5px);
}

.slot-status-badge {
  margin-left: auto;
  color: #2ecc71;
  font-family: Tahoma, 'Segoe UI', sans-serif;
  font-size: clamp(6.5px, 0.48cqw, 8.5px);
  font-weight: 800;
  text-shadow: 1px 1px 0 #000;
}

.slot-actions {
  display: flex;
  gap: 2px;
  margin-left: 3px;
}

.btn-slot-save {
  width: clamp(12px, 1.2cqw, 22px);
  height: clamp(12px, 1.2cqw, 22px);
  background: url('assets/login/btn_save_00.png') no-repeat center / contain;
  border: none;
  cursor: pointer;
  transition: transform 0.1s ease;
}
.btn-slot-save:hover {
  background-image: url('assets/login/btn_save_01.png');
  transform: scale(1.1);
}

.btn-slot-del {
  width: clamp(12px, 1.2cqw, 22px);
  height: clamp(12px, 1.2cqw, 22px);
  background: url('assets/login/btn_del_00.png') no-repeat center / contain;
  border: none;
  cursor: pointer;
  transition: transform 0.1s ease;
}
.btn-slot-del:hover {
  background-image: url('assets/login/btn_del_01.png');
  transform: scale(1.1);
}

.fast-drawer-tip {
  color: #7e7264;
  font-size: clamp(5.5px, 0.45cqw, 8px);
  text-align: center;
  margin-top: auto;
  padding-top: 4px;
  text-shadow: 1px 1px 0 #000;
}

/* Right Sidebar Panel (Prisma Login Container) */
.login-sidebar-panel {
  position: absolute;
  right: 0;
  top: 0;
  width: 19.8%;
  height: 100%;
  z-index: 10;
  background: url('assets/login/sidebar_bg.png') no-repeat right top / 100% 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 2.2% 1.8% 1.2%;
  box-sizing: border-box;
}

.sidebar-logo-wrap {
  width: 82%;
  margin: 1% auto 2%;
  text-align: center;
}
.login-logo-img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.8));
}

.sidebar-divider-wrap {
  width: 78%;
  margin: 0 auto 3%;
  text-align: center;
}
.login-divider-img {
  width: 100%;
  height: auto;
}

.login-inputs-wrap {
  width: 80%;
  margin: 0 auto 2.5%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.login-input-box {
  position: relative;
  width: 100%;
  aspect-ratio: 290 / 42;
  background: url('assets/login/input_bg.png') no-repeat center / 100% 100%;
  display: flex;
  align-items: center;
  padding: 0 10%;
  box-sizing: border-box;
  transition: filter 0.2s, box-shadow 0.2s;
}
.login-input-box:focus-within {
  background-image: url('assets/login/input_bg_active.png');
  filter: drop-shadow(0 0 6px rgba(247, 210, 107, 0.4));
}

.login-input-box input {
  width: 100%;
  border: none;
  background: transparent;
  outline: none;
  color: #eed69b;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  font-size: clamp(9px, 0.85cqw, 13px);
  font-weight: 700;
  text-shadow: 1px 1px 1px #000;
  letter-spacing: 0.5px;
}

.login-remember-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 80%;
  margin: 0 auto 3.5%;
  cursor: pointer;
}
.login-chk-icon {
  width: clamp(11px, 0.95cqw, 16px);
  height: clamp(11px, 0.95cqw, 16px);
  background: url('assets/login/checkbox_01.png') no-repeat center / contain;
}
.login-chk-icon.unchecked {
  background-image: url('assets/login/checkbox_00.png');
}
.login-chk-label {
  color: #a09588;
  font-size: clamp(8px, 0.65cqw, 11px);
  font-weight: 600;
  text-shadow: 1px 1px 1px #000;
}

/* Channels Row */
.login-channels-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 92%;
  padding: 0 8px;
  box-sizing: border-box;
  margin: 0 auto 4%;
}
.ch-diamond-btn {
  position: relative;
  width: clamp(20px, 2.3cqw, 42px);
  aspect-ratio: 1 / 1;
  background: url('assets/login/ch_btn_diamond_00.png') no-repeat center / contain;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: transform 0.15s ease;
}
.ch-diamond-btn:hover {
  transform: scale(1.08);
}
.ch-diamond-btn.active {
  background-image: url('assets/login/ch_btn_diamond_01.png');
  filter: drop-shadow(0 0 6px rgba(247, 210, 107, 0.8));
}
.ch-diamond-btn .ch-name {
  font-size: clamp(7px, 0.58cqw, 10px);
  font-weight: 800;
  color: #eed69b;
  text-shadow: 1px 1px 1px #000;
  margin-top: -1px;
}
.ch-diamond-btn .ch-status {
  position: absolute;
  bottom: -65%;
  left: 50%;
  transform: translateX(-50%);
  font-family: Tahoma, 'Segoe UI', sans-serif;
  font-size: clamp(6.5px, 0.54cqw, 9.5px);
  color: #a89470;
  font-weight: 800;
  white-space: nowrap;
  letter-spacing: 0.5px;
}
.ch-diamond-btn:first-child .ch-status {
  left: 0;
  transform: none;
}
.ch-diamond-btn:last-child .ch-status {
  left: auto;
  right: 0;
  transform: none;
}
.ch-diamond-btn .ch-status.active {
  color: #00ff88;
  font-weight: 900;
  text-shadow: 0 0 8px rgba(0, 255, 136, 0.95), 1px 1px 0 #000, -1px -1px 0 #000;
}

/* Buttons (Hafifçe aşağı alındı) */
.btn-login-signin {
  width: 80%;
  aspect-ratio: 290 / 44;
  background: url('assets/login/btn_signin_00.png') no-repeat center / 100% 100%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: clamp(12px, 1.4cqw, 20px) auto 2.5%;
  position: relative;
  transition: all 0.15s ease;
}
.btn-login-signin:hover {
  background-image: url('assets/login/btn_signin_01.png');
  filter: drop-shadow(0 0 12px rgba(245, 212, 122, 0.75));
  transform: translateY(-1px);
}
.btn-login-signin:active {
  background-image: url('assets/login/btn_signin_02.png');
  transform: translateY(1px);
}
.btn-login-signin span {
  color: #f7e2a9;
  font-size: clamp(9.5px, 0.85cqw, 14px);
  font-weight: 800;
  letter-spacing: 1px;
  text-shadow: 1px 1px 2px #000;
}

.btn-login-accounts {
  width: 70%;
  aspect-ratio: 250 / 36;
  background: url('assets/login/btn_accounts_00.png') no-repeat center / 100% 100%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5%;
  transition: all 0.15s ease;
}
.btn-login-accounts:hover {
  background-image: url('assets/login/btn_accounts_01.png');
  filter: drop-shadow(0 0 8px rgba(245, 212, 122, 0.5));
}
.btn-login-accounts span {
  color: #dfb858;
  font-size: clamp(8px, 0.68cqw, 11px);
  font-weight: 700;
  text-shadow: 1px 1px 1px #000;
  letter-spacing: 0.5px;
}

.login-or-text {
  color: #7e7264;
  font-size: clamp(7px, 0.55cqw, 9px);
  font-weight: 700;
  text-align: center;
  margin: 1% auto;
  text-shadow: 1px 1px 0 #000;
}

.btn-login-register {
  width: 70%;
  aspect-ratio: 250 / 32;
  background: url('assets/login/btn_register_00.png') no-repeat center / 100% 100%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin: 0 auto 3%;
  transition: all 0.15s ease;
}
.btn-login-register:hover {
  background-image: url('assets/login/btn_register_01.png');
}
.btn-login-register span {
  color: #cbb493;
  font-size: clamp(8px, 0.68cqw, 11px);
  font-weight: 700;
  text-shadow: 1px 1px 1px #000;
}

.login-socials-row {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 0 auto auto;
}
.login-social-btn.discord {
  width: clamp(20px, 1.9cqw, 36px);
  height: clamp(20px, 1.9cqw, 36px);
  background: url('assets/login/discord_00.png') no-repeat center / contain;
  cursor: pointer;
  transition: transform 0.15s;
}
.login-social-btn.discord:hover {
  background-image: url('assets/login/discord_01.png');
  transform: scale(1.1);
  filter: drop-shadow(0 0 8px rgba(88, 101, 242, 0.8));
}
.login-social-btn.site {
  width: clamp(20px, 1.9cqw, 36px);
  height: clamp(20px, 1.9cqw, 36px);
  background: url('assets/login/site_00.png') no-repeat center / contain;
  cursor: pointer;
  transition: transform 0.15s;
}
.login-social-btn.site:hover {
  background-image: url('assets/login/site_01.png');
  transform: scale(1.1);
  filter: drop-shadow(0 0 8px rgba(245, 212, 122, 0.8));
}

.login-copyright {
  color: #8e806d;
  font-size: clamp(6px, 0.5cqw, 9px);
  text-align: center;
  margin-top: auto;
  padding-bottom: 2px;
}

/* Connecting In-Game Toast */
.login-connecting-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  background: rgba(14, 11, 8, 0.96);
  border: 2px solid var(--border-gold-light);
  border-radius: 8px;
  padding: 24px 36px;
  text-align: center;
  z-index: 50;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.9), 0 0 25px rgba(247, 210, 107, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease;
}
.login-connecting-dialog.show {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}
.connecting-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(247, 210, 107, 0.2);
  border-top-color: #f7d26b;
  border-radius: 50%;
  margin: 0 auto 12px;
  animation: spin 0.8s linear infinite;
}
.connecting-title {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 800;
  color: #f7e2a9;
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.connecting-sub {
  font-size: 12px;
  color: var(--text-gold);
  margin-bottom: 8px;
}
.connecting-status {
  font-size: 11px;
  color: var(--text-muted);
}

.pulse-hint {
  position: absolute;
  inset: 0;
  border: 2px solid rgba(245, 212, 122, 0.7);
  border-radius: 4px;
  animation: pulseBorder 1.8s infinite ease-in-out;
  pointer-events: none;
}

@keyframes pulseBorder {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.95; transform: scale(1.02); }
}

.stage-step {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.stage-step.active {
  display: block;
  opacity: 1;
}

.splash-loading {
  position: absolute;
  inset: 0;
  background: rgba(5, 7, 10, 0.94);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.splash-loading.show {
  opacity: 1;
  pointer-events: auto;
}
.spinner {
  width: 50px;
  height: 50px;
  border: 3px solid rgba(201, 154, 62, 0.2);
  border-top-color: var(--border-gold-light);
  border-radius: 50%;
  animation: spin 0.8s infinite linear;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* =========================================================================
   SYSTEM 2: AY IŞIĞI IŞINLANMA TAHTASI
   ========================================================================= */
.isinlanma-frame-wrapper {
  width: 100%;
  max-width: 740px;
  height: 420px;
  border: 1px solid var(--border-gold-dark);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.8);
  background: #11141e;
}
.isinlanma-iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* =========================================================================
   SYSTEM 3: OYUN İÇİ DRACARYS ÇARK SİSTEMİ (KADER ÇARKI & ZÜMRÜT ÇARK)
   ========================================================================= */
.cark-client-window {
  width: 100%;
  max-width: 540px;
  background: #0d0a08;
  border: 2px solid #5a4225;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 12px 45px rgba(0, 0, 0, 0.95);
  user-select: none;
}

.cark-window-titlebar {
  background: linear-gradient(180deg, #3d2f1f 0%, #1e170f 100%);
  border-bottom: 1px solid #6b512e;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  color: #eed69b;
  font-family: var(--font-serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.cark-title-ctrls {
  display: flex;
  gap: 10px;
  font-size: 12px;
  color: #a89470;
  cursor: pointer;
}
.cark-title-ctrls span:hover {
  color: #fff;
}

.cark-tier-tabs {
  display: flex;
  gap: 4px;
  padding: 8px 10px;
  background: #14100c;
  border-bottom: 1px solid #3d2f1f;
  overflow-x: auto;
}
.cark-tab-btn {
  flex: 1;
  padding: 6px 10px;
  background: #221a14;
  border: 1px solid #543f25;
  color: #a89470;
  font-size: 11px;
  font-weight: 700;
  border-radius: 3px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  text-align: center;
}
.cark-tab-btn:hover {
  color: #fff;
  border-color: #f7d26b;
}
.cark-tab-btn.active {
  background: linear-gradient(180deg, #a87922 0%, #6d4b12 100%);
  color: #fff;
  border-color: #eed69b;
  box-shadow: 0 0 10px rgba(247, 210, 107, 0.5);
}

.cark-stage-area {
  position: relative;
  width: 100%;
  aspect-ratio: 437 / 360;
  background: url('assets/cark/design_4/wallpaper.png') no-repeat center / cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid #4a3821;
}

.cark-top-options {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 10;
}
.cark-chk-skip {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #f1dfb8;
  font-size: 11px;
  font-weight: 700;
  text-shadow: 1px 1px 2px #000;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.65);
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.cark-chk-skip input {
  cursor: pointer;
}

.cark-wheel-center-wrap {
  position: relative;
  width: clamp(280px, 70%, 340px);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}

.cark-emerald-pointer {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 24px solid #00ff88;
  filter: drop-shadow(0 2px 8px #000);
  z-index: 25;
  pointer-events: none;
}

.cark-rotating-disc-container {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transform: rotate(0deg);
  transition: transform 4.5s cubic-bezier(0.12, 0.85, 0.15, 1);
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.95));
}

.cark-rotating-disc-bg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  pointer-events: none;
}

.cark-slice-slot {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  margin-left: -22px;
  margin-top: -22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: rotate(var(--angle)) translateY(-114px) rotate(calc(-1 * var(--angle)));
  pointer-events: none;
  z-index: 10;
}

.cark-slice-slot img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.9));
}

.cark-slice-slot .slice-icon-text {
  font-size: 20px;
  line-height: 1;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.9));
}

.cark-slice-slot .slice-qty {
  font-size: 10px;
  font-weight: 800;
  color: #f5c563;
  text-shadow: 1px 1px 2px #000, 0 0 6px #000;
  line-height: 1;
  margin-top: 2px;
  letter-spacing: 0.5px;
}

.cark-spin-action-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: url('assets/cark/design_4/wheel_0.png') no-repeat center / contain;
  border: none;
  cursor: pointer;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 10%;
  transition: transform 0.15s ease, filter 0.15s ease;
}
.cark-spin-action-btn:hover {
  background-image: url('assets/cark/design_4/wheel_1.png');
  transform: translate(-50%, -50%) scale(1.06);
  filter: drop-shadow(0 0 14px rgba(0, 255, 136, 0.9));
}
.cark-spin-action-btn:active {
  background-image: url('assets/cark/design_4/wheel_2.png');
  transform: translate(-50%, -50%) scale(0.96);
}
.spin-btn-label {
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-shadow: 1px 1px 2px #000;
  letter-spacing: 0.5px;
}

.cark-key-balance-box {
  position: absolute;
  right: 12px;
  bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid #543f25;
  border-radius: 4px;
  padding: 4px 8px;
  z-index: 10;
}
.key-label-text {
  color: #a09588;
  font-size: 11px;
}
.key-count-val {
  color: #f7d26b;
  font-size: 12px;
  font-weight: 700;
}
.key-slot-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

/* Bottom Rewards Panel */
.cark-bottom-panel {
  background: #110e0b;
  border-top: 2px solid #543f25;
  padding: 10px 14px;
}
.cark-rewards-header-strip {
  background: url('assets/cark/design_4/title_bg.png') no-repeat center / 100% 100%;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f7d26b;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
  text-shadow: 1px 1px 1px #000;
}
.cark-rewards-grid {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  gap: 3px;
  max-width: 418px;
  margin: 0 auto;
}
.cark-reward-slot {
  width: 34px;
  height: 34px;
  background: #1a1510;
  border: 1px solid #4a3821;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: border-color 0.2s;
  cursor: pointer;
}
.cark-reward-slot:hover {
  border-color: #f7d26b;
  background: #281f16;
}
.cark-reward-slot img {
  width: 75%;
  height: 75%;
  object-fit: contain;
}
.cark-reward-slot .slot-qty {
  position: absolute;
  right: 2px;
  bottom: 1px;
  color: #eed69b;
  font-size: 8px;
  font-weight: 800;
  text-shadow: 1px 1px 0 #000;
}

/* =========================================================================
   SYSTEM 4: BİYOLOG SİSTEMİ
   ========================================================================= */
.biyolog-box {
  background: #11141c;
  border: 2px solid #5a4524;
  border-radius: 6px;
  width: 100%;
  max-width: 360px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.85);
}

.biyolog-inner-header {
  background: linear-gradient(180deg, #281f13 0%, #120e09 100%);
  padding: 10px 14px;
  border-bottom: 1px solid #4a381d;
  color: var(--text-gold);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.biyolog-delivery-card {
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #282116;
}

.biyolog-item-slot {
  width: 54px;
  height: 54px;
  background: #090b10;
  border: 1px solid #7a5e2c;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.biyolog-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: right;
}
.biyolog-status {
  font-size: 13px;
  color: #f39c12;
  font-weight: 700;
}
.biyolog-count {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}

.biyolog-btn-submit {
  width: 100%;
  background: linear-gradient(180deg, #c99a3e 0%, #87621c 100%);
  color: #120e06;
  border: 1px solid #eed69b;
  font-weight: 800;
  font-size: 14px;
  padding: 10px 0;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.biyolog-btn-submit:hover:not(:disabled) {
  background: linear-gradient(180deg, #dfb256 0%, #9e7525 100%);
  box-shadow: 0 0 14px var(--gold-glow);
}
.biyolog-btn-submit:disabled {
  background: #27ae60;
  color: #fff;
  border-color: #2ecc71;
  cursor: default;
}

.biyolog-bonuses {
  padding: 16px;
  background: rgba(0, 0, 0, 0.45);
}
.biyolog-bonuses-title {
  font-size: 12px;
  color: #a89470;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.bonus-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.bonus-val {
  color: var(--text-gold);
  font-weight: 700;
  transition: all 0.3s;
}
.bonus-val.active-bonus {
  color: var(--emerald-accent);
  text-shadow: 0 0 8px rgba(46, 204, 113, 0.9);
}

/* =========================================================================
   SYSTEM 5: METİN ÇOĞALTMA SİSTEMİ
   ========================================================================= */
.metin-widget-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  width: 100%;
}
.metin-stage-img {
  max-width: 320px;
  width: 100%;
  height: auto;
  border-radius: 6px;
  filter: drop-shadow(0 4px 15px rgba(0, 0, 0, 0.85));
  transition: opacity 0.2s ease;
}
.metin-toggle-buttons {
  display: flex;
  gap: 12px;
}
.btn-metin-select {
  background: #181c26;
  border: 1px solid #483921;
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 800;
  padding: 10px 22px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-metin-select:hover {
  color: #fff;
  border-color: var(--border-gold);
}
.btn-metin-select.active {
  background: linear-gradient(180deg, #c99a3e 0%, #87621c 100%);
  color: #120e06;
  border-color: #eed69b;
  box-shadow: 0 0 14px var(--gold-glow);
}

/* =========================================================================
   SYSTEM 6: OTOMATİK AV IFRAME
   ========================================================================= */
.otomatik-av-frame-wrapper {
  width: 100%;
  max-width: 520px;
  height: 380px;
  border: 1px solid var(--border-gold-dark);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.85);
  background: #1a1513;
}
.otomatik-av-iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* =========================================================================
   POPUP MODAL
   ========================================================================= */
.win-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.85);
  background: #141822;
  border: 2px solid var(--border-gold-light);
  border-radius: 8px;
  padding: 32px;
  text-align: center;
  z-index: 2000;
  box-shadow: 0 0 50px rgba(245, 212, 122, 0.6);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.win-popup.show {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}
.win-title {
  font-family: var(--font-serif);
  font-size: 26px;
  color: var(--text-gold);
  margin-bottom: 8px;
}
.win-prize {
  font-size: 22px;
  font-weight: 800;
  color: var(--emerald-accent);
  margin-bottom: 20px;
}
.win-btn {
  background: linear-gradient(180deg, #d8a644 0%, #a27422 100%);
  color: #111;
  border: 1px solid #ffe299;
  padding: 10px 28px;
  font-weight: 800;
  cursor: pointer;
  border-radius: 4px;
}

/* =========================================================================
   RESPONSIVE DESIGN
   ========================================================================= */
@media (max-width: 960px) {
  .sidebar {
    width: 240px;
  }
  .main-content {
    margin-left: 240px;
    width: calc(100% - 240px);
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .site-layout {
    flex-direction: column;
  }
  .sidebar {
    position: relative;
    width: 100%;
    height: auto;
  }
  .main-content {
    margin-left: 0;
    width: 100%;
    padding: 20px 14px;
  }
}


/* ==========================================================================
   METIN X ÇARPAN SİSTEMİ (PROVEN FROM METIN_X_TANITIM.HTML)
   ========================================================================== */
.showcase-container {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(32, 22, 16, 0.95) 0%, rgba(14, 10, 8, 0.98) 100%);
  border: 2px solid #5a3d28;
  border-radius: 12px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.8), 0 0 30px rgba(224, 150, 43, 0.15);
  padding: 30px;
  position: relative;
  overflow: hidden;
}
.showcase-container::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #e5a93b, transparent);
}
.metinx-header-title {
  text-align: center;
  margin-bottom: 25px;
}
.metinx-header-title h3 {
  font-family: 'Cinzel', serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #f7d58b;
  text-shadow: 0 2px 8px rgba(0,0,0,0.9), 0 0 15px rgba(247, 213, 139, 0.3);
  text-transform: uppercase;
}
.metinx-header-title p {
  font-size: 14px;
  color: #a89279;
  margin-top: 5px;
  letter-spacing: 1px;
}
.ingame-preview-wrapper {
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid #3d2a1d;
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  position: relative;
}
.stone-system-bar {
  position: relative;
  width: 190px;
  height: 57px;
  background-image: url('assets/metin_5x_bar.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 190px 57px;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.8));
  transition: background-image 0.15s ease-in-out, transform 0.1s ease;
  margin-top: 10px;
}
.stone-btn {
  position: absolute;
  top: 0;
  height: 57px;
  width: 62px;
  cursor: pointer;
  background: transparent;
  border: none;
  outline: none;
  transition: all 0.15s ease;
}
.stone-btn:hover { filter: brightness(1.25); }
.stone-btn:active { transform: scale(0.96); }
.stone-btn-1 { left: 0px; }
.stone-btn-2 { left: 63px; }
.stone-btn-3 { left: 127px; width: 63px; }

.info-card {
  background: linear-gradient(135deg, rgba(20, 14, 10, 0.9) 0%, rgba(35, 24, 17, 0.9) 100%);
  border: 1px solid #734f32;
  border-radius: 8px;
  padding: 22px;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease;
}
.info-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(229, 169, 59, 0.2);
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.multiplier-tag {
  font-family: 'Cinzel', serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 1px;
}
.status-indicator {
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.stat-box {
  background: rgba(10, 7, 5, 0.6);
  border: 1px solid rgba(115, 79, 50, 0.4);
  padding: 10px 14px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
}
.stat-label {
  font-size: 12px;
  color: #8c7660;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.stat-value {
  font-size: 16px;
  font-weight: 700;
  margin-top: 3px;
  color: #fff;
}
.bp-box {
  background: rgba(0, 0, 0, 0.4);
  border-left: 3px solid #e0962b;
  padding: 12px 14px;
  border-radius: 0 6px 6px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bp-icon { font-size: 18px; color: #e0962b; }
.bp-text { font-size: 14px; color: #c4b5a0; line-height: 1.4; }
.bp-text b { color: #f7d58b; }

/* Metin X Temaları */
.theme-5x { border-color: #8c6d3b; box-shadow: 0 0 15px rgba(224, 150, 43, 0.2); }
.theme-5x .multiplier-tag { color: #e5a93b; text-shadow: 0 0 10px rgba(229, 169, 59, 0.4); }
.theme-5x .status-indicator { background: rgba(229, 169, 59, 0.15); color: #e5a93b; border: 1px solid rgba(229, 169, 59, 0.3); }

.theme-25x { border-color: #7b4397; box-shadow: 0 0 20px rgba(186, 85, 211, 0.25); }
.theme-25x .multiplier-tag { color: #d670d6; text-shadow: 0 0 12px rgba(214, 112, 214, 0.5); }
.theme-25x .status-indicator { background: rgba(186, 85, 211, 0.2); color: #d670d6; border: 1px solid rgba(186, 85, 211, 0.4); }
.theme-25x .bp-box { border-left-color: #ba55d3; }
.theme-25x .bp-icon { color: #ba55d3; }

.theme-50x { border-color: #1e824c; box-shadow: 0 0 25px rgba(46, 204, 113, 0.3); }
.theme-50x .multiplier-tag { color: #2ecc71; text-shadow: 0 0 15px rgba(46, 204, 113, 0.6); }
.theme-50x .status-indicator { background: rgba(46, 204, 113, 0.2); color: #2ecc71; border: 1px solid rgba(46, 204, 113, 0.4); }
.theme-50x .bp-box { border-left-color: #2ecc71; }
.theme-50x .bp-icon { color: #2ecc71; }

/* ==========================================================================
   SECTION 06: METIN QUEUE & OTOMATİK AV SIDE-BY-SIDE
   ========================================================================== */
.autohunt-split-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 24px;
  align-items: start;
}
@media (max-width: 1150px) {
  .autohunt-split-container {
    grid-template-columns: 1fr;
  }
}

.m2-autohunt-panel {
  background: linear-gradient(180deg, rgba(28, 20, 16, 0.98) 0%, rgba(14, 10, 8, 0.99) 100%);
  border: 2px solid #6a4a2e;
  border-radius: 10px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.9), 0 0 20px rgba(245, 197, 99, 0.15);
  overflow: hidden;
  font-family: 'Rajdhani', sans-serif;
}
.autohunt-p-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #2b1b13 0%, #3e261a 50%, #2b1b13 100%);
  border-bottom: 2px solid #734f32;
  padding: 10px 14px;
}
.autohunt-p-brand {
  font-size: 13px;
  font-weight: 800;
  color: #f5c563;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.gold-diamond { color: #f5c563; font-size: 14px; }
.autohunt-p-title {
  font-family: 'Cinzel', serif;
  font-size: 16px;
  color: #f7d58b;
  letter-spacing: 1.5px;
  margin: 0;
  text-transform: uppercase;
}
.autohunt-p-close {
  background: transparent;
  border: 1px solid #5a3d28;
  color: #a89279;
  border-radius: 4px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition: all 0.15s ease;
}
.autohunt-p-close:hover {
  border-color: #ff4d4d;
  color: #ff4d4d;
}

.autohunt-p-body {
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.autohunt-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #4a3424;
  border-radius: 6px;
  padding: 10px 12px;
  transition: border-color 0.2s ease;
}
.autohunt-row:hover { border-color: #7a5438; }

.autohunt-row-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #6a4a2e;
  background: #140d09 no-repeat center / 22px;
  flex-shrink: 0;
}
.icon-hunting { background-image: url('assets/metinqueue/atack_auto_normal.webp'); }
.icon-oneshot { background-image: url('assets/metinqueue/atack_normal.webp'); }
.icon-autologin { background-image: url('assets/cark/icons/pass.png'); }

.autohunt-row-info {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.autohunt-row-name {
  font-size: 15px;
  font-weight: 700;
  color: #e6ded3;
  letter-spacing: 0.5px;
}
.autohunt-state-badge {
  font-size: 11px;
  font-weight: 700;
  color: #8c7660;
  text-transform: uppercase;
  margin-top: 2px;
}
.autohunt-state-badge.is-active {
  color: #00ff88;
  text-shadow: 0 0 6px rgba(0, 255, 136, 0.4);
}

.btn-m2-action {
  background: linear-gradient(180deg, #3d2a1d 0%, #23160e 100%);
  border: 1px solid #8c643e;
  color: #f7d58b;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 6px 14px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 80px;
  text-align: center;
}
.btn-m2-action:hover {
  background: linear-gradient(180deg, #573a27 0%, #352115 100%);
  border-color: #e5a93b;
  box-shadow: 0 0 10px rgba(229, 169, 59, 0.4);
  transform: translateY(-1px);
}
.btn-m2-action.active {
  background: linear-gradient(180deg, #1e6338 0%, #0d381c 100%);
  border-color: #00ff88;
  color: #fff;
  box-shadow: 0 0 12px rgba(0, 255, 136, 0.5);
}

.autohunt-p-footer {
  background: rgba(0, 0, 0, 0.7);
  border-top: 1px solid #4a3424;
  padding: 12px 14px;
}
.autohunt-footer-modules {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #a89279;
  font-weight: 600;
  margin-bottom: 8px;
}
.module-dots {
  display: flex;
  gap: 4px;
  font-size: 11px;
  color: #5a3d28;
}
.module-dots .dot.active {
  color: #00ff88;
  text-shadow: 0 0 6px rgba(0, 255, 136, 0.5);
}
.autohunt-respawn-box {
  background: rgba(229, 169, 59, 0.08);
  border: 1px dashed rgba(229, 169, 59, 0.35);
  border-radius: 6px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.respawn-icon { font-size: 16px; color: #f5c563; }
.respawn-text { font-size: 12px; color: #d8c3a5; line-height: 1.3; }
.respawn-text b { color: #00ff88; }

/* ==========================================================================
   SECTION 08: ULU2 KARAKTER & SEVİYE / DERECE SİSTEMİ
   ========================================================================== */
.karakter-main-container {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.showcase-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 25px;
  align-items: stretch;
}
@media (max-width: 950px) {
  .showcase-grid { grid-template-columns: 1fr; }
}

.character-window-card {
  background: rgba(22, 15, 12, 0.94);
  border: 2px solid #6a4a2e;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.7);
  position: relative;
}
.window-label {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  color: #f5c563;
  letter-spacing: 1px;
  border-bottom: 1px solid rgba(106, 74, 46, 0.4);
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.live-tag {
  background: rgba(0, 255, 136, 0.15);
  border: 1px solid #00ff88;
  color: #00ff88;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.game-window-wrapper {
  position: relative;
  width: 248px;
  height: 379px;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.95), 0 0 15px rgba(0, 0, 0, 0.8);
  background: #000;
  overflow: visible;
}
.game-window-bg {
  width: 248px;
  height: 379px;
  display: block;
  pointer-events: none;
}
.dynamic-level-overlay {
  position: absolute;
  left: 14px;
  top: 85px;
  width: 50px;
  height: 18px;
  background: #000;
  color: #ffffff;
  font-family: 'Tahoma', sans-serif;
  font-size: 11px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000;
  pointer-events: none;
  letter-spacing: 0.5px;
  z-index: 5;
}

.hotspot {
  position: absolute;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.hotspot-nick {
  left: 106px;
  top: 32px;
  width: 95px;
  height: 18px;
  border-radius: 2px;
}
.hotspot-level {
  left: 12px;
  top: 56px;
  width: 54px;
  height: 50px;
  border-radius: 4px;
}
#dereceTooltip {
  top: 8px;
  left: 14px;
  width: 220px;
}
#levelTooltip {
  top: 222px;
  left: 14px;
  width: 220px;
}
@media (max-width: 600px) {
  #levelTooltip {
  top: 222px;
  left: 14px;
  width: 220px;
}
}

.hotspot-pulse {
  background: rgba(255, 77, 77, 0.15);
  border: 1px dashed rgba(255, 77, 77, 0.8);
  animation: pulseRed 2s infinite ease-in-out;
}
@keyframes pulseRed {
  0%, 100% { border-color: rgba(255, 77, 77, 0.4); }
  50% { border-color: rgba(255, 77, 77, 1); box-shadow: 0 0 8px rgba(255, 77, 77, 0.6); }
}
.hotspot-pulse-cyan {
  background: rgba(0, 204, 255, 0.15);
  border: 1px dashed rgba(0, 204, 255, 0.8);
  animation: pulseCyan 2s infinite ease-in-out;
}
@keyframes pulseCyan {
  0%, 100% { border-color: rgba(0, 204, 255, 0.4); }
  50% { border-color: rgba(0, 204, 255, 1); box-shadow: 0 0 8px rgba(0, 204, 255, 0.6); }
}

.m2-tooltip {
  position: absolute;
  background: rgba(8, 5, 4, 0.98);
  border: 1px solid #f5c563;
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 13px;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.95), 0 0 10px rgba(245, 197, 99, 0.25);
  pointer-events: none;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 100;
  white-space: nowrap;
}
.m2-tooltip.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
/* Overrides removed to preserve exact pixel placement from karakter_tanitim.html */

.tt-gold { color: #f5c563; font-weight: 700; margin-bottom: 4px; }
.tt-row { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 2px; }
.tt-rank-name { color: #00ff88; }
.tt-divider { color: #5a3d28; font-size: 11px; margin: 4px 0; }
.tt-bonus-line { color: #00ff88; font-size: 12px; margin-bottom: 2px; font-weight: 600; }
.tt-green-header { color: #00ff88; font-weight: 700; margin-bottom: 4px; }
.tt-gray { color: #8c7660; font-size: 11px; margin-top: 6px; }

.hint-bar {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.hint-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #a89279;
}
.hint-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.hint-dot.red { background: #ff4d4d; box-shadow: 0 0 6px #ff4d4d; }
.hint-dot.cyan { background: #00ccff; box-shadow: 0 0 6px #00ccff; }

.controls-card {
  background: rgba(22, 15, 12, 0.94);
  border: 2px solid #6a4a2e;
  border-radius: 10px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.7);
}
.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(106, 74, 46, 0.4);
  padding-bottom: 10px;
}
.section-header h3 {
  font-family: 'Cinzel', serif;
  font-size: 16px;
  color: #f7d58b;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pin-btn {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #6a4a2e;
  color: #c4b5a0;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
}
.pin-btn:hover { border-color: #f5c563; color: #f5c563; }
.pin-btn.pinned { border-color: #00ff88; color: #00ff88; background: rgba(0, 255, 136, 0.1); }

.control-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.control-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #c4b5a0;
  font-weight: 600;
}
.badge-value {
  background: rgba(245, 197, 99, 0.15);
  border: 1px solid #f5c563;
  color: #f5c563;
  font-weight: 800;
  font-size: 13px;
  padding: 2px 8px;
  border-radius: 4px;
}

.slider-wrapper input[type="range"] {
  width: 100%;
  accent-color: #f5c563;
  height: 6px;
  background: #140d09;
  border-radius: 3px;
  cursor: pointer;
}
.presets-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.preset-btn {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #4a3424;
  color: #a89279;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.preset-btn:hover { border-color: #f5c563; color: #f5c563; }
.preset-btn.active {
  border-color: #00ff88;
  color: #00ff88;
  background: rgba(0, 255, 136, 0.1);
}

.select-wrapper select {
  width: 100%;
  background: #140d09;
  border: 1px solid #6a4a2e;
  color: #f5c563;
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  outline: none;
}
.select-wrapper select:focus { border-color: #f5c563; box-shadow: 0 0 8px rgba(245, 197, 99, 0.3); }

.bonus-summary-card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #4a3424;
  border-radius: 8px;
  padding: 14px;
  margin-top: 6px;
}
.summary-item {
  display: flex;
  flex-direction: column;
}
.summary-label { font-size: 12px; color: #8c7660; font-weight: 600; text-transform: uppercase; }
.summary-value { font-size: 18px; font-weight: 800; color: #fff; margin-top: 2px; }
.summary-item.green .summary-value { color: #00ff88; text-shadow: 0 0 8px rgba(0, 255, 136, 0.4); }
.summary-item.cyan .summary-value { color: #00ccff; text-shadow: 0 0 8px rgba(0, 204, 255, 0.4); }

.info-cards-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 800px) {
  .info-cards-row { grid-template-columns: 1fr; }
}
.karakter-info-card {
  background: rgba(22, 15, 12, 0.94);
  border: 1px solid #6a4a2e;
  border-radius: 8px;
  padding: 18px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
}
.karakter-info-card h4 {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  color: #f7d58b;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.karakter-info-card p {
  font-size: 14px;
  color: #a89279;
  line-height: 1.5;
}
.karakter-info-card p b { color: #e6ded3; }


/* ==========================================================================
   ORIGINAL METIN2 DRAGON AUTOHUNT PANEL (OTOMATIK-AV-EJDERHA)
   ========================================================================== */
.m2-original-autohunt-panel {
  position: relative;
  width: 440px;
  height: 344px;
  user-select: none;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.95), 0 0 25px rgba(245, 197, 99, 0.15);
  border-radius: 4px;
  overflow: hidden;
  margin: 0 auto;
  flex-shrink: 0;
  background: #1a1513;
}
.m2-original-autohunt-panel .p-sprite {
  position: absolute;
  pointer-events: none;
  display: block;
  user-select: none;
}
.m2-original-autohunt-panel .p-btn-close {
  position: absolute;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 10;
}
.m2-original-autohunt-panel .p-btn-close img {
  width: 100%;
  height: 100%;
  display: block;
}
.m2-original-autohunt-panel .p-image-btn {
  position: absolute;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 10;
  touch-action: manipulation;
}
.m2-original-autohunt-panel .p-image-btn img {
  width: 100%;
  height: 100%;
  display: none;
  pointer-events: none;
}
.m2-original-autohunt-panel .p-image-btn .img-normal { display: block; }
@media (hover: hover) {
  .m2-original-autohunt-panel .p-image-btn:hover .img-normal { display: none; }
  .m2-original-autohunt-panel .p-image-btn:hover .img-hover { display: block; }
}
.m2-original-autohunt-panel .p-image-btn:active .img-normal { display: none; }
.m2-original-autohunt-panel .p-image-btn:active .img-hover { display: none; }
.m2-original-autohunt-panel .p-image-btn:active .img-active { display: block; }

.autohunt-split-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 450px;
  gap: 24px;
  align-items: start;
}
@media (max-width: 1200px) {
  .autohunt-split-container {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   METIN X AUTO-PILL & AUTHENTIC CHECKBOX
   ========================================================================== */
.metinx-auto-pill {
  margin-top: 14px;
  display: flex;
  justify-content: center;
}
.metinx-chk-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(14, 10, 8, 0.85);
  border: 1px solid rgba(138, 98, 56, 0.45);
  border-radius: 20px;
  padding: 6px 18px 6px 12px;
  cursor: pointer;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.8), 0 2px 8px rgba(0,0,0,0.4);
  transition: all 0.2s ease;
  user-select: none;
}
.metinx-chk-label:hover {
  border-color: var(--gold-primary);
  background: rgba(24, 16, 12, 0.95);
}
.metinx-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #6b4d2c;
  background: #0f0a07;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  outline: none;
  margin: 0;
  transition: all 0.15s ease;
}
.metinx-checkbox:checked {
  background: #e5a93b;
  border-color: #ffd978;
}
.metinx-checkbox:checked::after {
  content: '✓';
  position: absolute;
  top: -2px;
  left: 2px;
  font-size: 11px;
  font-weight: 900;
  color: #1a0f07;
}
.metinx-pill-text {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  color: #d8c29d;
  letter-spacing: 0.5px;
}

/* ==========================================================================
   CARK FLASK & SINGLE POINTER ENHANCEMENTS
   ========================================================================== */
.cark-spin-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.spin-flask-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.8));
  pointer-events: none;
}
/* Removed overriding duplicate */

/* ==========================================================================
   KARAKTER TANITIM SELECT & BADGE EXACT ORIGINAL STYLING
   ========================================================================== */
select.m2-select, .m2-select {
  width: 100%;
  background: #140d0a !important;
  border: 1px solid #5a3d28 !important;
  color: #f7d58b !important;
  font-family: 'Rajdhani', 'Segoe UI', sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 10px 14px !important;
  border-radius: 6px !important;
  outline: none;
  cursor: pointer;
  appearance: auto;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.85);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
select.m2-select:hover, select.m2-select:focus {
  border-color: #f5c563 !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.85), 0 0 8px rgba(245, 197, 99, 0.25);
}
select.m2-select option {
  background: #140d0a;
  color: #f7d58b;
  padding: 8px;
}
.control-value-badge {
  background: rgba(245, 197, 99, 0.12);
  border: 1px solid rgba(245, 197, 99, 0.4);
  color: #f5c563;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
}
.m2-tooltip {
  padding: 7px 10px !important;
  font-size: 11.5px !important;
  line-height: 1.32 !important;
}

/* ==========================================================================
   AUTHENTIC IN-GAME BIYOLOG WINDOW (303x285)
   ========================================================================== */
.biyolog-authentic-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap;
  padding: 16px;
}
.biyolog-game-window {
  position: relative;
  width: 303px;
  height: 285px;
  user-select: none;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.95), 0 0 20px rgba(245, 197, 99, 0.15);
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
}
.biyolog-bg-img {
  display: block;
  width: 303px;
  height: 285px;
  pointer-events: none;
}
.bio-overlay-status {
  position: absolute;
  left: 142px;
  top: 74px;
  width: 122px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Tahoma', sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #e8d0a7;
  background: linear-gradient(90deg, rgba(45, 25, 12, 0.92) 0%, rgba(65, 36, 18, 0.95) 50%, rgba(45, 25, 12, 0.92) 100%);
  text-shadow: 1px 1px 1px #000;
  border-radius: 2px;
  transition: all 0.25s ease;
}
.bio-overlay-status.completed {
  color: #00ff88;
  background: linear-gradient(90deg, rgba(10, 48, 26, 0.95) 0%, rgba(18, 75, 42, 0.98) 50%, rgba(10, 48, 26, 0.95) 100%);
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.4);
}
.bio-overlay-count {
  position: absolute;
  left: 142px;
  top: 100px;
  width: 122px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Tahoma', sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #d6cfc2;
  background: rgba(26, 24, 22, 0.92);
  text-shadow: 1px 1px 1px #000;
}
.bio-overlay-btn-submit {
  position: absolute;
  left: 47px;
  top: 112px;
  width: 72px;
  height: 22px;
  background: linear-gradient(180deg, #383024 0%, #211b13 100%);
  border: 1px solid #6c5c43;
  border-radius: 3px;
  color: #e6dac3;
  font-family: 'Tahoma', sans-serif;
  font-size: 11px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-shadow: 1px 1px 1px #000;
  box-shadow: 0 0 8px rgba(245, 197, 99, 0.35);
  animation: pulseGoldBio 1.8s infinite alternate;
  transition: all 0.15s ease;
}
@keyframes pulseGoldBio {
  0% { border-color: #6c5c43; box-shadow: 0 0 4px rgba(245, 197, 99, 0.2); }
  100% { border-color: #f5c563; box-shadow: 0 0 12px rgba(245, 197, 99, 0.75); }
}
.bio-overlay-btn-submit:hover {
  background: linear-gradient(180deg, #524532 0%, #2f261b 100%);
  color: #fff;
  border-color: #f5c563;
}
.bio-overlay-btn-submit:active {
  transform: scale(0.96);
}
.bio-overlay-btn-submit.done {
  background: linear-gradient(180deg, #1b4d2e 0%, #0f2e1b 100%);
  border-color: #00ff88;
  color: #00ff88;
  animation: none;
}
.bio-overlay-bonus {
  position: absolute;
  left: 241px;
  width: 38px;
  height: 17px;
  background: #090806;
  border: 1px solid #3d352a;
  color: #d8c8a8;
  font-family: 'Tahoma', sans-serif;
  font-size: 10px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.bio-overlay-bonus.active-bonus {
  color: #00ff88;
  border-color: #00ff88;
  background: rgba(0, 255, 136, 0.12);
  box-shadow: 0 0 8px rgba(0, 255, 136, 0.45);
}
.bio-overlay-btn-bottom {
  position: absolute;
  top: 251px;
  width: 88px;
  height: 23px;
  background: linear-gradient(180deg, #2b241b 0%, #17130e 100%);
  border: 1px solid #574936;
  border-radius: 3px;
  color: #dfd3be;
  font-family: 'Tahoma', sans-serif;
  font-size: 11px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-shadow: 1px 1px 1px #000;
  transition: all 0.15s ease;
}
.bio-overlay-btn-bottom:hover {
  border-color: #f5c563;
  color: #fff;
  background: linear-gradient(180deg, #3d3326 0%, #241e16 100%);
}
.biyolog-side-info {
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bio-info-badge {
  display: inline-block;
  align-self: flex-start;
  background: rgba(245, 197, 99, 0.12);
  border: 1px solid rgba(245, 197, 99, 0.4);
  color: #f5c563;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 0.8px;
}
.biyolog-side-info h4 {
  font-family: 'Cinzel', serif;
  font-size: 20px;
  color: #f5c563;
  margin: 0;
}
.biyolog-side-info p {
  font-size: 14px;
  color: #c2b299;
  line-height: 1.6;
  margin: 0;
}
.bio-quick-actions {
  display: flex;
  gap: 10px;
  margin-top: 6px;
}
.bio-external-btn {
  background: linear-gradient(180deg, #c48b28 0%, #7d4e12 100%);
  border: 1px solid #fce09b;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 9px 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.bio-external-btn:hover {
  filter: brightness(1.15);
  transform: translateY(-1px);
}
.bio-external-btn.secondary {
  background: #1a130e;
  border-color: #5a3d28;
  color: #d8c29d;
}

/* ==========================================================================
   FIX CARK CENTER SPIN BUTTON ("Çevir" text straight & centered + key icon)
   ========================================================================== */
.cark-spin-action-btn {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 32% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  border: none !important;
  cursor: pointer !important;
  z-index: 15 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 3px !important;
  text-align: center !important;
}
.cark-spin-action-btn .spin-flask-icon {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.9)) !important;
  pointer-events: none !important;
}
.cark-spin-action-btn .spin-btn-label {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  color: #ffffff !important;
  font-family: 'Tahoma', 'Segoe UI', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 1px 3px #000, 0 0 6px #000 !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   CARK WIN CELEBRATION OVERLAY & BIYOLOG NON-OVERLAPPING GLOW
   ========================================================================== */
.cark-win-celebration {
  position: absolute;
  inset: 0;
  background: rgba(8, 6, 4, 0.86);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.cark-win-celebration.show {
  opacity: 1;
  pointer-events: auto;
}
.cark-win-card {
  position: relative;
  background: radial-gradient(circle at top, #2c1e12 0%, #120c08 100%);
  border: 2px solid #f5c563;
  border-radius: 10px;
  padding: 22px 28px;
  text-align: center;
  box-shadow: 0 0 40px rgba(245, 197, 99, 0.45), inset 0 0 20px rgba(245, 197, 99, 0.15);
  transform: scale(0.75);
  transition: transform 0.35s cubic-bezier(0.18, 1.25, 0.4, 1);
  max-width: 290px;
  width: 90%;
  overflow: hidden;
}
.cark-win-celebration.show .cark-win-card {
  transform: scale(1);
}
.cark-win-rays {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg 20deg,
    rgba(245, 197, 99, 0.12) 20deg 40deg,
    transparent 40deg 60deg,
    rgba(245, 197, 99, 0.12) 60deg 80deg,
    transparent 80deg 100deg,
    rgba(245, 197, 99, 0.12) 100deg 120deg,
    transparent 120deg 140deg,
    rgba(245, 197, 99, 0.12) 140deg 160deg,
    transparent 160deg 180deg,
    rgba(245, 197, 99, 0.12) 180deg 200deg,
    transparent 200deg 220deg,
    rgba(245, 197, 99, 0.12) 220deg 240deg,
    transparent 240deg 260deg,
    rgba(245, 197, 99, 0.12) 260deg 280deg,
    transparent 280deg 300deg,
    rgba(245, 197, 99, 0.12) 300deg 320deg,
    transparent 320deg 340deg,
    rgba(245, 197, 99, 0.12) 340deg 360deg
  );
  animation: spinRays 10s linear infinite;
  pointer-events: none;
  z-index: 0;
}
@keyframes spinRays {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.cark-win-badge {
  position: relative;
  z-index: 1;
  color: #f5c563;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  margin-bottom: 12px;
  text-shadow: 0 1px 2px #000;
}
.cark-win-icon-wrap {
  position: relative;
  z-index: 1;
  width: 64px;
  height: 64px;
  margin: 0 auto 10px;
  background: rgba(0, 0, 0, 0.65);
  border: 2px solid #00ff88;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px rgba(0, 255, 136, 0.5);
  animation: winPulseBox 1.2s ease-in-out infinite alternate;
}
@keyframes winPulseBox {
  from { transform: translateY(0) scale(1); box-shadow: 0 0 14px rgba(0, 255, 136, 0.4); }
  to { transform: translateY(-4px) scale(1.06); box-shadow: 0 0 26px rgba(0, 255, 136, 0.85); }
}
.cark-win-icon-wrap img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.cark-win-qty {
  position: absolute;
  right: 4px;
  bottom: 2px;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
}
.cark-win-item-name {
  position: relative;
  z-index: 1;
  font-family: 'Cinzel', serif;
  font-size: 17px;
  font-weight: 800;
  color: #00ff88;
  margin-bottom: 4px;
  text-shadow: 0 1px 3px #000;
}
.cark-win-sub {
  position: relative;
  z-index: 1;
  font-size: 12px;
  color: #cbb89d;
  margin-bottom: 14px;
}
.cark-win-close-btn {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, #d8a644 0%, #8f6319 100%);
  border: 1px solid #ffe299;
  color: #140d06;
  font-weight: 800;
  font-size: 12px;
  padding: 7px 26px;
  border-radius: 5px;
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.15s ease;
}
.cark-win-close-btn:hover {
  filter: brightness(1.15);
  transform: translateY(-1px);
}

/* Biyolog Row Glow (No overlapping text on image!) */
.bio-row-glow {
  position: absolute;
  left: 22px;
  width: 260px;
  height: 22px;
  border-radius: 3px;
  pointer-events: none;
  border: 1px solid transparent;
  background: transparent;
  transition: all 0.35s ease;
}
.bio-row-glow.active-glow {
  border-color: rgba(0, 255, 136, 0.75);
  background: linear-gradient(90deg, rgba(0, 255, 136, 0.14) 0%, rgba(0, 255, 136, 0.05) 70%, rgba(0, 255, 136, 0.22) 100%);
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.35);
}
.bio-live-bonus-card {
  margin-top: 8px;
  background: rgba(18, 13, 10, 0.9);
  border: 1px solid #4a3523;
  border-radius: 8px;
  padding: 12px 14px;
  transition: all 0.3s ease;
}
.bio-live-bonus-card.completed {
  border-color: #00ff88;
  box-shadow: 0 0 18px rgba(0, 255, 136, 0.2);
  background: rgba(10, 32, 20, 0.65);
}
.bio-live-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #cbb89d;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bio-live-header strong.pending {
  color: #f5c563;
}
.bio-live-header strong.done {
  color: #00ff88;
}
.bio-live-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bio-live-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #dfd3be;
}
.bio-live-item b {
  color: #a89470;
  font-weight: 800;
  transition: color 0.3s ease;
}
.bio-live-bonus-card.completed .bio-live-item b {
  color: #00ff88;
  text-shadow: 0 0 8px rgba(0, 255, 136, 0.5);
}

/* ==========================================================================
   SEAMLESS UNIFIED PAGE FLOW & ORNATE DIVIDER HEADERS (LEFT-ALIGNED TO SIDEBAR)
   ========================================================================== */
.main-content {
  margin-left: var(--sidebar-w) !important;
  width: calc(100% - var(--sidebar-w)) !important;
  min-height: 100vh !important;
  padding: 24px 44px 90px 38px !important;
  background-color: #0d0907 !important;
  background-image:
    radial-gradient(ellipse at 18% 10%, rgba(245, 197, 99, 0.09) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 35%, rgba(168, 95, 36, 0.07) 0%, transparent 55%),
    radial-gradient(ellipse at 25% 75%, rgba(245, 197, 99, 0.07) 0%, transparent 55%),
    linear-gradient(180deg, #0e0a07 0%, #150e0a 35%, #110b08 70%, #0b0806 100%) !important;
  background-attachment: fixed !important;
}

/* Remove individual boxed windows around each section */
.system-section-card {
  max-width: 1180px !important;
  margin: 0 0 64px 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  padding: 0 !important;
}
.system-section-card:hover {
  border-color: transparent !important;
}

/* Ornate Horizontal Line Divider Header: ------ IŞINLANMA TAHTASI ------ */
.system-card-header {
  position: relative !important;
  background: transparent !important;
  border: none !important;
  padding: 0 0 26px 0 !important;
  margin-bottom: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
}

/* Left ornament line before title */
.system-card-header::before {
  content: "❖" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #f5c563 !important;
  font-size: 14px !important;
  padding-right: 12px !important;
  background: linear-gradient(90deg, rgba(245, 197, 99, 0.15) 0%, rgba(245, 197, 99, 0.75) 100%) no-repeat left center / 58px 2px !important;
  padding-left: 68px !important;
  text-shadow: 0 0 10px rgba(245, 197, 99, 0.65) !important;
  flex-shrink: 0 !important;
}

/* Long glowing gold divider line stretching across the page after the title */
.system-card-header::after {
  content: "" !important;
  flex: 1 !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(245, 197, 99, 0.75) 0%, rgba(166, 118, 52, 0.35) 55%, transparent 100%) !important;
  box-shadow: 0 0 12px rgba(245, 197, 99, 0.25) !important;
  order: 2 !important;
}

.system-title-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  order: 1 !important;
  flex-shrink: 0 !important;
}

.system-card-num {
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  color: #160e07 !important;
  background: linear-gradient(180deg, #ffe094 0%, #c99235 100%) !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 4px !important;
  transform: rotate(45deg) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 0 12px rgba(245, 197, 99, 0.45) !important;
  margin-right: 4px !important;
}
.system-card-num {
  /* Keep text upright inside diamond */
  transform: none !important;
  border: 1px solid #ffe6a3 !important;
}

.system-card-title {
  font-family: 'Cinzel', serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #f7e6c4 !important;
  letter-spacing: 1.5px !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9), 0 0 18px rgba(245, 197, 99, 0.2) !important;
}
.system-card-title span {
  color: #f5c563 !important;
}

.system-card-badge {
  order: 3 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #f5c563 !important;
  background: rgba(245, 197, 99, 0.1) !important;
  border: 1px solid rgba(245, 197, 99, 0.38) !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  letter-spacing: 1px !important;
  flex-shrink: 0 !important;
}

/* Make section bodies transparent & left-aligned with the page */
.system-card-body {
  padding: 8px 0 0 0 !important;
  background: transparent !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.system-card-desc {
  max-width: 880px !important;
  margin-top: 16px !important;
  font-size: 14px !important;
  color: #bda88e !important;
  text-align: left !important;
  line-height: 1.6 !important;
}

/* Left-align individual system showcases so they sit cleanly next to the left panel */
.client-window,
.isinlanma-frame-wrapper,
.cark-client-window,
.biyolog-authentic-wrap,
.showcase-container,
.autohunt-split-container,
.karakter-main-container {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.biyolog-authentic-wrap {
  justify-content: flex-start !important;
  padding: 8px 0 !important;
}

.showcase-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: 920px !important;
}
.metinx-header-title {
  text-align: left !important;
  margin-bottom: 16px !important;
}

/* ==========================================================================
   BALANCED FULL-WIDTH SHOWCASE & SYMMETRIC GOLD DIVIDERS (NO EMPTY RIGHT SPACE)
   ========================================================================== */
.main-content {
  margin-left: var(--sidebar-w) !important;
  width: calc(100% - var(--sidebar-w)) !important;
  min-height: 100vh !important;
  padding: 28px 48px 90px 48px !important;
}

.system-section-card {
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto 72px auto !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Symmetric Ornate Divider:  --------- ❖ 02 AY IŞIĞI IŞINLANMA TAHTASI • BADGE ❖ --------- */
.system-card-header {
  position: relative !important;
  background: transparent !important;
  border: none !important;
  padding: 0 0 28px 0 !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  width: 100% !important;
}

.system-card-header::before {
  content: "" !important;
  flex: 1 !important;
  height: 2px !important;
  padding: 0 !important;
  background: linear-gradient(270deg, rgba(245, 197, 99, 0.85) 0%, rgba(166, 118, 52, 0.35) 60%, transparent 100%) !important;
  box-shadow: 0 0 12px rgba(245, 197, 99, 0.3) !important;
  order: 0 !important;
}

.system-card-header::after {
  content: "" !important;
  flex: 1 !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(245, 197, 99, 0.85) 0%, rgba(166, 118, 52, 0.35) 60%, transparent 100%) !important;
  box-shadow: 0 0 12px rgba(245, 197, 99, 0.3) !important;
  order: 3 !important;
}

.system-title-wrap {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 6px 18px !important;
  background: linear-gradient(180deg, rgba(36, 25, 16, 0.92) 0%, rgba(19, 13, 9, 0.95) 100%) !important;
  border: 1px solid rgba(245, 197, 99, 0.45) !important;
  border-radius: 30px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.75), 0 0 15px rgba(245, 197, 99, 0.15) !important;
}

.system-card-badge {
  order: 2 !important;
}

/* Center section bodies & make them fill the width nicely */
.system-card-body {
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.system-card-desc {
  max-width: 960px !important;
  margin: 18px auto 0 auto !important;
  text-align: center !important;
  color: #c5b297 !important;
}

/* Make Hero Client & Teleport Board wide & centered */
.client-window {
  max-width: 1120px !important;
  width: 100% !important;
  margin: 0 auto !important;
}
.isinlanma-frame-wrapper {
  max-width: 1120px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* 2-Column Split for Cark so the right side is rich and full */
.cark-split-showcase {
  display: grid !important;
  grid-template-columns: 455px minmax(320px, 1fr) !important;
  gap: 36px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  background: linear-gradient(145deg, rgba(28, 19, 13, 0.72) 0%, rgba(15, 11, 8, 0.82) 100%) !important;
  border: 1px solid rgba(245, 197, 99, 0.25) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.75) !important;
}
@media (max-width: 1150px) {
  .cark-split-showcase {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }
}
.cark-client-window {
  margin: 0 auto !important;
}
.cark-side-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cark-side-info h4 {
  font-family: 'Cinzel', serif;
  font-size: 22px;
  color: #f5c563;
  margin: 0;
}
.cark-side-info p {
  font-size: 14.5px;
  color: #cbb89d;
  line-height: 1.65;
  margin: 0;
}
.cark-tier-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 4px;
}
.cark-tier-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(16, 11, 8, 0.85);
  border: 1px solid #4a3523;
  border-radius: 8px;
  padding: 10px 14px;
}
.cark-tier-card.emerald {
  border-color: rgba(0, 255, 136, 0.45);
  background: rgba(10, 32, 20, 0.45);
}
.cark-tier-card img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.cark-tier-card strong {
  display: block;
  font-size: 14px;
  color: #f7e2b8;
}
.cark-tier-card span {
  font-size: 11.5px;
  color: #a89478;
}
.cark-ep-legend {
  background: rgba(14, 10, 7, 0.88);
  border: 1px solid rgba(245, 197, 99, 0.3);
  border-radius: 8px;
  padding: 12px 16px;
}
.ep-legend-title {
  font-size: 12px;
  font-weight: 800;
  color: #f5c563;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.ep-legend-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ep-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(34, 24, 16, 0.9);
  border: 1px solid #5a3f28;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 700;
  color: #e8d7bd;
}
.ep-pill.gold {
  border-color: #f5c563;
  color: #ffe299;
}
.ep-pill img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* Biyolog Balanced Wide Container */
.biyolog-authentic-wrap {
  display: grid !important;
  grid-template-columns: 303px minmax(320px, 1fr) !important;
  gap: 40px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  background: linear-gradient(145deg, rgba(28, 19, 13, 0.72) 0%, rgba(15, 11, 8, 0.82) 100%) !important;
  border: 1px solid rgba(245, 197, 99, 0.25) !important;
  border-radius: 12px !important;
  padding: 28px 36px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.75) !important;
}
.biyolog-side-info {
  max-width: 100% !important;
}

/* Metin X & Karakter & Otomatik Av Centered Full Width (1120px) */
.showcase-container {
  max-width: 1120px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: linear-gradient(145deg, rgba(28, 19, 13, 0.72) 0%, rgba(15, 11, 8, 0.82) 100%) !important;
  border: 1px solid rgba(245, 197, 99, 0.25) !important;
  border-radius: 12px !important;
  padding: 28px 36px !important;
}
.metinx-header-title {
  text-align: center !important;
}
.autohunt-split-container,
.karakter-main-container {
  max-width: 1120px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* ==========================================================================
   FIX CARK SIDE-BY-SIDE & NATURAL LEFT-ALIGNED FULL-WIDTH BALANCE
   ========================================================================== */
.main-content {
  margin-left: var(--sidebar-w) !important;
  width: calc(100% - var(--sidebar-w)) !important;
  padding: 24px 36px 80px 32px !important;
}

.system-section-card {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 0 64px 0 !important;
}

/* Header divider: short gold line on left, title, long gold line to the right */
.system-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 0 0 20px 0 !important;
  margin-bottom: 18px !important;
}
.system-card-header::before {
  content: "" !important;
  flex: 0 0 36px !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(245, 197, 99, 0.25), rgba(245, 197, 99, 0.9)) !important;
  order: 0 !important;
}
.system-title-wrap {
  order: 1 !important;
  flex-shrink: 0 !important;
}
.system-card-header::after {
  content: "" !important;
  flex: 1 !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(245, 197, 99, 0.85) 0%, rgba(166, 118, 52, 0.3) 65%, transparent 100%) !important;
  order: 2 !important;
}
.system-card-badge {
  order: 3 !important;
  flex-shrink: 0 !important;
}

.system-card-body {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

.system-card-desc {
  margin: 14px 0 0 0 !important;
  text-align: left !important;
  max-width: 1000px !important;
}

/* Ensure Cark Window and Cark Side Info sit SIDE-BY-SIDE (Left: Wheel, Right: Info) */
.cark-split-showcase {
  display: grid !important;
  grid-template-columns: 446px minmax(300px, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 !important;
  padding: 24px !important;
}
.cark-client-window {
  width: 446px !important;
  max-width: 100% !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.cark-side-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 16px !important;
  padding-top: 8px !important;
}

/* Biyolog Window (Left) + Biyolog Info (Right) */
.biyolog-authentic-wrap {
  display: grid !important;
  grid-template-columns: 303px minmax(300px, 1fr) !important;
  gap: 36px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 !important;
}

/* Client Window, Teleport, Metin X, Autohunt, Karakter aligned cleanly with the rest */
.client-window,
.isinlanma-frame-wrapper,
.showcase-container,
.autohunt-split-container,
.karakter-main-container {
  max-width: 1140px !important;
  width: 100% !important;
  margin: 0 !important;
}

/* ==========================================================================
   LEFT-ALIGNED SECTION HEADERS + CENTERED SYSTEM SHOWCASES
   ========================================================================== */
.system-section-card {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 0 70px 0 !important;
}

/* Başlıklar solda dursun, sağa doğru altın çizgi uzansın */
.system-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 0 0 22px 0 !important;
  margin-bottom: 24px !important;
}
.system-card-header::before {
  content: "" !important;
  flex: 0 0 28px !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(245, 197, 99, 0.25), rgba(245, 197, 99, 0.95)) !important;
  order: 0 !important;
}
.system-title-wrap {
  order: 1 !important;
  flex-shrink: 0 !important;
}
.system-card-header::after {
  content: "" !important;
  flex: 1 !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(245, 197, 99, 0.85) 0%, rgba(166, 118, 52, 0.35) 70%, transparent 100%) !important;
  order: 2 !important;
}
.system-card-badge {
  order: 3 !important;
  flex-shrink: 0 !important;
}

/* Sistemlerin kendisi ortalansın (biraz daha ortaya doğru dursun) */
.system-card-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 0 !important;
}

.system-card-desc {
  margin: 18px auto 0 auto !important;
  text-align: center !important;
  max-width: 920px !important;
}

.client-window,
.isinlanma-frame-wrapper,
.cark-split-showcase,
.biyolog-authentic-wrap,
.showcase-container,
.autohunt-split-container,
.karakter-main-container {
  margin-left: auto !important;
  margin-right: auto !important;
}

.cark-tier-card {
  cursor: pointer;
  transition: all 0.2s ease;
}
.cark-tier-card:hover {
  border-color: rgba(245, 197, 99, 0.6);
  transform: translateY(-1px);
}
.cark-tier-card.emerald {
  border-color: #00ff88 !important;
  background: rgba(10, 42, 24, 0.6) !important;
  box-shadow: 0 0 14px rgba(0, 255, 136, 0.28) !important;
}

/* ==========================================================================
   TOP SITE NAVBAR (ANA SAYFA, KAYIT OL, İNDİR, SIRALAMA) & GRACEFUL TYPOGRAPHY
   ========================================================================== */
.top-site-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(16, 12, 9, 0.96) 0%, rgba(12, 9, 7, 0.92) 100%);
  border-bottom: 1px solid rgba(168, 132, 84, 0.22);
  padding: 16px 36px;
  margin: -24px -36px 34px -32px;
  position: sticky;
  top: 0;
  z-index: 900;
  backdrop-filter: blur(8px);
}

.top-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 44px;
  flex: 1;
}

.top-nav-link {
  font-family: 'Plus Jakarta Sans', 'Segoe UI', Tahoma, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2.4px;
  color: #a69279;
  text-decoration: none;
  text-transform: uppercase;
  padding: 6px 4px;
  position: relative;
  transition: color 0.25s ease, text-shadow 0.25s ease;
}

.top-nav-link:hover,
.top-nav-link.active {
  color: #e5cfa8;
  text-shadow: 0 0 12px rgba(229, 207, 168, 0.35);
}

.top-nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 0;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, #d4af6a, transparent);
  transform: translateX(-50%);
  transition: width 0.25s ease;
}

.top-nav-link:hover::after,
.top-nav-link.active::after {
  width: 100%;
}

/* Graceful, Slender Section Titles (No heavy bold, no forced ALL CAPS) */
.system-title-wrap {
  background: rgba(24, 17, 12, 0.72) !important;
  border: 1px solid rgba(212, 175, 106, 0.28) !important;
  padding: 5px 18px !important;
  border-radius: 24px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5) !important;
}

.system-card-num {
  font-family: 'Cormorant Garamond', 'Cinzel', serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #d8ba84 !important;
  background: rgba(212, 175, 106, 0.12) !important;
  border: 1px solid rgba(212, 175, 106, 0.38) !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

.system-card-title {
  font-family: 'Cormorant Garamond', 'Cinzel', Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  color: #ece0cc !important;
  letter-spacing: 0.8px !important;
  text-transform: none !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8) !important;
}

.system-card-title span {
  color: #dfc088 !important;
  font-weight: 600 !important;
}

.system-card-badge {
  font-family: 'Plus Jakarta Sans', 'Segoe UI', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #c8b08a !important;
  background: rgba(212, 175, 106, 0.07) !important;
  border: 1px solid rgba(212, 175, 106, 0.24) !important;
  padding: 4px 12px !important;
  letter-spacing: 0.6px !important;
  text-transform: none !important;
}

/* Refine inner panel headings (Cark, Biyolog, Metin X, Karakter) to match the graceful look */
.cark-side-info h4,
.biyolog-side-info h4,
.metinx-header-title h3,
.controls-card .section-header h3 {
  font-family: 'Cormorant Garamond', 'Cinzel', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  color: #e8cfa1 !important;
}

.window-label {
  font-family: 'Cormorant Garamond', 'Cinzel', serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  letter-spacing: 0.8px !important;
  text-transform: none !important;
}

/* ==========================================================================
   CLEAN MODERN TYPOGRAPHY (MARCELLUS & OUTFIT), CUSTOM SVG SIDEBAR ICONS,
   CLEAN CARK TITLEBAR, AND NO UNDERLINE ON TOP NAVBAR
   ========================================================================== */

/* 1. Top Navbar without underline */
.top-nav-link::after {
  display: none !important;
  content: none !important;
}
.top-nav-link {
  font-family: 'Outfit', 'Segoe UI', Tahoma, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 2.2px !important;
  color: #b59f82 !important;
  text-decoration: none !important;
  border: none !important;
}
.top-nav-link:hover {
  color: #f3d89c !important;
  text-shadow: 0 0 10px rgba(243, 216, 156, 0.35) !important;
}

/* 2. Clean, Modern, Non-Cursive Section Font (Outfit / Marcellus) */
.system-card-title {
  font-family: 'Outfit', 'Segoe UI', sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #efe5d4 !important;
  letter-spacing: 0.4px !important;
}
.system-card-title span {
  color: #e8be6e !important;
  font-weight: 600 !important;
}
.system-card-num {
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.cark-side-info h4,
.biyolog-side-info h4,
.metinx-header-title h3,
.controls-card .section-header h3 {
  font-family: 'Outfit', 'Segoe UI', sans-serif !important;
  font-weight: 600 !important;
  font-size: 19px !important;
  letter-spacing: 0.3px !important;
  color: #ebd09b !important;
}
.window-label {
  font-family: 'Outfit', 'Segoe UI', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}

/* 3. Custom SVG Sidebar Icons Styling */
.sidebar-item .item-icon {
  width: 20px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9e8462 !important;
  transition: color 0.2s ease, transform 0.2s ease, filter 0.2s ease !important;
}
.sidebar-item .item-icon svg {
  width: 17px !important;
  height: 17px !important;
  stroke: currentColor !important;
}
.sidebar-item a:hover .item-icon,
.sidebar-item a.active .item-icon {
  color: #f5c563 !important;
  filter: drop-shadow(0 0 6px rgba(245, 197, 99, 0.55)) !important;
  transform: scale(1.08) !important;
}

/* 4. Fix Cark Window Titlebar (No black box, styled dark-gold Metin2 titlebar buttons) */
.cark-window-titlebar {
  background: linear-gradient(180deg, #382819 0%, #1c140c 100%) !important;
  border-bottom: 1px solid #6b512e !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 12px !important;
}
.cark-window-titlebar .titlebar-left {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.cark-window-titlebar .titlebar-ornament {
  color: #f5c563 !important;
  font-size: 13px !important;
}
.cark-window-titlebar .titlebar-text {
  font-family: 'Outfit', 'Segoe UI', Tahoma, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #f2dfc1 !important;
  letter-spacing: 0.4px !important;
}
.cark-window-titlebar .titlebar-right {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.cark-btn-info,
.cark-btn-close {
  width: 20px !important;
  height: 20px !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, #2d2116 0%, #17100b 100%) !important;
  border: 1px solid #634b30 !important;
  color: #d8c3a5 !important;
  font-family: 'Tahoma', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  line-height: 1 !important;
  transition: all 0.15s ease !important;
}
.cark-btn-info:hover {
  border-color: #f5c563 !important;
  color: #fff !important;
  background: #3d2d1e !important;
}
.cark-btn-close:hover {
  border-color: #e74c3c !important;
  background: #6e1f18 !important;
  color: #fff !important;
}

/* ==========================================================================
   SIDEBAR DISCORD CARD, ÖN SÖZ SHOWCASE, CARK SKIP PILL & 6-MAP DERECE TABLE
   ========================================================================== */

/* 1. Sidebar Single Custom Gold-Themed Discord Button */
.sidebar-footer {
  margin-top: auto !important;
  padding: 16px !important;
  border-top: 1px solid rgba(212, 175, 106, 0.22) !important;
  background: #090604 !important;
  display: block !important;
}
.sidebar-discord-card {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 12px 16px !important;
  background: linear-gradient(135deg, #241910 0%, #140e09 100%) !important;
  border: 1px solid #8a6534 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 224, 150, 0.15) !important;
  transition: all 0.22s ease !important;
}
.sidebar-discord-card:hover {
  border-color: #f5c563 !important;
  background: linear-gradient(135deg, #302115 0%, #1c130c 100%) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.85), 0 0 16px rgba(245, 197, 99, 0.3) !important;
  transform: translateY(-2px) !important;
}
.discord-svg-wrap {
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  background: radial-gradient(circle at 30% 30%, #f5c563 0%, #a87424 100%) !important;
  color: #160f08 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 10px rgba(245, 197, 99, 0.4) !important;
}
.discord-svg-wrap svg {
  width: 22px !important;
  height: 22px !important;
}
.discord-btn-texts {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.25 !important;
}
.discord-btn-sub {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  color: #b59b78 !important;
}
.discord-btn-main {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #f5d796 !important;
  letter-spacing: 0.3px !important;
}

/* 2. Ön Söz Showcase Card (#secOnsoz) */
.onsoz-showcase-card {
  max-width: 1140px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: linear-gradient(145deg, rgba(30, 21, 14, 0.82) 0%, rgba(15, 11, 8, 0.9) 100%) !important;
  border: 1px solid rgba(245, 197, 99, 0.32) !important;
  border-radius: 12px !important;
  padding: 34px 42px !important;
  text-align: center !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.75), inset 0 0 30px rgba(245, 197, 99, 0.05) !important;
  position: relative !important;
}
.onsoz-ornament {
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  color: #d8b26e !important;
  margin-bottom: 14px !important;
}
.onsoz-lead-text {
  font-family: 'Outfit', 'Segoe UI', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #e6dac8 !important;
  max-width: 920px !important;
  margin: 0 auto 24px auto !important;
  font-weight: 400 !important;
}
.onsoz-lead-text strong {
  color: #f5c563 !important;
  font-weight: 600 !important;
}
.onsoz-footer-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}
.onsoz-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 24px !important;
  border-radius: 6px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.onsoz-btn.primary {
  background: linear-gradient(180deg, #d8a441 0%, #96681b 100%) !important;
  border: 1px solid #ffe094 !important;
  color: #160e06 !important;
  box-shadow: 0 4px 15px rgba(216, 164, 65, 0.3) !important;
}
.onsoz-btn.primary:hover {
  filter: brightness(1.12) !important;
  transform: translateY(-1px) !important;
}
.onsoz-btn.secondary {
  background: rgba(26, 18, 12, 0.85) !important;
  border: 1px solid rgba(212, 175, 106, 0.4) !important;
  color: #e5cfa8 !important;
}
.onsoz-btn.secondary:hover {
  border-color: #f5c563 !important;
  color: #fff !important;
}

/* 3. Sleek Skip Animation Toggle Pill (Bottom-Left of Cark Stage, matching Bottom-Right Key Box) */
.cark-skip-pill {
  position: absolute !important;
  left: 12px !important;
  bottom: 10px !important;
  z-index: 12 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(14, 10, 7, 0.84) !important;
  border: 1px solid #634829 !important;
  border-radius: 20px !important;
  padding: 5px 12px 5px 8px !important;
  cursor: pointer !important;
  user-select: none !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.75) !important;
  transition: all 0.2s ease !important;
}
.cark-skip-pill:hover {
  border-color: #f5c563 !important;
  background: rgba(24, 17, 11, 0.92) !important;
}
.cark-skip-pill input {
  display: none !important;
}
.skip-toggle-track {
  width: 28px !important;
  height: 15px !important;
  background: #261c14 !important;
  border: 1px solid #6b5030 !important;
  border-radius: 12px !important;
  position: relative !important;
  transition: all 0.2s ease !important;
}
.skip-toggle-thumb {
  position: absolute !important;
  top: 1px !important;
  left: 1px !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: #a89172 !important;
  transition: all 0.2s ease !important;
}
.cark-skip-pill input:checked + .skip-toggle-track {
  background: rgba(0, 255, 136, 0.22) !important;
  border-color: #00ff88 !important;
}
.cark-skip-pill input:checked + .skip-toggle-track .skip-toggle-thumb {
  left: 14px !important;
  background: #00ff88 !important;
  box-shadow: 0 0 6px #00ff88 !important;
}
.skip-pill-text {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: #dfd0b8 !important;
  letter-spacing: 0.2px !important;
}

/* 4. 6-Map Derece Reference Table */
.derece-map-table-wrap {
  margin-top: 12px !important;
  overflow-x: auto !important;
  border: 1px solid #4a3420 !important;
  border-radius: 8px !important;
  background: #110b08 !important;
}
.derece-map-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 12px !important;
  text-align: left !important;
}
.derece-map-table th {
  background: #1f150e !important;
  color: #e6c88e !important;
  font-weight: 600 !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid #4a3420 !important;
  white-space: nowrap !important;
}
.derece-map-table td {
  padding: 7px 10px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  color: #cbbba4 !important;
}
.derece-map-table tbody tr {
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}
.derece-map-table tbody tr:hover {
  background: rgba(245, 197, 99, 0.08) !important;
}
.derece-map-table tbody tr.active-map-row {
  background: rgba(0, 204, 255, 0.12) !important;
}
.derece-map-table tbody tr.active-map-row td b {
  color: #00ccff !important;
}
.derece-map-table .td-green {
  color: #00ff88 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.derece-map-table .td-gold {
  color: #f5c563 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

/* ==========================================================================
   PLAIN ÖN SÖZ TEXT & DYNAMIC SINGLE-STAGE DERECE BOX
   ========================================================================== */
.onsoz-plain-body {
  padding: 6px 0 12px 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.onsoz-plain-body .onsoz-lead-text {
  font-family: 'Outfit', 'Segoe UI', sans-serif !important;
  font-size: 17.5px !important;
  line-height: 1.8 !important;
  color: #e6dac8 !important;
  max-width: 1040px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  text-align: left !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.derece-selected-stage-box {
  margin-top: 12px !important;
  background: rgba(16, 11, 8, 0.9) !important;
  border: 1px solid rgba(245, 197, 99, 0.3) !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.dss-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px 16px !important;
}
.dss-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
}
.dss-label {
  font-size: 11px !important;
  color: #9e8a70 !important;
}
.dss-val {
  font-size: 13.5px !important;
  color: #e8dac5 !important;
  font-weight: 600 !important;
}
.dss-val.cyan { color: #00ccff !important; }
.dss-val.green { color: #00ff88 !important; }
.dss-val.gold { color: #f5c563 !important; }

.dss-fruit-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  background: rgba(245, 197, 99, 0.08) !important;
  border: 1px solid rgba(245, 197, 99, 0.25) !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  font-size: 12.5px !important;
}
.dss-fruit-label {
  color: #cbb595 !important;
  font-weight: 500 !important;
}
.dss-fruit-val {
  color: #ffe094 !important;
  font-weight: 600 !important;
}

/* ==========================================================================
   STYLISH UNBOXED ULU2 ÖN SÖZ TYPOGRAPHY & GOLD ACCENTS
   ========================================================================== */
.onsoz-plain-body {
  padding: 18px 0 10px 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

.onsoz-open-hero {
  max-width: 980px !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  position: relative !important;
  padding: 10px 20px !important;
  background: radial-gradient(ellipse at 50% 50%, rgba(245, 197, 99, 0.07) 0%, transparent 70%) !important;
}

.onsoz-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}
.onsoz-kicker .kicker-line {
  width: 48px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #d4a853, transparent) !important;
}
.onsoz-kicker .kicker-text {
  font-family: 'Cinzel', serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 3.5px !important;
  color: #d8af63 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9) !important;
}

.onsoz-open-hero .onsoz-lead-text {
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.85 !important;
  color: #e6d3b3 !important;
  letter-spacing: 0.4px !important;
  text-align: center !important;
  margin: 0 auto 18px auto !important;
  max-width: 920px !important;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.95) !important;
}

.onsoz-open-hero .gold-brand {
  background: linear-gradient(180deg, #fff1c1 0%, #f5c563 55%, #c48829 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 800 !important;
  filter: drop-shadow(0 2px 8px rgba(245, 197, 99, 0.35)) !important;
}

.onsoz-open-hero .gold-accent {
  color: #f7d58b !important;
  font-weight: 700 !important;
  text-shadow: 0 0 14px rgba(247, 213, 139, 0.28) !important;
}

.onsoz-sub-quote {
  font-family: 'Rajdhani', 'Outfit', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  color: #bda686 !important;
  letter-spacing: 0.6px !important;
  margin: 0 auto 22px auto !important;
  max-width: 820px !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9) !important;
}

.onsoz-sub-quote .emerald-highlight {
  color: #00e68a !important;
  font-weight: 700 !important;
  padding: 1px 8px !important;
  background: rgba(0, 230, 138, 0.1) !important;
  border: 1px solid rgba(0, 230, 138, 0.35) !important;
  border-radius: 4px !important;
  text-shadow: 0 0 10px rgba(0, 230, 138, 0.4) !important;
}

.onsoz-sub-quote .gold-italic {
  color: #f5c563 !important;
  font-weight: 700 !important;
}

.onsoz-bottom-filigree {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-top: 6px !important;
}
.onsoz-bottom-filigree .filigree-wing {
  width: 140px !important;
  height: 1.5px !important;
}
.onsoz-bottom-filigree .filigree-wing.left {
  background: linear-gradient(90deg, transparent, rgba(245, 197, 99, 0.75)) !important;
}
.onsoz-bottom-filigree .filigree-wing.right {
  background: linear-gradient(270deg, transparent, rgba(245, 197, 99, 0.75)) !important;
}
.onsoz-bottom-filigree .filigree-gem {
  color: #f5c563 !important;
  font-size: 14px !important;
  text-shadow: 0 0 10px rgba(245, 197, 99, 0.65) !important;
}

.onsoz-main-heading {
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  letter-spacing: 5px !important;
  margin: 0 auto 10px auto !important;
  text-align: center !important;
  background: linear-gradient(180deg, #fff4cc 0%, #f5c563 50%, #b87b1e 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 4px 14px rgba(245, 197, 99, 0.35)) !important;
}

/* ==========================================================================
   SUNUCU ÖZELLİKLERİ CUSTOM SVG CARDS
   ========================================================================== */
.ozellikler-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 22px;
  width: 100%;
  max-width: 1120px;
  margin: 8px auto 20px auto;
}
@media (max-width: 900px) {
  .ozellikler-cards-grid {
    grid-template-columns: 1fr;
  }
}
.ozellik-feature-card {
  background: linear-gradient(145deg, rgba(28, 19, 13, 0.85) 0%, rgba(14, 10, 7, 0.92) 100%);
  border: 1px solid rgba(245, 197, 99, 0.3);
  border-radius: 10px;
  padding: 26px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.ozellik-feature-card:hover {
  transform: translateY(-4px);
}
.ozellik-feature-card.gold:hover {
  border-color: #f5c563;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.8), 0 0 18px rgba(245, 197, 99, 0.25);
}
.ozellik-feature-card.cyan {
  border-color: rgba(0, 210, 255, 0.3);
}
.ozellik-feature-card.cyan:hover {
  border-color: #00d2ff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.8), 0 0 18px rgba(0, 210, 255, 0.25);
}
.ozellik-feature-card.crimson {
  border-color: rgba(231, 76, 60, 0.32);
}
.ozellik-feature-card.crimson:hover {
  border-color: #ff6b5b;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.8), 0 0 18px rgba(231, 76, 60, 0.25);
}

.ozellik-icon-badge {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}
.ozellik-icon-badge svg {
  width: 28px;
  height: 28px;
}
.ozellik-icon-badge.gold {
  background: radial-gradient(circle at 30% 30%, rgba(245, 197, 99, 0.25), rgba(201, 154, 62, 0.08));
  border: 1px solid rgba(245, 197, 99, 0.5);
  color: #f5c563;
  box-shadow: 0 0 16px rgba(245, 197, 99, 0.2);
}
.ozellik-icon-badge.cyan {
  background: radial-gradient(circle at 30% 30%, rgba(0, 210, 255, 0.22), rgba(0, 210, 255, 0.06));
  border: 1px solid rgba(0, 210, 255, 0.45);
  color: #00d2ff;
  box-shadow: 0 0 16px rgba(0, 210, 255, 0.2);
}
.ozellik-icon-badge.crimson {
  background: radial-gradient(circle at 30% 30%, rgba(231, 76, 60, 0.24), rgba(231, 76, 60, 0.07));
  border: 1px solid rgba(231, 76, 60, 0.5);
  color: #ff6b5b;
  box-shadow: 0 0 16px rgba(231, 76, 60, 0.2);
}

.ozellik-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #f5e4c3;
}
.ozellik-feature-card.cyan .ozellik-card-title {
  color: #7ce7ff;
}
.ozellik-feature-card.crimson .ozellik-card-title {
  color: #ff8577;
}
.ozellik-card-sub {
  font-size: 13.5px;
  color: #b5a288;
  line-height: 1.5;
}

/* ==========================================================================
   INLINE SYSTEM INFO CUSTOM SVG ICONS
   ========================================================================== */
.inline-sys-svg {
  width: 15px;
  height: 15px;
  vertical-align: -2.5px;
  margin-right: 4px;
  stroke: currentColor;
  display: inline-block;
  flex-shrink: 0;
  filter: drop-shadow(0 0 5px rgba(245, 197, 99, 0.35));
}
.section-header h3 .inline-sys-svg {
  width: 18px;
  height: 18px;
  color: #f5c563;
}
.window-label .inline-sys-svg {
  width: 16px;
  height: 16px;
  color: #f5c563;
  margin: 0 4px;
}

/* =========================================================================
   02. SUNUCU ÖZELLİKLERİ & DEV ÖDÜL HAVUZU (MEGA VITRIN)
   ========================================================================= */
.ozellik-mega-showcase {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ozellik-mega-hero {
  position: relative;
  padding: 32px 28px;
  border-radius: 14px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(242, 194, 97, 0.22) 0%, rgba(180, 45, 30, 0.12) 45%, rgba(14, 9, 6, 0.94) 100%);
  border: 1px solid rgba(242, 194, 97, 0.48);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.75),
    inset 0 1px 0 rgba(255, 232, 175, 0.35),
    0 0 36px rgba(212, 160, 68, 0.14);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  overflow: hidden;
}

.mega-kicker-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(212, 160, 68, 0.18), rgba(231, 76, 60, 0.24), rgba(212, 160, 68, 0.18));
  border: 1px solid rgba(242, 194, 97, 0.5);
  color: #ffe299;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(242, 194, 97, 0.2);
}

.mega-kicker-pill svg {
  width: 16px;
  height: 16px;
  color: #ff9f43;
}

.mega-launch-date {
  font-family: 'Cinzel', serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  letter-spacing: 3px;
  color: #fff6df;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.9), 0 0 28px rgba(242, 194, 97, 0.35);
  line-height: 1.15;
}

.mega-launch-date span {
  background: linear-gradient(180deg, #fff3c4 0%, #f5c45e 50%, #c88728 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 12px rgba(245, 196, 94, 0.45));
}

.mega-prize-banner {
  width: 100%;
  max-width: 880px;
  padding: 18px 24px;
  border-radius: 12px;
  background: rgba(10, 6, 4, 0.82);
  border: 1px solid rgba(242, 194, 97, 0.42);
  box-shadow: inset 0 0 24px rgba(242, 194, 97, 0.1);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mega-prize-main {
  font-family: 'Cinzel', serif;
  font-size: clamp(19px, 2.5vw, 28px);
  font-weight: 800;
  color: #f5ead4;
  line-height: 1.35;
}

.prize-amount-gold {
  color: #ffd36b;
  font-size: 1.16em;
  font-weight: 900;
  text-shadow: 0 0 20px rgba(255, 211, 107, 0.55);
}

.prize-plus {
  margin: 0 8px;
  color: #ff7675;
  font-weight: 900;
}

.prize-amount-cyan {
  color: #4ee4ff;
  font-size: 1.12em;
  font-weight: 900;
  text-shadow: 0 0 18px rgba(78, 228, 255, 0.45);
}

.mega-prize-sub {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #cbb592;
}

.mega-prize-sub strong {
  color: #55efc4;
  font-size: 15px;
}

.mega-48h-alert {
  width: 100%;
  max-width: 880px;
  padding: 16px 22px;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(192, 57, 43, 0.22) 0%, rgba(212, 160, 68, 0.2) 50%, rgba(192, 57, 43, 0.22) 100%);
  border: 1px solid rgba(255, 121, 63, 0.5);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.alert-48h-badge {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: #ffcc66;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85);
}

.alert-48h-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #f0e2cc;
}

.alert-48h-text strong {
  color: #ffd875;
}

/* 4 AŞAMALI TAKVİM KARTLARI */
.ozellik-schedule-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
}

@media (max-width: 860px) {
  .ozellik-schedule-grid {
    grid-template-columns: 1fr;
  }
}

.ozellik-stage-card {
  position: relative;
  padding: 24px 22px 20px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(28, 19, 14, 0.94) 0%, rgba(14, 9, 6, 0.97) 100%);
  border: 1px solid rgba(212, 160, 68, 0.36);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.65);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.ozellik-stage-card:hover {
  transform: translateY(-4px);
  border-color: rgba(245, 196, 94, 0.75);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.8), 0 0 24px rgba(242, 194, 97, 0.18);
}

.ozellik-stage-card.stage-major {
  background:
    radial-gradient(circle at 100% 0%, rgba(242, 194, 97, 0.16), transparent 55%),
    linear-gradient(180deg, rgba(36, 22, 14, 0.96) 0%, rgba(15, 9, 6, 0.98) 100%);
  border-color: rgba(245, 196, 94, 0.58);
}

.stage-card-ribbon {
  align-self: flex-start;
  padding: 4px 12px;
  border-radius: 6px;
  background: rgba(212, 160, 68, 0.18);
  border: 1px solid rgba(212, 160, 68, 0.42);
  color: #f5c45e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.stage-card-ribbon.gold-flare {
  background: linear-gradient(90deg, rgba(245, 196, 94, 0.28), rgba(230, 126, 34, 0.28));
  border-color: rgba(255, 214, 112, 0.7);
  color: #ffe699;
}

.stage-card-ribbon.crimson-flare {
  background: linear-gradient(90deg, rgba(231, 76, 60, 0.3), rgba(245, 196, 94, 0.28));
  border-color: rgba(255, 140, 105, 0.7);
  color: #ffdf99;
}

.stage-date-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid rgba(212, 160, 68, 0.2);
  padding-bottom: 10px;
}

.stage-date-day {
  font-family: 'Cinzel', serif;
  font-size: 20px;
  font-weight: 800;
  color: #fff2d6;
  letter-spacing: 0.8px;
}

.stage-date-time {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #ff9f43;
  background: rgba(255, 159, 67, 0.12);
  border: 1px solid rgba(255, 159, 67, 0.32);
  padding: 3px 10px;
  border-radius: 999px;
}

.stage-hype-desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #cbb89d;
}

.stage-hype-desc strong {
  color: #ffe08a;
}

.stage-prizes-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 2px;
}

.stage-prize-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(12, 8, 5, 0.78);
  border: 1px solid rgba(212, 160, 68, 0.22);
}

.stage-prize-row.rank-1 {
  background: linear-gradient(90deg, rgba(242, 194, 97, 0.18) 0%, rgba(16, 11, 7, 0.88) 100%);
  border-color: rgba(242, 194, 97, 0.5);
}

.stage-prize-row.rank-1.grand {
  background: linear-gradient(90deg, rgba(245, 196, 94, 0.28) 0%, rgba(192, 57, 43, 0.2) 55%, rgba(16, 11, 7, 0.92) 100%);
  border-color: rgba(255, 214, 112, 0.75);
  box-shadow: 0 0 18px rgba(245, 196, 94, 0.16);
}

.rank-medal {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 800;
  color: #f3e4c8;
}

.rank-reward {
  font-family: 'Rajdhani', sans-serif;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.rank-reward span {
  font-size: 12.5px;
  font-weight: 700;
  opacity: 0.9;
  margin-left: 3px;
}

.rank-reward.cash {
  color: #55efc4;
  text-shadow: 0 0 12px rgba(85, 239, 196, 0.35);
}

.rank-reward.cash-grand {
  font-size: 22px;
  color: #ffd86b;
  text-shadow: 0 0 16px rgba(255, 216, 107, 0.55);
}

.rank-reward.ep {
  color: #4ee4ff;
  text-shadow: 0 0 12px rgba(78, 228, 255, 0.35);
}

/* Custom SVG Icons inside #secOzellikler */
.alert-48h-badge,
.stage-card-ribbon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.oz-svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.oz-svg.bolt {
  color: #ffd36b;
  filter: drop-shadow(0 0 6px rgba(255, 211, 107, 0.6));
}
.oz-svg.flame {
  color: #ff9f43;
  filter: drop-shadow(0 0 6px rgba(255, 159, 67, 0.6));
}
.oz-svg.crown {
  color: #ffe28a;
  filter: drop-shadow(0 0 6px rgba(255, 226, 138, 0.65));
}

.rank-medal {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.medal-icon-badge {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.medal-icon-badge svg {
  width: 15px;
  height: 15px;
}
.medal-icon-badge.gold {
  background: rgba(242, 194, 97, 0.16);
  border: 1px solid rgba(242, 194, 97, 0.45);
  color: #ffd36b;
  box-shadow: 0 0 10px rgba(242, 194, 97, 0.2);
}
.medal-icon-badge.grand {
  background: linear-gradient(135deg, rgba(255, 214, 107, 0.28), rgba(231, 76, 60, 0.25));
  border: 1px solid rgba(255, 214, 107, 0.7);
  color: #ffe699;
  box-shadow: 0 0 14px rgba(255, 214, 107, 0.35);
}
.medal-icon-badge.silver {
  background: rgba(190, 205, 222, 0.14);
  border: 1px solid rgba(190, 205, 222, 0.4);
  color: #d8e4f0;
}
.medal-icon-badge.bronze {
  background: rgba(214, 138, 89, 0.15);
  border: 1px solid rgba(214, 138, 89, 0.42);
  color: #e8a87c;
}
