@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700;900&family=Poppins:wght@300;400;500;600;700;800&family=Roboto+Slab:wght@700;900&display=swap');

:root {
    --gold-primary: #ffd700;
    --gold-light: #fff2a3;
    --gold-dark: #b8860b;
    --crimson-dark: #3a0003;
    --crimson-mid: #680005;
    --crimson-bright: #aa0007;
    --bg-dark: #0a0001;
    --bg-card: rgba(30, 2, 4, 0.75);
    --border-gold: rgba(255, 215, 0, 0.35);
    --border-gold-bright: rgba(255, 215, 0, 0.8);
    --shadow-gold: 0 0 20px rgba(255, 215, 0, 0.4);
    --shadow-crimson: 0 8px 30px rgba(100, 0, 5, 0.6);
}

/* Global Reset & Smooth Behavior */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    min-height: 100vh;
    background-image: url("../epic_bg.jpg?v=100") !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    background-color: transparent !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
    color: var(--gold-light);
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    overflow-x: clip;
}

a {
    text-decoration: none !important;
    color: inherit;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Custom Scrollbar - Gold & Crimson Flame Theme */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #120002;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--gold-primary), var(--crimson-mid));
    border-radius: 5px;
    border: 1px solid var(--gold-light);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #ffffff, var(--crimson-bright));
}

/* Sticky Top Navigation Bar - Ultra Glassmorphic */
.sticky-nav {
    position: sticky;
    top: 0;
    z-index: 10000;
    width: 100%;
    background: rgba(12, 1, 3, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-gold-bright);
    transition: all 0.4s ease;
    box-shadow: 0 8px 30px rgba(0,0,0,0.9), 0 1px 0 rgba(255, 215, 0, 0.2);
}

.sticky-nav.scrolled {
    background: rgba(8, 0, 2, 0.96);
    border-bottom-color: var(--gold-primary);
    box-shadow: 0 8px 35px rgba(255, 215, 0, 0.3);
}

.nav-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 8px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.nav-brand {
    display: flex;
    align-items: center;
}

.nav-logo-img {
    height: 42px;
    width: auto;
    filter: drop-shadow(0 2px 8px rgba(255, 215, 0, 0.4));
    transition: transform 0.3s ease;
}

.nav-logo-img:hover {
    transform: scale(1.05);
}

/* Ultra-Professional AAA Emerald Pre-Registration Button */
.nav-pre-register-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #10b981 0%, #059669 50%, #047857 100%);
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 9px 22px;
    border-radius: 25px;
    border: 1.5px solid #34d399;
    box-shadow: 
        0 4px 20px rgba(16, 185, 129, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        0 0 12px rgba(52, 211, 153, 0.4);
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

/* Light Beam Shimmer Sweeping Effect */
.nav-pre-register-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
    transform: skewX(-25deg);
    animation: shimmerLight 3.2s infinite ease-in-out;
}

@keyframes shimmerLight {
    0% { left: -100%; }
    30%, 100% { left: 200%; }
}

.nav-pre-register-btn:hover {
    transform: translateY(-3px) scale(1.05);
    background: linear-gradient(135deg, #34d399 0%, #10b981 50%, #059669 100%);
    border-color: #a7f3d0;
    box-shadow: 
        0 8px 30px rgba(16, 185, 129, 0.85),
        0 0 20px rgba(52, 211, 153, 0.7),
        inset 0 1px 0 #ffffff;
    color: #ffffff !important;
}

.btn-pulse-dot {
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 10px #ffffff, 0 0 16px #34d399;
    animation: radarPulse 1.8s infinite ease-in-out;
    position: relative;
    z-index: 2;
}

@keyframes radarPulse {
    0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 8px #ffffff; }
    50% { transform: scale(1.4); opacity: 0.7; box-shadow: 0 0 18px #34d399, 0 0 25px #10b981; }
}

.nav-links {
    display: flex;
    gap: 15px;
    list-style: none;
    align-items: center;
}

.nav-link {
    font-size: 13.5px;
    font-weight: 700;
    color: #e2e8f0;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 8px 16px;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    position: relative;
}

.nav-link:hover {
    color: var(--gold-primary);
    background: rgba(255, 215, 0, 0.12);
    border-color: rgba(255, 215, 0, 0.35);
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.25);
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
}

.nav-discord-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #5865F2, #404EED);
    color: #fff !important;
    font-weight: 700;
    font-size: 13px;
    padding: 7px 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 15px rgba(88, 101, 242, 0.4);
    transition: all 0.3s ease;
    margin-left: 10px;
}

.nav-discord-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(88, 101, 242, 0.7);
    border-color: #fff;
}

/* Page Container Wrapper */
.main-wrapper {
    max-width: 1080px;
    margin: 0 auto;
    padding: 10px 15px 100px 15px;
}

/* Full Width Hero Header Section */
.full-width-hero {
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 35px 15px 45px 15px;
    text-align: center;
    position: relative;
    background: transparent;
    border-bottom: 2px solid var(--border-gold-bright);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.95);
}

.hero-content-inner {
    max-width: 1150px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Floating Fire Embers Overlay */
.hero-embers {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
}

.ember-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #ffa500;
    border-radius: 50%;
    box-shadow: 0 0 8px #ff4500, 0 0 12px #ffd700;
    animation: floatEmber 6s infinite linear;
    opacity: 0;
}

@keyframes floatEmber {
    0% { transform: translateY(100%) scale(0.5); opacity: 0; }
    20% { opacity: 0.9; }
    80% { opacity: 0.7; }
    100% { transform: translateY(-200px) scale(1.2); opacity: 0; }
}

.hero-banner {
    width: 100%;
    max-width: 1020px;
    height: auto;
    margin: 0 auto 25px auto;
    display: block;
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.95));
    transition: transform 0.3s ease;
    position: relative;
    z-index: 2;
}

.hero-banner:hover {
    transform: scale(1.008);
}

/* Top-Center Toast Alert Notification Banner */
.toast-notification {
    position: fixed;
    top: 75px;
    left: 50%;
    transform: translateX(-50%) translateY(-40px);
    z-index: 100000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: none;
    max-width: 90%;
    width: 440px;
}

.toast-notification.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

.toast-content {
    background: linear-gradient(135deg, rgba(35, 3, 7, 0.96), rgba(12, 1, 3, 0.98));
    border: 1.5px solid var(--gold-primary);
    box-shadow: 
        0 10px 35px rgba(0, 0, 0, 0.9),
        0 0 25px rgba(243, 156, 18, 0.35),
        inset 0 0 15px rgba(255, 215, 0, 0.15);
    border-radius: 14px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.toast-icon {
    font-size: 26px;
    background: rgba(243, 156, 18, 0.15);
    border: 1px solid rgba(243, 156, 18, 0.4);
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 12px rgba(243, 156, 18, 0.3);
}

.toast-text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.toast-title {
    font-family: 'Cinzel', serif;
    font-size: 13px;
    font-weight: 900;
    color: var(--gold-primary);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.toast-msg {
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.4;
}

.toast-close {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #e0e0e0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.toast-close:hover {
    background: rgba(231, 76, 60, 0.8);
    border-color: #e74c3c;
    color: #ffffff;
    transform: scale(1.1);
}

/* Opening Date Badge */
.opening-badge {
    position: relative;
    z-index: 2;
    display: inline-block;
    background: linear-gradient(135deg, rgba(120, 0, 8, 0.95), rgba(40, 0, 3, 0.95));
    border: 2px solid var(--gold-primary);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.5), inset 0 0 15px rgba(255, 215, 0, 0.2), 0 10px 30px rgba(0,0,0,0.8);
    padding: 12px 32px;
    border-radius: 50px;
    font-family: 'Cinzel', serif;
    font-size: clamp(16px, 3.2vw, 23px);
    font-weight: 900;
    color: var(--gold-primary);
    text-shadow: 0 2px 8px #000, 0 0 12px rgba(255, 215, 0, 0.7);
    margin-bottom: 30px;
    animation: pulseGlow 2.5s infinite ease-in-out;
    letter-spacing: 1.5px;
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.4), 0 0 30px rgba(170, 0, 7, 0.6); transform: scale(1); }
    50% { box-shadow: 0 0 35px rgba(255, 215, 0, 0.85), 0 0 50px rgba(255, 0, 10, 0.9); transform: scale(1.03); }
}

/* Countdown Timer - Epic Metallic Bevel */
.countdown-container {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 18px;
    margin: 20px 0 40px 0;
    flex-wrap: wrap;
}

.timer-box {
    background: linear-gradient(180deg, rgba(60, 4, 8, 0.92), rgba(15, 1, 3, 0.98));
    border: 1.5px solid var(--border-gold-bright);
    box-shadow: inset 0 0 20px rgba(255, 215, 0, 0.2), 0 12px 25px rgba(0,0,0,0.85);
    border-radius: 14px;
    padding: 16px 24px;
    min-width: 105px;
    text-align: center;
    backdrop-filter: blur(10px);
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.timer-box:hover {
    transform: translateY(-4px);
    border-color: #ffffff;
    box-shadow: inset 0 0 25px rgba(255, 215, 0, 0.35), 0 15px 30px rgba(255, 215, 0, 0.3);
}

.timer-num {
    font-family: 'Cinzel', serif;
    font-size: clamp(30px, 5.2vw, 44px);
    font-weight: 900;
    color: var(--gold-primary);
    text-shadow: 0 2px 10px rgba(255, 215, 0, 0.6);
    line-height: 1;
    margin-bottom: 5px;
}

.timer-label {
    font-size: 11px;
    font-weight: 700;
    color: #d8d8d8;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

/* Action Button Grid */
.hero-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin: 25px 0;
}

.btn-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.btn-cta img {
    max-width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 6px 12px rgba(0,0,0,0.8));
    transition: all 0.3s ease;
}

.btn-cta:hover {
    transform: translateY(-5px) scale(1.05);
}

.btn-cta:hover img {
    filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.8));
}

/* Section Title Ribbons */
.section-header {
    text-align: center;
    margin: 50px 0 30px 0;
    position: relative;
}

.section-title {
    background: url(../baslik.png) no-repeat center center;
    background-size: contain;
    font-family: 'Roboto Slab', serif;
    font-size: clamp(20px, 4vw, 26px);
    font-weight: 900;
    color: var(--gold-primary);
    text-shadow: 0 2px 4px #2e0000, 0 0 12px rgba(255, 215, 0, 0.5);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    min-height: 90px;
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px 8px 20px;
}

/* Feature Cards Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 15px;
    margin: 25px 0;
}

.feature-card {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    box-shadow: 0 5px 15px rgba(0,0,0,0.6), inset 0 0 15px rgba(255, 215, 0, 0.05);
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    backdrop-filter: blur(6px);
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-4px);
    border-color: var(--gold-primary);
    box-shadow: var(--shadow-gold), 0 8px 25px rgba(0,0,0,0.8);
    background: rgba(50, 3, 6, 0.85);
}

.feature-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-dark));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2b0000;
    font-weight: 900;
    font-size: 18px;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.feature-text {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--gold-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

/* Efsun Matrix & Tables */
.efsun-wrapper {
    background: var(--bg-card);
    border: 2px solid var(--crimson-mid);
    box-shadow: 0 8px 30px rgba(0,0,0,0.8);
    border-radius: 16px;
    overflow: hidden;
    margin: 25px 0;
}

.efsun-notice {
    background: linear-gradient(135deg, rgba(80, 0, 5, 0.95), rgba(40, 0, 2, 0.95));
    border-bottom: 1px solid var(--border-gold);
    padding: 18px 25px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff2be;
}

.efsun-notice strong {
    color: var(--gold-primary);
    font-size: 16px;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
}

.modern-table {
    width: 100%;
    border-collapse: collapse;
}

.modern-table th {
    background: linear-gradient(180deg, #d49e29, #996e14);
    color: #260000;
    font-family: 'Cinzel', serif;
    font-size: 14px;
    font-weight: 900;
    padding: 14px 20px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid var(--crimson-bright);
}

.modern-table td {
    padding: 12px 20px;
    text-align: center;
    font-size: 13px;
    color: #f2f2f2;
    border-bottom: 1px solid rgba(163, 0, 0, 0.4);
    transition: background 0.2s ease;
}

.modern-table tr:nth-child(even) td {
    background: rgba(20, 0, 2, 0.6);
}

.modern-table tr:hover td {
    background: rgba(135, 0, 6, 0.35);
    color: var(--gold-primary);
}

/* NPC Showcase Section */
.npc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin: 25px 0;
}

.npc-card {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 16px;
    padding: 16px;
    text-align: center;
    transition: all 0.3s ease;
}

.npc-card:hover {
    transform: translateY(-5px);
    border-color: var(--gold-primary);
    box-shadow: var(--shadow-gold);
}

.npc-title {
    background: linear-gradient(90deg, var(--crimson-dark), var(--crimson-mid), var(--crimson-dark));
    border: 1px solid var(--gold-primary);
    border-radius: 30px;
    padding: 8px 15px;
    font-size: 14px;
    font-weight: 800;
    color: var(--gold-primary);
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.npc-img {
    width: 100%;
    max-width: 280px;
    height: auto;
    border-radius: 12px;
    border: 2px solid var(--crimson-bright);
    box-shadow: 0 5px 15px rgba(0,0,0,0.7);
    transition: transform 0.3s ease;
}

.npc-card:hover .npc-img {
    transform: scale(1.02);
}

/* Systems & Transformation Cards Showcase */
.systems-container {
    display: flex;
    flex-direction: column;
    gap: 35px;
    margin: 30px 0;
}

.system-card {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    box-shadow: 0 10px 30px rgba(0,0,0,0.8);
    border-radius: 18px;
    padding: 25px;
    text-align: center;
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}

.system-card:hover {
    border-color: var(--border-gold-bright);
    box-shadow: var(--shadow-gold), 0 12px 35px rgba(0,0,0,0.9);
}

.system-header {
    background: url(../baslik.png) no-repeat center center;
    background-size: contain;
    font-family: 'Roboto Slab', serif;
    font-size: clamp(16px, 3.2vw, 22px);
    font-weight: 900;
    color: var(--gold-primary);
    text-shadow: 0 2px 4px #2e0000;
    text-transform: uppercase;
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    padding: 0 15px 5px 15px;
}

.system-img-frame {
    margin: 15px auto;
    position: relative;
    display: inline-block;
    max-width: 100%;
}

.system-img {
    width: 100%;
    max-width: 820px;
    height: auto;
    border-radius: 16px;
    border: 3px solid var(--crimson-mid);
    box-shadow: 0 0 0 3px var(--gold-dark), 0 10px 30px rgba(0,0,0,0.8);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.system-card:hover .system-img {
    transform: scale(1.01);
    box-shadow: 0 0 0 3px var(--gold-primary), 0 12px 35px rgba(255, 215, 0, 0.35);
}

.system-desc {
    background: linear-gradient(135deg, rgba(70, 0, 5, 0.9), rgba(30, 0, 2, 0.9));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 15px 22px;
    color: #ffeed0;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    display: inline-block;
    max-width: 780px;
    width: 100%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5);
    line-height: 1.7;
}

/* Bottom Fixed Bar & Discord */
#duyuru-alt {
    position: fixed;
    z-index: 99999;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 10px 20px;
    text-align: center;
    background: linear-gradient(180deg, #6c0005, #220002);
    border-top: 2px solid var(--gold-primary);
    box-shadow: 0 -5px 25px rgba(0,0,0,0.9);
}

#duyuru-alt a {
    color: var(--gold-primary);
    font-family: 'Cinzel', serif;
    font-size: clamp(15px, 3.5vw, 22px);
    font-weight: 900;
    text-shadow: 0 2px 4px #000, 0 0 12px rgba(255, 215, 0, 0.6);
    display: block;
}

#duyuru-alt span {
    font-size: clamp(11px, 2.2vw, 13px);
    color: #ffffff;
    font-weight: 700;
    display: block;
    margin-top: 2px;
    opacity: 0.9;
}

/* Active Sol Kenar Discord Floating Widget (Fixed Upper-Left Side) */
.discord-widget-box {
    position: fixed !important;
    top: 180px !important;
    left: 20px !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 9999999 !important;
    width: 285px;
    background: linear-gradient(135deg, rgba(20, 10, 35, 0.96), rgba(10, 0, 15, 0.98)) !important;
    border: 1.5px solid rgba(88, 101, 242, 0.75) !important;
    border-radius: 16px !important;
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.95),
        0 0 25px rgba(88, 101, 242, 0.5),
        inset 0 0 15px rgba(88, 101, 242, 0.2);
    padding: 16px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

.discord-widget-box:hover {
    border-color: #5865F2 !important;
    box-shadow: 
        0 12px 35px rgba(0, 0, 0, 0.98),
        0 0 30px rgba(88, 101, 242, 0.8),
        inset 0 0 20px rgba(88, 101, 242, 0.3);
    transform: translateY(-4px) !important;
}

.discord-widget-box.minimized {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(0.6) translateY(30px) !important;
    pointer-events: none !important;
}

.discord-widget-close {
    position: absolute;
    top: 10px;
    right: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #a0a0a0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.discord-widget-close:hover {
    background: rgba(231, 76, 60, 0.8);
    border-color: #e74c3c;
    color: #ffffff;
    transform: scale(1.1);
}

.discord-widget-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.discord-avatar-wrapper {
    position: relative;
    width: 44px;
    height: 44px;
    min-width: 44px;
}

.discord-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #5865F2;
    box-shadow: 0 0 10px rgba(88, 101, 242, 0.5);
}

.discord-online-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 12px;
    height: 12px;
    background-color: #23a55a;
    border: 2px solid #0f0217;
    border-radius: 50%;
    box-shadow: 0 0 8px #23a55a;
}

.discord-server-info {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.discord-server-title {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.discord-status-text {
    font-size: 12px;
    font-weight: 600;
    color: #b5bac1;
    display: flex;
    align-items: center;
    gap: 4px;
}

.discord-online-dot {
    color: #23a55a;
    font-size: 14px;
    animation: blinkDot 1.5s infinite ease-in-out;
}

@keyframes blinkDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.85); }
}

.discord-widget-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.discord-widget-desc {
    font-size: 11.5px;
    color: #d1d5db;
    line-height: 1.4;
    margin: 0;
}

.discord-join-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 9px 15px;
    background: linear-gradient(135deg, #5865F2 0%, #404EED 100%);
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 0.8px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 4px 15px rgba(88, 101, 242, 0.5);
    transition: all 0.3s ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.discord-join-btn:hover {
    background: linear-gradient(135deg, #4752C4 0%, #3542e0 100%);
    border-color: #ffffff;
    box-shadow: 0 6px 22px rgba(88, 101, 242, 0.85);
    transform: translateY(-2px);
}

/* Sol Kenar Rozet Butonu (Küçültüldüğünde) */
.discord-badge-trigger {
    position: fixed !important;
    top: 180px !important;
    left: 20px !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 9999999 !important;
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #5865F2, #404EED) !important;
    color: #ffffff !important;
    border: 2px solid var(--gold-primary) !important;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(88, 101, 242, 0.7), 0 0 18px rgba(255, 215, 0, 0.5);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.discord-badge-trigger:hover {
    transform: translateY(-3px) scale(1.1) !important;
    box-shadow: 0 8px 25px rgba(88, 101, 242, 0.9), 0 0 20px var(--gold-primary);
}

.discord-badge-trigger.hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(0.5) !important;
    pointer-events: none !important;
}

.badge-online-dot {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 10px;
    height: 10px;
    background-color: #23a55a;
    border: 2px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 6px #23a55a;
}

/* Sol Kenar WhatsApp Kanal Widget */
.whatsapp-widget { position: fixed; top: 405px; left: 20px; z-index: 9999998; width: 285px; padding: 16px; color: #fff; background: linear-gradient(145deg,rgba(7,31,24,.97),rgba(4,17,14,.98)); border: 1.5px solid rgba(37,211,102,.78); border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.9),0 0 24px rgba(37,211,102,.35),inset 0 0 18px rgba(37,211,102,.08); backdrop-filter: blur(14px); transition: transform .3s ease,opacity .3s ease,visibility .3s ease; }
.whatsapp-widget:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(0,0,0,.95),0 0 30px rgba(37,211,102,.55); }
.whatsapp-widget.minimized { opacity: 0; visibility: hidden; transform: scale(.65); pointer-events: none; }
.whatsapp-widget-header { display: flex; align-items: center; gap: 12px; padding-right: 22px; }
.whatsapp-widget-header > div { display: flex; flex-direction: column; }
.whatsapp-widget-header strong { font: 800 14px 'Poppins',sans-serif; letter-spacing: .25px; }
.whatsapp-widget-header span { color: #a9d9ba; font-size: 11px; font-weight: 600; }
.whatsapp-logo { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; color: #fff !important; background: #25d366; border-radius: 50%; box-shadow: 0 0 16px rgba(37,211,102,.5); }
.whatsapp-logo svg { width: 29px; height: 29px; }
.whatsapp-widget p { margin: 12px 0 10px; color: #d5e8dc; font-size: 11.5px; line-height: 1.45; }
.whatsapp-channel-btn { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; padding: 10px 15px; color: #062d17 !important; background: linear-gradient(135deg,#35e675,#25d366); border: 1px solid rgba(255,255,255,.35); border-radius: 10px; box-shadow: 0 4px 16px rgba(37,211,102,.35); font: 800 12.5px 'Poppins',sans-serif; letter-spacing: .8px; transition: all .25s ease; }
.whatsapp-channel-btn:hover { color: #032411 !important; transform: translateY(-2px); box-shadow: 0 7px 22px rgba(37,211,102,.6); }
.whatsapp-widget-close { position: absolute; top: 10px; right: 12px; display: grid; place-items: center; width: 24px; height: 24px; padding: 0; color: #9cc5aa; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 50%; font-size: 17px; line-height: 1; cursor: pointer; transition: all .2s ease; }
.whatsapp-widget-close:hover { color: #fff; background: rgba(231,76,60,.8); border-color: #e74c3c; transform: scale(1.1); }
.whatsapp-badge-trigger { position: fixed; top: 405px; left: 20px; z-index: 9999998; display: grid; place-items: center; width: 52px; height: 52px; padding: 10px; color: #fff; background: linear-gradient(135deg,#35e675,#1cad55); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 6px 22px rgba(37,211,102,.65); cursor: pointer; transition: all .3s ease; }
.whatsapp-badge-trigger svg { width: 100%; height: 100%; }
.whatsapp-badge-trigger:hover { transform: translateY(-3px) scale(1.08); }
.whatsapp-badge-trigger.hidden { opacity: 0; visibility: hidden; transform: scale(.5); pointer-events: none; }

/* Scroll Animations */
.reveal-init {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.reveal-init.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive Media Queries */
@media (max-width: 860px) {
    .nav-links {
        display: none; /* Mobile menu auto collapse */
    }

    .nav-container {
        justify-content: center;
    }

    .system-card {
        padding: 18px 12px;
    }
}

@media (max-width: 480px) {
	.whatsapp-widget { top: auto; bottom: 88px; left: 10px; width: 220px; padding: 12px; }
	.whatsapp-badge-trigger { top: auto; bottom: 88px; left: 10px; width: 46px; height: 46px; }
    .discord-widget-box {
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 220px !important;
        padding: 10px !important;
    }

    .discord-badge-trigger {
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 42px !important;
        height: 46px !important;
    }

    .timer-box {
        min-width: 75px;
        padding: 10px 12px;
    }

    .section-title {
        min-height: 70px;
        padding: 0 10px 4px 10px;
    }

    .system-header {
        min-height: 65px;
    }
}
