/* ============================================================
   ROYALE ONLINE · AKADEMİ SUNUCUSU
   ============================================================ */
/* ============================================================
   FONT · BITTER (local @font-face)
   Tum weight + italic varyasyonlari
   ============================================================ */
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-Thin.ttf) format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-ThinItalic.ttf) format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-ExtraLight.ttf) format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-ExtraLightItalic.ttf) format("truetype");
    font-weight: 200;
    font-style: italic;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-LightItalic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-Italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-MediumItalic.ttf) format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-SemiBoldItalic.ttf) format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-BoldItalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-ExtraBold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-ExtraBoldItalic.ttf) format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-Black.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap
    }
@font-face {
    font-family: "Bitter";
    src: url(assets/font/Bitter-BlackItalic.ttf) format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap
    }
.academy-embed {
    /* ============ PALET - Yeniden Kalibre Edildi ============
           Homojen bronz yerine: koyu gri agirlikli + selektif bronz aksan
           Kontrast yuksek, organik, AI-olmayan his
           ======================================================== */
    /* Arka planlar - Gercekten koyu, hafif mavi-yesil tint */
    --bg-0: #0c0d10;
    /* En koyu - section araliklari */
    --bg-1: #111318;
    /* Ana section bg */
    --bg-2: #16191e;
    /* Kart zemini */
    --bg-3: #1d2026;
    /* Acik yuzey */
    --bg-4: #252930;
    /* En acik yuzey - border olarak */
    --surface: rgba(14, 16, 20, 0.85);
    --surface-hi: rgba(22, 25, 30, 0.92);
    /* Gri skalasi - Asil rol buralar */
    --gray-1: #d4d1c8;
    /* Ana metin - sicak off-white */
    --gray-2: #9a9790;
    /* Paragraf - sicak gri */
    --gray-3: #626058;
    /* Ikincil - orta gri */
    --gray-4: #3a3935;
    /* Soluk border gri */
    --gray-5: #22211e;
    /* Koyu kontur */
    /* Bronz - Sadece vurgu, cok nadir kullanilacak */
    --bronze-1: #c8a968;
    /* En parlak - sadece aktif sayfa, hover */
    --bronze-2: #8e7a4d;
    /* Orta - butonlar, onemli label */
    --bronze-3: #5a4d30;
    /* Koyu - border strong */
    --bronze-4: #322a1c;
    /* En koyu - derin golge */
    --bronze-glow: rgba(200, 169, 104, 0.2);
    /* Metin - gri + sicak bronz karisim */
    --text-1: var(--gray-1);
    --text-2: var(--gray-2);
    --text-3: var(--gray-3);
    --text-4: var(--gray-4);
    /* Borders - cok ince, cogu gri */
    --border: rgba(90, 85, 75, 0.22);
    /* Default gri border */
    --border-strong: rgba(142, 122, 77, 0.35);
    /* Bronz - sadece vurgulu */
    --border-weak: rgba(80, 75, 65, 0.12);
    /* Cok ince */
    /* Aliaslar */
    --gold-1: var(--bronze-1);
    --gold-2: var(--bronze-2);
    --gold-3: var(--bronze-3);
    --gold-4: var(--bronze-4);
    --gold-glow: var(--bronze-glow);
    --purple-1: var(--gray-2);
    --purple-2: var(--gray-3);
    --purple-3: var(--gray-4);
    --purple-glow: transparent;
    --border-purple: var(--border);
    /* Tipografi */
    --font-display: "Bitter", Georgia, serif;
    --font-serif: "Bitter", Georgia, serif;
    --font-body: "Bitter", Georgia, serif;
    /* Spacing */
    --container: 1280px;
    --radius: 2px;
    --radius-lg: 3px
    }
.academy-embed * {
    margin: 0;
    padding: 0;
    box-sizing: border-box
    }
.academy-embed {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased
    }
.academy-embed {
    font-family: var(--font-body);
    background: var(--bg-0);
    color: var(--text-1);
    line-height: 1.65;
    font-weight: 400;
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    cursor: url(assets/royale-cursor.png) 4 4, auto
    }
.academy-embed {
    --academy-host-nav-offset: 58px
    }
.academy-embed a, .academy-embed button, .academy-embed .btn, .academy-embed .nav-toggle, .academy-embed .tab-btn, .academy-embed .chest-tab, .academy-embed input[type="button"], .academy-embed input[type="submit"] {
    cursor: url(assets/royale-pointer.png) 6 2, pointer !important
    }
/* Body nebula kaldirildi - sade koyu tas atmosfer */
/* ============================================================
   BACKGROUND FX
   ============================================================ */
.academy-embed #particles-canvas {
    display: none;
    /* Kaldirildi - yildiz/parcacik yok */
    }
.academy-embed .cursor-glow {
    display: none;
    /* Kaldirildi - parlak efekt yok */
    }
.academy-embed .embers {
    display: none;
    /* Kaldirildi - ates kivilcimi yok */
    }
.academy-embed .ember {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #c7b992;
    box-shadow: 0 0 8px 2px rgba(154, 135, 104, 0.5), 0 0 16px 4px rgba(107, 93, 66, 0.3);
    bottom: -10px;
    animation: emberRise linear infinite
    }
.academy-embed .ember.gold {
    background: #c7b992;
    box-shadow: 0 0 8px 2px rgba(154, 135, 104, 0.6), 0 0 16px 4px rgba(107, 93, 66, 0.3)
    }
@keyframes emberRise {
    0% {
        transform: translate(0, 0) scale(0.8);
        opacity: 0;
        } 10% {
        opacity: 1;
        } 90% {
        opacity: 0.8;
        } 100% {
        transform: translate(var(--drift, 30px), -110vh) scale(0.4);
        opacity: 0;
        }
    }
.academy-embed .vignette {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 3;
    background: radial-gradient(ellipse at center, transparent 55%, rgba(10, 12, 15, 0.65) 100%)
    }
/* ============================================================
   MEDIA SLOT (Görsel placeholder'ları)
   ============================================================ */
.academy-embed .media-slot {
    position: relative;
    background: linear-gradient(135deg, rgba(154, 135, 104, 0.08) 0%, rgba(154, 135, 104, 0.04) 100%), repeating-linear-gradient(45deg, rgba(199, 185, 146, 0.04) 0, rgba(199, 185, 146, 0.04) 10px, transparent 10px, transparent 20px), var(--bg-2);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
    }
.academy-embed .media-slot::before {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: var(--gold-2);
    background: rgba(0, 0, 0, 0.7);
    border: 1px dashed var(--border-strong);
    padding: 8px 16px;
    border-radius: var(--radius);
    pointer-events: none;
    white-space: nowrap;
    z-index: 2;
    opacity: 0.85
    }
.academy-embed .media-slot::after {
    content: attr(data-size);
    position: absolute;
    top: calc(50% + 26px);
    left: 50%;
    transform: translatex(-50%);
    font-family: var(--font-body);
    font-size: 10px;
    color: var(--text-3);
    background: rgba(0, 0, 0, 0.6);
    padding: 3px 10px;
    border-radius: var(--radius);
    pointer-events: none;
    z-index: 2;
    opacity: 0.7
    }
/* Görsel yüklendiğinde placeholder gizlenir */
.academy-embed .media-slot.has-image::before, .academy-embed .media-slot.has-image::after {
    display: none
    }
.academy-embed .media-slot.small::before {
    font-size: 9px;
    padding: 5px 10px
    }
.academy-embed .media-slot.small::after {
    font-size: 8px;
    top: calc(50% + 20px)
    }
/* ============================================================
   CONTAINER
   ============================================================ */
.academy-embed .container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 5
    }
.academy-embed .section {
    padding: 140px 0;
    position: relative;
    overflow: hidden
    }
.academy-embed .section-bg {
    position: absolute;
    inset: 0;
    z-index: 0
    }
.academy-embed .section-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, var(--bg-0) 0%, transparent 15%, transparent 85%, var(--bg-0) 100%), linear-gradient(135deg, rgba(5, 3, 7, 0.85) 0%, rgba(5, 3, 7, 0.6) 100%);
    pointer-events: none
    }
/* ============================================================
   NAVBAR
   ============================================================ */
.academy-embed .navbar {
    position: fixed;
    top: var(--academy-host-nav-offset, 0);
    left: 0;
    right: 0;
    z-index: 30;
    padding: 18px 0;
    background: linear-gradient(180deg, rgba(8, 10, 14, 0.72) 0%, rgba(8, 10, 14, 0.22) 70%, transparent 100%);
    transition: all 0.4s ease
    }
.academy-embed .nav-backdrop {
    display: none
    }
.academy-embed .navbar.scrolled {
    background: rgba(14, 16, 20, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    padding: 12px 0
    }
.academy-embed .nav-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px
    }
.academy-embed .nav-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--text-1);
    flex-shrink: 0
    }
.academy-embed .nav-spacer {
    width: 180px;
    flex-shrink: 0
    }
.academy-embed .logo-crest {
    width: 40px;
    height: 40px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6))
    }
.academy-embed .logo-crest svg {
    width: 100%;
    height: 100%
    }
.academy-embed .logo-crest.small {
    width: 32px;
    height: 32px
    }
.academy-embed .logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1
    }
.academy-embed .logo-title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.18em;
    color: var(--gray-1);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8)
    }
.academy-embed .logo-sub {
    font-size: 8px;
    letter-spacing: 0.3em;
    color: var(--gray-3);
    margin-top: 4px;
    font-weight: 500
    }
.academy-embed .nav-menu {
    list-style: none;
    display: flex;
    gap: 36px;
    flex: 1;
    justify-content: center
    }
.academy-embed .nav-menu a {
    color: var(--gray-1);
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    transition: color 0.2s ease, text-shadow 0.2s ease;
    position: relative;
    padding: 8px 2px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85)
    }
.academy-embed .nav-menu a:hover {
    color: var(--bronze-1);
    text-shadow: 0 0 12px rgba(199, 185, 146, 0.35), 0 1px 3px rgba(0, 0, 0, 0.85)
    }
.academy-embed .nav-menu a::after {
    display: none
    }
.academy-embed .nav-menu a:hover::after {
    width: 100%
    }
.academy-embed .nav-cta {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 22px;
    background: rgba(12, 14, 18, 0.82);
    color: var(--bronze-1);
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    border-radius: 0;
    border: 1px solid var(--bronze-3);
    transition: border-color 0.25s ease, color 0.25s ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8)
    }
.academy-embed .nav-cta svg {
    width: 12px;
    height: 12px
    }
.academy-embed .nav-cta:hover {
    border-color: var(--bronze-1);
    color: var(--gray-1)
    }
.academy-embed .lang-bottom-switcher {
    position: relative;
    background: rgba(10, 12, 16, 0.86);
    border: 1px solid var(--border-strong);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
    padding: 6px
    }
.academy-embed .lang-bottom-switcher select {
    background: rgba(12, 14, 18, 0.9);
    color: var(--gray-1);
    border: 1px solid rgba(199, 185, 146, 0.35);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 8px 10px;
    outline: none;
    min-width: 174px
    }
.academy-embed .nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    padding: 8px
    }
.academy-embed .nav-toggle span {
    width: 24px;
    height: 2px;
    background: var(--gold-1);
    transition: all 0.3s
    }
.academy-embed .nav-toggle.active span:nth-child(1) {
    transform: translatey(7px) rotate(45deg)
    }
.academy-embed .nav-toggle.active span:nth-child(2) {
    opacity: 0
    }
.academy-embed .nav-toggle.active span:nth-child(3) {
    transform: translatey(-7px) rotate(-45deg)
    }
/* ============================================================
   HERO
   ============================================================ */
.academy-embed .hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 120px 0 80px
    }
.academy-embed .hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0
    }
.academy-embed .hero-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 100%, rgba(10, 12, 15, 0.6) 0%, transparent 60%), linear-gradient(180deg, rgba(10, 12, 15, 0.3) 0%, transparent 30%, transparent 70%, var(--bg-0) 100%);
    z-index: 1
    }
.academy-embed .hero-bg::after {
    display: none;
    /* Yildiz dokusu kaldirildi - hero bg zaten dokulu */
    }
.academy-embed .hero-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, transparent 65%, rgba(10, 12, 15, 0.4) 85%, var(--bg-0) 100%);
    z-index: 3
    }
.academy-embed .hero-character {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translatex(-50%);
    width: min(780px, 72vw);
    height: 95%;
    z-index: 3;
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    opacity: 0.92;
    animation: heroCharFloat 8s ease-in-out infinite;
    pointer-events: none
    }
@keyframes heroCharFloat {
    0%, 100% {
        transform: translateX(-50%) translateY(0);
        } 50% {
        transform: translateX(-50%) translateY(-10px);
        }
    }
.academy-embed .hero-fog {
    display: none;
    /* Kaldirildi - smoke layer yeterli */
    }
/* ============================================================
   SMOKE EFFECT - Hareket eden duman katmanlari
   SVG feTurbulence ile generate edilmis organik duman dokulari
   ============================================================ */
.academy-embed .smoke-container {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden
    }
.academy-embed .smoke-layer {
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background-repeat: repeat;
    will-change: transform;
    mix-blend-mode: screen
    }
/* SVG noise/smoke texture - inline data URI
   feTurbulence ile dogal organik bulut dokusu uretir */
/* Soguk beyaz-gri duman tonlari - hafif, sadece atmosfer */
.academy-embed .smoke-1 {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='600'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' seed='2'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.95  0 0 0 0 0.95  0 0 0 1.5 -0.5'/></filter><rect width='100%25' height='100%25' filter='url(%23s)'/></svg>");
    opacity: 0.18;
    animation: smokeDrift1 80s linear infinite;
    filter: blur(5px)
    }
.academy-embed .smoke-2 {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='800' height='800'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.008' numOctaves='4' seed='5'/><feColorMatrix values='0 0 0 0 0.9  0 0 0 0 0.9  0 0 0 0 0.9  0 0 0 1.3 -0.4'/></filter><rect width='100%25' height='100%25' filter='url(%23s)'/></svg>");
    opacity: 0.14;
    animation: smokeDrift2 120s linear infinite;
    filter: blur(7px)
    }
.academy-embed .smoke-3 {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='700' height='700'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.015' numOctaves='2' seed='11'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.85  0 0 0 0 0.85  0 0 0 1.2 -0.3'/></filter><rect width='100%25' height='100%25' filter='url(%23s)'/></svg>");
    opacity: 0.1;
    animation: smokeDrift3 100s linear infinite;
    filter: blur(4px)
    }
.academy-embed .smoke-4 {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='5' seed='7'/><feColorMatrix values='0 0 0 0 0.88  0 0 0 0 0.88  0 0 0 0 0.88  0 0 0 1.1 -0.35'/></filter><rect width='100%25' height='100%25' filter='url(%23s)'/></svg>");
    opacity: 0.09;
    animation: smokeDrift4 140s linear infinite;
    filter: blur(9px)
    }
@keyframes smokeDrift1 {
    0% {
        transform: translate(0, 0) scale(1);
        } 50% {
        transform: translate(-15%, 8%) scale(1.1);
        } 100% {
        transform: translate(0, 0) scale(1);
        }
    }
@keyframes smokeDrift2 {
    0% {
        transform: translate(0, 0) rotate(0deg) scale(1.1);
        } 50% {
        transform: translate(12%, -10%) rotate(2deg) scale(1.2);
        } 100% {
        transform: translate(0, 0) rotate(0deg) scale(1.1);
        }
    }
@keyframes smokeDrift3 {
    0% {
        transform: translate(0, 0) scale(0.9);
        } 33% {
        transform: translate(-10%, -6%) scale(1);
        } 66% {
        transform: translate(8%, 10%) scale(1.1);
        } 100% {
        transform: translate(0, 0) scale(0.9);
        }
    }
@keyframes smokeDrift4 {
    0% {
        transform: translate(0, 0) rotate(0deg);
        } 50% {
        transform: translate(-8%, 5%) rotate(-1.5deg);
        } 100% {
        transform: translate(0, 0) rotate(0deg);
        }
    }
.academy-embed .fog2 {
    bottom: 15%;
    background: radial-gradient(ellipse at center, rgba(100, 160, 255, 0.12) 0%, transparent 60%);
    animation-duration: 40s;
    animation-direction: reverse
    }
@keyframes fogDrift {
    0% {
        transform: translateX(0);
        } 100% {
        transform: translateX(-25%);
        }
    }
.academy-embed .floating-runes {
    display: none;
    /* Kaldirildi - sade his icin */
    }
.academy-embed .hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 900px;
    padding: 0 32px
    }
.academy-embed .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 10px 24px;
    background: rgba(10, 12, 16, 0.8);
    border: 1px solid var(--bronze-3);
    border-radius: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.33em;
    color: var(--gray-1);
    text-transform: uppercase;
    margin-bottom: 36px;
    box-shadow: 0 0 22px rgba(154, 135, 104, 0.2), inset 0 0 0 1px rgba(199, 185, 146, 0.12);
    animation: badgeAppear 1s ease-out;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9)
    }
.academy-embed .hero-launch-time {
    margin: -14px auto 24px;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #efe4c2;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85)
    }
.academy-embed .badge-dot {
    width: 3px;
    height: 3px;
    border-radius: 0;
    background: var(--bronze-1);
    animation: dotPulse 3s ease-in-out infinite
    }
@keyframes dotPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
        } 50% {
        opacity: 0.4;
        transform: scale(0.7);
        }
    }
@keyframes badgeAppear {
    from {
        opacity: 0;
        transform: translateY(-20px);
        } to {
        opacity: 1;
        transform: translateY(0);
        }
    }
.academy-embed .hero-title {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(3rem, 9vw, 7.6rem);
    line-height: 0.95;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    margin: 0 0 28px;
    color: var(--gray-1);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8), 0 6px 24px rgba(0, 0, 0, 0.6)
    }
.academy-embed .title-line {
    display: block;
    animation: titleReveal 1.2s ease-out backwards
    }
.academy-embed .line-1 {
    animation-delay: 0.2s
    }
.academy-embed .line-2 {
    animation-delay: 0.5s
    }
@keyframes titleReveal {
    from {
        opacity: 0;
        transform: translateY(40px);
        filter: blur(10px);
        } to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
        }
    }
.academy-embed .title-sep {
    display: none;
    /* Gorselde yok - kaldirildi */
    }
.academy-embed .hero-subtitle {
    font-family: var(--font-body);
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    color: var(--gray-2);
    margin: 0 0 44px;
    line-height: 1.7;
    font-weight: 400;
    animation: titleReveal 1s ease-out 0.7s backwards;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9);
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 44px
    }
.academy-embed .hero-subtitle strong {
    color: var(--gray-1);
    font-weight: 600
    }
.academy-embed .hero-cta {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 64px;
    flex-wrap: wrap;
    animation: titleReveal 1s ease-out 0.9s backwards
    }
.academy-embed .hero-cta .btn-ghost {
    border-color: var(--bronze-2);
    color: var(--gray-1);
    background: rgba(12, 14, 18, 0.7);
    box-shadow: inset 0 0 0 1px rgba(199, 185, 146, 0.14)
    }
.academy-embed .hero-cta .btn-ghost:hover {
    border-color: var(--bronze-1);
    color: var(--bronze-1);
    background: rgba(22, 25, 30, 0.92)
    }
/* ============================================================
   BUTTONS
   ============================================================ */
.academy-embed .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 32px;
    border-radius: 0;
    text-decoration: none;
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    position: relative;
    overflow: hidden;
    transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
    white-space: nowrap
    }
.academy-embed .btn .btn-label {
    display: inline-flex;
    align-items: center;
    line-height: 1
    }
.academy-embed .btn svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    display: block
    }
/* Shine efekti - flex layout'u bozmaz cunku absolute */
.academy-embed .btn-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(199, 185, 146, 0.12), transparent);
    transform: skewx(-20deg);
    pointer-events: none
    }
.academy-embed .btn-primary:hover .btn-shine {
    animation: btnShine 1s ease-out
    }
@keyframes btnShine {
    to {
        left: 150%;
        }
    }
/* Primary - koyu yari saydam + bronz kenar */
.academy-embed .btn-primary {
    background: rgba(12, 14, 18, 0.82);
    color: var(--bronze-1);
    border: 1px solid var(--bronze-3);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9)
    }
.academy-embed .btn-primary:hover {
    border-color: var(--bronze-1);
    color: var(--gray-1);
    background: rgba(22, 25, 30, 0.9)
    }
/* Ghost - saydam gri kenar */
.academy-embed .btn-ghost {
    background: rgba(12, 14, 18, 0.4);
    color: var(--gray-2);
    border: 1px solid var(--gray-4);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9)
    }
.academy-embed .btn-ghost:hover {
    border-color: var(--gray-2);
    color: var(--gray-1);
    background: rgba(22, 25, 30, 0.7)
    }
.academy-embed .btn-large {
    padding: 17px 42px;
    font-size: 11px
    }
/* ============================================================
   COUNTDOWN
   ============================================================ */
.academy-embed .countdown {
    display: inline-block;
    padding: 22px 52px 18px;
    background: rgba(10, 11, 14, 0.82);
    border: 1px solid var(--bronze-3);
    border-radius: 0;
    position: relative;
    animation: titleReveal 1s ease-out 1.1s backwards;
    backdrop-filter: blur(6px)
    }
/* Ince ic cerceve - sadece buna yer ver */
.academy-embed .countdown::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 1px solid rgba(90, 85, 75, 0.15);
    pointer-events: none
    }
.academy-embed .countdown::after {
    display: none
    }
.academy-embed .countdown-title {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.35em;
    color: var(--gray-3);
    text-transform: uppercase;
    margin-bottom: 16px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8)
    }
.academy-embed .countdown-grid {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    justify-content: center
    }
.academy-embed .cd-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60px
    }
.academy-embed .cd-value {
    font-family: var(--font-display);
    font-size: 42px;
    font-weight: 700;
    color: var(--gray-1);
    line-height: 1;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8)
    }
.academy-embed .cd-label {
    font-size: 9px;
    font-weight: 500;
    color: var(--gray-3);
    letter-spacing: 0.3em;
    text-transform: uppercase;
    margin-top: 10px
    }
.academy-embed .cd-sep {
    font-family: var(--font-display);
    font-size: 32px;
    color: var(--gray-4);
    margin: 0 -2px;
    padding-bottom: 18px;
    font-weight: 400
    }
.academy-embed .countdown-date {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.3em;
    color: var(--gray-3);
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--border)
    }
/* Scroll Indicator */
/* ============================================================
   SCROLL INDICATOR - Ince, asil, bronz
   ============================================================ */
.academy-embed .scroll-indicator {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translatex(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    z-index: 10;
    text-decoration: none;
    color: var(--bronze-3);
    transition: color 0.4s ease, transform 0.4s ease;
    padding: 8px 0
    }
.academy-embed .scroll-indicator:hover {
    color: var(--bronze-1);
    transform: translatex(-50%) translatey(-4px)
    }
.academy-embed .scroll-label {
    font-family: var(--font-body);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.45em;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    opacity: 0.85
    }
/* Ince dikey cizgi - ustten alta bronz gradient */
.academy-embed .scroll-line {
    position: relative;
    width: 1px;
    height: 48px;
    background: linear-gradient(180deg, transparent 0%, var(--bronze-3) 25%, var(--bronze-2) 75%, transparent 100%);
    overflow: hidden
    }
/* Kayıp parlayan nokta - yukardan asagi suzuluyor */
.academy-embed .scroll-dot {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
    width: 3px;
    height: 10px;
    background: linear-gradient(180deg, transparent 0%, var(--bronze-1) 50%, transparent 100%);
    border-radius: 2px;
    filter: blur(0.5px);
    box-shadow: 0 0 8px rgba(199, 185, 146, 0.6);
    animation: scrollDotFall 2.2s cubic-bezier(0.4, 0, 0.2, 1) infinite
    }
@keyframes scrollDotFall {
    0% {
        top: -10px;
        opacity: 0;
        } 15% {
        opacity: 1;
        } 85% {
        opacity: 1;
        } 100% {
        top: 48px;
        opacity: 0;
        }
    }
/* Alttaki chevron */
.academy-embed .scroll-chevron {
    width: 20px;
    height: 10px;
    color: var(--bronze-3);
    opacity: 0.7;
    transition: opacity 0.4s
    }
.academy-embed .scroll-indicator:hover .scroll-chevron {
    opacity: 1;
    color: var(--bronze-1)
    }
/* Yukari-asagi yumusak nefes */
.academy-embed .scroll-indicator {
    animation: scrollBreathe 3s ease-in-out infinite
    }
@keyframes scrollBreathe {
    0%, 100% {
        transform: translateX(-50%) translateY(0);
        } 50% {
        transform: translateX(-50%) translateY(-4px);
        }
    }
/* Hover'da animasyon durur, manuel pozisyonlanir */
.academy-embed .scroll-indicator:hover {
    animation-play-state: paused
    }
/* ============================================================
   SECTION HEADERS
   ============================================================ */
.academy-embed .section-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 5
    }
/* Section header dekoru kaldirildi - sade tag + baslik yeterli */
.academy-embed .section-header::before, .academy-embed .section-header::after {
    display: none
    }
.academy-embed .section-tag {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.35em;
    color: var(--bronze-2);
    text-transform: uppercase
    }
.academy-embed .tag-line {
    width: 32px;
    height: 1px;
    background: var(--bronze-3)
    }
.academy-embed .section-title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 1.1;
    letter-spacing: -0.005em;
    margin: 0 0 20px;
    color: var(--gray-1);
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6)
    }
.academy-embed .section-subtitle {
    font-family: var(--font-body);
    font-size: clamp(0.95rem, 1.4vw, 1.1rem);
    color: var(--gray-2);
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.7;
    font-weight: 400
    }
.academy-embed .section-subtitle strong {
    color: var(--gray-1);
    font-weight: 600
    }
/* ============================================================
   ABOUT
   ============================================================ */
.academy-embed .about-section {
    background: linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 100%)
    }
.academy-embed .about-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 80px
    }
.academy-embed .about-card {
    position: relative;
    padding: 44px 32px 36px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    text-align: center;
    transition: border-color 0.25s ease, background 0.25s ease
    }
/* Tepe dekoru kaldirildi - daha dogal his */
.academy-embed .about-card::before, .academy-embed .about-card::after {
    display: none
    }
.academy-embed .about-card:hover {
    border-color: var(--bronze-3);
    background: var(--bg-3)
    }
.academy-embed .card-media {
    width: 90px;
    height: 90px;
    margin: 0 auto 22px;
    border-radius: 50%;
    border: 1px solid var(--gray-4);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: var(--bg-1)
    }
.academy-embed .about-card:hover .card-media {
    border-color: var(--bronze-3)
    }
.academy-embed .card-svg {
    color: var(--gold-1);
    width: 48px;
    height: 48px
    }
.academy-embed .card-svg svg {
    width: 100%;
    height: 100%
    }
.academy-embed .mechanic-icon {
    width: 148px;
    height: 148px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.45))
    }
.academy-embed .card-media.mechanic-media {
    width: 148px;
    height: 148px;
    margin: 0 auto 16px;
    border: none;
    border-radius: 0;
    background: transparent
    }
.academy-embed .about-card h3 {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--gold-1);
    margin-bottom: 14px;
    letter-spacing: 0.03em
    }
.academy-embed .about-card p {
    color: var(--text-2);
    font-size: 14px;
    line-height: 1.7
    }
.academy-embed .card-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at top, rgba(218, 162, 66, 0.08) 0%, transparent 60%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s
    }
.academy-embed .about-card:hover .card-glow {
    opacity: 1
    }
/* Merger Box */
.academy-embed .merger-box {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 44px 48px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-left: 2px solid var(--bronze-3);
    border-radius: 0;
    position: relative
    }
.academy-embed .merger-icon {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    color: var(--gold-1);
    filter: drop-shadow(0 0 16px var(--gold-glow))
    }
.academy-embed .merger-icon svg {
    width: 100%;
    height: 100%
    }
.academy-embed .merger-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
    }
.academy-embed .merger-text {
    flex: 1
    }
.academy-embed .merger-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3em;
    color: var(--gold-2);
    margin-bottom: 8px
    }
.academy-embed .merger-text h3 {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 700;
    color: var(--text-1);
    margin-bottom: 12px;
    letter-spacing: 0.02em
    }
.academy-embed .merger-text p {
    color: var(--text-2);
    font-size: 15px;
    line-height: 1.7
    }
.academy-embed .merger-text strong {
    color: var(--gold-1);
    font-weight: 600
    }
/* ============================================================
   CINEMATIC BREAK
   ============================================================ */
.academy-embed .cinematic-break {
    position: relative;
    height: 60vh;
    min-height: 480px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
    }
.academy-embed .cinematic-bg {
    position: absolute;
    inset: 0;
    z-index: 0
    }
.academy-embed .cinematic-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, var(--bg-0) 0%, transparent 20%, transparent 80%, var(--bg-0) 100%), radial-gradient(ellipse at center, rgba(30, 32, 36, 0.4) 0%, rgba(10, 12, 15, 0.75) 100%)
    }
.academy-embed .cinematic-quote {
    position: relative;
    z-index: 5;
    text-align: center;
    max-width: 800px;
    padding: 0 32px
    }
.academy-embed .cinematic-quote .quote-line {
    width: 40px;
    height: 1px;
    background: var(--bronze-3);
    margin: 0 auto 28px
    }
.academy-embed .cinematic-quote .quote-line:last-child {
    margin: 32px auto 0
    }
.academy-embed .cinematic-quote p {
    font-family: var(--font-serif);
    font-size: clamp(1.4rem, 3vw, 2.4rem);
    font-style: italic;
    font-weight: 500;
    color: var(--text-1);
    line-height: 1.5;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.8)
    }
.academy-embed .cinematic-quote em {
    color: var(--bronze-1);
    font-style: italic;
    font-weight: 500
    }
/* ============================================================
   FEATURES
   ============================================================ */
.academy-embed .features-section {
    background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%)
    }
.academy-embed .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
    }
.academy-embed .feature-card {
    position: relative;
    padding: 44px 28px 36px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    text-align: center;
    transition: border-color 0.25s ease, background 0.25s ease
    }
.academy-embed .feature-card:hover {
    border-color: var(--bronze-3);
    background: var(--bg-3)
    }
/* Corner dekorlari ve tepe elmasi kaldirildi */
.academy-embed .feature-corner {
    display: none
    }
.academy-embed .feature-card > .feature-diamond {
    display: none
    }
.academy-embed .feature-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 5px 11px;
    background: rgba(20, 22, 26, 0.85);
    color: var(--bronze-1);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.25em;
    border-radius: 0;
    border: 1px solid var(--bronze-3);
    z-index: 2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8)
    }
.academy-embed .feature-icon-wrap {
    width: 60px;
    height: 60px;
    margin: 0 auto 22px;
    color: var(--bronze-2);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.7));
    transition: transform 0.6s
    }
.academy-embed .feature-card:hover .feature-icon-wrap {
    color: var(--bronze-1)
    }
.academy-embed .feature-icon-wrap svg {
    width: 100%;
    height: 100%
    }
.academy-embed .feature-value {
    font-family: var(--font-display);
    font-size: 46px;
    font-weight: 700;
    line-height: 1;
    color: var(--bronze-1);
    margin-bottom: 8px;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.01em
    }
.academy-embed .feature-value span {
    font-size: 18px;
    margin-left: 4px;
    opacity: 0.8
    }
.academy-embed .feature-name {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gray-1);
    margin-bottom: 12px
    }
.academy-embed .feature-name::after {
    display: none
    }
.academy-embed .feature-card p {
    font-size: 13px;
    color: var(--text-2);
    line-height: 1.6
    }
/* ============================================================
   UPGRADE
   ============================================================ */
.academy-embed .upgrade-section {
    background: linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 100%)
    }
.academy-embed .upgrade-layout {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 60px;
    align-items: start
    }
/* Kılıç wrapper - sticky olarak kaydırmayı takip eder */
.academy-embed .upgrade-weapon-wrap {
    position: sticky;
    top: 100px;
    width: 100%;
    height: 700px;
    display: flex;
    align-items: center;
    justify-content: center
    }
/* Aura halkasi (arka plan isiltisi) - tab spesifik renk */
.academy-embed .weapon-aura {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    filter: blur(60px);
    z-index: 0;
    animation: weaponGlowPulse 5s ease-in-out infinite;
    pointer-events: none;
    border-radius: 50%;
    transition: background 1s ease;
    /* Default (Dolunay): bronz */
    background: radial-gradient(ellipse at center, rgba(154, 135, 104, 0.4) 0%, rgba(154, 135, 104, 0.2) 30%, transparent 65%)
    }
/* Dolunay aktif - bronz/altin aura */
.academy-embed .upgrade-weapon-wrap.active-dolunay .weapon-aura {
    background: radial-gradient(ellipse at center, rgba(180, 155, 110, 0.45) 0%, rgba(154, 135, 104, 0.22) 30%, transparent 65%)
    }
/* Zehir aktif - hafif yesil/zumrut aura */
.academy-embed .upgrade-weapon-wrap.active-zehir .weapon-aura {
    background: radial-gradient(ellipse at center, rgba(110, 150, 100, 0.42) 0%, rgba(80, 120, 80, 0.22) 30%, transparent 65%)
    }
@keyframes weaponGlowPulse {
    0%, 100% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1);
        } 50% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.1);
        }
    }
/* İki kılıç katmanı üst üste duruyor, opacity ile cross-fade */
.academy-embed .upgrade-weapon {
    position: absolute;
    inset: 0;
    border-radius: var(--radius-lg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(0.92) translatey(20px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2
    }
.academy-embed .upgrade-weapon.active {
    opacity: 1;
    transform: scale(1) translatey(0);
    animation: weaponFloat 6s ease-in-out infinite 0.8s
    }
@keyframes weaponFloat {
    0%, 100% {
        transform: scale(1) translateY(0) rotate(0deg);
        } 50% {
        transform: scale(1) translateY(-14px) rotate(1deg);
        }
    }
/* Placeholder label'lar sadece aktif katmanda görünür (dağınıklık olmasın) */
.academy-embed .upgrade-weapon:not(.active)::before, .academy-embed .upgrade-weapon:not(.active)::after {
    display: none
    }
.academy-embed .upgrade-main {
    min-width: 0
    }
.academy-embed .upgrade-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 24px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 5px
    }
.academy-embed .tab-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 20px;
    background: transparent;
    border: none;
    color: var(--text-3);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: var(--radius);
    transition: all 0.4s
    }
.academy-embed .tab-btn .tab-icon {
    font-size: 18px
    }
.academy-embed .tab-btn:hover {
    color: var(--gold-2)
    }
.academy-embed .tab-btn.active {
    background: var(--bg-3);
    color: var(--bronze-1);
    border: 1px solid var(--bronze-3)
    }
.academy-embed .tab-panel {
    display: none
    }
.academy-embed .tab-panel.active {
    display: block;
    animation: fadeIn 0.5s ease-out
    }
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
        } to {
        opacity: 1;
        transform: translateY(0);
        }
    }
.academy-embed .upgrade-table {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden
    }
.academy-embed .table-head {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 0;
    padding: 16px 22px;
    background: var(--bg-3);
    border-bottom: 1px solid var(--border);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gray-3)
    }
.academy-embed .table-head > div:first-child {
    text-align: left
    }
.academy-embed .table-head > div:not(:first-child) {
    text-align: right
    }
.academy-embed .table-body {
    display: flex;
    flex-direction: column
    }
.academy-embed .table-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 0;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(199, 185, 146, 0.08);
    transition: background 0.3s;
    align-items: center
    }
.academy-embed .table-row:last-child {
    border-bottom: none
    }
.academy-embed .table-row:hover {
    background: rgba(154, 135, 104, 0.08)
    }
.academy-embed .table-row > div:first-child {
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--text-1);
    font-size: 14px
    }
.academy-embed .table-row > div:not(:first-child) {
    text-align: right;
    font-variant-numeric: tabular-nums
    }
.academy-embed .row-perg {
    color: var(--text-3);
    font-size: 13px;
    text-decoration: line-through;
    text-decoration-color: rgba(122, 116, 102, 0.5)
    }
.academy-embed .row-acad {
    color: var(--gold-1);
    font-weight: 700;
    font-size: 14px
    }
.academy-embed .row-save {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end
    }
.academy-embed .save-badge {
    display: inline-block;
    padding: 3px 10px;
    background: transparent;
    border: 1px solid var(--bronze-3);
    color: var(--bronze-1);
    font-size: 10px;
    font-weight: 600;
    border-radius: 0;
    letter-spacing: 0.05em;
    font-variant-numeric: tabular-nums
    }
/* ============================================================
   EVENTS
   ============================================================ */
.academy-embed .events-section {
    background: radial-gradient(ellipse at 50% 0%, rgba(154, 135, 104, 0.12) 0%, transparent 50%), linear-gradient(180deg, var(--bg-0) 0%, #16181c 100%)
    }
.academy-embed .events-timeline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    position: relative;
    z-index: 5
    }
.academy-embed .event-card {
    display: flex;
    align-items: stretch;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-left: 2px solid var(--bronze-3);
    border-radius: 0;
    overflow: hidden;
    transition: border-color 0.25s ease, background 0.25s ease;
    position: relative
    }
.academy-embed .event-card:hover {
    border-color: var(--border-strong);
    border-left-color: var(--bronze-1);
    background: var(--bg-3)
    }
.academy-embed .event-num {
    flex-shrink: 0;
    width: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-right: 1px solid var(--border);
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 700;
    color: var(--gray-3);
    font-variant-numeric: tabular-nums
    }
.academy-embed .event-card:hover .event-num {
    color: var(--bronze-1)
    }
.academy-embed .event-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, var(--gold-1), var(--gold-3));
    opacity: 0.8;
    transition: all 0.3s;
    box-shadow: 0 0 12px rgba(154, 135, 104, 0.4)
    }
.academy-embed .event-card:hover {
    transform: translatex(6px);
    border-color: var(--gold-2);
    box-shadow: inset 0 1px 0 rgba(199, 185, 146, 0.12), 0 12px 32px rgba(0, 0, 0, 0.5), 0 0 40px rgba(154, 135, 104, 0.2)
    }
.academy-embed .event-card:hover::before {
    opacity: 1;
    width: 4px
    }
.academy-embed .event-num {
    flex-shrink: 0;
    width: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(ellipse at center, rgba(154, 135, 104, 0.25) 0%, transparent 70%), linear-gradient(180deg, rgba(60, 55, 45, 0.2) 0%, rgba(50, 44, 32, 0.1) 100%);
    border-right: 1px solid var(--border-strong);
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 900;
    color: var(--gold-1);
    text-shadow: 0 0 20px var(--gold-glow), 0 2px 8px rgba(0, 0, 0, 0.6)
    }
.academy-embed .event-body {
    flex: 1;
    padding: 18px 22px;
    min-width: 0
    }
.academy-embed .event-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px
    }
.academy-embed .event-icon-wrap {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    padding: 0;
    border: 1px solid var(--border-strong);
    background: radial-gradient(circle at 50% 50%, rgba(180, 34, 34, 0.35) 0%, rgba(120, 16, 20, 0.2) 45%, rgba(12, 14, 18, 0.9) 100%), rgba(12, 14, 18, 0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 999px;
    position: relative;
    isolation: isolate
    }
.academy-embed .event-icon-wrap::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 999px;
    background: radial-gradient(circle at 50% 45%, rgba(222, 68, 68, 0.42) 0%, rgba(122, 18, 24, 0.28) 45%, rgba(9, 11, 15, 0.92) 100%);
    z-index: 0
    }
.academy-embed .event-icon-wrap::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 999px;
    box-shadow: inset 0 0 12px rgba(214, 56, 56, 0.45);
    pointer-events: none;
    z-index: 2
    }
.academy-embed .event-icon {
    width: 100%;
    height: 100%;
    padding: 5px;
    border-radius: 999px;
    background: transparent;
    object-fit: contain;
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 1
    }
.academy-embed .event-icon-fallback {
    color: var(--bronze-2);
    font-size: 16px;
    line-height: 1
    }
.academy-embed .event-name {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-1);
    margin-bottom: 0;
    letter-spacing: 0.02em
    }
.academy-embed .event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin-bottom: 6px;
    font-size: 11px;
    color: var(--text-3)
    }
.academy-embed .event-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px
    }
.academy-embed .event-meta strong {
    color: var(--gold-2);
    font-weight: 600
    }
.academy-embed .event-time {
    display: inline-block;
    margin-top: 4px;
    padding: 4px 12px;
    background: rgba(154, 135, 104, 0.12);
    border: 1px solid var(--border);
    border-radius: 100px;
    font-size: 10px;
    color: var(--bronze-2);
    font-weight: 600;
    letter-spacing: 0.05em
    }
.academy-embed .event-time.always {
    color: var(--bronze-1);
    border-color: var(--bronze-2);
    background: rgba(154, 135, 104, 0.12)
    }
/* ============================================================
   CHESTS
   ============================================================ */
.academy-embed .chests-section {
    background: radial-gradient(ellipse at 70% 30%, rgba(60, 55, 45, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 30% 70%, rgba(154, 135, 104, 0.06) 0%, transparent 50%), linear-gradient(180deg, var(--bg-0) 0%, #14161a 100%)
    }
.academy-embed .chests-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
    align-items: start
    }
.academy-embed .chests-tabs {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 6px;
    position: sticky;
    top: 100px
    }
.academy-embed .chest-tab {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-3);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: var(--radius);
    transition: all 0.3s;
    text-align: left;
    width: 100%
    }
.academy-embed .chest-tab .chest-num {
    width: 22px;
    height: 22px;
    border-radius: 0;
    background: transparent;
    border: 1px solid var(--gray-4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: var(--gray-3);
    flex-shrink: 0;
    font-weight: 600;
    font-variant-numeric: tabular-nums
    }
.academy-embed .chest-tab:hover {
    color: var(--gray-1);
    background: var(--bg-3)
    }
.academy-embed .chest-tab.active {
    background: var(--bg-3);
    color: var(--bronze-1);
    border-color: var(--bronze-3)
    }
.academy-embed .chest-tab.active .chest-num {
    border-color: var(--bronze-2);
    color: var(--bronze-1)
    }
.academy-embed .chests-main {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 32px;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px;
    position: relative;
    min-height: 480px
    }
.academy-embed .chests-visual-wrap {
    position: relative;
    width: 100%;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center
    }
.academy-embed .chests-visual {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 420px;
    border-radius: var(--radius);
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 2
    }
.academy-embed .chest-detail {
    display: none;
    flex-direction: column;
    min-width: 0
    }
.academy-embed .chest-detail.active {
    display: flex;
    animation: fadeIn 0.5s ease-out
    }
.academy-embed .chest-title {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 700;
    color: var(--gray-1);
    margin-bottom: 4px;
    letter-spacing: -0.005em
    }
.academy-embed .chest-subtitle {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: var(--text-3);
    text-transform: uppercase;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border)
    }
.academy-embed .chest-items {
    display: flex;
    flex-direction: column;
    gap: 8px
    }
.academy-embed .chest-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 16px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--border);
    border-radius: 0;
    transition: background 0.2s ease
    }
.academy-embed .chest-item:last-child {
    border-bottom: none
    }
.academy-embed .chest-item:hover {
    background: var(--bg-3)
    }
.academy-embed .chest-item-name {
    font-size: 13px;
    color: var(--gray-2);
    font-weight: 400
    }
.academy-embed .chest-item-main {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0
    }
.academy-embed .chest-item-icon {
    width: 34px;
    height: 34px;
    border: 1px solid var(--border);
    background: rgba(10, 12, 15, 0.7);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-3);
    font-size: 12px;
    font-weight: 600;
    flex-shrink: 0
    }
.academy-embed .chest-item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
    }
.academy-embed .chest-item-icon.has-icon {
    border-color: var(--border-strong);
    background: rgba(12, 14, 18, 0.92)
    }
.academy-embed .chest-item-text {
    display: flex;
    flex-direction: column;
    min-width: 0
    }
.academy-embed .chest-item-name.special {
    color: var(--bronze-1);
    font-weight: 600
    }
.academy-embed .chest-item-qty {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-1);
    background: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
    min-width: 40px;
    text-align: right;
    font-variant-numeric: tabular-nums
    }
/* ============================================================
   CTA SECTION
   ============================================================ */
.academy-embed .cta-section {
    padding: 120px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    background: var(--bg-0)
    }
.academy-embed .cta-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    /* Sadece metin okunurluğu için ince bir karartma, üst/alt tam siyah değil */
    background: linear-gradient(180deg, rgba(12, 13, 16, 0.55) 0%, rgba(12, 13, 16, 0.45) 50%, rgba(12, 13, 16, 0.65) 100%)
    }
.academy-embed .cta-content {
    position: relative;
    z-index: 5;
    max-width: 800px;
    margin: 0 auto
    }
.academy-embed .cta-badge {
    display: inline-block;
    padding: 8px 20px;
    background: transparent;
    border: 1px solid var(--gray-4);
    border-radius: 0;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.4em;
    color: var(--gray-2);
    text-transform: uppercase;
    margin-bottom: 28px;
    backdrop-filter: blur(4px)
    }
.academy-embed .cta-content h2 {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 5.5vw, 4.6rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 24px;
    color: var(--gray-1);
    letter-spacing: -0.01em;
    text-transform: uppercase;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9), 0 8px 32px rgba(0, 0, 0, 0.7)
    }
.academy-embed .cta-content p {
    font-family: var(--font-body);
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    color: var(--gray-2);
    line-height: 1.7;
    margin-bottom: 40px;
    font-weight: 400;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9)
    }
.academy-embed .cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap
    }
/* ============================================================
   FOOTER
   ============================================================ */
.academy-embed .footer {
    background: var(--bg-0);
    border-top: 1px solid var(--border);
    padding: 52px 0 36px;
    position: relative;
    z-index: 10
    }
.academy-embed .footer::before {
    display: none
    }
.academy-embed .footer-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center
    }
.academy-embed .footer-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0
    }
.academy-embed .footer-logo-image {
    width: 72px;
    height: 72px;
    object-fit: contain;
    display: block
    }
.academy-embed .footer-title {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--gray-1);
    letter-spacing: 0.18em
    }
.academy-embed .footer-sub {
    font-size: 9px;
    letter-spacing: 0.3em;
    color: var(--gray-3);
    margin-top: 4px
    }
.academy-embed .footer-note {
    max-width: 580px;
    font-size: 11px;
    color: var(--gray-3);
    line-height: 1.7
    }
/* ============================================================
   REVEAL ANIMATIONS
   ============================================================ */
.academy-embed .reveal {
    opacity: 0;
    transform: translatey(40px);
    transition: opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1s cubic-bezier(0.2, 0.8, 0.2, 1)
    }
.academy-embed .reveal.visible {
    opacity: 1;
    transform: translatey(0)
    }
/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
    .academy-embed .upgrade-layout {
        grid-template-columns: 1fr;
        gap: 32px
        }
    /* Kilic wrapper - tek kolon, sticky kapali, kendi boyutu */
    .academy-embed .upgrade-weapon-wrap {
        position: relative;
        top: 0;
        height: 420px;
        max-width: 320px;
        margin: 0 auto;
        width: 100%
        }
    /* Kilic katmanlari wrapper'a gore dolgu */
    .academy-embed .upgrade-weapon {
        position: absolute;
        inset: 0
        }
    .academy-embed .chests-main {
        grid-template-columns: 1fr
        }
    .academy-embed .chests-visual {
        min-height: 280px
        }
    .academy-embed .features-grid {
        grid-template-columns: repeat(2, 1fr)
        }
    }
@media (max-width: 600px) {
    .academy-embed .upgrade-weapon-wrap {
        height: 340px;
        max-width: 260px
        }
    }
@media (max-width: 900px) {
    .academy-embed.menu-open {
        overflow: hidden
        }
    .academy-embed .nav-spacer {
        width: 0
        }
    .academy-embed .nav-menu {
        position: fixed;
        top: 0;
        right: 0;
        width: min(86vw, 320px);
        height: 100vh;
        background: rgba(5, 3, 7, 0.97);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: center;
        gap: 18px;
        transform: translatex(102%);
        opacity: 0;
        visibility: hidden;
        transition: transform 0.3s ease, opacity 0.25s ease, visibility 0.25s ease;
        border-left: 1px solid var(--border);
        z-index: 120;
        padding: 24px;
        pointer-events: none
        }
    .academy-embed .nav-menu.open {
        transform: translatex(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto
        }
    .academy-embed .nav-menu a {
        font-size: 14px;
        letter-spacing: 0.1em;
        padding: 10px 4px
        }
    .academy-embed .nav-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(6, 8, 12, 0.58);
        z-index: 90;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.25s ease, visibility 0.25s ease;
        display: block
        }
    .academy-embed.menu-open .nav-backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto
        }
    .academy-embed .nav-toggle {
        display: flex
        }
    .academy-embed .nav-cta {
        display: none
        }
    .academy-embed .lang-bottom-switcher {
        padding: 5px
        }
    .academy-embed .lang-bottom-switcher select {
        min-width: 154px;
        font-size: 11px;
        padding: 7px 8px
        }
    .academy-embed .about-grid {
        grid-template-columns: 1fr
        }
    .academy-embed .merger-box {
        flex-direction: column;
        text-align: center;
        padding: 36px 28px
        }
    .academy-embed .events-timeline {
        grid-template-columns: 1fr
        }
    .academy-embed .event-head {
        gap: 10px
        }
    .academy-embed .event-icon-wrap {
        width: 38px;
        height: 38px
        }
    .academy-embed .event-name {
        font-size: 15px
        }
    .academy-embed .card-media.mechanic-media {
        width: 96px;
        height: 96px
        }
    .academy-embed .mechanic-icon {
        width: 96px;
        height: 96px
        }
    .academy-embed .chests-layout {
        grid-template-columns: 1fr;
        gap: 16px
        }
    .academy-embed .chests-tabs {
        flex-direction: row;
        flex-wrap: nowrap;
        position: relative;
        top: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
        scroll-snap-type: x mandatory;
        gap: 8px;
        padding: 8px;
        width: 100%;
        scrollbar-width: thin;
        scrollbar-color: rgba(199, 185, 146, 0.55) rgba(20, 23, 30, 0.75)
        }
    .academy-embed .chests-tabs::-webkit-scrollbar {
        height: 6px;
        background: transparent
        }
    .academy-embed .chests-tabs::-webkit-scrollbar-track {
        background: rgba(20, 23, 30, 0.75);
        border-radius: 999px
        }
    .academy-embed .chests-tabs::-webkit-scrollbar-thumb {
        background: rgba(199, 185, 146, 0.55);
        border-radius: 999px
        }
    .academy-embed .chests-tabs.dragging {
        cursor: grabbing !important
        }
    .academy-embed .chests-tabs.dragging .chest-tab {
        pointer-events: none
        }
    .academy-embed .chest-tab {
        flex: 0 0 auto;
        min-width: 170px;
        width: auto;
        padding: 12px 14px;
        scroll-snap-align: start
        }
    .academy-embed .chests-main {
        grid-template-columns: 1fr;
        padding: 20px;
        min-height: 0
        }
    .academy-embed .chests-visual-wrap {
        display: none
        }
    .academy-embed .section {
        padding: 90px 0
        }
    .academy-embed .section-header {
        margin-bottom: 56px
        }
    .academy-embed .countdown {
        padding: 20px 28px
        }
    .academy-embed .cd-value {
        font-size: 32px
        }
    .academy-embed .cd-item {
        min-width: 50px
        }
    .academy-embed .cd-sep {
        font-size: 24px
        }
    }
@media (max-width: 600px) {
    .academy-embed .features-grid {
        grid-template-columns: 1fr
        }
    .academy-embed .container {
        padding: 0 20px
        }
    .academy-embed .nav-container {
        padding: 0 20px
        }
    .academy-embed .hero-content {
        padding: 0 20px
        }
    .academy-embed .hero-cta {
        gap: 10px
        }
    .academy-embed .btn {
        padding: 14px 24px;
        font-size: 11px
        }
    .academy-embed .countdown-grid {
        gap: 4px
        }
    .academy-embed .cd-item {
        min-width: 44px
        }
    .academy-embed .cd-value {
        font-size: 26px
        }
    .academy-embed .table-head, .academy-embed .table-row {
        grid-template-columns: 1fr 1fr 1fr;
        padding: 14px 16px;
        font-size: 11px
        }
    .academy-embed .table-head > div:nth-child(2), .academy-embed .table-row > div:nth-child(2) {
        display: none
        }
    .academy-embed .chest-item-icon {
        width: 30px;
        height: 30px
        }
    .academy-embed .chest-item-name {
        font-size: 12px
        }
    .academy-embed .card-media.mechanic-media {
        width: 82px;
        height: 82px;
        margin-bottom: 14px
        }
    .academy-embed .mechanic-icon {
        width: 82px;
        height: 82px
        }
    }
/* ============================================================
   ASSET BINDINGS - Gorsel baglama
   Gorseller assets/ klasorune eklendikce buraya satir ekleniyor.
   Bir gorsel yoksa satirini eklememek yeterli - placeholder kalir.
   ============================================================ */
/* Hero arka plan - bg.webp */
.academy-embed .hero-bg[data-slot="hero-bg"], .academy-embed .hero .hero-bg {
    background-image: url(assets/bg.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent
    }
/* Hero karakter - karakter.webp */
.academy-embed .hero-character[data-slot="hero-character"] {
    background-image: url(assets/karakter.webp);
    background-color: transparent;
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    /* Koyu atmosfere uygun golge - alttan koyu, ustten hafif */
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 50px rgba(0, 0, 0, 0.5));
    /* Alt kenardan yumusak fade - karakterin ayaklari bg'ye karissin */
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 85%, rgba(0, 0, 0, 0.5) 95%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 85%, rgba(0, 0, 0, 0.5) 95%, rgba(0, 0, 0, 0) 100%)
    }
/* Placeholder etiketlerini gizle */
.academy-embed .hero-character[data-slot="hero-character"]::before, .academy-embed .hero-character[data-slot="hero-character"]::after {
    display: none !important
    }
/* bg.webp varken eski gradient overlay'leri hafifletelim (doku gorunsun) */
.academy-embed .hero .hero-bg::before {
    background: radial-gradient(ellipse at 50% 10%, rgba(80, 70, 50, 0.2) 0%, transparent 60%), radial-gradient(ellipse at 50% 100%, rgba(10, 12, 15, 0.6) 0%, transparent 70%), linear-gradient(180deg, rgba(10, 12, 15, 0.25) 0%, rgba(10, 12, 15, 0.1) 50%, rgba(10, 12, 15, 0.75) 100%) !important
    }
/* Yildizlari azalt - bg icerisinde zaten texture var */
.academy-embed .hero .hero-bg::after {
    opacity: 0.35 !important
    }
/* Sandik gorseli */
.academy-embed .chests-visual[data-slot="chest"] {
    background-image: url(assets/sandik.webp);
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.8)) drop-shadow(0 0 80px rgba(154, 135, 104, 0.35)) drop-shadow(0 0 120px rgba(154, 135, 104, 0.25));
    animation: chestFloat 5s ease-in-out infinite;
    position: relative;
    overflow: visible
    }
/* Placeholder etiketlerini tamamen gizle */
.academy-embed .chests-visual[data-slot="chest"]::before, .academy-embed .chests-visual[data-slot="chest"]::after {
    display: none !important
    }
/* Sandigin arkasinda mistik isilti halkasi (ayri element) */
.academy-embed .chest-aura {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    height: 85%;
    background: radial-gradient(ellipse at center, rgba(154, 135, 104, 0.35) 0%, rgba(154, 135, 104, 0.2) 30%, transparent 65%);
    filter: blur(40px);
    z-index: 0;
    animation: chestGlow 4s ease-in-out infinite;
    pointer-events: none;
    border-radius: 50%
    }
@keyframes chestFloat {
    0%, 100% {
        transform: translateY(0);
        } 50% {
        transform: translateY(-12px);
        }
    }
@keyframes chestGlow {
    0%, 100% {
        opacity: 0.6;
        transform: scale(1);
        } 50% {
        opacity: 1;
        transform: scale(1.08);
        }
    }
/* ============================================================
   KILICLAR - Dolunay & Zehir
   Tab degisince cross-fade ile arasi gecis yapilir.
   ============================================================ */
.academy-embed .upgrade-weapon[data-slot="weapon-dolunay"] {
    background-image: url(assets/weapon-dolunay.webp);
    background-color: transparent;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.85)) drop-shadow(0 0 60px rgba(154, 135, 104, 0.35)) drop-shadow(0 0 100px rgba(154, 135, 104, 0.2))
    }
.academy-embed .upgrade-weapon[data-slot="weapon-zehir"] {
    background-image: url(assets/weapon-zehir.webp);
    background-color: transparent;
    /* Zehir kilici icin hafif yesil-zumrut tonlu glow */
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.85)) drop-shadow(0 0 60px rgba(110, 140, 100, 0.3)) drop-shadow(0 0 100px rgba(80, 110, 70, 0.2))
    }
/* Placeholder etiketlerini gizle */
.academy-embed .upgrade-weapon[data-slot="weapon-dolunay"]::before, .academy-embed .upgrade-weapon[data-slot="weapon-dolunay"]::after, .academy-embed .upgrade-weapon[data-slot="weapon-zehir"]::before, .academy-embed .upgrade-weapon[data-slot="weapon-zehir"]::after {
    display: none !important
    }
/* ============================================================
   ABOUT KART IKONLARI
   Kart gorseli eklendiginde SVG fallback gizlenir.
   Yeni ikon eklemek icin sadece asagiya yeni bir satir ekle.
   ============================================================ */
/* Ikon bindings - her kart icin ayri satir */
.academy-embed .card-media[data-slot="about-1"] {
    background-image: url(assets/hizli-gelisim.webp)
    }
.academy-embed .card-media[data-slot="about-2"] {
    background-image: url(assets/ogren-ustalas.webp)
    }
.academy-embed .card-media[data-slot="about-3"] {
    background-image: url(assets/pergamon-hazirlik.webp)
    }
/* Ortak stil - gorsel yuklu olan tum about ikonlari */
.academy-embed .card-media[data-slot="about-1"], .academy-embed .card-media[data-slot="about-2"], .academy-embed .card-media[data-slot="about-3"] {
    background-size: 62%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    transition: all 0.4s ease
    }
/* SVG fallback + placeholder label'lari gizle */
.academy-embed .card-media[data-slot="about-1"] .card-svg, .academy-embed .card-media[data-slot="about-1"]::before, .academy-embed .card-media[data-slot="about-1"]::after, .academy-embed .card-media[data-slot="about-2"] .card-svg, .academy-embed .card-media[data-slot="about-2"]::before, .academy-embed .card-media[data-slot="about-2"]::after, .academy-embed .card-media[data-slot="about-3"] .card-svg, .academy-embed .card-media[data-slot="about-3"]::before, .academy-embed .card-media[data-slot="about-3"]::after {
    display: none !important
    }
/* Hover - hafif buyume + bronz glow */
.academy-embed .about-card:hover .card-media[data-slot="about-1"], .academy-embed .about-card:hover .card-media[data-slot="about-2"], .academy-embed .about-card:hover .card-media[data-slot="about-3"] {
    transform: scale(1.06);
    filter: drop-shadow(0 0 12px rgba(154, 135, 104, 0.35))
    }
/* ============================================================
   SINEMATIK PARALLAX BOLUMLERI
   parallax-1.webp (boss sinematik) + parallax-2.webp (ilk sinematik)
   ============================================================ */
.academy-embed .cinematic-bg[data-slot="cinematic-1"] {
    background-image: url(assets/parallax-2.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent
    }
.academy-embed .cinematic-bg[data-slot="cinematic-boss"] {
    background-image: url(assets/parallax-1.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent
    }
.academy-embed .cinematic-bg[data-slot="cinematic-1"]::before, .academy-embed .cinematic-bg[data-slot="cinematic-1"]::after, .academy-embed .cinematic-bg[data-slot="cinematic-boss"]::before, .academy-embed .cinematic-bg[data-slot="cinematic-boss"]::after {
    display: none !important
    }
/* ============================================================
   CTA BOLUMU ARKA PLAN
   cta.webp (epik son cagri sahnesi)
   ============================================================ */
.academy-embed .section-bg[data-slot="cta-bg"] {
    background-image: url(assets/cta.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent
    }
.academy-embed .section-bg[data-slot="cta-bg"]::before, .academy-embed .section-bg[data-slot="cta-bg"]::after {
    display: none !important
    }
/* ============================================================
   DIGER GORSELLER - Henuz eklenmedi
   BAGLI OLANLAR:
      - bg.webp (hero)
      - karakter.webp (hero character)
      - sandik.webp (chest)
      - weapon-dolunay.webp + weapon-zehir.webp (kiliclar)
      - hizli-gelisim.webp + ogren-ustalas.webp + pergamon-hazirlik.webp (about ikonlari)
      - parallax-1.webp (cinematic-boss) + parallax-2.webp (cinematic-1)
      - cta.webp (cta-bg)
============================================================ */
/*
[data-slot="about-bg"]        { background-image: url('assets/about-bg.jpg'); }
[data-slot="events-bg"]       { background-image: url('assets/events-bg.jpg'); }
*/
