/* --- AYVAZMT2 PREMIUM KOYU YEŞİL & ALTIN TEMA CSS --- */

:root {
    --bg-main: #020f08;             
    --bg-navbar-grad: linear-gradient(180deg, #061a10 0%, #04140b 100%); 
    --bg-navbar: #062b17;           
    --text-gold: #ffe27a;           /* Kusursuz Gold Renk Kodu */
    --border-gold-solid: #ffe27a;   /* Çizgiler ve Sınırlar Saf Gold */
    --premium-gold-grad: linear-gradient(135deg, #ffffff 0%, #ffe27a 50%, #b8962c 100%);
    
    /* Geri Sayım İçin Tanımlanan Özel Gold Değerleri */
    --gold-light: #fff4c2;
    --gold-2: #ffe27a;
    --gold: #e5c158;
    --gold-deep: #b8962c;
    
    --font-heading: 'Cinzel', serif;
    --font-body: 'Montserrat', sans-serif;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-main);
    color: var(--text-gold); 
    font-family: var(--font-body);
    cursor: url('cursor.png'), auto;
    overflow: hidden; 
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

a, button, .nav-btn, .dropdown-btn {
    cursor: url('img/cursor.png'), pointer;
}

/* PREMIUM ANASAYFA SCROLLBAR TASARIMI */
.main-content::-webkit-scrollbar {
    width: 8px;
}
.main-content::-webkit-scrollbar-track {
    background: #020d06;
    border-left: 1px solid rgba(255, 226, 122, 0.1);
}
.main-content::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #b8962c 0%, #ffe27a 50%, #b8962c 100%);
    border-radius: 4px;
    border: 2px solid #020d06;
    box-shadow: 0 0 10px rgba(255, 226, 122, 0.4);
}

/* KÜÇÜLTÜLMÜŞ YATAY NAVBAR PANELİ (60PX) */
.navbar {
    width: 100%;
    height: 60px; 
    background: var(--bg-navbar-grad); 
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--border-gold-solid); 
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.9);
}

/* NAVBAR ALTINDA SÜREKLİ AKAN PREMIUM LAZER IŞIĞI */
.navbar::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--text-gold) 30%, #ffffff 50%, var(--text-gold) 70%, transparent 100%);
    background-size: 200% 100%;
    pointer-events: none;
    animation: navbarLaserFlow 4s linear infinite;
}

@using navbarLaserFlow {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.nav-left { display: flex; align-items: center; }
.logo-img { height: 38px; width: auto; object-fit: contain; display: block; }

/* NAVBAR ORTASINA TAM HİZALANMIŞ PREMIUM MENÜ */
.nav-center { 
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}
.nav-links { list-style: none; display: flex; align-items: center; }
.nav-links li { display: flex; align-items: center; position: relative; }

/* BUTONLAR ARASINDAKİ DİKEY PARLAMA AYRAÇLARI */
.nav-links li:not(:last-child)::after {
    content: '';
    width: 1px;
    height: 18px;
    background: linear-gradient(to bottom, transparent, var(--text-gold), transparent);
    box-shadow: 0 0 8px var(--text-gold);
    margin-left: 10px;
    margin-right: 10px;
    opacity: 0.8;
}

.nav-links .nav-btn {
    text-decoration: none;
    color: var(--text-gold); 
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    background: none; 
    border: 1px solid transparent; 
}
.nav-links .nav-btn i { font-size: 12px; color: var(--text-gold); }

.nav-links .nav-btn:hover, 
.nav-links .nav-btn.active {
    color: #ffffff;
    text-shadow: 0 0 10px var(--text-gold);
    background: rgba(255, 226, 122, 0.08);
    border-radius: 4px;
}

.nav-links .nav-btn.download-highlight {
    background: linear-gradient(135deg, rgba(255,226,122,0.1) 0%, rgba(255,226,122,0.2) 100%);
    border: 1px solid var(--border-gold-solid);
    border-radius: 4px;
    animation: goldPulse 2s infinite alternate;
}
@keyframes goldPulse { 0% { box-shadow: 0 0 4px rgba(255, 226, 122, 0.3); } 100% { box-shadow: 0 0 14px rgba(255, 226, 122, 0.7); } }

/* SAĞ TARAF DİL KUTUSU */
.lang-dropdown { 
    position: relative; 
    width: 100px; 
}
.lang-dropdown .dropdown-btn {
    width: 100%;
    justify-content: space-between;
    background: rgba(4, 28, 15, 0.8);
    border: 1px solid var(--border-gold-solid);
    color: var(--text-gold);
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 4px;
}

.lang-dropdown .dropdown-content {
    position: absolute; 
    top: 100%; 
    left: 0;
    right: 0;
    width: 100%; 
    min-width: unset;
    background-color: #04140b;
    border: 1px solid var(--border-gold-solid); 
    border-radius: 0 0 4px 4px; 
    box-shadow: 0 6px 20px rgba(0,0,0,0.8);
    margin-top: 3px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    z-index: 1005;
}
.lang-dropdown:hover .dropdown-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dropdown-content a { color: var(--text-gold); padding: 11px 16px; text-decoration: none; display: flex; align-items: center; gap: 10px; font-size: 12px; width: 100%; }
.dropdown-content a:hover { background-color: rgba(255, 226, 122, 0.15); color: #ffffff; }


/* YENİ SADE DÜZ PREMİUM SOSYAL MEDYA PANELİ */
.left-social-container {
    position: fixed; 
    left: 25px; 
    top: 50%; 
    transform: translateY(-50%); 
    z-index: 1002;
    display: flex; 
    flex-direction: column; 
    gap: 10px;
}
.social-premium-card {
    display: flex; 
    align-items: center; 
    justify-content: center;
    width: 40px; 
    height: 40px;
    background: rgba(3, 19, 10, 0.8);
    border: 1px solid rgba(255, 226, 122, 0.25); 
    border-radius: 4px; 
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.6);
}
.social-icon-wrapper { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 16px; 
    color: #dfd0a5; 
}
/* Premium Düz/Yumuşak Hover Efekti */
.social-premium-card:hover { 
    background: #041f0f;
    border-color: var(--border-gold-solid);
    box-shadow: 0 0 12px rgba(255, 226, 122, 0.45);
}
.social-premium-card:hover .social-icon-wrapper { 
    color: #ffffff;
    filter: drop-shadow(0 0 5px var(--text-gold));
}


/* DISCORD WIDGET */
.discord-fixed-widget {
    position: fixed; left: 25px; bottom: 25px; z-index: 1001; width: 285px; 
    background: linear-gradient(135deg, #404eed 0%, #5865f2 100%); 
    border: 1px solid #ffffff; padding: 14px 16px; border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8), inset 0 0 15px rgba(0,0,0,0.3); backdrop-filter: blur(6px);
}
.discord-widget-content { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.discord-icon-box { width: 42px; height: 42px; background: rgba(255, 255, 255, 0.2); border: 1px solid #ffffff; border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.discord-icon-box i { color: #ffffff; font-size: 20px; }
.discord-text-box { display: flex; flex-direction: column; flex-grow: 1; margin-left: 14px; }
.discord-title { font-family: var(--font-heading); font-size: 12px; font-weight: 700; color: #ffffff; letter-spacing: 0.5px; }
.discord-status { font-size: 11px; color: #ffffff; margin-top: 3px; display: flex; align-items: center; gap: 5px; opacity: 0.9; }
.status-online-dot { width: 7px; height: 7px; background-color: #23a55a; border-radius: 50%; box-shadow: 0 0 8px #23a55a; }
.discord-join-link { width: 28px; height: 28px; border: 1px solid #ffffff; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #ffffff; text-decoration: none; }
.discord-join-link:hover { background: #ffffff; color: #5865f2; transform: scale(1.08); }


/* PREMIUM SABİT AKTİF PANEL BUTONU */
.premium-panel-trigger {
    position: fixed;
    right: 25px;
    top: 130px;
    width: 210px;
    height: 42px;
    background: linear-gradient(135deg, #062212 0%, #03140b 100%);
    border: 1px solid var(--border-gold-solid);
    border-radius: 6px;
    color: var(--text-gold);
    font-family: var(--font-heading);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    z-index: 1002;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
}
.premium-panel-trigger:hover {
    background: #052b17;
    color: #ffffff;
    text-shadow: 0 0 8px var(--text-gold);
    box-shadow: 0 0 12px rgba(255, 226, 122, 0.4);
}
.premium-panel-trigger.active-panel {
    background: linear-gradient(135deg, #140404 0%, #2b0505 100%);
    border-color: #ff7a7a;
    color: #ff7a7a;
}
.premium-panel-trigger.active-panel:hover {
    box-shadow: 0 0 12px rgba(255, 122, 122, 0.4);
    text-shadow: 0 0 8px #ff7a7a;
    color: #ffffff;
}
.premium-panel-trigger i {
    font-size: 11px;
    transition: transform 0.3s ease;
}
.premium-panel-trigger.active-panel i {
    transform: rotate(90deg);
}


/* İNCE UZUN VE FADE/SCALE İLE AÇILAN SAĞ PANEL */
.right-quick-panel {
    position: fixed; 
    right: 25px; 
    top: 182px; 
    width: 210px; 
    z-index: 1002;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.95);
    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), visibility 0.3s ease;
}
.right-quick-panel.open { 
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.panel-content-wrapper {
    width: 100%; 
    background: linear-gradient(135deg, rgba(4, 20, 11, 0.98) 0%, rgba(1, 8, 4, 1) 100%);
    border: 1px solid var(--border-gold-solid); 
    padding: 15px 12px;
    border-radius: 8px; 
    box-shadow: 0 15px 40px rgba(0,0,0,0.95), inset 0 0 15px rgba(255,226,122,0.05); 
    position: relative;
}

.panel-title { 
    font-family: var(--font-heading); 
    font-size: 12px; 
    color: var(--text-gold); 
    text-align: center; 
    letter-spacing: 2px; 
    margin-bottom: 12px;
}

.panel-search-container {
    position: relative;
    width: 100%;
    margin-bottom: 5px;
}
.panel-search-container .search-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 226, 122, 0.5);
    font-size: 11px;
    pointer-events: none;
}
.panel-search-container input {
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 226, 122, 0.25);
    border-radius: 5px;
    padding: 7px 10px 7px 26px;
    color: #ffffff;
    font-family: var(--font-body);
    font-size: 11px;
    outline: none;
}
.panel-search-container input:focus {
    border-color: var(--border-gold-solid);
    box-shadow: 0 0 8px rgba(255, 226, 122, 0.2);
    background: rgba(0, 0, 0, 0.8);
}
.panel-search-container input::placeholder {
    color: rgba(223, 208, 165, 0.4);
}

.panel-divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--text-gold), transparent); margin: 12px 0; opacity: 0.6; }

.panel-scroll-area { max-height: 350px; overflow-y: auto; padding-right: 3px; }
.panel-scroll-area::-webkit-scrollbar { width: 3px; }
.panel-scroll-area::-webkit-scrollbar-track { background: rgba(0,0,0,0.4); }
.panel-scroll-area::-webkit-scrollbar-thumb { background: var(--text-gold); border-radius: 2px; }

.panel-links-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.panel-links-list li { transition: transform 0.2s ease, opacity 0.2s ease; }
.panel-links-list li a {
    display: flex; align-items: center; gap: 10px; color: #dfd0a5; text-decoration: none;
    font-size: 11px; font-weight: 500; padding: 7px 9px; border-radius: 4px;
    border: 1px solid transparent; background: rgba(0,0,0,0.25);
}
.panel-links-list li a i { color: var(--text-gold); font-size: 11px; width: 14px; text-align: center; opacity: 0.8; }
.panel-links-list li a:hover,
.panel-links-list li a.active {
    color: #ffffff; border-color: var(--border-gold-solid);
    background: rgba(255, 226, 122, 0.08); padding-left: 12px;
    text-shadow: 0 0 5px rgba(255,226,122,0.5);
}
.panel-links-list li a.active i { opacity: 1; color: #ffffff; filter: drop-shadow(0 0 4px var(--text-gold)); }

/* ANA İÇERİK ALANI */
.main-content { margin-top: 60px; width: 100%; height: calc(100vh - 60px); overflow-y: auto; overflow-x: hidden; }

#onsoz.page-section {
    min-height: calc(100vh - 60px); display: flex; align-items: center; justify-content: center; padding: 40px 20px;
    background: radial-gradient(circle, #0a4020 0%, #03170c 55%, #010503 100%); position: relative;
}
.texture-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(rgba(255, 226, 122, 0.025) 1px, transparent 1px); background-size: 14px 14px; pointer-events: none; z-index: 1; }

/* AYRAÇ */
.line-section-divider { width: 100%; height: 3px; background: linear-gradient(90deg, rgba(255, 226, 122, 0.2) 0%, rgba(255, 226, 122, 0.95) 50%, rgba(255, 226, 122, 0.2) 100%); z-index: 10; box-shadow: 0 0 15px rgba(255, 226, 122, 0.6); position: relative; }
.line-section-divider .divider-icon-img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-height: 44px; width: auto; pointer-events: none; filter: drop-shadow(0 0 12px rgba(255, 226, 122, 0.9)); z-index: 11; }

/* HERO BÖLÜMÜ */
.hero-content { position: relative; z-index: 3; max-width: 850px; width: 100%; display: flex; flex-direction: column; align-items: center; }
.hero-logo-container { text-align: center; margin-bottom: 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; width: 100%; margin-top: -30px; }
.main-hero-logo { max-width: 500px; width: 100%; height: auto; object-fit: contain; animation: logoFloat 4s ease-in-out infinite; }
@keyframes logoFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }


/* LOGONUN ÜSTÜNE ALINAN VE İNCE ÇERÇEVELİ SLOGAN */
.hero-subtitle { 
    font-family: var(--font-heading); 
    font-size: 13px; 
    font-weight: 700; 
    letter-spacing: 3px; 
    text-transform: uppercase; 
    border: 1px solid rgba(255, 226, 122, 0.35); 
    background: rgba(2, 15, 8, 0.6);
    padding: 8px 24px;
    border-radius: 4px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5), inset 0 0 10px rgba(255, 226, 122, 0.05);
    display: inline-block; 
    margin-bottom: 5px;
}
.hero-subtitle span {
    background: linear-gradient(90deg, #ffe27a 0%, #ffffff 33%, #b3953b 66%, #ffe27a 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    animation: textGradientAnim 4s linear infinite;
    filter: drop-shadow(0 0 6px rgba(255,226,122,0.3));
}

@keyframes textGradientAnim {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}


/* LOGONUN ALTINA EKLENEN YENİ VE HEYBETLİ ANİMASYONLU YAZI */
.hero-launch-date {
    font-family: var(--font-heading); 
    font-size: 38px; 
    font-weight: 700;
    letter-spacing: 4px;
    margin-top: 5px;
    background: linear-gradient(90deg, #fff4c2 0%, #ffe27a 40%, #e5c158 70%, #b8962c 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    animation: dateGlowAnim 4s ease-in-out infinite;
    filter: drop-shadow(0 0 15px rgba(255, 226, 122, 0.55));
}

@keyframes dateGlowAnim {
    0%, 100% { background-position: 0% center; transform: scale(1); filter: drop-shadow(0 0 12px rgba(255, 226, 122, 0.4)); }
    50% { background-position: 100% center; transform: scale(1.03); filter: drop-shadow(0 0 22px rgba(255, 226, 122, 0.7)); }
}


/* ÖNSÖZ KARTI VE GERİ SAYIM BAĞIMSIZ KUTULARI */
.intro-card-frame { display: flex; flex-direction: column; align-items: center; background: none; border: none; box-shadow: none; padding: 10px 20px; width: 100%; }
.intro-title { font-family: var(--font-heading); font-size: 28px; font-weight: 700; color: var(--text-gold); text-shadow: 0 0 12px rgba(255, 226, 122, 0.6); letter-spacing: 5px; margin-bottom: 12px; }
.title-divider { width: 45%; max-width: 320px; height: 1px; background: linear-gradient(90deg, transparent 0%, var(--text-gold) 50%, transparent 100%); position: relative; margin-bottom: 25px; opacity: 0.9; }
.title-divider::after { content: '◆'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #ffffff; font-size: 10px; text-shadow: 0 0 5px var(--text-gold); }

.description-text { 
    font-family: var(--font-body); font-size: 15px; font-weight: 300; 
    color: #dfd0a5; line-height: 1.9; text-align: center; letter-spacing: 0.5px; 
    margin-bottom: 15px; text-shadow: 0 2px 4px rgba(0,0,0,0.8); 
}
.highlight-gold { color: var(--text-gold); font-weight: 700; text-shadow: 0 0 8px rgba(255, 226, 122, 0.4); }

.countdown-section { width: 100%; display: flex; justify-content: center; margin-top: 30px; }
.countdown-wrapper-split { display: flex; align-items: center; gap: 14px; }

.countdown-box-individual {
    position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-width: 88px; height: 88px; background: linear-gradient(135deg, rgba(6, 34, 18, 0.95) 0%, rgba(3, 20, 11, 0.98) 100%);
    border: 1px solid var(--border-gold-solid); border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7), inset 0 0 15px rgba(0, 0, 0, 0.8);
}
.countdown-box-individual::after { content: ''; position: absolute; top: 4px; left: 4px; right: 4px; bottom: 4px; border: 1px solid rgba(255, 226, 122, 0.2); border-radius: 8px; pointer-events: none; }

.countdown-box-individual .num-large { 
    font-family: var(--font-heading); font-size: 34px; font-weight: 700; 
    background: linear-gradient(180deg, #fff4c2 0%, var(--gold-2) 35%, var(--gold) 65%, var(--gold-deep) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    display: inline-block; line-height: 1; z-index: 2; filter: drop-shadow(0 0 4px rgba(255, 226, 122, 0.4));
}
.countdown-box-individual .lbl-large { font-family: var(--font-heading); font-size: 9px; font-weight: 700; color: var(--text-gold); letter-spacing: 1px; margin-top: 6px; z-index: 2; }

.countdown-colon-large { font-family: var(--font-heading); font-size: 30px; color: var(--text-gold); text-shadow: 0 0 10px rgba(255, 226, 122, 0.8); margin-bottom: 5px; animation: colonBlink 1s ease-in-out infinite; }
@keyframes colonBlink { 0%, 100% { opacity: 0.2; } 50% { opacity: 1; } }

/* SÜSLER */
.panel-inner-corner { position: absolute; width: 8px; height: 8px; border-color: var(--text-gold); border-style: solid; border-width: 0; }
.p-top-left { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.p-top-right { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.p-bottom-left { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.p-bottom-right { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }
.widget-corner { position: absolute; width: 10px; height: 10px; border-color: #ffffff; border-style: solid; border-width: 0; pointer-events: none; }
.w-top-left { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.w-top-right { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.w-bottom-left { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.w-bottom-right { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }
.particle-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; overflow: hidden; }
.particle { position: absolute; bottom: -20px; background: radial-gradient(circle, #fff3cd 0%, rgba(255, 226, 122, 0.2) 80%); border-radius: 50%; box-shadow: 0 0 8px rgba(255, 226, 122, 0.4); animation: riseUp linear infinite; }
@keyframes riseUp { 0% { transform: translateY(0) scale(0.8) translateX(0); opacity: 0; } 10% { opacity: 0.5; } 90% { opacity: 0.5; } 100% { transform: translateY(-110vh) scale(1.2) translateX(35px); opacity: 0; } }


/* Her Sayfada Kullanılacak Standart Sabit Boyutlu Panel */
#genel-ozellikler.page-section, #global-siralama.page-section, #oyuna-baslangic.page-section, #otomatik-av.page-section, #battlepass.page-section, #isinlanma-sihirbazi.page-section, #hazir-efsun-sistemi.page-section, #derece-sistemi.page-section, #aura-sistemi.page-section, #pasif-beceriler.page-section, #zar-sistemi.page-section, #balik-adasi.page-section {
    min-height: calc(100vh - 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    background: radial-gradient(circle, #052614 0%, #021208 60%, #010503 100%);
    position: relative;
}

.premium-section-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(135deg, rgba(3, 22, 11, 0.88) 0%, rgba(1, 8, 4, 0.96) 100%);
    border: 1px solid rgba(255, 226, 122, 0.25);
    border-radius: 12px;
    padding: 35px 40px;
    
    /* Sabit Boyut Değerleri */
    width: 100%;
    max-width: 1180px;     
    height: 620px;         
    
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.95), inset 0 0 25px rgba(255, 226, 122, 0.03);
    position: relative;
}

/* Sayfalar İçin Kahraman Kutusunun Maksimum Alanını Panel Boyutuna Genişleten Özel Kural */
#genel-ozellikler .hero-content, #global-siralama .hero-content, #oyuna-baslangic .hero-content, #otomatik-av .hero-content, #battlepass .hero-content, #isinlanma-sihirbazi .hero-content, #hazir-efsun-sistemi .hero-content, #derece-sistemi .hero-content, #aura-sistemi .hero-content, #pasif-beceriler .hero-content, #zar-sistemi .hero-content, #balik-adasi .hero-content {
    max-width: 1180px;
}

.text-center {
    text-align: center !important;
}

/* --- GENEL ÖZELLİKLER KART VE GRID MODÜLÜ --- */
.features-clean-card {
    justify-content: flex-start;
}

.features-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    padding: 10px 0;
}

.feature-item-box {
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 226, 122, 0.12);
    border-radius: 6px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
}

.feature-item-box:hover {
    border-color: var(--border-gold-solid);
    background: rgba(255, 226, 122, 0.03);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4), inset 0 0 15px rgba(0, 0, 0, 0.5);
    transform: translateY(-2px);
}

.feature-star-icon {
    color: var(--text-gold);
    font-size: 13px;
    filter: drop-shadow(0 0 4px var(--text-gold));
    flex-shrink: 0;
}

.feature-item-box span {
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    color: #dfd0a5;
    letter-spacing: 0.5px;
    line-height: 1.4;
}

.feature-item-box:hover span {
    color: #ffffff;
    text-shadow: 0 0 8px rgba(255, 226, 122, 0.3);
}

/* Sol Görsel - Sağ İçerik Grid Yapısı */
.ranking-grid-container {
    display: flex;
    gap: 40px;
    width: 100%;
    flex-grow: 1;
    height: calc(100% - 85px); 
    align-items: stretch;       
}

/* Sol Taraf: Çerçeveli Kare Görsel Alanı */
.ranking-image-wrapper {
    height: 100%;
    max-width: 500px;     
    max-height: 500px;    
    aspect-ratio: 1 / 1;  
    flex-shrink: 0;
    position: relative;
    border: 1px solid var(--border-gold-solid);
    padding: 6px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 6px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7);
}

.ranking-square-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    filter: brightness(0.9) contrast(1.05);
}

/* --- OTOMATİK AV MP4 AKILLI LAYER SEÇİCİSİ --- */
.ranking-square-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    filter: brightness(0.9) contrast(1.05);
}

/* Sağ Taraf: Bilgi Bölümü */
.ranking-info-wrapper {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: flex-start; 
    height: 100%;
}

/* Akıllı Açıklama Metni Kutusu */
.ranking-text-block {
    width: 100%;
    flex-grow: 1;              
    max-height: 280px;         
    overflow-y: auto;
    padding-right: 8px;
}

/* Metin Kutusu İçin İnce Altın Tasarımlı Scrollbar */
.ranking-text-block::-webkit-scrollbar {
    width: 3px;
}
.ranking-text-block::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.2);
}
.ranking-text-block::-webkit-scrollbar-thumb {
    background: var(--text-gold);
    border-radius: 2px;
}

/* Altında ekstra bir yapı olmadığında yazıları dikeyde kusursuz ortalayan özel sınıf */
.full-height-text-block {
    max-height: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
}

/* Soldan Sağa Normal Hizalama Düzeni */
.left-to-right-text {
    text-align: left;
    text-align-last: left;
}

/* Premium Sıralama Tablosu Alanı */
.ranking-table-holder {
    width: 100%;
    border: 1px solid rgba(255, 226, 122, 0.15);
    border-radius: 8px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.45);
    box-shadow: 0 8px 20px rgba(0,0,0,0.6);
    flex-grow: 0;              
}

.premium-ranking-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-body);
}

.premium-ranking-table th {
    font-family: var(--font-heading);
    background: linear-gradient(180deg, #052211 0%, #021208 100%);
    color: var(--text-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 12px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 226, 122, 0.3);
}

.premium-ranking-table td {
    padding: 12px;
    font-size: 13px;
    color: #dfd0a5;
    text-align: center;
    border-bottom: 1px solid rgba(255, 226, 122, 0.08);
}

.premium-ranking-table tr:last-child td {
    border-bottom: none;
}

/* Derece Satırları Hover Efektleri */
.premium-ranking-table tr.rank-row-top:hover td {
    background: rgba(255, 226, 122, 0.05);
    color: #ffffff;
}

/* Birinci, İkinci ve Üçüncü Özel Renk Tonları */
.premium-ranking-table tr.rank-1 td {
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 0 10px rgba(255, 226, 122, 0.3);
    background: rgba(255, 226, 122, 0.02);
}

.premium-ranking-table tr.rank-2 td {
    font-weight: 600;
    color: #f3f3f3;
}

.premium-ranking-table tr.rank-3 td {
    font-weight: 600;
    color: #ded6be;
}

/* Kupa İkon Işıltıları */
.gold-cup { color: #ffe27a; filter: drop-shadow(0 0 5px #ffe27a); margin-right: 5px; }
.silver-cup { color: #cccccc; filter: drop-shadow(0 0 5px #cccccc); margin-right: 5px; }
.bronze-cup { color: #cd7f32; filter: drop-shadow(0 0 5px #cd7f32); margin-right: 5px; }


/* --- OYUNA BAŞLANGIÇ EŞYA SLOTLARI VE HOVER SİSTEMİ --- */

.premium-item-slots-row {
    display: flex;
    gap: 16px;
    margin-top: auto;
    padding: 16px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 226, 122, 0.12);
    border-radius: 8px;
    width: fit-content;
}

.premium-item-slot {
    width: 56px;
    height: 56px;
    background: rgba(0, 0, 0, 0.75);
    border: 1px solid rgba(255, 226, 122, 0.25);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.95);
}

.premium-item-slot:hover {
    border-color: var(--border-gold-solid);
    box-shadow: 0 0 14px rgba(255, 226, 122, 0.35), inset 0 0 10px rgba(0, 0, 0, 0.95);
}

.item-slot-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.item-hover-window {
    position: absolute;
    bottom: 72px; 
    left: 50%;
    transform: translateX(-50%) scale(0.92);
    background: linear-gradient(135deg, rgba(3, 18, 9, 0.98) 0%, rgba(1, 6, 3, 1) 100%);
    border: 1px solid var(--border-gold-solid);
    padding: 6px;
    border-radius: 6px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.95);
    opacity: 0;
    visibility: hidden;
    z-index: 2000;
    pointer-events: none; 
}

.premium-item-slot:hover .item-hover-window {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
}

.item-hover-window img {
    max-width: 240px; 
    height: auto;
    display: block;
    border-radius: 4px;
}


/* --- OTOMATİK AV YATAY BANNER ALANI (SABİT 600x277 px) --- */

.premium-horizontal-banner-box {
    width: 600px;
    height: 277px;
    border: 1px solid rgba(255, 226, 122, 0.2);
    border-radius: 6px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.7);
    margin-top: auto; 
    flex-shrink: 0;
}

.premium-horizontal-banner {
    width: 100%;
    height: 100%;
    object-fit: contain; 
}


/* Mobil Uyumluluk (Responsive) */
@media (max-width: 820px) {
    .premium-section-card {
        height: auto;
        min-height: unset;
        padding: 30px 20px;
    }
    .ranking-grid-container {
        flex-direction: column;
        align-items: center;
        gap: 25px;
        height: auto;
    }
    .ranking-image-wrapper {
        width: 260px;
        height: 260px;
    }
    .left-to-right-text {
        text-align: center;
        text-align-last: center;
    }
    .premium-item-slots-row, .premium-horizontal-banner-box {
        margin: 10px auto 0 auto;
    }
}

/* --- BATTLEPASS ORTALANMIŞ VE SLIDER TASARIMI --- */

/* BattlePass Paneline Özel Yükseklik Genişletmesi */
#battlepass .premium-section-card {
    height: 650px; 
}

/* BattlePass Açıklama Alanı (Kaydırma Çubuğu Kaldırıldı) */
#battlepass .ranking-text-block {
    max-height: none;     
    overflow-y: visible;   
    padding-right: 0;      
    margin-bottom: 10px;
}

.battlepass-centered-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    width: 100%;
    height: calc(100% - 75px);
    justify-content: center; 
}

/* Sabit 736x302 Slider Dış Çerçevesi */
.premium-slider-frame {
    width: 736px;
    height: 302px;
    position: relative;
    border: 1px solid var(--border-gold-solid);
    background: rgba(0, 0, 0, 0.8);
    padding: 2px;
    border-radius: 6px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8), 0 0 15px rgba(255, 226, 122, 0.1);
    flex-shrink: 0;
}

/* Görsellerin Maskelendiği Pencere */
.slider-track-window {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 4px;
}

/* Yan Yana Duran Görsellerin Geçiş Alanı */
.slider-track {
    display: flex;
    width: 200%; 
    height: 100%;
    transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.slider-img {
    width: 732px; 
    height: 296px;
    object-fit: cover;
    flex-shrink: 0;
}

/* Premium Sağ-Sol Ok Butonları */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(2, 15, 8, 0.85);
    border: 1px solid rgba(255, 226, 122, 0.4);
    color: var(--text-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

.slider-arrow:hover {
    background: #052b17;
    border-color: var(--border-gold-solid);
    color: #ffffff;
    box-shadow: 0 0 12px rgba(255, 226, 122, 0.5);
}

.arrow-left { left: -20px; }
.arrow-right { right: -20px; }

/* Mobil responsive uyumluluğu için ek kural */
@media (max-width: 820px) {
    #battlepass .premium-section-card {
        height: auto;
    }
    .premium-slider-frame {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 736 / 302;
    }
    .slider-track { width: 200%; }
    .slider-img { width: 50%; height: 100%; }
    .arrow-left { left: 5px; }
    .arrow-right { right: 5px; }
}


/* --- PASİF BECERİLER ORTALANMIŞ KONTEYNER --- */
#pasif-beceriler.page-section .premium-section-card {
    height: 640px; 
}

#pasif-beceriler .ranking-text-block {
    max-height: none;     
    overflow-y: visible;   
    padding-right: 0;      
    margin-bottom: 15px;
}

.pasif-beceriler-centered-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    width: 100%;
    height: calc(100% - 75px);
    justify-content: center; 
}

/* --- İNTERAKTİF ZAR SİSTEMİ BİLEŞENLERİ --- */
.dice-game-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 35px 25px !important;
}

.dice-vs-board {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
}

.dice-player-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 140px;
}

.dice-player-name {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #dfd0a5;
    margin-bottom: 12px;
}

.dice-number-box {
    width: 110px;
    height: 110px;
    background: rgba(0, 0, 0, 0.75);
    border: 1px solid rgba(255, 226, 122, 0.25);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 42px;
    font-weight: 700;
    color: var(--text-gold);
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
    text-shadow: 0 0 10px rgba(255, 226, 122, 0.3);
}

.dice-vs-badge {
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 700;
    color: var(--text-gold);
    text-shadow: 0 0 12px rgba(255, 226, 122, 0.7);
    margin-bottom: 25px;
}

.dice-status-lbl {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    margin-top: 15px;
    height: 24px; 
    letter-spacing: 1.5px;
}

.dice-status-lbl.win {
    color: #23a55a;
    text-shadow: 0 0 12px rgba(35, 165, 14, 0.7);
}

.dice-status-lbl.lose {
    color: #ff4a4a;
    text-shadow: 0 0 12px rgba(255, 74, 74, 0.7);
}

.premium-dice-btn {
    width: 85%;
    height: 46px;
    background: linear-gradient(135deg, #062212 0%, #03140b 100%);
    border: 1px solid var(--border-gold-solid);
    border-radius: 6px;
    color: var(--text-gold);
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
    outline: none;
}

.premium-dice-btn:hover:not(:disabled) {
    background: #052b17;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(255, 226, 122, 0.45);
    text-shadow: 0 0 6px var(--text-gold);
}

.premium-dice-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    border-color: rgba(255, 226, 122, 0.2);
}

/* --- ZAR SİSTEMİ KAZANAN TARAF YEŞİL PARLAMA EFEKTİ --- */
.dice-player-card:has(.win) .dice-number-box {
    animation: winnerGreenGlow 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    z-index: 5;
}

@keyframes winnerGreenGlow {
    0% {
        transform: scale(1);
        border-color: rgba(255, 226, 122, 0.25);
        box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.95);
    }
    15% {
        transform: scale(1.08);
        border-color: #23a55a;
        box-shadow: inset 0 0 25px rgba(35, 165, 90, 0.4), 0 0 35px rgba(35, 165, 90, 1);
        color: #ffffff;
        text-shadow: 0 0 15px #ffffff, 0 0 25px #23a55a;
    }
    30% {
        transform: scale(1.03);
        border-color: #23a55a;
        box-shadow: inset 0 0 20px rgba(35, 165, 90, 0.3), 0 0 25px rgba(35, 165, 90, 0.7);
    }
    100% {
        transform: scale(1.05);
        border-color: #23a55a;
        box-shadow: inset 0 0 25px rgba(35, 165, 90, 0.3), 0 0 20px rgba(35, 165, 90, 0.6);
        color: #ffffff;
        text-shadow: 0 0 12px rgba(255, 255, 255, 0.9), 0 0 18px #23a55a;
    }
}

/* --- ZAR SİSTEMİ PREMİUM BAHİS ALANI --- */
.dice-bet-container {
    width: 85%;
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 226, 122, 0.15);
    padding: 12px;
    border-radius: 8px;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.7);
}

.dice-bet-tabs {
    display: flex;
    gap: 6px;
    width: 100%;
}

.bet-tab {
    flex: 1;
    height: 32px;
    background: rgba(4, 20, 11, 0.6);
    border: 1px solid rgba(255, 226, 122, 0.2);
    color: #dfd0a5;
    font-family: var(--font-heading);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.bet-tab:hover {
    border-color: rgba(255, 226, 122, 0.5);
    color: #ffffff;
}

.bet-tab.active {
    background: linear-gradient(135deg, #062212 0%, #03140b 100%);
    border-color: var(--border-gold-solid);
    color: var(--text-gold);
    box-shadow: 0 0 10px rgba(255, 226, 122, 0.15);
    text-shadow: 0 0 5px rgba(255, 226, 122, 0.3);
}

.dice-bet-input-wrapper {
    position: relative;
    width: 100%;
}

.dice-bet-input-wrapper input {
    width: 100%;
    height: 38px;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid rgba(255, 226, 122, 0.25);
    border-radius: 4px;
    padding: 0 55px 0 12px;
    color: #ffffff;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    outline: none;
}

.dice-bet-input-wrapper input:focus {
    border-color: var(--border-gold-solid);
    box-shadow: 0 0 10px rgba(255, 226, 122, 0.2);
}

.dice-bet-input-wrapper input::-webkit-outer-spin-button,
.dice-bet-input-wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.dice-bet-input-wrapper input[type=number] {
    -moz-appearance: textfield;
}

.dice-bet-suffix {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--font-heading);
    font-size: 10px;
    font-weight: 700;
    color: var(--text-gold);
    letter-spacing: 0.5px;
    pointer-events: none;
    opacity: 0.85;
}

.dice-bet-quick-actions {
    display: flex;
    gap: 5px;
    width: 100%;
}

.quick-bet-btn {
    flex: 1;
    height: 24px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 226, 122, 0.12);
    color: #dfd0a5;
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 600;
    border-radius: 3px;
}

.quick-bet-btn:hover {
    background: rgba(255, 226, 122, 0.05);
    border-color: rgba(255, 226, 122, 0.4);
    color: #ffffff;
}

/* --- ZAR SİSTEMİ DEMO BAKİYE SATIRI --- */
.dice-demo-balance {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-heading);
    font-size: 11px;
    font-weight: 700;
    color: #dfd0a5;
    border-bottom: 1px solid rgba(255, 226, 122, 0.1);
    padding-bottom: 8px;
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

/* --- PREMIUM FOOTER STİLLERİ --- */
.premium-footer {
    width: 100%;
    background: var(--bg-navbar-grad);
    border-top: 1px solid var(--border-gold-solid);
    padding: 35px 20px;
    text-align: center;
    position: relative;
    z-index: 1000;
    box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.95);
}

.premium-footer::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--text-gold) 50%, transparent 100%);
    opacity: 0.7;
}

.footer-container {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.footer-text {
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1.5px;
    text-shadow: 0 0 8px rgba(255, 226, 122, 0.3);
}

.footer-subtext {
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 400;
    color: #dfd0a5;
    max-width: 700px;
    line-height: 1.6;
    opacity: 0.75;
    letter-spacing: 0.5px;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 12px;
}

.footer-link-btn {
    text-decoration: none;
    color: var(--text-gold);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 600;
    padding: 6px 14px;
    border: 1px solid rgba(255, 226, 122, 0.15);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    gap: 6px;
}

.footer-link-btn i {
    font-size: 10px;
    color: var(--text-gold);
    opacity: 0.8;
}

.footer-link-btn:hover {
    color: #ffffff;
    border-color: var(--border-gold-solid);
    background: rgba(255, 226, 122, 0.08);
    box-shadow: 0 0 10px rgba(255, 226, 122, 0.2);
    text-shadow: 0 0 5px rgba(255, 226, 122, 0.5);
}

.footer-link-btn:hover i {
    color: #ffffff;
    opacity: 1;
}

/* Footer Mobil Uyumluluk Modu */
@media (max-width: 768px) {
    .premium-footer {
        padding: 25px 15px;
    }
    .footer-links {
        flex-direction: column;
        width: 100%;
        gap: 8px;
    }
    .footer-link-btn {
        justify-content: center;
        width: 100%;
    }
}

/* ==========================================================================
   STRICTLY MOBILE RESPONSIVE ENGINE (MASAÜSTÜ AYARLARINI ASLA ETKİLEMEZ)
   ========================================================================== */

.mobile-navbar {
    display: none;
}

@media (max-width: 991px) {
    .navbar, 
    .left-social-container, 
    .premium-panel-trigger, 
    .right-quick-panel {
        display: none !important;
    }

    html, body {
        overflow: auto !important;
    }
    .main-content {
        margin-top: 55px !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* MOBİL HEADER & MENU BARI TASARIMI */
    .mobile-navbar {
        display: block !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 55px;
        background: var(--bg-navbar-grad);
        border-bottom: 1px solid var(--border-gold-solid);
        z-index: 9999;
        box-shadow: 0 3px 15px rgba(0, 0, 0, 0.9);
    }
    .mobile-nav-container {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 20px;
    }
    .mobile-logo-img {
        height: 30px;
        width: auto;
        object-fit: contain;
    }
    .mobile-nav-right-side {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    .mobile-menu-toggle {
        background: none;
        border: 1px solid rgba(255, 226, 122, 0.4);
        color: var(--text-gold);
        font-size: 18px;
        width: 36px;
        height: 36px;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobile-menu-toggle:active {
        background: rgba(255, 226, 122, 0.1);
    }
    
    .mobile-lang {
        width: 65px !important;
    }
    .mobile-lang .dropdown-btn {
        padding: 5px 8px !important;
        font-size: 11px !important;
    }

    /* MOBİL GEÇİŞ ÖRTÜSÜ */
    .mobile-menu-overlay {
        position: absolute;
        top: 55px;
        left: 0;
        width: 100%;
        background: linear-gradient(180deg, #04140b 0%, #020a05 100%);
        border-bottom: 1px solid var(--border-gold-solid);
        max-height: 0;
        overflow: hidden;
        visibility: hidden;
        transition: max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.4s ease;
        box-shadow: 0 10px 25px rgba(0,0,0,0.8);
    }
    .mobile-menu-overlay.open {
        max-height: 300px;
        visibility: visible;
    }
    .mobile-menu-links {
        list-style: none;
        padding: 15px 20px;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .mobile-menu-links li a {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #dfd0a5;
        text-decoration: none;
        font-family: var(--font-heading);
        font-size: 14px;
        font-weight: 700;
        padding: 10px 14px;
        border: 1px solid rgba(255, 226, 122, 0.1);
        border-radius: 5px;
        background: rgba(0, 0, 0, 0.3);
    }
    .mobile-menu-links li a i {
        color: var(--text-gold);
        font-size: 13px;
        width: 18px;
        text-align: center;
    }
    .mobile-menu-links li a:active {
        background: rgba(255, 226, 122, 0.08);
        border-color: var(--border-gold-solid);
        color: #ffffff;
    }
    .mobile-download-accent {
        background: linear-gradient(135deg, rgba(255,226,122,0.05) 0%, rgba(255,226,122,0.15) 100%) !important;
        border: 1px solid rgba(255, 226, 122, 0.4) !important;
    }

    /* SABİT DISCORD WIDGET MOBİL OPTİMİZASYONU */
    .discord-fixed-widget {
        position: fixed !important;
        left: 50% !important;
        bottom: 15px !important;
        transform: translateX(-50%) !important;
        width: calc(100% - 30px) !important;
        max-width: 340px !important;
        box-shadow: 0 5px 20px rgba(0,0,0,0.9) !important;
        z-index: 999;
    }

    /* KART VE SAYFA YAPILARININ ESNETİLMESİ */
    .page-section {
        min-height: unset !important;
        padding: 40px 15px !important;
        height: auto !important;
    }
    .premium-section-card {
        height: auto !important;
        min-height: unset !important;
        padding: 25px 15px !important;
    }
    
    /* Özellikler Sayfası Mobil Düzenlemesi */
    .features-grid-container {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 12px !important;
    }
    .feature-item-box {
        padding: 14px 16px !important;
    }
    .feature-item-box span {
        font-size: 13px !important;
    }

    /* Grid Elemanlarının Alt Alta Hizalanması */
    .ranking-grid-container {
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        height: auto !important;
    }
    .ranking-image-wrapper {
        width: 100% !important;
        max-width: 280px !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }
    .ranking-info-wrapper {
        width: 100% !important;
        height: auto !important;
        gap: 15px !important;
    }
    .ranking-text-block {
        max-height: unset !important;
        overflow-y: visible !important;
        text-align: center !important;
    }
    .left-to-right-text {
        text-align: center !important;
    }
    .full-height-text-block {
        max-height: unset !important;
        display: block !important;
    }

    /* ÖNSÖZ VE HERO MOBİL BAŞLIKLARI */
    .hero-logo-container {
        margin-top: 0 !important;
        gap: 15px !important;
    }
    .main-hero-logo {
        max-width: 280px !important;
    }
    .hero-subtitle {
        font-size: 10px !important;
        padding: 6px 14px !important;
    }
    .hero-launch-date {
        font-size: 22px !important;
        letter-spacing: 2px !important;
    }
    .intro-title {
        font-size: 20px !important;
        letter-spacing: 3px !important;
    }

    /* GERİ SAYIM KUTULARI KÜÇÜLTMESİ */
    .countdown-wrapper-split {
        gap: 6px !important;
    }
    .countdown-box-individual {
        min-width: 62px !important;
        height: 62px !important;
        border-radius: 8px !important;
    }
    .countdown-box-individual .num-large {
        font-size: 22px !important;
    }
    .countdown-box-individual .lbl-large {
        font-size: 8px !important;
        margin-top: 3px !important;
    }
    .countdown-colon-large {
        font-size: 18px !important;
    }

    /* SLOTLAR, TABLOLAR VE BANNERLAR */
    .premium-item-slots-row {
        margin: 0 auto !important;
        padding: 10px !important;
    }
    .premium-item-slot {
        width: 48px !important;
        height: 48px !important;
    }
    .item-slot-icon {
        width: 26px !important;
        height: 26px !important;
    }
    .item-hover-window {
        display: none !important; 
    }

    .premium-horizontal-banner-box {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 600 / 277 !important;
        margin: 0 auto !important;
    }

    .ranking-table-holder {
        overflow-x: auto !important;
        width: 100% !important;
    }
    .premium-ranking-table th, 
    .premium-ranking-table td {
        padding: 8px 6px !important;
        font-size: 11px !important;
    }

    /* INTERAKTIF ZAR MASASI MOBİL AYARI */
    #zar-sistemi .dice-game-container {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        aspect-ratio: unset !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        padding: 20px 15px !important;
        position: relative !important;
        border: 1px solid var(--border-gold-solid) !important;
        background: rgba(0, 0, 0, 0.6) !important;
        border-radius: 6px !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7) !important;
    }
    #zar-sistemi .dice-vs-board {
        display: flex !important;
        align-items: center !important;
        justify-content: space-around !important;
        width: 100% !important;
        gap: 10px !important;
        margin-bottom: 10px !important;
        margin-top: 0 !important;
    }
    #zar-sistemi .dice-player-card {
        width: 90px !important;
    }
    #zar-sistemi .dice-player-name {
        font-size: 11px !important;
        margin-bottom: 6px !important;
    }
    #zar-sistemi .dice-number-box {
        width: 75px !important;
        height: 75px !important;
        font-size: 26px !important;
    }
    #zar-sistemi .dice-vs-badge {
        font-size: 18px !important;
        margin-bottom: 0 !important;
    }
    #zar-sistemi .dice-status-lbl {
        font-size: 13px !important;
        margin-top: 8px !important;
        height: auto !important;
    }
    #zar-sistemi .dice-bet-container {
        width: 100% !important;
        margin-bottom: 5px !important;
        padding: 10px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
    #zar-sistemi .dice-bet-input-wrapper input {
        height: 36px !important;
        font-size: 12px !important;
    }
    #zar-sistemi .premium-dice-btn {
        width: 100% !important;
        height: 42px !important;
        margin-top: 5px !important;
        position: relative !important;
        z-index: 10 !important;
    }
    #zar-sistemi .ranking-grid-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 35px !important;
    }
    #zar-sistemi .ranking-info-wrapper {
        width: 100% !important;
        height: auto !important;
    }

    .line-section-divider .divider-icon-img {
        max-height: 28px !important;
    }
    
    .premium-footer {
        padding-bottom: 90px !important;
    }
}