@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Metamorphous&family=Montserrat:wght@400;600&display=swap');

:root {
    /* Pirate/Naval Warm Theme */
    --bg-ocean-deep: #001e36;
    --bg-ocean-mid: #004e8a;
    --bg-ocean-light: #006994;

    --wood-dark: #2c1b10;
    --wood-light: #5d4037;
    --parchment: #f4e4bc;
    --gold-premium: #ffbf00;
    --gold-dark: #b8860b;
    --text-shadow-strong: 2px 2px 4px #000;

    --border-rope: #d4af37;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: #e0e0e0;
    line-height: 1.6;
    min-height: 100vh;
    /* Allow growth */
    width: 100vw;
    overflow-x: hidden;
    overflow-y: auto;
    /* Enable scroll */
    display: flex;
    flex-direction: column;
    /* Base black, split handled by children */
    background: #000;
    position: relative;
}

/* Texture Overlay - Removed to allow distinct section textures */
body::after {
    display: none;
}

/* Top Border - Removed */
body::before {
    display: none;
}

h1,
h2,
h3,
h4,
.nav-logo {
    font-family: 'Cinzel', serif;
    text-transform: uppercase;
}


/* --- Top Navigation --- */
/* --- Top Navigation --- */
/* --- Top Navigation --- */
.top-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    display: flex;
    justify-content: center;
    /* Center main links */
    align-items: center;
    padding: 1rem 2rem;
    /* Dark Wood Panel Background for Nav */
    background: linear-gradient(to bottom, #1a0b05, #0a0503);
    border-bottom: 1px solid #5d4037;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 3rem;
}

.top-nav a.nav-link {
    color: #c0c0c0;
    /* Silver/Grey for standard links */
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px #000;
    transition: all 0.3s;
    letter-spacing: 1px;
    font-size: 0.9rem;
    font-weight: 600;
}

.top-nav a.nav-link:hover {
    color: #ffd700;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.top-nav a.nav-link[href="/market"],
.top-nav a.nav-link[href="/market/"],
.top-nav a.nav-link[href="market.html"] {
    color: #ffe08a;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.25), rgba(120, 72, 20, 0.35));
    border: 1px solid rgba(255, 215, 0, 0.45);
    border-radius: 8px;
    padding: 0.35rem 0.75rem;
    box-shadow: inset 0 0 10px rgba(255, 215, 0, 0.08), 0 0 14px rgba(212, 175, 55, 0.2);
}

.top-nav a.nav-link[href="/market"]:hover,
.top-nav a.nav-link[href="/market/"]:hover,
.top-nav a.nav-link[href="market.html"]:hover,
.top-nav a.nav-link[href="/market"]:focus-visible,
.top-nav a.nav-link[href="/market/"]:focus-visible,
.top-nav a.nav-link[href="market.html"]:focus-visible {
    color: #fff3c1;
    border-color: rgba(255, 215, 0, 0.75);
    text-shadow: 0 0 12px rgba(255, 215, 0, 0.7);
    box-shadow: inset 0 0 14px rgba(255, 215, 0, 0.15), 0 0 18px rgba(255, 215, 0, 0.35);
}

/* Auth Buttons (Right Side) */
.auth-buttons {
    position: absolute;
    right: 2rem;
    display: flex;
    gap: 1rem;
}

.auth-btn {
    display: inline-block;
    background: linear-gradient(to bottom, #d4af37, #aa8c2c);
    color: #000 !important;
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    border: 1px solid #ffd700;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
    font-weight: 700;
    font-size: 0.85rem;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s;
}

.auth-btn:hover {
    background: linear-gradient(to bottom, #ffd700, #d4af37);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.6);
    transform: translateY(-2px);
}

/* --- Hero Section (Top/Middle) --- */
.hero {
    min-height: 75vh;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 3;
    padding-top: 3rem;
    gap: 8rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;

    /* Game Visual - Custom Upload */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.5)),
        url('hero-bg.jpg?v=2');
    background-size: cover;
    background-position: center 20%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
}

/* --- Page Background for Other Pages --- */
.page-bg {
    position: relative;
    min-height: 50vh;
    padding-top: 80px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7)),
        url('hero-bg.jpg?v=2') !important;
    background-size: cover !important;
    background-position: center 20% !important;
    background-attachment: fixed !important;
}

.page-bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='24' viewBox='0 0 40 24'%3E%3Cpath fill='none' stroke='%23daa520' stroke-width='3' d='M5 12h30M5 12a7 7 0 0 1 0-14 7 7 0 0 1 0 14zm30 0a7 7 0 0 1 0-14 7 7 0 0 1 0 14z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    z-index: 10;
    filter: drop-shadow(0 4px 4px #000);
}

/* Chain Divider */
.hero::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 100%;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='24' viewBox='0 0 40 24'%3E%3Cpath fill='none' stroke='%23daa520' stroke-width='3' d='M5 12h30M5 12a7 7 0 0 1 0-14 7 7 0 0 1 0 14zm30 0a7 7 0 0 1 0-14 7 7 0 0 1 0 14z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    z-index: 10;
    filter: drop-shadow(0 4px 4px #000);
}

.hero-content {
    animation: fadeInUp 1.5s ease-out;
    background: radial-gradient(circle, rgba(0, 0, 0, 0.4) 0%, transparent 70%);
    /* Vignette behind text */
    padding: 2rem;
    border-radius: 50%;
}

.main-logo {
    width: 650px;
    max-width: 90vw;
    height: auto;
    margin-bottom: 1rem;
    filter: drop-shadow(0 10px 10px #000);
    animation: floatLogo 4s ease-in-out infinite;
}

@keyframes floatLogo {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.hero p {
    color: #e0e0e0;
    font-size: 1.1rem;
    text-shadow: 1px 1px 3px #000;
    margin-bottom: 2rem;
}

.cta-button {
    display: inline-block;
    padding: 1rem 3.5rem;
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: 1.2rem;
    text-decoration: none;
    color: #ffd700;
    /* Gold Text */
    /* Dark Wood Background matching others */
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 2px solid #d4af37;
    /* Gold Border */
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.8), inset 0 0 10px rgba(0, 0, 0, 0.5);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.6), inset 0 0 15px rgba(212, 175, 55, 0.2);
    background: linear-gradient(to bottom, #3e2723, #2e1c11);
    /* Slightly lighter wood on hover */
    color: #fff;
}

/* --- Download Row Styles --- */
.download-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0.5rem 1.5rem;
    /* Dark Wood Panel Background (No Stripes) */
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 2px solid #5d4037;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.8), inset 0 0 10px rgba(0, 0, 0, 0.8);
    border-radius: 50px;
    margin-top: 0.5rem;
    position: relative;
    overflow: hidden;
}

/* Gold trim on download row */
.download-row::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border: 1px solid #b8860b;
    border-radius: 54px;
    pointer-events: none;
}

@keyframes fadeInDownload {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.platform-item {
    display: flex;
    flex-direction: row;
    /* Horizontal icons */
    align-items: center;
    gap: 0.5rem;
    color: #a0a0a0;
    text-decoration: none;
    transition: all 0.3s;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid #3e2723;
}

.platform-item i {
    font-size: 1.2rem;
    color: #fff;
}

.platform-item:hover {
    background: linear-gradient(to bottom, #5d4037, #3e2723);
    border-color: var(--gold-premium);
    transform: translateY(-2px);
    color: #fff;
}

.platform-label {
    font-size: 0.8rem;
    font-weight: 600;
}

.download-status-display {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* Embedded Gold Plate */
    background: linear-gradient(to bottom, #b8860b, #5d4037);
    border: 1px solid #ffd700;
    box-shadow: inset 0 0 10px #000;
    padding: 0.2rem 1.5rem;
    border-radius: 20px;
    margin: 0 0.5rem;
    user-select: none;
    min-width: 120px;
}

.download-status-display .small-text {
    font-size: 0.6rem;
    color: #fff8dc;
    letter-spacing: 1px;
    line-height: 1;
    margin-top: 2px;
}

.download-status-display .big-text {
    font-size: 0.9rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #000;
}

.scroll-down {
    display: none;
}

/* --- Features Section (Bottom) --- */
/* --- Features / Ranking Section (Bottom) --- */
.features {
    flex: 1;
    /* Fills the rest of the 100vh */
    padding: 3rem 2rem 1rem 2rem;
    /* Top padding to clear chain */
    /* Wood Deck Background */
    background-color: #271c19;
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)),
        repeating-linear-gradient(90deg, transparent 0, transparent 50px, rgba(0, 0, 0, 0.5) 50px, rgba(0, 0, 0, 0.5) 52px);
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: 0;
    box-shadow: inset 0 20px 50px #000;
}

/* Horizontal Plank Lines */
.features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: repeating-linear-gradient(0deg, transparent 0, transparent 100px, rgba(0, 0, 0, 0.8) 100px, rgba(0, 0, 0, 0.8) 102px);
    pointer-events: none;
    z-index: 0;
}

.section-title {
    display: none;
}

/* --- Hero Side Panels: Trailer + Discord --- */
.hero-side {
    flex: 0 0 480px;
    max-width: 500px;
    z-index: 10;
    align-self: center;
}

.hero-side-card {
    background: linear-gradient(to bottom, rgba(30, 18, 10, 0.92), rgba(15, 8, 4, 0.95));
    border: 2px solid #5d4037;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(0, 0, 0, 0.6);
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease;
    backdrop-filter: blur(6px);
}

.hero-side-card::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border: 1px solid rgba(218, 165, 32, 0.25);
    border-radius: 6px;
    pointer-events: none;
}

.hero-side-card:hover {
    transform: translateY(-4px);
    border-color: #aa7e2a;
}

.hero-side-title {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(44, 27, 16, 0.9), rgba(0, 0, 0, 0.8));
    padding: 0.6rem 0.8rem;
    font-family: 'Cinzel', serif;
    font-size: 0.85rem;
    color: #deb887;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #5d4037;
    text-shadow: 1px 1px 0 #000;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.hero-side-title i {
    color: #ffbf00;
}

.trailer-wrapper {
    position: relative;
    height: 380px;
    overflow: hidden;
    background: #000;
}

.trailer-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.discord-wrapper {
    height: 380px;
    position: relative;
    background: linear-gradient(135deg, #09121c 0%, #03080e 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.discord-custom-widget {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    text-align: center;
}

.discord-custom-header {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
}

.discord-custom-logo {
    font-size: 3.5rem;
    color: #5865F2;
    filter: drop-shadow(0 0 10px rgba(88, 101, 242, 0.4));
    animation: discordPulse 2.5s infinite alternate ease-in-out;
}

@keyframes discordPulse {
    0% { transform: scale(1); filter: drop-shadow(0 0 5px rgba(88, 101, 242, 0.3)); }
    100% { transform: scale(1.06); filter: drop-shadow(0 0 15px rgba(88, 101, 242, 0.6)); }
}

.discord-custom-header h4 {
    font-family: 'Cinzel', serif;
    font-size: 1.3rem;
    color: #f4e4bc;
    margin: 0;
    letter-spacing: 1px;
    text-shadow: 2px 2px 4px #000;
}

.discord-custom-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(0, 0, 0, 0.5);
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.discord-status-dot {
    width: 8px;
    height: 8px;
    background-color: #23a55a;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 8px #23a55a;
    animation: statusPulse 1.5s infinite alternate;
}

@keyframes statusPulse {
    0% { opacity: 0.6; }
    100% { opacity: 1; transform: scale(1.2); }
}

.discord-custom-status span:not(.discord-status-dot) {
    font-size: 0.8rem;
    color: #e0e0e0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.discord-custom-body {
    width: 100%;
    margin-bottom: 1.5rem;
}

.discord-custom-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.9rem;
    background: linear-gradient(to bottom, #5865F2, #4752C4);
    border: 2px solid #ffbf00;
    border-radius: 6px;
    color: #fff;
    font-family: 'Cinzel', serif;
    font-size: 0.9rem;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 1px;
    text-shadow: 1px 1px 2px #000;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(88, 101, 242, 0.3);
}

.discord-custom-btn:hover {
    transform: translateY(-2px);
    background: linear-gradient(to bottom, #6a77ff, #5865F2);
    box-shadow: 0 6px 20px rgba(88, 101, 242, 0.5), 0 0 10px rgba(255, 191, 0, 0.4);
    border-color: #ffea00;
}

/* Responsive: Tablet (1100px ve altı) - yan yana yerine alt alta */
@media (max-width: 1100px) {
    .hero {
        flex-direction: column;
        padding-left: 1rem;
        padding-right: 1rem;
        gap: 2rem;
        min-height: auto;
        padding-bottom: 2rem;
    }

    .hero-side {
        flex: none;
        width: 100%;
        max-width: 600px;
        order: 1;
    }

    .hero-content {
        order: 0;
    }

    .hero-left {
        order: 1;
    }

    .hero-right {
        order: 2;
    }

    .trailer-wrapper {
        height: 300px;
    }

    .discord-wrapper {
        height: 300px;
    }
}

/* Responsive: Mobil (768px ve altı) */
@media (max-width: 768px) {
    .hero-side {
        max-width: 100%;
    }

    .trailer-wrapper {
        height: 220px;
    }

    .discord-wrapper {
        height: 280px;
    }

    .hero-side-title {
        font-size: 0.75rem;
        padding: 0.5rem 0.6rem;
    }
}

/* Responsive: Küçük mobil (480px ve altı) */
@media (max-width: 480px) {
    .trailer-wrapper {
        height: 180px;
    }

    .discord-wrapper {
        height: 250px;
    }
}

.container {
    max-width: 1600px;
    margin: 0 auto;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

/* Wood Panel Card Style */
.ranking-card {
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 2px solid #5d4037;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(0, 0, 0, 0.8);
    padding: 0;
    /* Reset padding for header/body split */
    overflow: hidden;
    position: relative;
}

/* Corner Ornaments (CSS only) */
.ranking-card::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border: 1px solid rgba(218, 165, 32, 0.3);
    border-radius: 6px;
    pointer-events: none;
}

.ranking-card:hover {
    transform: translateY(-5px);
    border-color: #aa7e2a;
}

.ranking-title {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(44, 27, 16, 0.9), rgba(0, 0, 0, 0.8));
    padding: 0.8rem;
    font-family: 'Cinzel', serif;
    font-size: 1rem;
    color: #deb887;
    /* Burlywood/Parchment */
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #5d4037;
    text-shadow: 1px 1px 0 #000;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ranking-title i {
    color: #ffbf00;
}

.ranking-table-container {
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.2);
    min-height: 200px;
}

.ranking-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.ranking-table th {
    text-align: left;
    padding: 0.5rem;
    color: #a67c52;
    font-weight: 700;
    font-size: 0.7rem;
    text-transform: uppercase;
    border-bottom: 1px solid #3e2723;
}

.ranking-table td {
    padding: 0.5rem 0.5rem;
    border-bottom: 1px dashed rgba(93, 64, 55, 0.3);
    color: #d3d3d3;
    font-weight: 500;
}

.ranking-table tr:last-child td {
    border-bottom: none;
}

/* Rank Highlights */
.rank-1 td {
    color: #ffd700;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.4);
}

.rank-2 td {
    color: #e0e0e0;
    text-shadow: 0 0 5px rgba(224, 224, 224, 0.4);
}

.rank-3 td {
    color: #cd7f32;
    text-shadow: 0 0 5px rgba(205, 127, 50, 0.4);
}

.ranking-table tr:hover td {
    background: rgba(255, 215, 0, 0.05);
    color: #fff;
}

/* Footer Styles */
.footer {
    background: linear-gradient(to bottom, #1a0b05, #0a0503);
    border-top: 2px solid #5d4037;
    padding: 2rem 0;
    text-align: center;
    margin-top: auto;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.footer .social-links {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.footer .social-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 1px solid #5d4037;
    border-radius: 50%;
    color: #deb887;
    text-decoration: none;
    transition: all 0.3s;
}

.footer .social-icon:hover {
    border-color: #ffd700;
    color: #ffd700;
    transform: translateY(-3px);
}

.footer .copyright {
    color: #ffd700;
    font-family: 'Cinzel', serif;
    font-size: 0.9rem;
    margin: 0.5rem 0;
}

.footer .copyright-sub {
    color: #888;
    font-size: 0.8rem;
    margin: 0.25rem 0;
}

.footer .footer-email {
    color: #888;
    font-size: 0.8rem;
    margin: 0.5rem 0;
}

.footer .footer-email a {
    color: #deb887;
    text-decoration: none;
}

.footer .footer-links {
    margin-top: 1rem;
    font-size: 0.8rem;
}

.footer .footer-links a {
    color: #a0a0a0;
    text-decoration: none;
    transition: color 0.3s;
}

.footer .footer-links a:hover {
    color: #ffd700;
}

.footer .footer-divider {
    color: #5d4037;
    margin: 0 0.5rem;
}

.footer .back-to-top {
    background: linear-gradient(to bottom, #d4af37, #aa8c2c);
    color: #000;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 1rem;
    font-weight: 600;
    transition: all 0.3s;
}

.footer .back-to-top:hover {
    background: linear-gradient(to bottom, #ffd700, #d4af37);
    transform: translateY(-2px);
}

/* --- Wiki Panel Styles (Blog & Rehber Layout) --- */
.wiki-panel {
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 2px solid #5d4037;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8), inset 0 0 30px rgba(0, 0, 0, 0.6);
    overflow: hidden;
    position: relative;
}

/* Inner gold border ornament */
.wiki-panel::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border: 1px solid rgba(218, 165, 32, 0.25);
    border-radius: 6px;
    pointer-events: none;
}

.wiki-panel-header {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(44, 27, 16, 0.9), rgba(0, 0, 0, 0.8));
    padding: 1rem 1.5rem;
    border-bottom: 2px solid #5d4037;
    position: relative;
}

.wiki-panel-header::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(to right, transparent, #d4af37, transparent);
}

.wiki-panel-header h1 {
    font-family: 'Cinzel', serif;
    color: #deb887;
    font-size: 1.2rem;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 1px 1px 2px #000;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.wiki-panel-header h1 i {
    color: #ffd700;
    font-size: 1rem;
}

/* Container for category columns */
.wiki-columns-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 0;
    padding: 1.5rem 2rem 2rem;
    position: relative;
}

/* Each category column */
.wiki-column {
    padding: 0 1.2rem;
    position: relative;
}

/* Vertical separator between columns */
.wiki-column:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, transparent 5%, rgba(93, 64, 55, 0.5) 20%, rgba(93, 64, 55, 0.5) 80%, transparent 95%);
}

/* Category title */
.wiki-column-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Cinzel', serif;
    color: #deb887;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(93, 64, 55, 0.4);
    text-shadow: 1px 1px 2px #000;
}

.wiki-column-title i {
    color: #ffd700;
    font-size: 0.9rem;
}

/* Article link list */
.wiki-article-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wiki-article-list li {
    margin-bottom: 0.35rem;
}

.wiki-article-list li a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #b0a090;
    text-decoration: none;
    font-size: 0.88rem;
    padding: 0.3rem 0.4rem;
    border-radius: 3px;
    transition: all 0.25s ease;
    line-height: 1.4;
}

.wiki-article-list li a::before {
    content: '⚓';
    font-size: 0.7rem;
    opacity: 0.6;
    flex-shrink: 0;
    transition: opacity 0.25s;
}

.wiki-article-list li a:hover {
    color: #ffd700;
    background: rgba(212, 175, 55, 0.08);
    padding-left: 0.7rem;
}

.wiki-article-list li a:hover::before {
    opacity: 1;
}

/* Empty state in column */
.wiki-column-empty {
    color: #666;
    font-size: 0.82rem;
    font-style: italic;
    padding: 0.5rem 0;
}

/* Responsive: Stack columns on small screens */
@media (max-width: 768px) {
    .wiki-columns-container {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .wiki-column {
        padding: 0.8rem 0;
        border-bottom: 1px solid rgba(93, 64, 55, 0.3);
    }

    .wiki-column:not(:last-child)::after {
        display: none;
    }

    .wiki-column:last-child {
        border-bottom: none;
    }
}


/* Responsive */
/* --- Forum Styles --- */
.forum-main {
    padding-top: 6rem;
    min-height: 100vh;
    width: 100%;
    background-color: #271c19;
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5)),
        repeating-linear-gradient(90deg, transparent 0, transparent 40px, rgba(0, 0, 0, 0.5) 40px, rgba(0, 0, 0, 0.5) 42px);
}

.forum-section {
    margin-bottom: 2rem;
}

.forum-header {
    background: linear-gradient(to right, #2e1c11, #1a0b05);
    padding: 0.8rem 1rem;
    border: 1px solid #5d4037;
    border-bottom: 1px solid #d4af37;
    border-radius: 4px 4px 0 0;
}

.forum-header h3 {
    margin: 0;
    font-family: 'Metamorphous', serif;
    color: #ffd700;
    font-size: 1.1rem;
    text-transform: uppercase;
}

.forum-body {
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 1px solid #5d4037;
    border-top: none;
    border-radius: 0 0 4px 4px;
}

.forum-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid rgba(93, 64, 55, 0.3);
    transition: background 0.2s;
}

.forum-row:hover {
    background: rgba(212, 175, 55, 0.05);
    /* Subtle gold hover */
}

.forum-row:last-child {
    border-bottom: none;
}

/* --- Mobile Responsive Updates --- */
@media (max-width: 1024px) {
    .features-grid {
        grid-template-columns: 1fr;
    }

    .main-logo {
        width: 500px;
    }
}

@media (max-width: 768px) {

    /* Top Nav: Stack vertically */
    .top-nav {
        position: relative;
        /* Push content down */
        flex-direction: column;
        gap: 1rem;
        padding: 1.5rem 1rem;
        background: #0a0503;
        /* Solid background for legibility */
    }

    .nav-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        width: 100%;
    }

    .top-nav a.nav-link {
        font-size: 0.85rem;
    }

    .auth-buttons {
        position: static;
        /* Remove absolute positioning */
        width: 100%;
        justify-content: center;
        margin-top: 0.5rem;
    }

    /* Hero */
    .hero {
        padding-top: 2rem;
        min-height: auto;
        padding-bottom: 5rem;
        /* Space for chain */
    }

    .main-logo {
        width: 90%;
        max-width: 320px;
        margin-bottom: 0.5rem;
    }

    .hero p {
        font-size: 0.95rem;
        padding: 0 1rem;
        margin-bottom: 1.5rem;
    }

    /* Download Row */
    .download-row {
        width: 95%;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 0.8rem;
    }

    /* Features */
    .features {
        padding: 2rem 1rem;
    }

    .ranking-card {
        margin-bottom: 1rem;
    }

    /* Forum Mobile */
    .forum-main {
        padding-top: 2rem;
    }

    .forum-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .forum-row>div:last-child {
        align-self: flex-start;
        margin-top: 0.5rem;
    }
}

.ranking-table tr:last-child td {
    border-bottom: none;
}

/* Rank Colors */
.rank-1 td {
    color: #ffd700;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.4);
    font-weight: bold;
}

.rank-2 td {
    color: #e0e0e0;
    text-shadow: 0 0 8px rgba(224, 224, 224, 0.4);
    font-weight: bold;
}

/* Silver/White */
.rank-3 td {
    color: #cd7f32;
    text-shadow: 0 0 8px rgba(205, 127, 50, 0.4);
    font-weight: bold;
}

.ranking-table tr:hover td {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
}

/* --- Wiki Styles --- */
.wiki-main {
    padding-top: 6rem;
    min-height: 100vh;
    width: 100%;
    background-color: #271c19;
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5)),
        repeating-linear-gradient(90deg, transparent 0, transparent 40px, rgba(0, 0, 0, 0.5) 40px, rgba(0, 0, 0, 0.5) 42px);
}

.wiki-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    padding: 2rem 0;
}

.wiki-card {
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 2px solid #5d4037;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    padding: 2rem;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.wiki-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.05), transparent 70%);
    opacity: 0;
    transition: opacity 0.3s;
}

.wiki-card:hover {
    transform: translateY(-5px);
    border-color: #ffd700;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.7);
}

.wiki-card:hover::before {
    opacity: 1;
}

.wiki-icon {
    font-size: 3.5rem;
    color: #ffd700;
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.2));
    transition: transform 0.3s;
}

.wiki-card:hover .wiki-icon {
    transform: scale(1.1);
}

.wiki-title {
    font-family: 'Cinzel', serif;
    font-size: 1.4rem;
    color: #fff;
    margin-bottom: 1rem;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px #000;
}

.wiki-desc {
    color: #a0a0a0;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* --- Wiki Detail Content Styles --- */
.wiki-section {
    margin-bottom: 2rem;
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    padding: 1.5rem;
    border: 2px solid #5d4037;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(0, 0, 0, 0.5);
}

.wiki-section-title {
    color: #deb887;
    font-family: 'Cinzel', serif;
    margin: 0 0 1rem 0;
    border-left: 3px solid #ffd700;
    padding-left: 10px;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.wiki-section-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    text-align: center;
}

.wiki-content-image {
    width: 250px;
    height: auto;
    border: 2px solid #5d4037;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.8);
    object-fit: cover;
    display: block;
    margin: 0 auto;
}

.wiki-text {
    color: #d3d3d3;
    font-size: 0.95rem;
    line-height: 1.6;
    width: 100%;
}

/* Wiki içerik alanındaki tüm resimleri ortala */
.wiki-text img,
.wiki-section-content img {
    display: block;
    margin: 0.5rem auto;
    max-width: 100%;
    height: auto;
    border: 2px solid #5d4037;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.8);
}

/* Mobile Responsive for Wiki Detail */
@media (max-width: 768px) {
    .wiki-section-content {
        flex-direction: column;
    }

    .wiki-content-image {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }
}

/* --- Update Page Styles --- */
.updates-main {
    padding-top: 6rem;
    min-height: 100vh;
    width: 100%;
    background-color: #271c19;
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5)),
        repeating-linear-gradient(90deg, transparent 0, transparent 40px, rgba(0, 0, 0, 0.5) 40px, rgba(0, 0, 0, 0.5) 42px);
}

.updates-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    position: relative;
    /* Dikey çizgi için */
}

/* Dikey çizgi (Timeline etkisi) */
.updates-container::before {
    content: '';
    position: absolute;
    top: 2rem;
    left: 45px;
    /* Mobilde ve masaüstünde kartın solunda kalsın */
    bottom: 2rem;
    width: 4px;
    background: linear-gradient(to bottom, #d4af37, #5d4037, transparent);
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 0;
}

.update-card {
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 2px solid #5d4037;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
    margin-bottom: 3rem;
    margin-left: 60px;
    /* Çizgi için pay */
    position: relative;
    overflow: hidden;
    animation: fadeInUp 0.5s ease-out;
}

/* Kartın solundaki işaretçi nokta */
.update-card::before {
    content: '';
    position: absolute;
    top: 20px;
    left: -69px;
    /* Container çizgi hizası */
    width: 16px;
    height: 16px;
    background: #ffd700;
    border: 3px solid #0a0503;
    border-radius: 50%;
    box-shadow: 0 0 10px #ffd700;
    z-index: 1;
}

/* Kart ile nokta arasındaki bağlantı çizgisi */
.update-card::after {
    content: '';
    position: absolute;
    top: 28px;
    left: -60px;
    width: 60px;
    height: 2px;
    background: #5d4037;
    z-index: 0;
}

.update-header {
    background: rgba(0, 0, 0, 0.3);
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #5d4037;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.update-version {
    font-family: 'Cinzel', serif;
    font-size: 1.5rem;
    color: #ffd700;
    font-weight: bold;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.3);
}

.update-date {
    font-family: 'Montserrat', sans-serif;
    color: #a0a0a0;
    font-size: 0.9rem;
    font-style: italic;
}

.update-body {
    padding: 1.5rem;
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

/* Author Card Styles (previously inline in JS) */
.author-card {
    min-width: 100px;
    max-width: 120px;
    text-align: center;
    flex-shrink: 0;
}

.author-avatar {
    width: 70px;
    height: 70px;
    border: 2px solid #d4af37;
    border-radius: 4px;
    margin: 0 auto 0.5rem;
    background: linear-gradient(135deg, #1a0b05, #2e1c11);
    overflow: hidden;
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-name {
    color: #deb887;
    font-family: 'Cinzel', serif;
    font-size: 0.85rem;
    font-weight: bold;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
}

.author-role {
    color: #d4af37;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.15rem;
}

.author-date {
    color: #888;
    font-size: 0.65rem;
}

.update-content {
    flex: 1;
    min-width: 0;
}

/* Roadmap Card Overrides */
.roadmap-card {
    margin-left: 0;
}

.roadmap-content {
    flex: 1;
    min-width: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Güncelleme içerik alanındaki tüm resimleri ortala */
.update-body img,
.update-desc img {
    display: block;
    margin: 0.5rem auto;
    max-width: 100%;
    height: auto;
    border: 2px solid #5d4037;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.8);
}

.update-title {
    font-family: 'Cinzel', serif;
    color: #fff;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 0.5rem;
    display: inline-block;
}

.update-desc {
    color: #ccc;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
    line-height: 1.6;
}

.update-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.update-list li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    color: #d3d3d3;
    font-size: 0.9rem;
}

.update-list li::before {
    content: '\f192';
    /* FontAwesome dot circle */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: #b8860b;
    font-size: 0.8rem;
}

@media (max-width: 768px) {
    .updates-container::before {
        left: 20px;
    }

    .update-card {
        margin-left: 40px;
    }

    .update-card::before {
        left: -49px;
    }

    .update-card::after {
        left: -40px;
        width: 40px;
    }

    /* Update body: stack vertically on mobile */
    .update-body {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
    }

    /* Author card: compact horizontal layout on mobile */
    .author-card {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        max-width: 100%;
        min-width: unset;
        width: 100%;
        padding-bottom: 0.75rem;
        border-bottom: 1px solid rgba(93, 64, 55, 0.4);
    }

    .author-avatar {
        width: 45px;
        height: 45px;
        margin: 0;
        flex-shrink: 0;
    }

    .author-card .author-name {
        font-size: 0.8rem;
        margin-bottom: 0;
    }

    .author-card .author-role {
        font-size: 0.6rem;
        margin-bottom: 0;
    }

    .author-card .author-date {
        font-size: 0.6rem;
    }

    .update-content {
        width: 100%;
        text-align: left;
    }

    .update-title {
        font-size: 1rem;
    }

    .update-desc {
        font-size: 0.85rem;
    }

    .update-list li {
        font-size: 0.82rem;
    }

    /* Roadmap card mobile */
    .roadmap-card {
        margin-left: 0;
    }
}

/* --- Roadmap Specific Overrides --- */
/* Roadmap container çizgisini kaldır */
.roadmap-page .updates-container::before {
    display: none;
}

/* Roadmap kart üzerindeki noktaları kaldır (override inline styles in main.js handles margin, but pseudo elements persist via class) */
.roadmap-page .update-card::before,
.roadmap-page .update-card::after {
    display: none;
}

/* --- Market (Store) Styles --- */
.market-main {
    padding-top: 6rem;
    min-height: 100vh;
    width: 100%;
    background-color: #271c19;
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5)),
        repeating-linear-gradient(90deg, transparent 0, transparent 40px, rgba(0, 0, 0, 0.5) 40px, rgba(0, 0, 0, 0.5) 42px);
}

.market-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(to right, #2e1c11, #1a0b05);
    border-bottom: 2px solid #5d4037;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.user-balance {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    border: 1px solid #d4af37;
}

.balance-amount {
    color: #ffd700;
    font-weight: bold;
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
}

.market-filters {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.filter-btn {
    background: transparent;
    border: 1px solid #5d4037;
    color: #a0a0a0;
    padding: 0.5rem 1.5rem;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    transition: all 0.3s;
}

.filter-btn:hover,
.filter-btn.active {
    background: linear-gradient(to bottom, #d4af37, #b8860b);
    color: #000;
    border-color: #ffd700;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.4);
}

.market-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 2rem;
    padding: 0 2rem 2rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.item-card {
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 2px solid #5d4037;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
}

.item-card:hover {
    transform: translateY(-5px);
    border-color: #d4af37;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8), 0 0 15px rgba(212, 175, 55, 0.2);
}

.hot-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #c0392b;
    color: #fff;
    padding: 0.2rem 0.5rem;
    font-size: 0.7rem;
    font-weight: bold;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    z-index: 2;
}

.item-image {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-bottom: 1px solid #5d4037;
}

.item-info {
    padding: 1rem;
    text-align: center;
}

.item-name {
    color: #deb887;
    font-family: 'Cinzel', serif;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.item-desc {
    color: #888;
    font-size: 0.8rem;
    margin-bottom: 1rem;
    min-height: 40px;
}

.item-price {
    display: block;
    color: #ffd700;
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.buy-btn {
    width: 100%;
    background: linear-gradient(to bottom, #27ae60, #219150);
    border: none;
    padding: 0.8rem;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s;
}

.buy-btn:hover {
    background: linear-gradient(to bottom, #2ecc71, #27ae60);
}

/* --- Cart Styles --- */
.market-cart-btn {
    background: transparent;
    border: 1px solid #d4af37;
    color: #ffd700;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    transition: all 0.3s;
    position: relative;
}

.market-cart-btn:hover {
    background: rgba(212, 175, 55, 0.2);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

.cart-count {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #c0392b;
    color: #fff;
    font-size: 0.7rem;
    padding: 0.1rem 0.4rem;
    border-radius: 50%;
    font-weight: bold;
}

/* Cart Modal */
.cart-modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.cart-modal.active {
    display: flex;
}

.cart-content {
    background: #1a0b05;
    border: 2px solid #5d4037;
    width: 90%;
    max-width: 500px;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9);
    padding: 2rem;
    position: relative;
    max-height: 80vh;
    overflow-y: auto;
}

.cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #5d4037;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.cart-title {
    color: #ffd700;
    font-family: 'Cinzel', serif;
    font-size: 1.5rem;
    margin: 0;
}

.cart-close {
    color: #a0a0a0;
    font-size: 1.5rem;
    cursor: pointer;
    transition: color 0.3s;
}

.cart-close:hover {
    color: #fff;
}

.cart-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(93, 64, 55, 0.3);
}

.cart-item-info {
    flex-grow: 1;
}

.cart-item-title {
    color: #deb887;
    font-weight: bold;
    display: block;
}

.cart-item-price {
    color: #a0a0a0;
    font-size: 0.9rem;
}

.cart-item-actions {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.cart-qty-btn {
    background: rgba(212, 175, 55, 0.15);
    border: 1px solid #5d4037;
    color: #ffd700;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
}

.cart-qty-btn:hover {
    background: rgba(212, 175, 55, 0.35);
}

.cart-item-qty {
    color: #deb887;
    font-size: 0.85rem;
    min-width: 30px;
    text-align: center;
    font-weight: 700;
}

.cart-item-line-total {
    color: #fff;
    font-size: 0.9rem;
    min-width: 78px;
    text-align: right;
}

.cart-item-remove {
    color: #c0392b;
    cursor: pointer;
    margin-left: 1rem;
    font-size: 0.9rem;
}

.cart-footer {
    border-top: 1px solid #5d4037;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    text-align: right;
}

.cart-total {
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    display: block;
}

.cart-checkout-btn {
    background: linear-gradient(to bottom, #d4af37, #b8860b);
    border: none;
    padding: 0.8rem 2rem;
    color: #000;
    font-weight: bold;
    font-family: 'Cinzel', serif;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.3s;
}

.cart-checkout-btn:hover {
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5);
    background: #ffd700;
}

/* --- Auth Modal (Login/Register) Styles --- */
.auth-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 2000;
    /* Sepet modalından daha üstte */
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
    overflow-y: auto;
    padding: 1rem;
}

.auth-modal.active {
    display: flex;
}

.auth-container {
    background: linear-gradient(135deg, #1a0b05 0%, #2e1c11 100%);
    border: 2px solid #5d4037;
    width: 100%;
    max-width: 450px;
    padding: 2.5rem;
    border-radius: 12px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(212, 175, 55, 0.1);
    position: relative;
    text-align: center;
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
}

.auth-close {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #a0a0a0;
    font-size: 1.5rem;
    cursor: pointer;
    transition: color 0.3s;
}

.auth-close:hover {
    color: #ffd700;
}

.auth-logo {
    width: 60px;
    margin-bottom: 1rem;
    filter: drop-shadow(0 0 10px #ffd700);
}

.auth-title {
    font-family: 'Cinzel', serif;
    color: #ffd700;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.auth-subtitle {
    font-family: 'Montserrat', sans-serif;
    color: #a0a0a0;
    font-size: 0.9rem;
    margin-bottom: 1.2rem;
}

/* Tabs */
.auth-tabs {
    display: flex;
    border-bottom: 1px solid #5d4037;
    margin-bottom: 1.2rem;
}

.auth-tab {
    flex: 1;
    background: transparent;
    border: none;
    padding: 1rem;
    color: #888;
    font-family: 'Cinzel', serif;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    border-bottom: 3px solid transparent;
}

.auth-tab.active {
    color: #ffd700;
    border-bottom-color: #ffd700;
    background: linear-gradient(to top, rgba(212, 175, 55, 0.1), transparent);
}

/* Forms */
.auth-form {
    display: none;
    flex-direction: column;
    gap: 1rem;
}

.auth-form.active {
    display: flex;
}

.input-group {
    position: relative;
    text-align: left;
}

.input-group label {
    display: block;
    color: #deb887;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.auth-input {
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid #5d4037;
    padding: 12px 15px;
    color: #fff;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    transition: border 0.3s;
}

.auth-input:focus {
    outline: none;
    border-color: #ffd700;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
}

/* Validasyon Stilleri */
.auth-input.error {
    border-color: #c0392b;
}

.input-error-msg {
    color: #c0392b;
    font-size: 0.75rem;
    margin-top: 5px;
    display: none;
}

.terms-checkbox-group {
    margin-top: 1rem;
}

.terms-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.78rem;
    color: #b0b0b0;
    cursor: pointer;
    line-height: 1.5;
}

.terms-checkbox-label input[type="checkbox"] {
    margin-top: 3px;
    min-width: 16px;
    min-height: 16px;
    accent-color: #d4af37;
    cursor: pointer;
}

.terms-checkbox-label a {
    color: #d4af37;
    text-decoration: underline;
}

.terms-checkbox-label a:hover {
    color: #ffd700;
}

.auth-btn-submit {
    background: linear-gradient(to bottom, #d4af37, #b8860b);
    border: none;
    padding: 1rem;
    border-radius: 4px;
    color: #000;
    font-weight: bold;
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s;
    margin-top: 0.6rem;
}

.auth-btn-submit:hover {
    background: #ffd700;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4);
}

.auth-footer {
    margin-top: 1.5rem;
    font-size: 0.8rem;
    color: #666;
}

.auth-footer a {
    color: #deb887;
    text-decoration: none;
}

/* --- MOBILE RESPONSIVENESS --- */

/* Initially hide mobile-specific auth buttons on all screens */
.auth-buttons-mobile {
    display: none;
}

/* Mobile Menu Button (Hamburger) - Hidden on Desktop */
.mobile-menu-btn {
    display: none;
    background: transparent;
    border: none;
    color: #deb887;
    font-size: 1.8rem;
    cursor: pointer;
    z-index: 101;
}

/* Tablet & Mobile Styles */
@media (max-width: 992px) {
    .top-nav {
        justify-content: space-between;
        padding: 1rem 1.5rem;
    }

    .mobile-menu-btn {
        display: block;
    }

    /* Nav Links transform into Mobile Drawer */
    .nav-links {
        display: none;
        /* Hidden by default */
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(10, 5, 3, 0.95);
        flex-direction: column;
        gap: 1.5rem;
        padding: 2rem;
        border-bottom: 2px solid #5d4037;
        backdrop-filter: blur(10px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.8);
    }

    .nav-links.active {
        display: flex;
        animation: slideDown 0.3s ease-out;
    }

    /* Move Auth Buttons into the flow or hide nicely */
    .auth-buttons {
        position: static;
        /* Remove absolute positioning */
        display: none;
        /* Hide initially, handled via JS or separate mobile structure */
    }

    /* Mobil menü açıkken auth butonlarını göster */
    .nav-links.active .auth-buttons.auth-buttons-mobile {
        display: flex !important;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
        margin-top: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 1rem;
    }

    .nav-links.active .auth-buttons-mobile .auth-btn {
        width: 100%;
        text-align: center;
        padding: 0.8rem 1.5rem;
    }

    /* Adjust Global Containers */
    .container,
    .forum-main,
    .wiki-main,
    .updates-main,
    .market-main {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    /* Adjust Hero */
    .main-logo {
        width: 100%;
        max-width: 350px;
    }

    .hero p {
        font-size: 1rem !important;
        padding: 0 1rem;
    }

    /* Adjust Market Grid */
    .market-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 1rem;
        padding: 0 0 2rem 0;
    }

    .market-header-bar {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
        padding: 1rem;
    }

    /* Adjust Auth Modal */
    .auth-modal {
        align-items: flex-start;
        padding: 0.75rem;
    }

    .auth-container {
        width: 90%;
        padding: 1.5rem;
        max-width: 90%;
        max-height: calc(100vh - 1.5rem);
    }

    /* Adjust Wiki Detail Image */
    .wiki-section-content {
        flex-direction: column;
    }

    .wiki-content-image {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1rem;
    }

    /* Updates Timeline Fix */
    .updates-container {
        padding: 1rem;
    }

    .updates-container::before {
        left: 15px;
    }

    .update-card {
        margin-left: 30px;
        padding: 1rem;
    }

    .update-card::before {
        left: -38px;
    }

    .update-card::after {
        left: -30px;
        width: 30px;
    }

    /* Roadmap specific overrides again for safe measure */
    .roadmap-page .updates-container::before {
        display: none;
    }

    .roadmap-page .update-card {
        margin-left: 0;
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- User Profile & Settings Styles --- */

/* Nav Profile Section (Hidden by default) */
.user-profile-area {
    display: none;
    /* JS ile block yapılacak */
    align-items: center;
    gap: 1rem;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.3);
    padding: 0.5rem 1rem;
    border: 1px solid #5d4037;
    border-radius: 30px;
    transition: all 0.3s;
    margin-left: 20px;
    /* Nav linklerinden ayırmak için */
}

.user-profile-area:hover {
    background: rgba(212, 175, 55, 0.1);
    border-color: #ffd700;
}

.user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #ffd700;
    object-fit: cover;
}

.user-name {
    color: #deb887;
    font-weight: bold;
    font-size: 0.9rem;
    font-family: 'Montserrat', sans-serif;
}

/* Profile Modal (Settings) */
.profile-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 2100;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
}

.profile-modal.active {
    display: flex;
}

.profile-container {
    background: linear-gradient(135deg, #1a0b05 0%, #2e1c11 100%);
    border: 2px solid #5d4037;
    width: 90%;
    max-width: 600px;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.8);
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
}

.section-title {
    color: #ffd700;
    font-family: 'Cinzel', serif;
    border-bottom: 1px solid #5d4037;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    font-size: 1.2rem;
}

.verify-group {
    display: none;
    /* Kod gönderilince açılır */
    background: rgba(255, 215, 0, 0.1);
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1rem;
    border: 1px dashed #ffd700;
}

.verify-group.active {
    display: block;
    animation: fadeIn 0.5s;
}

.profile-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
    border-top: 1px solid #5d4037;
    padding-top: 1rem;
}

/* ---- Oyuncu Varlık Paneli ---- */
.player-wallet-panel {
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 14px;
    padding: 1rem 1.1rem 1.2rem;
}

.player-wallet-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin: 0.75rem auto 0;
    max-width: 420px;
}

.wallet-stat {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
}

.wallet-stat--coins {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.14), rgba(218, 165, 32, 0.06));
    border-color: rgba(212, 175, 55, 0.45);
    box-shadow: 0 0 24px rgba(212, 175, 55, 0.08);
}

.wallet-stat-icon {
    font-size: 1.6rem;
    line-height: 1;
}

.wallet-stat--coins .wallet-stat-icon {
    font-size: 2.2rem;
}

.wallet-stat-value {
    color: #ece2d6;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.wallet-stat--coins .wallet-stat-value {
    color: #ffd700;
    font-size: 2rem;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.35);
}

.wallet-stat-label {
    color: #8f8f8f;
    font-size: 0.73rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.wallet-stat--coins .wallet-stat-label {
    color: #c9a227;
    font-size: 0.78rem;
}

/* ---- Sipariş listesi ---- */
.profile-orders-panel {
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 14px;
    padding: 1rem 1.1rem 1.2rem;
}

.profile-orders-status {
    color: #c7b299;
    font-size: 0.88rem;
    margin-bottom: 1rem;
    border-left: 3px solid rgba(212, 175, 55, 0.35);
    padding-left: 0.7rem;
}

/* ---- Sipariş listesi ---- */
.profile-orders-grid,
.profile-orders-list {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.profile-order-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 12px;
    padding: 0.85rem 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
    transition: border-color 0.18s, background 0.18s;
    outline: none;
}

.profile-order-card:hover,
.profile-order-card:focus {
    border-color: rgba(212, 175, 55, 0.55);
    background: linear-gradient(135deg, rgba(212,175,55,0.07), rgba(255,255,255,0.02));
}

.profile-order-main {
    flex: 1;
    min-width: 0;
}

.profile-order-name {
    color: #ffd700;
    font-weight: 600;
    font-size: 0.95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profile-order-date {
    color: #8f8f8f;
    font-size: 0.78rem;
    margin-top: 0.2rem;
}

.profile-order-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
    flex-shrink: 0;
}

.profile-order-amount {
    color: #ece2d6;
    font-size: 0.92rem;
    font-weight: 600;
}

.profile-order-status-pill {
    border: 1px solid;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    font-size: 0.72rem;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.profile-order-chevron {
    color: rgba(212,175,55,0.4);
    font-size: 1.3rem;
    line-height: 1;
    flex-shrink: 0;
}

.profile-order-coin-badge {
    display: inline-block;
    margin-top: 0.3rem;
    font-size: 0.72rem;
    color: #ffd700;
    opacity: 0.8;
}

.profile-order-retry-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.85rem;
    background: linear-gradient(135deg, #ffd700, #daa520);
    color: #1a0b05;
    border-radius: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: opacity 0.15s;
}

.profile-order-retry-btn:hover { opacity: 0.85; }

.profile-order-card.no-pointer { cursor: default; }

.profile-orders-empty {
    border: 1px dashed rgba(212, 175, 55, 0.25);
    border-radius: 12px;
    padding: 1.2rem;
    color: #bfa88e;
    background: rgba(0, 0, 0, 0.16);
    text-align: center;
}

/* ---- Sipariş Detay Modal ---- */
.order-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.72);
    backdrop-filter: blur(4px);
    z-index: 9000;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.order-modal-overlay.is-open {
    display: flex;
}

.order-modal-box {
    background: #1a140d;
    border: 1px solid rgba(212,175,55,0.3);
    border-radius: 16px;
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 24px 60px rgba(0,0,0,0.6);
}

.order-modal-titlebar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.2rem 0.8rem;
    border-bottom: 1px solid rgba(212,175,55,0.15);
}

.order-modal-title {
    color: #ffd700;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.04em;
}

.order-modal-close {
    background: none;
    border: none;
    color: #8f8f8f;
    font-size: 1.1rem;
    cursor: pointer;
    padding: 0.2rem 0.4rem;
    border-radius: 6px;
    transition: color 0.15s, background 0.15s;
}

.order-modal-close:hover {
    color: #ffd700;
    background: rgba(212,175,55,0.1);
}

.order-modal-body {
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.order-modal-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.order-modal-ref {
    color: #b9a184;
    font-size: 0.78rem;
    font-family: monospace;
    word-break: break-all;
}

.order-modal-date {
    color: #8f8f8f;
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

.order-modal-status-badge {
    border: 1px solid;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    font-size: 0.75rem;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}

.order-modal-section {
    border-top: 1px solid rgba(212,175,55,0.1);
    padding-top: 1rem;
}

.order-modal-section-title {
    color: #8f8f8f;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.65rem;
}

.order-modal-product-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.order-modal-product-item {
    color: #ece2d6;
    font-size: 0.92rem;
    padding-left: 0.9rem;
    position: relative;
}

.order-modal-product-item::before {
    content: '·';
    position: absolute;
    left: 0;
    color: #ffd700;
}

.order-modal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
}

.order-modal-kv {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.order-modal-kv--full {
    grid-column: 1 / -1;
}

.order-modal-k {
    color: #8f8f8f;
    font-size: 0.74rem;
}

.order-modal-v {
    color: #ece2d6;
    font-size: 0.9rem;
}

.order-modal-mono {
    font-family: monospace;
    font-size: 0.8rem;
    word-break: break-all;
}

.order-modal-error {
    color: #e57373;
}

.btn-logout {
    background: transparent;
    border: 1px solid #c0392b;
    color: #c0392b;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.3s;
}

.btn-logout:hover {
    background: #c0392b;
    color: #fff;
}

/* === FOOTER STYLES === */
.footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: linear-gradient(to bottom, #0a0503, #000) !important;
    padding: 2rem !important;
    border-top: 1px solid #5d4037 !important;
    text-align: center;
    position: relative;
    margin-top: auto;
    min-height: 150px;
    width: 100%;
}

.footer-content {
    max-width: 800px;
    margin: 0 auto;
}

.footer .social-links {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 1rem;
}

.footer .social-icon {
    color: #888;
    font-size: 1.2rem;
    transition: color 0.3s;
}

.footer .social-icon:hover {
    color: #d4af37;
}

.footer .copyright {
    color: #d4af37;
    font-family: 'Cinzel', serif;
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
}

.footer .copyright-sub {
    color: #888;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.footer .footer-email {
    color: #666;
    font-size: 0.8rem;
    margin-bottom: 1rem;
}

.footer .footer-email a {
    color: #d4af37;
    text-decoration: none;
}

.footer .footer-email a:hover {
    text-decoration: underline;
}

.footer-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.footer-links a {
    color: #d4af37;
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.3s;
}

.footer-links a:hover {
    color: #ffd700;
    text-decoration: underline;
}

.footer-divider {
    color: #5d4037;
    font-size: 0.85rem;
}

.back-to-top {
    position: absolute;
    right: 20px;
    bottom: 20px;
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 1px solid #5d4037;
    color: #d4af37;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.8rem;
    transition: all 0.3s;
}

.back-to-top:hover {
    background: #5d4037;
    color: #fff;
}

/* Mobil Footer */
@media (max-width: 768px) {
    .footer-links {
        flex-direction: column;
        gap: 0.75rem;
    }

    .footer-divider {
        display: none;
    }

    .back-to-top {
        position: static;
        margin-top: 1.5rem;
    }
}

/* ============================================= */
/* === MAĞAZA (MARKET) STILLERI === */
/* ============================================= */

.market-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.8));
    border-bottom: 2px solid #5d4037;
    margin-bottom: 1.5rem;
}

.market-filters {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 1rem 0;
    margin-bottom: 1.5rem;
}

/* Market Filtre Butonları */
.filter-btn {
    padding: 12px 24px;
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 2px solid #5d4037;
    color: #d4af37;
    font-family: 'Cinzel', serif;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
}

.filter-btn:hover {
    background: linear-gradient(to bottom, #3e2c21, #2a1b15);
    border-color: #d4af37;
    color: #ffd700;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
}

.filter-btn.active {
    background: linear-gradient(to bottom, #d4af37, #b8860b);
    border-color: #ffd700;
    color: #1a0b05;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

.filter-btn.active:hover {
    transform: none;
}

/* Market Ürün Grid */
.market-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    padding: 0 2rem 2rem;
}

/* Market Ürün Kartları */
.market-item {
    background: linear-gradient(to bottom, #1a0b05, #0a0503);
    border: 1px solid #5d4037;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.market-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    border-color: #d4af37;
}

.market-item-image {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-bottom: 1px solid #5d4037;
}

.market-item-content {
    padding: 1rem;
}

.market-item-name {
    color: #ffd700;
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.market-item-desc {
    color: #a0a0a0;
    font-size: 0.85rem;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.market-item-price {
    color: #4caf50;
    font-size: 1.2rem;
    font-weight: bold;
}

.market-item-btn {
    width: 100%;
    padding: 10px;
    margin-top: 1rem;
    background: linear-gradient(to bottom, #2e7d32, #1b5e20);
    border: none;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.3s;
}

.market-item-btn:hover {
    background: linear-gradient(to bottom, #388e3c, #2e7d32);
}

.market-hot-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #f44336;
    color: #fff;
    padding: 4px 8px;
    font-size: 0.7rem;
    font-weight: bold;
    border-radius: 4px;
}

/* Sepet Butonu */
.market-cart-btn {
    padding: 12px 20px;
    background: linear-gradient(to bottom, #d4af37, #b8860b);
    border: 2px solid #ffd700;
    color: #1a0b05;
    font-family: 'Cinzel', serif;
    font-weight: bold;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.3s;
}

.market-cart-btn:hover {
    background: linear-gradient(to bottom, #ffd700, #d4af37);
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}

/* Mobil Market */
@media (max-width: 768px) {
    .market-header-bar {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .market-filters {
        gap: 8px;
    }

    .filter-btn {
        padding: 10px 16px;
        font-size: 0.8rem;
    }

    .market-grid {
        grid-template-columns: 1fr;
        padding: 0 1rem 2rem;
    }
}

/* ============================================= */
/* === PARA BİRİMİ SEÇİCİ === */
/* ============================================= */

.currency-switcher {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid #5d4037;
    border-radius: 6px;
}

.currency-switcher span {
    cursor: pointer;
    font-weight: bold;
    font-size: 1rem;
    transition: all 0.2s ease;
    padding: 2px 6px;
}

.currency-switcher span:hover {
    color: #ffd700 !important;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

/* ============================================= */
/* === METİN TAŞMASINI ÖNLEME (WORD WRAP) === */
/* ============================================= */

/* Sadece içerik alanları için word-wrap (panel yapısını bozmaz) */
.wiki-text,
.update-desc,
.update-body p,
.forum-body p,
.item-desc,
.ticket-content,
.ticket-message,
.topic-content-text {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
}

/* ============================================= */
/* === FORUM MOBİL RESPONSIVE STİLLERİ === */
/* ============================================= */

/* Tablet ve küçük ekranlar */
@media (max-width: 992px) {

    /* Page-bg padding düzeltmesi */
    .page-bg {
        padding-top: 100px;
    }

    /* Forum Topic Container */
    .topic-container {
        padding: 1rem;
    }

    /* Topic Header */
    .topic-header {
        padding: 1rem;
    }

    .topic-title {
        font-size: 1.4rem;
    }

    /* Topic Body - Dikey düzen */
    .topic-body {
        flex-direction: column;
        padding: 1rem;
    }

    /* Author Card - Yatay düzen */
    .author-card {
        max-width: 100%;
        min-width: 100%;
        display: flex;
        align-items: center;
        gap: 1rem;
        text-align: left;
        border-bottom: 1px solid #5d4037;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }

    .author-avatar {
        width: 50px;
        height: 50px;
        margin: 0;
        flex-shrink: 0;
    }

    .author-info {
        flex: 1;
    }

    /* Pinned Badge */
    .pinned-badge {
        font-size: 0.65rem;
        padding: 2px 8px;
    }
}

/* Mobil */
@media (max-width: 768px) {

    /* Navigation - Hamburger menü olmadan düzgün yerleşim */
    .top-nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        flex-direction: column;
        gap: 0.5rem;
        padding: 0.8rem;
        z-index: 1000;
    }

    .nav-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem;
        width: 100%;
        order: 1;
    }

    .top-nav a.nav-link {
        font-size: 0.7rem;
        padding: 0.3rem 0.5rem;
        letter-spacing: 0;
    }

    .auth-buttons {
        position: static;
        width: 100%;
        justify-content: center;
        gap: 0.5rem;
        order: 2;
        margin-top: 0.3rem;
        flex-wrap: wrap;
    }

    .auth-btn {
        padding: 0.4rem 0.8rem;
        font-size: 0.7rem;
    }

    /* Page-bg padding - navigasyon yüksekliğine göre */
    .page-bg {
        padding-top: 120px;
    }

    /* Subforum Container */
    .subforum-container {
        padding: 0.5rem;
    }

    /* Breadcrumb Mobil */
    .breadcrumb {
        font-size: 0.75rem;
        margin-bottom: 1rem;
        flex-wrap: wrap;
    }

    .breadcrumb i {
        font-size: 0.6rem;
        margin: 0 4px;
    }

    /* Subforum Header */
    .subforum-header h1 {
        font-size: 1.2rem;
    }

    .subforum-header p {
        font-size: 0.8rem;
    }

    /* Topic List Item - Mobil düzen */
    .topic-list>a>div {
        flex-wrap: wrap;
        padding: 10px;
    }

    /* Topic Container */
    .topic-container {
        padding: 0.5rem;
    }

    /* Back Link */
    .back-link {
        font-size: 0.85rem;
        margin-bottom: 1rem;
    }

    /* Topic Header */
    .topic-header {
        padding: 1rem;
        border-radius: 4px 4px 0 0;
    }

    .topic-header>div {
        flex-direction: column;
        gap: 0.5rem;
    }

    .topic-title {
        font-size: 1.2rem;
    }

    /* Topic Body */
    .topic-body {
        padding: 1rem;
    }

    /* Topic Images */
    .topic-image {
        max-height: 250px;
    }

    /* Footer Mobil */
    .footer {
        padding: 1.5rem 0;
    }

    .footer-content {
        padding: 0 1rem;
    }

    .footer .social-icon {
        width: 35px;
        height: 35px;
    }

    .footer .copyright {
        font-size: 0.8rem;
    }

    .footer .footer-links {
        font-size: 0.7rem;
    }

    .footer .footer-divider {
        margin: 0 0.3rem;
    }

    .footer .back-to-top {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }
}

/* Çok küçük ekranlar */
@media (max-width: 480px) {
    .top-nav a.nav-link {
        font-size: 0.6rem;
        padding: 0.25rem 0.4rem;
    }

    .auth-btn {
        padding: 0.3rem 0.6rem;
        font-size: 0.65rem;
    }

    .page-bg {
        padding-top: 140px;
    }

    .topic-title {
        font-size: 1rem;
    }

    .pinned-badge {
        font-size: 0.55rem;
        padding: 2px 6px;
    }

    .author-avatar {
        width: 40px;
        height: 40px;
    }

    .author-name {
        font-size: 0.75rem;
    }

    .author-role {
        font-size: 0.55rem;
    }

    .author-date {
        font-size: 0.55rem;
    }
}

/* ============================================= */
/* === TÜM SİTE MOBİL RESPONSIVE STİLLERİ === */
/* ============================================= */

/* --- WIKI SAYFALARI MOBİL --- */
@media (max-width: 992px) {
    .wiki-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        padding: 1rem 0;
    }

    .wiki-card {
        padding: 1.5rem;
    }

    .wiki-icon {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }

    .wiki-title {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .wiki-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .wiki-card {
        padding: 1.2rem;
        flex-direction: row;
        text-align: left;
        gap: 1rem;
    }

    .wiki-icon {
        font-size: 2rem;
        margin-bottom: 0;
        min-width: 50px;
    }

    .wiki-title {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }

    .wiki-desc {
        font-size: 0.8rem;
    }

    /* Wiki Detail */
    .wiki-section {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .wiki-section-title {
        font-size: 1.1rem;
    }

    .wiki-content-image {
        max-width: 100%;
        margin: 1rem 0;
    }
}

/* --- UPDATES SAYFALARI MOBİL --- */
@media (max-width: 992px) {
    .update-card {
        margin-left: 0;
        padding: 1rem;
    }

    .update-card .author-card {
        min-width: 80px;
        max-width: 100px;
    }
}

@media (max-width: 768px) {
    .update-card {
        flex-direction: column;
        gap: 1rem;
    }

    .update-card .author-card {
        flex-direction: row;
        max-width: 100%;
        min-width: 100%;
        text-align: left;
        border-bottom: 1px solid #5d4037;
        padding-bottom: 1rem;
    }

    .update-card .author-avatar {
        width: 50px;
        height: 50px;
        margin: 0;
    }

    .update-header {
        flex-direction: column;
        gap: 0.5rem;
    }

    .update-version {
        font-size: 1rem;
    }

    .update-date {
        font-size: 0.75rem;
    }

    .update-title {
        font-size: 1.1rem;
    }

    .update-desc {
        font-size: 0.85rem;
    }

    .update-list {
        font-size: 0.85rem;
        padding-left: 1.2rem;
    }
}

/* --- ROADMAP SAYFALARI MOBİL --- */
@media (max-width: 768px) {
    .roadmap-content {
        font-size: 0.9rem;
    }

    .roadmap-content h2,
    .roadmap-content h3 {
        font-size: 1.2rem;
    }

    .roadmap-content ul {
        padding-left: 1.2rem;
    }
}

/* --- MARKET SAYFALARI MOBİL --- */
@media (max-width: 992px) {
    #market-grid-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    #market-filters {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .filter-btn {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }
}

@media (max-width: 768px) {
    #market-grid-container {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .item-card {
        padding: 1rem;
    }

    .item-image {
        height: 150px;
    }

    .item-name {
        font-size: 1rem;
    }

    .item-desc {
        font-size: 0.8rem;
    }

    .item-price {
        font-size: 1.1rem;
    }

    .buy-btn {
        padding: 0.6rem 1rem;
        font-size: 0.85rem;
    }

    /* Cart Modal Mobil */
    .cart-panel {
        width: 100%;
        max-width: 100%;
        right: 0;
    }

    .cart-header {
        padding: 1rem;
    }

    .cart-body {
        padding: 1rem;
    }

    .cart-item {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }

    .cart-item img {
        width: 60px;
        height: 60px;
    }
}

/* --- SUPPORT SAYFALARI MOBİL --- */
@media (max-width: 768px) {
    .ticket-list {
        gap: 0.5rem;
    }

    .ticket-card {
        padding: 1rem;
    }

    .ticket-header {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }

    .ticket-subject {
        font-size: 1rem;
    }

    .ticket-meta {
        font-size: 0.75rem;
    }

    .ticket-status {
        font-size: 0.7rem;
        padding: 0.2rem 0.5rem;
    }

    /* Ticket Form Mobil */
    .ticket-form input,
    .ticket-form textarea {
        font-size: 0.9rem;
        padding: 0.8rem;
    }

    .ticket-form button {
        width: 100%;
        padding: 0.8rem;
    }

    /* Ticket Detail Mobil */
    .message-item {
        padding: 1rem;
    }

    .message-author {
        font-size: 0.85rem;
    }

    .message-content {
        font-size: 0.9rem;
    }

    .message-date {
        font-size: 0.7rem;
    }
}

/* --- PROFILE SAYFALARI MOBİL --- */
@media (max-width: 768px) {
    .profile-container {
        padding: 1rem;
    }

    .profile-section {
        padding: 1rem;
    }

    .profile-section h2 {
        font-size: 1.1rem;
    }

    .profile-form input {
        padding: 0.8rem;
        font-size: 0.9rem;
    }

    .profile-form button {
        width: 100%;
        padding: 0.8rem;
    }
}

/* --- GENEL MOBİL DÜZELTMELER --- */
@media (max-width: 768px) {

    /* Container max-width kaldır */
    .container {
        padding: 0 1rem;
        max-width: 100%;
    }

    /* CTA Button Mobil */
    .cta-button {
        padding: 0.8rem 2rem;
        font-size: 1rem;
    }

    /* Page Titles */
    h1.page-title,
    .page-title {
        font-size: 1.5rem;
        text-align: center;
    }

    h2.section-title {
        font-size: 1.2rem;
    }

    /* Modal/Popup Mobil */
    .modal-content {
        width: 95%;
        max-width: 95%;
        margin: 5% auto;
        padding: 1rem;
    }

    /* Form Elements Mobil */
    input[type="text"],
    input[type="email"],
    input[type="password"],
    textarea,
    select {
        font-size: 16px !important;
        /* iOS zoom önleme */
    }
}

/* --- YOL HARİTASI (ROADMAP) İÇERİK MOBİL --- */
@media (max-width: 768px) {
    article.update-card {
        flex-direction: column;
        padding: 1rem;
        gap: 1rem;
    }

    article.update-card .author-card {
        flex-direction: row;
        max-width: 100%;
        min-width: 100%;
        text-align: left;
        border-bottom: 1px solid #5d4037;
        padding-bottom: 1rem;
        gap: 1rem;
    }

    article.update-card .author-avatar {
        width: 50px;
        height: 50px;
        margin: 0;
    }

    article.update-card .author-info {
        flex: 1;
    }
}

/* --- POLICY SAYFALARI MOBİL --- */
@media (max-width: 768px) {
    .policy-content {
        padding: 1rem;
    }

    .policy-content h1 {
        font-size: 1.5rem;
    }

    .policy-content h2 {
        font-size: 1.2rem;
    }

    .policy-content p {
        font-size: 0.9rem;
    }
}

/* =============================================
   WIKI DETAIL PAGE STYLES
   ============================================= */

/* Wiki detail page container */
.wiki-detail-page {
    padding: 2rem;
}

/* Wiki detail container - prevents overflow */
.wiki-detail-container {
    width: 100%;
    overflow-x: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

/* Wiki detail header (back button + title) */
.wiki-detail-header {
    text-align: center;
    margin-bottom: 2rem;
    border-bottom: 2px solid #d4af37;
    padding-bottom: 1rem;
    overflow: hidden;
}

.wiki-detail-header a {
    float: left;
    color: #a0a0a0;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s;
}

.wiki-detail-header a:hover {
    color: #ffd700;
}

.wiki-detail-header h1 {
    color: #ffd700;
    font-family: 'Cinzel', serif;
    margin: 0;
    font-size: 2rem;
    text-transform: uppercase;
}

/* Wiki content body wrapper */
.wiki-content-body {
    width: 100%;
    overflow-x: hidden;
}

/* Wiki section (article card) */
.wiki-section {
    background: linear-gradient(to bottom, #2e1c11, #1a0b05);
    border: 2px solid #5d4037;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
    overflow: hidden;
    margin-bottom: 2rem;
}

/* Wiki section content - flex layout for author + content */
.wiki-section-content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    padding: 1.5rem;
    gap: 1.5rem;
}

/* Wiki text content area */
.wiki-text {
    flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

/* Images inside wiki content */
.wiki-text img,
.wiki-content-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1rem auto;
    border: 2px solid #5d4037;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.8);
}

/* Wiki text content styling */
.wiki-text p {
    color: #ccc;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 1rem;
}

.wiki-text h2,
.wiki-text h3,
.wiki-text h4 {
    color: #ffd700;
    margin-bottom: 0.75rem;
    margin-top: 1.5rem;
}

.wiki-text ul,
.wiki-text ol {
    color: #ccc;
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

.wiki-text a {
    color: #d4af37;
    text-decoration: underline;
}

.wiki-text a:hover {
    color: #ffd700;
}

/* Author card in wiki detail */
.wiki-section-content .author-card {
    min-width: 100px;
    max-width: 120px;
    text-align: center;
    flex-shrink: 0;
}

/* =============================================
   WIKI DETAIL - TABLET RESPONSIVE (max-width: 992px)
   ============================================= */
@media (max-width: 992px) {
    /* Reduce container padding for tablet */
    .wiki-detail-page {
        padding: 1.5rem;
    }

    .wiki-detail-container {
        padding: 0 !important;
    }

    .wiki-detail-header h1 {
        font-size: 1.6rem;
    }

    .wiki-section-content {
        gap: 1rem;
        padding: 1.2rem;
    }

    .wiki-section-content .author-card {
        min-width: 80px;
        max-width: 100px;
    }

    .author-avatar {
        width: 60px;
        height: 60px;
    }
}

/* =============================================
   WIKI DETAIL - MOBILE RESPONSIVE (max-width: 768px)
   ============================================= */
@media (max-width: 768px) {
    /* Override container padding for mobile */
    .wiki-detail-page {
        padding: 0.75rem !important;
    }

    .wiki-detail-container .container,
    .page-bg > .container {
        padding: 1rem !important;
    }

    .wiki-detail-header {
        margin-bottom: 1rem;
        padding-bottom: 0.75rem;
    }

    .wiki-detail-header a {
        float: none;
        display: block;
        margin-bottom: 0.5rem;
        text-align: left;
    }

    .wiki-detail-header h1 {
        font-size: 1.3rem;
        line-height: 1.3;
    }

    /* Stack author card and content vertically on mobile */
    .wiki-section-content {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 1rem;
        gap: 1rem;
    }

    /* Author card becomes horizontal row on mobile */
    .wiki-section-content .author-card {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1rem;
        max-width: 100%;
        min-width: 100%;
        text-align: left;
        border-bottom: 1px solid #5d4037;
        padding-bottom: 1rem;
    }

    .wiki-section-content .author-avatar {
        width: 50px;
        height: 50px;
        margin: 0;
        flex-shrink: 0;
    }

    .wiki-section-content .author-info {
        flex: 1;
    }

    /* Wiki text fills full width */
    .wiki-text {
        width: 100%;
    }

    .wiki-text p {
        font-size: 0.9rem;
    }

    /* Ensure all images fit within mobile viewport */
    .wiki-text img,
    .wiki-content-image {
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
    }

    /* Wiki article list (category list) on mobile */
    .wiki-content-body .wiki-article-list li a {
        font-size: 0.95rem !important;
        padding: 0.7rem 0.8rem !important;
    }
}

/* =============================================
   WIKI DETAIL - SMALL MOBILE (max-width: 480px)
   ============================================= */
@media (max-width: 480px) {
    .wiki-detail-header h1 {
        font-size: 1.1rem;
    }

    .wiki-section-content {
        padding: 0.75rem;
    }

    .wiki-section-content .author-card {
        gap: 0.75rem;
    }

    .wiki-section-content .author-avatar {
        width: 40px;
        height: 40px;
    }

    .author-name {
        font-size: 0.75rem;
    }

    .author-role {
        font-size: 0.6rem;
    }

    .author-date {
        font-size: 0.6rem;
    }

    .wiki-text p {
        font-size: 0.85rem;
        line-height: 1.6;
    }
}

/* === OFFICIAL LAUNCH ANNOUNCEMENT === */
.launch-announcement {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0.5rem 0 1rem 0;
    animation: launchGlow 2s ease-in-out infinite alternate;
}

.launch-title {
    font-size: 2.8rem;
    font-weight: 900;
    letter-spacing: 4px;
    text-transform: uppercase;
    background: linear-gradient(180deg, #ffd700 0%, #e8a800 30%, #b8860b 60%, #8b6914 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
    text-shadow: none;
    line-height: 1.2;
    font-family: 'Cinzel', serif;
}

.launch-date {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 6px;
    color: #ffd700;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.6), 0 0 30px rgba(255, 165, 0, 0.3);
    margin-top: 0.2rem;
    font-family: 'Cinzel', serif;
}

@keyframes launchGlow {
    0% {
        filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.3));
    }
    100% {
        filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.7));
    }
}

@media (max-width: 768px) {
    .launch-title {
        font-size: 1.8rem;
        letter-spacing: 2px;
    }
    .launch-date {
        font-size: 1.2rem;
        letter-spacing: 3px;
    }
}