/* ==========================================================================
   DMNKND — Imperial Sakura Dragon · ANA SAYFA "ONBİR SAHNE" KONSEPTİ
   --------------------------------------------------------------------------
   Her bölüm ayrı bir sahne / chapter olarak kendine özgü deneyim sunar.
   home.css üzerine binen tema katmanı; markup'a dokunulmadı, JS yardımcısı
   ile ek dekorasyon (chapter rune, marquee bant, kanji parallax) enjekte
   edilir.
   ========================================================================== */

body.home-page {
    --imp-bg-0:        #090a0e;
    --imp-bg-1:        #0c0d12;
    --imp-bg-2:        #13151c;
    --imp-bg-3:        #161820;
    --imp-ink:         #f7f4ed;
    --imp-ink-soft:    rgba(247, 244, 237, 0.78);
    --imp-ink-mute:    rgba(247, 244, 237, 0.55);
    --imp-line:        rgba(247, 244, 237, 0.10);
    --imp-line-soft:   rgba(247, 244, 237, 0.06);
    --imp-gold:        #d4af37;
    --imp-gold-warm:   #f5d76e;
    --imp-gold-deep:   #8a6a14;
    /* Shop footer ile aynı nötr slate (kırmızı / crimson yerine) */
    --imp-crimson:     #4a4f5e;
    --imp-crimson-deep:#2f323c;
    --imp-sakura:      #f9c5cc;
    --imp-jade:        #0f7060;
    --imp-jade-warm:   #44a08d;
    --imp-radius:      18px;
    --imp-radius-sm:   12px;
    --imp-ease:        cubic-bezier(0.22, 1, 0.36, 1);
    --imp-ease-in:     cubic-bezier(0.7, 0, 0.84, 0);
    --imp-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --imp-ease-soft:   cubic-bezier(0.4, 0, 0.2, 1);

    background-image: none !important;
    background:
        radial-gradient(80% 60% at 50% 0%, rgba(100, 105, 120, 0.14), transparent 50%),
        linear-gradient(180deg, var(--imp-bg-0) 0%, var(--imp-bg-1) 60%, #000 100%) !important;
    color: var(--imp-ink);
    background-attachment: fixed;
}

/* ============================ SCROLLBAR — gizli (sadece imp-progress görünür) ============================ */
html:has(body.home-page) {
    scrollbar-width: none;        /* Firefox */
    -ms-overflow-style: none;     /* IE / old Edge */
}
html:has(body.home-page)::-webkit-scrollbar,
body.home-page::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
}
body.home-page,
body.home-page * {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
body.home-page *::-webkit-scrollbar,
body.home-page::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
}

/* ============================ Section background ============================ */
body.home-page .content-section .section-background {
    background:
        radial-gradient(120% 90% at 8% 0%,  rgba(100, 105, 120, 0.18), transparent 55%),
        radial-gradient(80% 60% at 92% 8%,  rgba(212, 175, 55, 0.12), transparent 55%),
        radial-gradient(140% 80% at 50% 110%, rgba(15, 112, 96, 0.08), transparent 60%),
        linear-gradient(180deg, var(--imp-bg-0) 0%, var(--imp-bg-1) 60%, #000 100%);
    opacity: 1;
}
body.home-page .content-section.alt-bg .section-background {
    background:
        radial-gradient(120% 90% at 92% 0%,  rgba(212, 175, 55, 0.16), transparent 55%),
        radial-gradient(80% 60% at 8% 8%,    rgba(100, 105, 120, 0.16), transparent 55%),
        radial-gradient(140% 80% at 50% 110%, rgba(15, 112, 96, 0.06), transparent 60%),
        linear-gradient(180deg, var(--imp-bg-1) 0%, var(--imp-bg-2) 60%, var(--imp-bg-0) 100%);
}
body.home-page .content-section .section-background::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        radial-gradient(1px 1px at 22% 18%, rgba(255, 255, 255, 0.05) 50%, transparent 51%),
        radial-gradient(1px 1px at 78% 56%, rgba(255, 255, 255, 0.04) 50%, transparent 51%),
        radial-gradient(1px 1px at 60% 84%, rgba(255, 255, 255, 0.025) 50%, transparent 51%);
    background-size: 240px 240px, 320px 320px, 200px 200px;
    opacity: 0.5;
}

/* ============================ content-section — TAM EKRAN, KOMPAKT ============================ */
body.home-page .content-section {
    position: relative;
    isolation: isolate;
    /* Tam viewport — her bölüm sayfaya tam yetsin */
    min-height: 100vh;
    min-height: 100dvh;
    /* Daha ferah ama kompakt padding */
    padding-block: clamp(3.5rem, 7vh, 6rem);
    padding-inline: clamp(1.25rem, 4vw, 3rem);
    overflow: hidden;
    /* Dikey ortalama → loading state ortalı durur */
    display: flex;
    align-items: center;
    justify-content: stretch;
}
body.home-page .content-section.alt-bg { background: transparent; }
body.home-page .content-section .container {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
}

/* Sponsor between-sections div'ler tam viewport'tan istisna */
body.home-page > div[class*="anasayfa-sponsor"],
body.home-page > .anasayfa-sponsor-after-section {
    min-height: 0;
}

/* DEV chapter rune (kanji) — parallax ile arka plan, kompakt */
body.home-page .imp-chapter-rune {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    user-select: none;
    font-family: "Cinzel", serif;
    font-weight: 700;
    font-size: clamp(13rem, 30vw, 28rem);
    line-height: 0.85;
    color: rgba(245, 215, 110, 0.10);
    -webkit-text-stroke: 1px rgba(245, 215, 110, 0.16);
    text-shadow:
        0 0 60px rgba(100, 105, 120, 0.28),
        0 0 24px rgba(245, 215, 110, 0.16),
        0 0 6px rgba(0, 0, 0, 0.5);
    top: 50%;
    right: -2vw;
    transform: translate3d(0, calc(-50% + var(--imp-rune-y, 0px)), 0) rotate(var(--imp-rune-r, -2deg));
    transition: transform 0.05s linear;
    will-change: transform;
}

/* Bölüm bandı: en üstte 1px altın marquee mask */
body.home-page .content-section::before,
body.home-page .content-section::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: min(820px, 70%);
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(212, 175, 55, 0.0) 12%,
        rgba(245, 215, 110, 0.55) 50%,
        rgba(212, 175, 55, 0.0) 88%,
        transparent 100%);
    pointer-events: none;
    z-index: 3;
}
body.home-page .content-section::before { top: 0; }
body.home-page .content-section::after  { bottom: 0; }

body.home-page .content-section .container {
    position: relative;
    z-index: 5;
    max-width: 1320px;
}

/* ============================ ORTAK SECTION HEADER — DRAMATİK ============================ */
body.home-page .imp-chapter {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin: 0 0 1.25rem;
    padding: 0.6rem 0.95rem 0.6rem 0.6rem;
    border-radius: 14px;
    background:
        linear-gradient(120deg, rgba(100, 105, 120, 0.10) 0%, rgba(245, 215, 110, 0.06) 50%, rgba(100, 105, 120, 0.10) 100%);
    border: 1px solid rgba(245, 215, 110, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(245, 215, 110, 0.10),
        0 8px 22px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    width: fit-content;
    max-width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s var(--imp-ease) 0.05s, transform 0.8s var(--imp-ease) 0.05s;
}
body.home-page .content-section[data-imp-in] .imp-chapter {
    opacity: 1; transform: translateY(0);
}
body.home-page .imp-chapter__num {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background:
        radial-gradient(closest-side, var(--imp-crimson) 0%, var(--imp-crimson-deep) 65%, #13151c 100%);
    color: var(--imp-gold-warm);
    font-family: "Cinzel", serif;
    font-weight: 700;
    font-size: 1.55rem;
    line-height: 1;
    box-shadow:
        inset 0 0 0 1.5px rgba(245, 215, 110, 0.45),
        inset 0 0 12px rgba(0, 0, 0, 0.6),
        0 8px 22px rgba(100, 105, 120, 0.4),
        0 0 18px rgba(245, 215, 110, 0.15);
    flex-shrink: 0;
    text-shadow: 0 0 12px rgba(245, 215, 110, 0.6), 0 1px 3px rgba(0, 0, 0, 0.55);
}
body.home-page .imp-chapter__num::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 9px;
    border: 1px dashed rgba(245, 215, 110, 0.35);
    pointer-events: none;
}
body.home-page .imp-chapter__line {
    height: 2px;
    flex: 1;
    min-width: 60px;
    background: linear-gradient(90deg, var(--imp-gold-warm), var(--imp-gold) 50%, transparent);
    opacity: 0.85;
    border-radius: 2px;
    box-shadow: 0 0 12px rgba(245, 215, 110, 0.45);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1.1s var(--imp-ease) 0.3s;
}
body.home-page .content-section[data-imp-in] .imp-chapter__line {
    transform: scaleX(1);
}
body.home-page .imp-chapter__sub {
    font-family: "Cinzel", "Inter", serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--imp-gold-warm);
    flex-shrink: 0;
    white-space: nowrap;
    text-shadow: 0 0 14px rgba(245, 215, 110, 0.25);
}
body.home-page .imp-chapter__count {
    flex-shrink: 0;
    margin-left: auto;
    font-family: "Cinzel", serif;
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    color: var(--imp-ink-mute);
    padding: 0.3rem 0.7rem;
    border: 1px solid var(--imp-line);
    border-radius: 999px;
    background: rgba(247, 244, 237, 0.04);
    white-space: nowrap;
}
body.home-page .imp-chapter__count strong {
    color: var(--imp-gold-warm);
    font-weight: 700;
    letter-spacing: 0.12em;
}

/* (Bölüm ayraç + marquee + sağ sayaç + arka plan kanji KALDIRILDI) */
.imp-band, .imp-divider, .imp-counter, .imp-chapter-rune { display: none !important; }

body.home-page .content-section .section-header {
    text-align: left;
    margin: 0 auto clamp(1.25rem, 2.5vh, 2rem);
    max-width: 1000px;
    position: relative;
}
body.home-page .content-section .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.9rem 0.45rem 0.55rem;
    background: rgba(245, 215, 110, 0.05);
    border: 1px solid rgba(245, 215, 110, 0.30);
    border-radius: 999px;
    margin-bottom: 1.25rem;
    font-family: "Cinzel", "Inter", serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--imp-gold-warm);
    backdrop-filter: blur(8px);
    transform: translateY(20px);
    opacity: 0;
    transition: opacity 0.7s var(--imp-ease) 0.18s, transform 0.7s var(--imp-ease) 0.18s;
}
body.home-page .content-section[data-imp-in] .section-badge {
    opacity: 1; transform: translateY(0);
}
body.home-page .content-section .section-badge::before {
    content: "";
    width: 18px; height: 18px;
    border-radius: 50%;
    background: radial-gradient(closest-side, var(--imp-crimson), var(--imp-crimson-deep) 60%, transparent 70%);
    box-shadow: 0 0 10px rgba(100, 105, 120, 0.5);
    flex-shrink: 0;
}

body.home-page .content-section .section-title {
    font-family: "Cinzel", "Inter", serif;
    font-size: clamp(1.8rem, 3.8vw, 3rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0.01em;
    margin: 0 0 0.7rem;
    color: var(--imp-ink);
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    align-items: baseline;
}
body.home-page .content-section .title-accent {
    display: inline-block;
    color: var(--imp-gold-warm);
    text-shadow: 0 0 18px rgba(245, 215, 110, 0.25);
    overflow: hidden;
    line-height: 1.05;
}
body.home-page .content-section .title-main {
    display: inline-block;
    color: var(--imp-ink);
    overflow: hidden;
    line-height: 1.05;
}
/* Accent ile main arasında ince altın ayraç */
body.home-page .content-section .title-accent + .title-main::before {
    content: "·";
    display: inline-block;
    color: var(--imp-gold);
    margin-right: 0.45em;
    opacity: 0.6;
    font-weight: 400;
}
body.home-page .content-section .title-accent[data-imp-rise] > span,
body.home-page .content-section .title-main[data-imp-rise] > span {
    display: inline-block;
    transform: translateY(110%);
    opacity: 0;
    transition: transform 0.95s var(--imp-ease), opacity 0.95s var(--imp-ease);
}
body.home-page .content-section[data-imp-in] .title-accent[data-imp-rise] > span {
    transform: translateY(0); opacity: 1; transition-delay: 0.32s;
}
body.home-page .content-section[data-imp-in] .title-main[data-imp-rise] > span {
    transform: translateY(0); opacity: 1; transition-delay: 0.46s;
}

body.home-page .content-section .section-description {
    font-size: clamp(0.88rem, 0.95vw, 1rem);
    color: var(--imp-ink-soft);
    line-height: 1.6;
    max-width: 56ch;
    margin: 0;
    transform: translateY(20px);
    opacity: 0;
    transition: opacity 0.8s var(--imp-ease) 0.6s, transform 0.8s var(--imp-ease) 0.6s;
}
body.home-page .content-section[data-imp-in] .section-description {
    opacity: 1; transform: translateY(0);
}

/* ============================ İçerik gridleri reveal + WRAPPER YOK ETKİSİ ============================ */
body.home-page .content-section .teams-grid,
body.home-page .content-section .news-container,
body.home-page .content-section #announcementsPlace,
body.home-page .content-section #dominaraUpdatesPlace,
body.home-page .content-section .cards-grid,
body.home-page .content-section .forms-container,
body.home-page .content-section .last-event-container,
body.home-page .content-section .active-lobbies-container,
body.home-page .content-section .about-content,
body.home-page .content-section .contact-section-wrapper {
    transform: translateY(28px);
    opacity: 0;
    transition: opacity 0.9s var(--imp-ease) 0.7s, transform 0.9s var(--imp-ease) 0.7s;
    /* Wrapper kendisi tıklanmaz / hover almaz — mouse direkt kartlara geçer */
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    /* Glow bleed'i engelle: kartların shadow'ları wrapper'ı boyamasın */
    isolation: isolate;
}
/* Wrapper'ların kendisinin hover/click'i devre dışı — sadece çocukları aktif */
body.home-page .content-section .teams-grid:hover,
body.home-page .content-section .news-container:hover,
body.home-page .content-section #announcementsPlace:hover,
body.home-page .content-section #dominaraUpdatesPlace:hover,
body.home-page .content-section .cards-grid:hover,
body.home-page .content-section .forms-container:hover,
body.home-page .content-section .last-event-container:hover,
body.home-page .content-section .active-lobbies-container:hover {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* KRİTİK: wrapper alanları mouse'u yutmasın + 3D tilt taşması için overflow visible */
body.home-page .content-section .teams-grid,
body.home-page .content-section #announcementsPlace,
body.home-page .content-section #dominaraUpdatesPlace,
body.home-page .content-section .cards-grid,
body.home-page .content-section .forum-grid,
body.home-page .content-section .forms-container,
body.home-page .content-section .last-event-container,
body.home-page .content-section .active-lobbies-container {
    pointer-events: none !important;
    overflow: visible !important;  /* 3D tilt'ler taşabilsin */
}
body.home-page .content-section .teams-grid > *,
body.home-page .content-section #announcementsPlace > *,
body.home-page .content-section #dominaraUpdatesPlace > *,
body.home-page .content-section .cards-grid > *,
body.home-page .content-section .forum-grid > *,
body.home-page .content-section .forms-container > *,
body.home-page .content-section .last-event-container > *,
body.home-page .content-section .active-lobbies-container > * {
    pointer-events: auto !important;
}
/* Section ve container'da overflow VISIBLE — kart 3D rotation'da kesilmesin */
body.home-page .content-section .container {
    overflow: visible !important;
}
/* Section'ın overflow:hidden'i kalıyor (sakura yapraklarını kesiyor) ama ekstra padding ile boşluk veriyoruz */
body.home-page .content-section {
    /* Ekstra padding-inline → kart 3D'de yana taştığında section kenarına çarpmaz */
    padding-inline: clamp(2rem, 5vw, 4rem);
}
body.home-page .content-section[data-imp-in] .teams-grid,
body.home-page .content-section[data-imp-in] .news-container,
body.home-page .content-section[data-imp-in] #announcementsPlace,
body.home-page .content-section[data-imp-in] #dominaraUpdatesPlace,
body.home-page .content-section[data-imp-in] .cards-grid,
body.home-page .content-section[data-imp-in] .forms-container,
body.home-page .content-section[data-imp-in] .last-event-container,
body.home-page .content-section[data-imp-in] .active-lobbies-container,
body.home-page .content-section[data-imp-in] .about-content,
body.home-page .content-section[data-imp-in] .contact-section-wrapper {
    opacity: 1; transform: translateY(0);
}

/* ============================ Loading state — ferah, sayfayı doldur ============================ */
body.home-page .loading-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem 1rem;
    min-height: 200px;
    color: var(--imp-ink-mute);
    font-family: "Cinzel", serif;
    font-size: 0.78rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
}
body.home-page .loading-state .spinner {
    width: 44px; height: 44px;
    border-radius: 50%;
    border: 1.5px solid rgba(245, 215, 110, 0.18);
    border-top-color: var(--imp-gold-warm);
    border-right-color: var(--imp-crimson);
    animation: imp-spin 1.4s linear infinite;
    box-shadow: 0 0 28px rgba(245, 215, 110, 0.22);
}
@keyframes imp-spin { to { transform: rotate(360deg); } }
body.home-page .no-members,
body.home-page .empty-state {
    color: var(--imp-ink-mute);
    font-size: 0.95rem;
    text-align: center;
    padding: 2.5rem 1.5rem;
    background: rgba(247, 244, 237, 0.025);
    border: 1px dashed rgba(247, 244, 237, 0.12);
    border-radius: var(--imp-radius);
    transition: background 0.5s ease, border-color 0.5s ease;
}
body.home-page .no-members:hover,
body.home-page .empty-state:hover {
    background: rgba(247, 244, 237, 0.05);
    border-color: rgba(245, 215, 110, 0.3);
    border-style: solid;
}

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  S1 · 一 · HANEDAN GENERALLERİ (TAKIM OYUNCULARI)                      ║
   ║  Kartlar elden atılır, takım rengi banner halesiyle, sticky title       ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
body.home-page #section-1 .imp-chapter__num { background: radial-gradient(closest-side, var(--imp-crimson), var(--imp-crimson-deep) 70%, transparent 100%); }
body.home-page #section-1 .imp-chapter-rune { right: -3vw; top: 8%; transform: translate3d(0, var(--imp-rune-y, 0px), 0) rotate(-4deg); }

body.home-page #section-1 .teams-grid {
    display: grid;
    /* Daha sıkı grid: 4 sütuna kadar genişler, kart boyutu küçük */
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.85rem;
    perspective: 1400px;
}
body.home-page #section-1 .team-card {
    position: relative;
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.045) 0%, rgba(247, 244, 237, 0.01) 100%);
    border: 1px solid var(--imp-line);
    border-radius: 14px;
    padding: 0.85rem 0.85rem;
    overflow: hidden;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    isolation: isolate;
    /* Cascade in (Fermanlar stiliyle aynı) */
    opacity: 0;
    transform: translate3d(0, 30px, 0) scale(0.96);
    transition:
        opacity 0.6s var(--imp-ease),
        transform 0.6s var(--imp-ease),
        border-color 0.5s ease,
        box-shadow 0.5s ease,
        background 0.5s ease;
    transition-delay: calc(var(--imp-i, 0) * 90ms + 0.7s);
}
body.home-page #section-1[data-imp-in] .team-card {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
/* Sol kenar bar — TAKIM RENGİNDE gradient (Fermanlar stiliyle aynı) */
body.home-page #section-1 .team-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: linear-gradient(180deg,
        var(--team-color, var(--imp-gold-warm)) 0%,
        color-mix(in srgb, var(--team-color, #d4af37) 60%, var(--imp-gold-warm)) 50%,
        var(--team-color, var(--imp-gold-warm)) 100%);
    box-shadow: 0 0 14px color-mix(in srgb, var(--team-color, #d4af37) 50%, transparent);
    z-index: 1;
}
/* HOVER (Fermanlar stiliyle aynı, takım rengi vurgulu) */
body.home-page #section-1 .team-card:hover {
    border-color: color-mix(in srgb, var(--team-color, #d4af37) 50%, var(--imp-line));
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.06) 0%, rgba(247, 244, 237, 0.015) 100%);
    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.55),
        0 0 0 1px color-mix(in srgb, var(--team-color, #d4af37) 20%, transparent),
        0 0 60px color-mix(in srgb, var(--team-color, #d4af37) 12%, transparent);
}

body.home-page #section-1 .team-card-header {
    display: flex; align-items: center; gap: 0.6rem;
    padding-bottom: 0.55rem; margin-bottom: 0.6rem;
    border-bottom: 1px solid var(--imp-line);
    position: relative; z-index: 2;
}
body.home-page #section-1 .team-logo-container {
    width: 36px; height: 36px;
    border-radius: 10px;
    background:
        radial-gradient(closest-side, color-mix(in srgb, var(--team-color, #d4af37) 22%, transparent), transparent 70%),
        rgba(247, 244, 237, 0.04);
    border: 1px solid color-mix(in srgb, var(--team-color, #d4af37) 25%, var(--imp-line));
    display: flex; align-items: center; justify-content: center;
    transition: background 0.5s ease, border-color 0.5s ease;
    flex-shrink: 0;
}
body.home-page #section-1 .team-card:hover .team-logo-container {
    background:
        radial-gradient(closest-side, color-mix(in srgb, var(--team-color, #d4af37) 35%, transparent), transparent 75%),
        rgba(247, 244, 237, 0.06);
    border-color: color-mix(in srgb, var(--team-color, #d4af37) 50%, var(--imp-line));
}
body.home-page #section-1 .team-badge {
    width: 100%; height: 100%; object-fit: contain;
    filter: drop-shadow(0 0 14px color-mix(in srgb, var(--team-color, #d4af37) 55%, transparent));
    transition: filter 0.5s ease;
}
body.home-page #section-1 .team-card:hover .team-badge {
    filter: drop-shadow(0 0 22px color-mix(in srgb, var(--team-color, #d4af37) 80%, transparent));
}
body.home-page #section-1 .team-name {
    margin: 0;
    font-family: "Cinzel", "Inter", serif;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: linear-gradient(120deg, var(--team-color, var(--imp-gold-warm)), var(--imp-ink) 80%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.1;
}

body.home-page #section-1 .members-section { position: relative; z-index: 2; }
body.home-page #section-1 .members-section + .members-section {
    margin-top: 0.55rem; padding-top: 0.55rem;
    border-top: 1px dashed var(--imp-line-soft);
}
body.home-page #section-1 .members-section-title {
    font-family: "Cinzel", "Inter", serif;
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--team-color, var(--imp-gold-warm));
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin: 0 0 0.35rem 0;
    display: flex; align-items: center; gap: 0.4rem;
}
body.home-page #section-1 .members-section-title::before {
    content: "";
    display: inline-block;
    width: 10px; height: 1px;
    background: var(--team-color, var(--imp-gold-warm));
    opacity: 0.7;
}
body.home-page #section-1 .members-list {
    gap: 0.3rem !important;
}
body.home-page #section-1 .member-item {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.32rem 0.45rem;
    background: rgba(247, 244, 237, 0.025);
    border: 1px solid var(--imp-line-soft);
    border-radius: 9px;
    transition: transform 0.4s var(--imp-ease), background 0.4s ease, border-color 0.4s ease;
}
body.home-page #section-1 .member-item:hover {
    background: rgba(247, 244, 237, 0.05);
    border-color: color-mix(in srgb, var(--team-color, #d4af37) 30%, var(--imp-line));
}
body.home-page #section-1 .member-avatar,
body.home-page #section-1 .member-avatar-placeholder {
    width: 26px; height: 26px;
    border-radius: 50%;
    border: 1.5px solid var(--team-color, var(--imp-gold-warm));
    box-shadow: 0 0 8px color-mix(in srgb, var(--team-color, #d4af37) 28%, transparent);
    flex-shrink: 0;
}
body.home-page #section-1 .member-avatar-placeholder {
    background: linear-gradient(135deg, color-mix(in srgb, var(--team-bg, #d4af37) 80%, transparent), transparent);
    color: var(--imp-ink); font-family: "Cinzel", serif; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.72rem;
}
body.home-page #section-1 .member-info {
    min-width: 0;
    flex: 1;
}
body.home-page #section-1 .member-name {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    color: var(--imp-ink);
    font-size: 0.78rem !important;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
body.home-page #section-1 .member-role-badge {
    font-family: "Cinzel", "Inter", serif;
    font-size: 0.55rem; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    padding: 0.15rem 0.4rem;
    border-radius: 999px;
    border: 1px solid currentColor;
    background: transparent;
    flex-shrink: 0;
}
body.home-page #section-1 .member-role-badge.coach        { color: var(--imp-gold-warm); }
body.home-page #section-1 .member-role-badge.player       { color: var(--imp-sakura); }
body.home-page #section-1 .member-role-badge.substitute   { color: var(--imp-jade-warm); }

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  S2 · 二 · SARAY HABERCİLERİ (HABERLER)                                ║
   ║  Cinematic carousel + sakura yoğun arka plan + parchment unfurl modal   ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
body.home-page #section-2 .imp-chapter-rune {
    right: auto; left: -3vw; top: 50%;
    transform: translate3d(0, calc(-50% + var(--imp-rune-y, 0px)), 0) rotate(2deg);
    color: rgba(247, 244, 237, 0.04);
}
body.home-page #section-2 .news-container { width: 100%; }
body.home-page #section-2 .carousel-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.03) 0%, rgba(247, 244, 237, 0.01) 100%);
    border: 1px solid var(--imp-line);
    padding: 1.25rem;
    box-shadow: inset 0 1px 0 rgba(247, 244, 237, 0.06), 0 24px 60px rgba(0, 0, 0, 0.5);
}
body.home-page #section-2 .carousel-wrapper::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--imp-crimson) 0%, var(--imp-gold-warm) 50%, var(--imp-crimson) 100%);
    opacity: 0.65;
}
body.home-page #section-2 .carousel-btn {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    width: 48px; height: 48px;
    border-radius: 50%;
    background: rgba(9, 10, 14, 0.7);
    border: 1px solid rgba(245, 215, 110, 0.4);
    color: var(--imp-gold-warm);
    backdrop-filter: blur(8px);
    z-index: 5; cursor: pointer;
    transition: all 0.45s var(--imp-ease);
    display: flex; align-items: center; justify-content: center;
}
body.home-page #section-2 .carousel-btn-prev { left: 1rem; }
body.home-page #section-2 .carousel-btn-next { right: 1rem; }
body.home-page #section-2 .carousel-btn:hover {
    background: linear-gradient(120deg, var(--imp-gold-warm), var(--imp-gold));
    color: #1a1108;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 14px 32px rgba(212, 175, 55, 0.45);
}
body.home-page #section-2 .carousel-indicators {
    display: flex; gap: 0.5rem; justify-content: center; margin-top: 1rem;
}
body.home-page #section-2 .carousel-indicators > * {
    width: 28px; height: 4px;
    border-radius: 4px;
    background: rgba(247, 244, 237, 0.15);
    cursor: pointer;
    transition: all 0.4s var(--imp-ease);
}
body.home-page #section-2 .carousel-indicators > .active,
body.home-page #section-2 .carousel-indicators > [aria-current="true"] {
    background: var(--imp-gold-warm);
    box-shadow: 0 0 12px rgba(245, 215, 110, 0.6);
    width: 56px;
}
/* Modal "scroll unfurl" efekti */
body.home-page #section-2 .news-modal { backdrop-filter: blur(10px); }
body.home-page #section-2 .news-modal .modal-backdrop { background: rgba(5, 3, 8, 0.85); }
body.home-page #section-2 .news-modal .modal-content-wrapper {
    border-radius: 22px;
    border: 1px solid rgba(245, 215, 110, 0.4);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(245, 215, 110, 0.1);
    overflow: hidden;
    background: var(--imp-bg-2);
    animation: imp-unfurl 0.6s var(--imp-ease) forwards;
    transform-origin: top center;
}
@keyframes imp-unfurl {
    0%   { transform: scaleY(0); opacity: 0; }
    60%  { transform: scaleY(1.04); opacity: 1; }
    100% { transform: scaleY(1); opacity: 1; }
}
body.home-page #section-2 .news-modal .modal-close {
    background: rgba(9, 10, 14, 0.85) !important;
    color: var(--imp-gold-warm) !important;
    border: 1px solid rgba(245, 215, 110, 0.4) !important;
    width: 40px; height: 40px;
    border-radius: 50% !important;
    transition: all 0.4s var(--imp-ease) !important;
}
body.home-page #section-2 .news-modal .modal-close:hover {
    background: var(--imp-crimson) !important;
    color: var(--imp-gold-warm) !important;
    transform: rotate(90deg);
}

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  S3 · 三 · KRALİYET FERMANLARI · İmparator mührü stamp animasyonu       ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
body.home-page #section-3 .imp-chapter-rune,
body.home-page #section-4 .imp-chapter-rune {
    right: -2vw; top: 50%;
    transform: translate3d(0, calc(-50% + var(--imp-rune-y, 0px)), 0) rotate(-3deg);
}
body.home-page #section-3 #announcementsPlace,
body.home-page #section-4 #dominaraUpdatesPlace {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
}
body.home-page #section-3 .edict-card,
body.home-page #section-4 .edict-card {
    position: relative !important;
    background:
        linear-gradient(180deg, rgba(247, 244, 237, 0.045) 0%, rgba(247, 244, 237, 0.01) 100%) !important;
    color: var(--imp-ink) !important;
    border: 1px solid var(--imp-line) !important;
    border-radius: var(--imp-radius) !important;
    padding: 1.2rem 1.1rem 1.2rem !important;
    overflow: hidden;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition:
        transform 0.6s var(--imp-ease),
        opacity 0.6s var(--imp-ease),
        border-color 0.5s ease,
        box-shadow 0.5s ease;
    isolation: isolate;
    opacity: 0;
    transform: translate3d(0, 30px, 0) scale(0.96);
    transition-delay: calc(var(--imp-i, 0) * 110ms + 0.75s);
}
body.home-page #section-3[data-imp-in] .edict-card,
body.home-page #section-4[data-imp-in] .edict-card {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
/* Sol kenar bar — kraliyet kırmızı / dominara jade */
body.home-page #section-3 .edict-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: linear-gradient(180deg, var(--imp-crimson) 0%, var(--imp-gold-warm) 50%, var(--imp-crimson) 100%);
    z-index: 1;
}
body.home-page #section-4 .edict-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: linear-gradient(180deg, var(--imp-jade) 0%, var(--imp-gold-warm) 50%, var(--imp-jade) 100%);
    z-index: 1;
}
/* Mühür: stamp-in animasyonu */
body.home-page #section-3 .edict-card::after {
    content: "玺";
    position: absolute;
    bottom: 1.1rem; right: 1.1rem;
    width: 56px; height: 56px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: radial-gradient(closest-side, rgba(100, 105, 120, 0.85), rgba(47, 50, 60, 0.9) 70%, transparent);
    color: var(--imp-gold-warm);
    font-family: "Cinzel", serif; font-size: 1.6rem; font-weight: 700;
    box-shadow: inset 0 0 0 2px rgba(245, 215, 110, 0.45), 0 4px 16px rgba(100, 105, 120, 0.4);
    opacity: 0;
    transform: scale(2.5) rotate(-30deg);
    transition: opacity 0.4s ease, transform 0.6s var(--imp-ease-spring);
    transition-delay: calc(var(--imp-i, 0) * 110ms + 1.1s);
    pointer-events: none;
    z-index: 2;
}
body.home-page #section-4 .edict-card::after {
    content: "符";
    position: absolute;
    bottom: 1.1rem; right: 1.1rem;
    width: 56px; height: 56px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: radial-gradient(closest-side, rgba(15, 112, 96, 0.85), rgba(5, 70, 60, 0.9) 70%, transparent);
    color: var(--imp-gold-warm);
    font-family: "Cinzel", serif; font-size: 1.6rem; font-weight: 700;
    box-shadow: inset 0 0 0 2px rgba(245, 215, 110, 0.4), 0 4px 16px rgba(15, 112, 96, 0.4);
    opacity: 0;
    transform: scale(2.5) rotate(-30deg);
    transition: opacity 0.4s ease, transform 0.6s var(--imp-ease-spring);
    transition-delay: calc(var(--imp-i, 0) * 110ms + 1.1s);
    pointer-events: none;
    z-index: 2;
}
body.home-page #section-3[data-imp-in] .edict-card::after,
body.home-page #section-4[data-imp-in] .edict-card::after {
    opacity: 0.85;
    transform: scale(1) rotate(-12deg);
}
body.home-page #section-3 .edict-card:hover,
body.home-page #section-4 .edict-card:hover {
    transform: translateY(-5px);
    border-color: rgba(245, 215, 110, 0.32) !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(245, 215, 110, 0.1);
}
body.home-page #section-3 .edict-card:hover::after,
body.home-page #section-4 .edict-card:hover::after {
    opacity: 1;
    transform: scale(1.08) rotate(0deg);
}
/* Edict içerik tipografi */
body.home-page #section-3 .edict-card .font-bold,
body.home-page #section-4 .edict-card .font-bold {
    font-family: "Cinzel", "Inter", serif !important;
    color: var(--imp-gold-warm) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
}
body.home-page #section-3 .edict-card .text-sm,
body.home-page #section-3 .edict-card .edict-content,
body.home-page #section-4 .edict-card .text-sm,
body.home-page #section-4 .edict-card .edict-content {
    color: var(--imp-ink-soft) !important;
    font-family: "Inter", sans-serif;
    line-height: 1.65;
}
body.home-page #section-3 .edict-card .edict-content b,
body.home-page #section-3 .edict-card .edict-content strong,
body.home-page #section-4 .edict-card .edict-content b,
body.home-page #section-4 .edict-card .edict-content strong {
    color: var(--imp-gold-warm) !important;
}
/* Discord markdown (discord-markdown): başlık, italik, üstü çizili, kod, spoiler */
body.home-page #section-3 .edict-card .disc-md-root,
body.home-page #section-4 .edict-card .disc-md-root {
    text-align: left;
}
body.home-page #section-3 .edict-card .disc-md-h,
body.home-page #section-4 .edict-card .disc-md-h {
    font-family: "Cinzel", "Inter", serif !important;
    color: var(--imp-gold-warm) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: none;
    margin: 0.35rem 0 0.5rem;
    line-height: 1.25;
}
body.home-page #section-3 .edict-card .disc-md-h1,
body.home-page #section-4 .edict-card .disc-md-h1 {
    font-size: clamp(1.05rem, 2.8vw, 1.35rem) !important;
}
body.home-page #section-3 .edict-card .disc-md-h2,
body.home-page #section-4 .edict-card .disc-md-h2 {
    font-size: clamp(0.98rem, 2.4vw, 1.15rem) !important;
}
body.home-page #section-3 .edict-card .disc-md-h3,
body.home-page #section-4 .edict-card .disc-md-h3 {
    font-size: clamp(0.92rem, 2.1vw, 1.02rem) !important;
    opacity: 0.95;
}
body.home-page #section-3 .edict-card .edict-content em,
body.home-page #section-3 .edict-card .edict-content i,
body.home-page #section-4 .edict-card .edict-content em,
body.home-page #section-4 .edict-card .edict-content i {
    font-style: italic !important;
    color: var(--imp-ink) !important;
    opacity: 0.92;
}
body.home-page #section-3 .edict-card .edict-content del,
body.home-page #section-4 .edict-card .edict-content del {
    text-decoration: line-through;
    opacity: 0.75;
}
body.home-page #section-3 .edict-card .edict-content code,
body.home-page #section-4 .edict-card .edict-content code {
    font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace !important;
    font-size: 0.88em;
    background: rgba(0, 0, 0, 0.35);
    padding: 0.12em 0.35em;
    border-radius: 4px;
    color: var(--imp-ink-soft) !important;
}
body.home-page #section-3 .edict-card .edict-content pre.hljs,
body.home-page #section-4 .edict-card .edict-content pre.hljs {
    margin: 0.5rem 0;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow-x: auto;
    max-width: 100%;
    font-size: 0.78rem;
    line-height: 1.45;
    text-align: left;
}
body.home-page #section-3 .edict-card .edict-content .d-spoiler,
body.home-page #section-4 .edict-card .edict-content .d-spoiler {
    filter: blur(5px);
    cursor: help;
    background: rgba(0, 0, 0, 0.25);
    padding: 0.05em 0.25em;
    border-radius: 4px;
    transition: filter 0.25s ease;
}
body.home-page #section-3 .edict-card .edict-content .d-spoiler:hover,
body.home-page #section-4 .edict-card .edict-content .d-spoiler:hover {
    filter: none;
}
body.home-page #section-3 .edict-card .edict-content .d-mention,
body.home-page #section-4 .edict-card .edict-content .d-mention {
    background: rgba(88, 101, 242, 0.22);
    padding: 0.08em 0.28em;
    border-radius: 4px;
    font-weight: 600;
}
body.home-page #section-3 .edict-card .read-more-btn,
body.home-page #section-4 .edict-card .read-more-btn {
    background: transparent !important;
    color: var(--imp-gold-warm) !important;
    border: 1px solid rgba(245, 215, 110, 0.35) !important;
    border-radius: 999px !important;
    padding: 0.4rem 0.95rem !important;
    font-family: "Cinzel", "Inter", serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: all 0.4s var(--imp-ease) !important;
}
body.home-page #section-3 .edict-card .read-more-btn:hover,
body.home-page #section-4 .edict-card .read-more-btn:hover {
    background: linear-gradient(120deg, var(--imp-gold-warm), var(--imp-gold)) !important;
    color: #1a1108 !important;
    border-color: var(--imp-gold-warm) !important;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35) !important;
    transform: translateY(-1px);
}

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  S5 · 五 · TOPLULUK MECLİSİ (FORUM) · masada kâğıt: rastgele yatık       ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
body.home-page #section-5 .imp-chapter-rune {
    right: auto; left: -2vw; top: 30%;
    transform: translate3d(0, var(--imp-rune-y, 0px), 0) rotate(4deg);
}
body.home-page #section-5 .forum-grid,
body.home-page #section-5 .cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.1rem;
    perspective: 1400px;
}
/* Forum kartı — Fermanlar (S3/S4) stiliyle BIREBIR aynı */
body.home-page #section-5 .forum-card {
    position: relative !important;
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.045) 0%, rgba(247, 244, 237, 0.01) 100%) !important;
    color: var(--imp-ink) !important;
    border: 1px solid var(--imp-line) !important;
    border-radius: var(--imp-radius) !important;
    padding: 1.2rem 1.1rem !important;
    overflow: hidden;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    isolation: isolate;
    transform: translate3d(0, 0, 0) scale(1);
    transition:
        transform 0.6s var(--imp-ease),
        opacity 0.6s var(--imp-ease),
        border-color 0.5s ease,
        box-shadow 0.5s ease,
        background 0.5s ease !important;
    transition-delay: calc(var(--imp-i, 0) * 110ms + 0.75s);
    min-height: 260px;
}
/* Cascade in (Fermanlar gibi) */
body.home-page #section-5:not([data-imp-in]) .forum-card {
    opacity: 0;
    transform: translate3d(0, 30px, 0) scale(0.96);
}
body.home-page #section-5[data-imp-in] .forum-card {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

/* SABİTLENMIŞ FORUM — altın çerçeve + crimson glow + üst köşe rozet */
body.home-page #section-5 .forum-card.pinned,
body.home-page #section-5 .forum-card[data-pinned="true"] {
    background:
        linear-gradient(180deg, rgba(245, 215, 110, 0.08) 0%, rgba(247, 244, 237, 0.02) 100%) !important;
    border: 1px solid rgba(245, 215, 110, 0.45) !important;
    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(245, 215, 110, 0.18),
        0 0 50px rgba(100, 105, 120, 0.18) !important;
}
body.home-page #section-5 .forum-card.pinned::before,
body.home-page #section-5 .forum-card[data-pinned="true"]::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: linear-gradient(180deg, var(--imp-crimson) 0%, var(--imp-gold-warm) 50%, var(--imp-crimson) 100%);
    opacity: 0.75;
    z-index: 1;
}
/* "Sabitlenmiş" rozeti tamamen gizli (kullanıcı tercihi) */
body.home-page #section-5 .forum-card__pin-badge { display: none !important; }

/* ============================================================================
   Forum kart içi etiketler ve butonlar — kategori renkli imperial tema
   ============================================================================ */

/* Kategori CSS değişkenleri — her kategorinin tonu */
body.home-page #section-5 .forum-card.comment              { --imp-fc: 56,189,248;  --imp-fc-deep: 12,74,110;  /* sky */ }
body.home-page #section-5 .forum-card.proposal             { --imp-fc: 129,140,248; --imp-fc-deep: 49,46,129;  /* indigo */ }
body.home-page #section-5 .forum-card.complaint            { --imp-fc: 251,113,133; --imp-fc-deep: 159,18,57;  /* rose */ }
body.home-page #section-5 .forum-card.success-announcement { --imp-fc: 110,231,183; --imp-fc-deep: 6,95,70;    /* emerald */ }
body.home-page #section-5 .forum-card.announcement-description { --imp-fc: 252,211,77; --imp-fc-deep: 120,53,15; /* amber */ }
body.home-page #section-5 .forum-card { --imp-fc: 245,215,110; --imp-fc-deep: 138,106,20; /* default: gold */ }

/* Sağ üst KATEGORİ ETİKETİ — kategori renkli imperial pill */
body.home-page #section-5 .forum-card .inline-flex.items-center.justify-center.rounded-xl[class*="bg-"] {
    background: linear-gradient(120deg,
        rgba(var(--imp-fc), 0.18) 0%,
        rgba(var(--imp-fc), 0.10) 100%) !important;
    color: rgb(var(--imp-fc)) !important;
    border: 1px solid rgba(var(--imp-fc), 0.4) !important;
    border-radius: 999px !important;
    padding: 0.32rem 0.85rem !important;
    font-family: "Cinzel", "Inter", serif !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 6px 16px rgba(var(--imp-fc-deep), 0.32) !important;
    backdrop-filter: blur(6px);
    transition: all 0.4s var(--imp-ease) !important;
}
body.home-page #section-5 .forum-card:hover .inline-flex.items-center.justify-center.rounded-xl[class*="bg-"] {
    background: linear-gradient(120deg,
        rgba(var(--imp-fc), 0.32) 0%,
        rgba(var(--imp-fc), 0.18) 100%) !important;
    border-color: rgba(var(--imp-fc), 0.7) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 10px 22px rgba(var(--imp-fc-deep), 0.45),
        0 0 18px rgba(var(--imp-fc), 0.25) !important;
}

/* Skor & Yorum etiketleri (alt sol) — imperial cam pill, kategori renk vurgusu */
body.home-page #section-5 .forum-card .bg-pink-800,
body.home-page #section-5 .forum-card .bg-yellow-800 {
    background: linear-gradient(120deg,
        rgba(245, 215, 110, 0.10) 0%,
        rgba(var(--imp-fc), 0.08) 100%) !important;
    color: var(--imp-gold-warm) !important;
    border: 1px solid rgba(var(--imp-fc), 0.32) !important;
    border-radius: 999px !important;
    padding: 0.32rem 0.75rem !important;
    font-family: "Cinzel", "Inter", serif !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    backdrop-filter: blur(6px);
    transition: all 0.4s var(--imp-ease) !important;
    box-shadow: inset 0 1px 0 rgba(245, 215, 110, 0.06);
}
body.home-page #section-5 .forum-card:hover .bg-pink-800,
body.home-page #section-5 .forum-card:hover .bg-yellow-800 {
    background: linear-gradient(120deg,
        rgba(245, 215, 110, 0.18) 0%,
        rgba(var(--imp-fc), 0.16) 100%) !important;
    border-color: rgba(var(--imp-fc), 0.55) !important;
    box-shadow:
        inset 0 1px 0 rgba(245, 215, 110, 0.12),
        0 6px 16px rgba(var(--imp-fc-deep), 0.32) !important;
}

/* "Gönderiye Git" butonu (bg-blue-800) — imperial gold/crimson CTA */
body.home-page #section-5 .forum-card button.bg-blue-800,
body.home-page #section-5 .forum-card button[onclick*="forum/"],
body.home-page #section-5 .forum-card button:last-of-type {
    background: linear-gradient(120deg,
        rgba(245, 215, 110, 0.10),
        rgba(var(--imp-fc), 0.10)) !important;
    color: var(--imp-gold-warm) !important;
    border: 1px solid rgba(245, 215, 110, 0.35) !important;
    border-radius: 999px !important;
    padding: 0.5rem 1.1rem !important;
    font-family: "Cinzel", "Inter", serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s var(--imp-ease) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}
/* Shine animasyonu (read-more-btn gibi) */
body.home-page #section-5 .forum-card button.bg-blue-800::after,
body.home-page #section-5 .forum-card button[onclick*="forum/"]::after,
body.home-page #section-5 .forum-card button:last-of-type::after {
    content: "";
    position: absolute;
    inset: -50% -25%;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.35) 50%, transparent 100%);
    transform: translateX(-150%) rotate(8deg);
    transition: transform 0.7s var(--imp-ease);
    pointer-events: none;
}
body.home-page #section-5 .forum-card button.bg-blue-800:hover,
body.home-page #section-5 .forum-card button[onclick*="forum/"]:hover,
body.home-page #section-5 .forum-card button:last-of-type:hover {
    background: linear-gradient(120deg, var(--imp-gold-warm), var(--imp-gold)) !important;
    color: #1a1108 !important;
    border-color: var(--imp-gold-warm) !important;
    transform: translateY(-2px);
    box-shadow:
        0 12px 28px rgba(245, 215, 110, 0.4),
        0 0 24px rgba(var(--imp-fc), 0.25) !important;
    text-shadow: none !important;
}
body.home-page #section-5 .forum-card button.bg-blue-800:hover::after,
body.home-page #section-5 .forum-card button[onclick*="forum/"]:hover::after,
body.home-page #section-5 .forum-card button:last-of-type:hover::after {
    transform: translateX(150%) rotate(8deg);
}
body.home-page #section-5 .forum-card.pinned:hover,
body.home-page #section-5 .forum-card[data-pinned="true"]:hover {
    border-color: var(--imp-gold-warm) !important;
    box-shadow:
        0 26px 56px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(245, 215, 110, 0.35),
        0 0 70px rgba(100, 105, 120, 0.28) !important;
}
/* HOVER (Fermanlar stiliyle aynı) */
body.home-page #section-5 .forum-card:hover {
    border-color: rgba(245, 215, 110, 0.32) !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(245, 215, 110, 0.1);
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.07) 0%, rgba(247, 244, 237, 0.02) 100%) !important;
}
/* (議 köşe damgası kaldırıldı — tüm home forumları pinned, sol kenar bar kullanılıyor) */
body.home-page #section-5 .forum-card button,
body.home-page #section-5 .forum-card button[onclick*="forum"],
body.home-page #section-5 .forum-card button[onclick*="location.href='/forum/"],
body.home-page #section-5 .forum-card button.bg-blue-800,
body.home-page #section-5 .forum-card button:last-of-type {
    background: rgba(245, 215, 110, 0.05) !important;
    color: var(--imp-gold-warm) !important;
    border: 1px solid rgba(245, 215, 110, 0.35) !important;
    border-radius: 999px !important;
    padding: 0.55rem 1.1rem !important;
    font-family: "Cinzel", "Inter", serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: all 0.4s var(--imp-ease) !important;
}
body.home-page #section-5 .forum-card button:hover {
    background: linear-gradient(120deg, var(--imp-gold-warm), var(--imp-gold)) !important;
    color: #1a1108 !important;
    border-color: var(--imp-gold-warm) !important;
    box-shadow: 0 10px 26px rgba(212, 175, 55, 0.32) !important;
}

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  S6 · 六 · SARAYA ÇAĞRI (BAŞVURU) · yelpaze cascade                     ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
body.home-page #section-6 .imp-chapter-rune {
    right: -3vw; top: 60%;
    transform: translate3d(0, var(--imp-rune-y, 0px), 0) rotate(-3deg);
}
body.home-page #section-6 .forms-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
    perspective: 1400px;
}
/* S6 Formlar — Fermanlar stiliyle aynı: sol kenar bar + sağ alt 詔 mühür */
body.home-page #section-6 .forms-container > * {
    position: relative !important;
    background:
        linear-gradient(180deg, rgba(247, 244, 237, 0.045) 0%, rgba(247, 244, 237, 0.01) 100%) !important;
    color: var(--imp-ink) !important;
    border: 1px solid var(--imp-line) !important;
    border-radius: var(--imp-radius) !important;
    padding: 1.2rem 1.1rem 1.2rem !important;
    overflow: hidden;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    isolation: isolate;
    opacity: 0;
    transform: translate3d(0, 30px, 0) scale(0.96);
    transition:
        transform 0.6s var(--imp-ease),
        opacity 0.6s var(--imp-ease),
        border-color 0.5s ease,
        box-shadow 0.5s ease,
        background 0.5s ease !important;
    transition-delay: calc(var(--imp-i, 0) * 110ms + 0.75s);
}
body.home-page #section-6[data-imp-in] .forms-container > * {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
/* Sol kenar bar — altın gradient (form bölümü için) */
body.home-page #section-6 .forms-container > *::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: linear-gradient(180deg, var(--imp-gold-warm) 0%, var(--imp-gold) 50%, var(--imp-gold-warm) 100%);
    z-index: 1;
}
/* (Mühür kaldırıldı — sadece sol kenar bar + 3D tilt hover) */
body.home-page #section-6 .forms-container > *:hover {
    border-color: rgba(245, 215, 110, 0.32) !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(245, 215, 110, 0.1);
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.07) 0%, rgba(247, 244, 237, 0.02) 100%) !important;
}

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  S7 · 七 · SAVAŞ KRONİĞİ (SON ETKİNLİK) · arena cinematic               ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
body.home-page #section-7 .imp-chapter-rune {
    right: 0vw; top: 0;
    transform: translate3d(0, var(--imp-rune-y, 0px), 0) rotate(0deg);
    color: rgba(100, 105, 120, 0.05);
    text-shadow: 0 0 80px rgba(100, 105, 120, 0.25), 0 0 30px rgba(245, 215, 110, 0.08);
}
body.home-page #section-7 .last-event-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.2rem;
    max-width: 1080px;
    margin: 0 auto;
}
/* S7 Etkinlik panel — Fermanlar stiliyle aynı: sol kenar bar + sağ alt 戦 mühür */
body.home-page #section-7 .last-event-container > * {
    position: relative !important;
    background:
        linear-gradient(180deg, rgba(247, 244, 237, 0.045) 0%, rgba(247, 244, 237, 0.01) 100%) !important;
    color: var(--imp-ink) !important;
    border: 1px solid var(--imp-line) !important;
    border-radius: var(--imp-radius) !important;
    padding: 1.2rem 1.1rem !important;
    overflow: hidden;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    isolation: isolate;
    opacity: 0;
    transform: translate3d(0, 30px, 0) scale(0.96);
    transition:
        transform 0.6s var(--imp-ease),
        opacity 0.6s var(--imp-ease),
        border-color 0.5s ease,
        box-shadow 0.5s ease,
        background 0.5s ease !important;
    transition-delay: calc(var(--imp-i, 0) * 110ms + 0.75s);
    box-shadow: inset 0 1px 0 rgba(247, 244, 237, 0.06);
}
body.home-page #section-7[data-imp-in] .last-event-container > * {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
/* Sol kenar bar — kraliyet kırmızısı */
body.home-page #section-7 .last-event-container > *::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    right: auto;
    background: linear-gradient(180deg, var(--imp-crimson) 0%, var(--imp-gold-warm) 50%, var(--imp-crimson) 100%);
    z-index: 1;
}
/* (Mühür kaldırıldı — sadece sol kenar bar + 3D tilt hover) */
body.home-page #section-7 .last-event-container > *:hover {
    border-color: rgba(245, 215, 110, 0.32) !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(245, 215, 110, 0.1) !important;
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.07) 0%, rgba(247, 244, 237, 0.02) 100%) !important;
}
/* Skor / büyük rakam reveal yardımcı sınıf */
body.home-page #section-7 .imp-event-score {
    font-family: "Cinzel", serif;
    font-weight: 700;
    font-size: clamp(2.5rem, 6vw, 5rem);
    color: var(--imp-gold-warm);
    text-shadow: 0 0 28px rgba(245, 215, 110, 0.35);
}
/* Sponsor altı vs. kart gridler de bu bölüm içinde olabilir */

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  S8 · 八 · İMPARATORLUĞUN NABZI (AKTİF LOBİLER) · pulse                 ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
body.home-page #section-8 .imp-chapter-rune {
    right: auto; left: -2vw; top: 50%;
    transform: translate3d(0, calc(-50% + var(--imp-rune-y, 0px)), 0) rotate(3deg);
}
body.home-page #section-8 .imp-chapter__num::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 16px;
    border: 1px solid var(--imp-crimson);
    animation: imp-pulse 2.4s ease-out infinite;
}
body.home-page #section-8 .imp-chapter__num { position: relative; }
@keyframes imp-pulse {
    0%   { transform: scale(0.85); opacity: 0.7; }
    70%  { transform: scale(1.4);  opacity: 0; }
    100% { transform: scale(1.4);  opacity: 0; }
}
body.home-page #section-8 .active-lobbies-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 1rem !important;
}
/* Tüm kart benzeri direkt çocuk + yaygın kart class'ları */
/* S8 Lobiler — Fermanlar stiliyle aynı: sol kenar bar (jade) + sağ alt 脈 mühür */
body.home-page #section-8 .active-lobbies-container > *,
body.home-page #section-8 .active-lobbies-container .lobby-card,
body.home-page #section-8 .active-lobbies-container .active-lobby,
body.home-page #section-8 .active-lobbies-container .active-lobby-card,
body.home-page #section-8 .active-lobbies-empty {
    position: relative !important;
    background:
        linear-gradient(180deg, rgba(247, 244, 237, 0.045) 0%, rgba(247, 244, 237, 0.01) 100%) !important;
    color: var(--imp-ink) !important;
    border: 1px solid var(--imp-line) !important;
    border-radius: var(--imp-radius) !important;
    padding: 1.2rem 1.1rem !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    isolation: isolate;
    opacity: 0;
    transform: translate3d(0, 30px, 0) scale(0.96);
    transition:
        transform 0.6s var(--imp-ease),
        opacity 0.6s var(--imp-ease),
        border-color 0.5s ease,
        background 0.5s ease,
        box-shadow 0.5s ease !important;
    transition-delay: calc(var(--imp-i, 0) * 110ms + 0.75s);
}
body.home-page #section-8[data-imp-in] .active-lobbies-container > *,
body.home-page #section-8[data-imp-in] .active-lobbies-container .lobby-card,
body.home-page #section-8[data-imp-in] .active-lobbies-container .active-lobby,
body.home-page #section-8[data-imp-in] .active-lobbies-container .active-lobby-card,
body.home-page #section-8[data-imp-in] .active-lobbies-empty {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1);  /* !important YOK — JS tilt override edebilsin */
}
/* Sol kenar bar — jade gradient (lobi = canlı/jade tonu) */
body.home-page #section-8 .active-lobbies-container > *::before,
body.home-page #section-8 .active-lobbies-container .lobby-card::before,
body.home-page #section-8 .active-lobbies-container .active-lobby::before,
body.home-page #section-8 .active-lobbies-container .active-lobby-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: linear-gradient(180deg, var(--imp-jade) 0%, var(--imp-jade-warm) 50%, var(--imp-jade) 100%);
    box-shadow: 0 0 14px rgba(68, 160, 141, 0.4);
    z-index: 1;
}
/* Canlı LIVE noktası — sağ üst köşede jade pulse */
body.home-page #section-8 .active-lobbies-container > *::after,
body.home-page #section-8 .active-lobbies-container .lobby-card::after,
body.home-page #section-8 .active-lobbies-container .active-lobby::after,
body.home-page #section-8 .active-lobbies-container .active-lobby-card::after {
    content: "";
    position: absolute;
    top: 0.9rem; right: 0.9rem;
    width: 11px; height: 11px;
    border-radius: 50%;
    background: var(--imp-jade-warm);
    box-shadow:
        0 0 14px var(--imp-jade-warm),
        0 0 4px var(--imp-jade-warm),
        0 0 0 4px rgba(68, 160, 141, 0.18);
    z-index: 4;
    pointer-events: none;
    animation: imp-pulse 2.2s ease-out infinite;
}
/* Empty state'in pulse'ı olmasın */
body.home-page #section-8 .active-lobbies-empty::after { display: none !important; }

/* HOVER — Fermanlar stiliyle aynı + jade tonu (LIFT JS tilt ile birleşir) */
body.home-page #section-8 .active-lobbies-container > *:hover,
body.home-page #section-8 .active-lobbies-container .lobby-card:hover,
body.home-page #section-8 .active-lobbies-container .active-lobby:hover,
body.home-page #section-8 .active-lobbies-container .active-lobby-card:hover {
    border-color: rgba(68, 160, 141, 0.45) !important;
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.07) 0%, rgba(247, 244, 237, 0.02) 100%) !important;
    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(68, 160, 141, 0.22),
        0 0 60px rgba(15, 112, 96, 0.18) !important;
}

/* Empty state özel (lobi yokken) */
body.home-page #section-8 .active-lobbies-empty {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    text-align: center;
    min-height: 280px;
    grid-column: 1 / -1;
}
body.home-page #section-8 .active-lobbies-empty::before,
body.home-page #section-8 .active-lobbies-empty::after { display: none !important; }
body.home-page #section-8 .active-lobbies-empty-icon {
    font-size: 2.5rem;
    color: var(--imp-jade-warm);
    filter: drop-shadow(0 0 18px rgba(68, 160, 141, 0.4));
    transition: transform 0.5s var(--imp-ease-spring);
}
body.home-page #section-8 .active-lobbies-empty:hover .active-lobbies-empty-icon {
    transform: scale(1.1) rotate(-6deg);
}
body.home-page #section-8 .active-lobbies-empty-text {
    color: var(--imp-ink-soft);
    font-family: "Cinzel", "Inter", serif;
    font-size: 0.92rem;
    line-height: 1.6;
    letter-spacing: 0.06em;
}
body.home-page #section-8 .active-lobbies-empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 1.4rem;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--imp-jade), var(--imp-jade-warm));
    color: var(--imp-bg-1);
    text-decoration: none;
    font-family: "Cinzel", "Inter", serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border: 1px solid rgba(68, 160, 141, 0.5);
    transition: all 0.4s var(--imp-ease);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
body.home-page #section-8 .active-lobbies-empty-btn:hover {
    transform: translateY(-2px);
    color: #fff;
    background: linear-gradient(120deg, var(--imp-crimson), var(--imp-crimson-deep));
    border-color: var(--imp-crimson);
    box-shadow: 0 14px 36px rgba(100, 105, 120, 0.4);
}

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  S9 · 九 · EJDERİN HİKÂYESİ (HAKKIMIZDA) · CINEMATIC + STICKY 龍         ║
   ║  Sol sticky dev kanji + sağ kayan paragraflar (air.inc tarzı)           ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
body.home-page #section-9 .imp-chapter-rune {
    /* Burada kullanmıyoruz — zira kendi sticky paneli var */
    display: none !important;
}
body.home-page #section-9.about-section {
    padding-block: clamp(3.5rem, 7vh, 6rem) !important;
    min-height: 100vh;
    min-height: 100dvh;
}
body.home-page #section-9 .about-content {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 4vw, 4.5rem);
    align-items: start;
    position: relative;
    z-index: 5;
}
/* Sol sticky panel: BEYAZ EJDER — mistik altın aura + 3 dönen kraliyet halkası */
body.home-page #section-9 .imp-about-sticky {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    position: sticky;
    top: clamp(6rem, 18vh, 12rem);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 1;
}
body.home-page #section-9 .imp-about-sticky__logo {
    position: relative;
    width: clamp(220px, 28vw, 360px);
    height: clamp(220px, 28vw, 360px);
    display: flex;
    align-items: center;
    justify-content: center;
    transform:
        translate3d(0, var(--imp-about-y, 0px), 0)
        rotate(var(--imp-about-r, 0deg));
    transition: transform 0.08s linear;
    will-change: transform;
}

/* Aura: arka plan crimson + altın yumuşak ışık küresi */
body.home-page #section-9 .imp-about-sticky__aura {
    position: absolute;
    inset: -20%;
    background:
        radial-gradient(closest-side at 50% 50%, rgba(245, 215, 110, 0.32) 0%, transparent 55%),
        radial-gradient(closest-side at 30% 35%, rgba(100, 105, 120, 0.40) 0%, transparent 55%),
        radial-gradient(closest-side at 70% 65%, rgba(47, 50, 60, 0.32) 0%, transparent 55%);
    filter: blur(28px);
    pointer-events: none;
    z-index: 0;
    animation: imp-dragon-aura 7s ease-in-out infinite;
}
@keyframes imp-dragon-aura {
    0%, 100% { opacity: 0.85; transform: scale(1) rotate(0deg); }
    50%      { opacity: 1;    transform: scale(1.08) rotate(8deg); }
}

/* 3 dönen kraliyet halkası — farklı boyut, hız, yön */
body.home-page #section-9 .imp-about-sticky__rings {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}
body.home-page #section-9 .imp-about-sticky__ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px solid rgba(245, 215, 110, 0.25);
    pointer-events: none;
}
/* Halka 1 — en dış, dashed altın, yavaş saat yönü dönüş */
body.home-page #section-9 .imp-about-sticky__ring--1 {
    inset: -8%;
    border: 1px dashed rgba(245, 215, 110, 0.40);
    animation: imp-ring-spin 26s linear infinite;
}
/* Halka 2 — orta, ince crimson, ters yön dönüş */
body.home-page #section-9 .imp-about-sticky__ring--2 {
    inset: 4%;
    border: 1px solid rgba(100, 105, 120, 0.45);
    box-shadow: 0 0 18px rgba(100, 105, 120, 0.22);
    animation: imp-ring-spin 38s linear infinite reverse;
}
/* Halka 3 — iç, çift kesikli altın */
body.home-page #section-9 .imp-about-sticky__ring--3 {
    inset: 18%;
    border: 1px dotted rgba(245, 215, 110, 0.55);
    animation: imp-ring-spin 18s linear infinite;
}
@keyframes imp-ring-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Beyaz ejder logosunun kendisi — yumuşak yüzme + altın drop-shadow */
body.home-page #section-9 .imp-about-sticky__dragon {
    position: relative;
    width: 78%;
    height: 78%;
    object-fit: contain;
    z-index: 2;
    filter:
        drop-shadow(0 0 18px rgba(245, 215, 110, 0.45))
        drop-shadow(0 0 32px rgba(100, 105, 120, 0.30))
        drop-shadow(0 14px 28px rgba(0, 0, 0, 0.55));
    animation: imp-dragon-float 6s ease-in-out infinite;
    user-select: none;
    -webkit-user-drag: none;
}
@keyframes imp-dragon-float {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotate(-1deg);
        filter:
            drop-shadow(0 0 18px rgba(245, 215, 110, 0.45))
            drop-shadow(0 0 32px rgba(100, 105, 120, 0.30))
            drop-shadow(0 14px 28px rgba(0, 0, 0, 0.55));
    }
    50% {
        transform: translate3d(0, -10px, 0) rotate(1deg);
        filter:
            drop-shadow(0 0 28px rgba(245, 215, 110, 0.65))
            drop-shadow(0 0 48px rgba(100, 105, 120, 0.45))
            drop-shadow(0 20px 36px rgba(0, 0, 0, 0.6));
    }
}
body.home-page #section-9 .about-text {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.04) 0%, rgba(247, 244, 237, 0.01) 100%);
    border: 1px solid var(--imp-line);
    border-radius: 20px;
    padding: clamp(1.2rem, 2.2vw, 1.85rem);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    isolation: isolate;
    box-shadow: inset 0 1px 0 rgba(247, 244, 237, 0.06), 0 30px 80px rgba(0, 0, 0, 0.5);
}
/* Dar ekranda (1100px altı) logo metnin ÜSTÜNDE ortalı bir blok olarak yer alır */
@media (max-width: 1100px) {
    body.home-page #section-9 .about-content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    body.home-page #section-9 .imp-about-sticky {
        position: relative;
        top: auto;
        align-self: center;
        margin: 0 auto 0.5rem;
        height: auto;
        grid-column: 1;
        grid-row: 1;
        order: 0;
    }
    body.home-page #section-9 .imp-about-sticky__logo {
        width: clamp(160px, 32vw, 220px);
        height: clamp(160px, 32vw, 220px);
    }
    body.home-page #section-9 .about-text {
        grid-column: 1;
        grid-row: 2;
        order: 1;
    }
}
/* Çok küçük ekranlarda daha kompakt */
@media (max-width: 560px) {
    body.home-page #section-9 .imp-about-sticky__logo {
        width: 150px;
        height: 150px;
    }
}
body.home-page #section-9 .about-text::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: linear-gradient(180deg, var(--imp-crimson), var(--imp-gold-warm), var(--imp-crimson));
    opacity: 0.7;
}
/* Hakkımızda section header — badge + başlık ortalı, alt alta */
body.home-page #section-9 .section-header {
    margin-bottom: 1.5rem;
    padding-left: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
body.home-page #section-9 .imp-chapter,
body.home-page #section-9 .section-badge {
    margin-left: auto !important;
    margin-right: auto !important;
}
body.home-page #section-9 .section-title {
    justify-content: center;
}
body.home-page #section-9 .section-description {
    margin-left: auto;
    margin-right: auto;
}
body.home-page #section-9 .about-description {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 0.4rem;
    font-size: clamp(0.85rem, 0.92vw, 0.95rem);
    line-height: 1.6;
    color: var(--imp-ink-soft);
    position: relative; z-index: 1;
}
/* Her paragrafı tek tek reveal et */
body.home-page #section-9 .about-description p {
    margin: 0;
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.85s var(--imp-ease), transform 0.85s var(--imp-ease);
    transition-delay: calc(var(--imp-i, 0) * 180ms + 1s);
}
body.home-page #section-9[data-imp-in] .about-description p {
    opacity: 1; transform: translateY(0);
}
body.home-page #section-9 .about-description .lead-text {
    font-size: clamp(0.98rem, 1.15vw, 1.1rem);
    color: var(--imp-ink);
    line-height: 1.45;
    font-weight: 500;
}
body.home-page #section-9 .about-description .lead-text strong,
body.home-page #section-9 .about-description strong {
    background: linear-gradient(120deg, var(--imp-gold-warm), var(--imp-sakura));
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}
body.home-page #section-9 .about-signature {
    margin-top: 1.25rem;
    padding-top: 1.1rem;
    border-top: 1px solid var(--imp-line);
    display: flex;
    justify-content: center;
    text-align: center;
    position: relative; z-index: 1;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s var(--imp-ease) 1.4s, transform 0.8s var(--imp-ease) 1.4s;
}
body.home-page #section-9[data-imp-in] .about-signature {
    opacity: 1; transform: translateY(0);
}
body.home-page #section-9 .signature-name {
    font-family: "ShimesOnePersonal", "Cinzel", serif;
    font-size: clamp(1.8rem, 2.8vw, 2.3rem);
    font-weight: 700;
    line-height: 1;
    color: var(--imp-gold-warm);
    margin: 0;
    text-shadow: 0 0 22px rgba(245, 215, 110, 0.18);
}
body.home-page #section-9 .signature-box {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
body.home-page #section-9 .signature-quote {
    margin: 0.35rem 0 0;
    color: var(--imp-ink-mute);
    font-style: italic;
    font-size: 0.95rem;
}

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  S10 · 十 · SARAYA MEKTUP (İLETİŞİM) · tüy kalem + cascade form         ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
body.home-page #section-10 .imp-chapter-rune {
    right: -3vw; top: 50%;
    transform: translate3d(0, calc(-50% + var(--imp-rune-y, 0px)), 0) rotate(-2deg);
}
body.home-page #section-10 .contact-section-wrapper {
    max-width: 880px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.04) 0%, rgba(247, 244, 237, 0.01) 100%);
    border: 1px solid var(--imp-line);
    border-radius: 24px;
    padding: clamp(1.75rem, 3vw, 2.75rem);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(247, 244, 237, 0.06), 0 30px 80px rgba(0, 0, 0, 0.5);
    /* Mistik tüy kalem cursor (Inline SVG değişkeni aşağıda referans alınır) */
}

/*
 * Tüy kalem cursor — daha büyük (32x32) ve detaylı.
 * Görsel yapı:
 *   - Eğri tüy gövdesi (altın gradient)
 *   - Belirgin orta damar (rachis)
 *   - 8 adet asimetrik feather barb (çift taraflı, hafif eğimli)
 *   - Mat siyah uç (mürekkep) + altın iç halka + kırmızı çekirdek
 */
body.home-page #section-10 .contact-section-wrapper {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='qg' x1='0%25' y1='100%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23f5d76e'/%3E%3Cstop offset='45%25' stop-color='%23d4af37'/%3E%3Cstop offset='100%25' stop-color='%234a4f5e'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M3 29 Q9 22 14 17 Q20 11 26 6 Q28 4 30 3 Q28 8 25 13 Q21 19 16 23 Q9 28 5 29 Q4 29.5 3 29 Z' fill='url(%23qg)' stroke='%230c0d12' stroke-width='0.55' stroke-linejoin='round'/%3E%3Cpath d='M4 28 Q12 21 19 14 Q25 8 30 3' stroke='%234a4f5e' stroke-width='0.7' fill='none' stroke-linecap='round'/%3E%3Cg stroke='%234a4f5e' stroke-width='0.55' fill='none' stroke-linecap='round' opacity='0.7'%3E%3Cpath d='M6 25 L9.5 24'/%3E%3Cpath d='M8.5 22.5 L12 21.5'/%3E%3Cpath d='M11 20 L14.5 19'/%3E%3Cpath d='M13.5 17.5 L17 16.5'/%3E%3Cpath d='M16 15 L19.5 14'/%3E%3Cpath d='M18.5 12.5 L22 11.5'/%3E%3Cpath d='M21 10 L24.5 9'/%3E%3Cpath d='M23.5 7.5 L27 6.5'/%3E%3C/g%3E%3Cg stroke='%234a4f5e' stroke-width='0.4' fill='none' stroke-linecap='round' opacity='0.45'%3E%3Cpath d='M5 27 L8.5 27.5'/%3E%3Cpath d='M7.5 25 L11 25.5'/%3E%3Cpath d='M10 22.5 L13.5 23'/%3E%3Cpath d='M12.5 20 L16 20.5'/%3E%3Cpath d='M15 17.5 L18.5 18'/%3E%3Cpath d='M17.5 15 L21 15.5'/%3E%3Cpath d='M20 12.5 L23.5 13'/%3E%3C/g%3E%3Ccircle cx='3' cy='29' r='2.2' fill='%230a0608' stroke='%23f5d76e' stroke-width='0.6'/%3E%3Ccircle cx='3' cy='29' r='1.1' fill='%23c8102e'/%3E%3Ccircle cx='3' cy='29' r='0.4' fill='%23f5d76e'/%3E%3C/svg%3E") 3 29,
        default;
}
/* Form içindeki tüm yazılabilir öğelerde de aynı tüy kalem */
body.home-page #section-10 .contact-section-wrapper *,
body.home-page #section-10 .contact-form-container,
body.home-page #section-10 .contact-form-container * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='qg' x1='0%25' y1='100%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23f5d76e'/%3E%3Cstop offset='45%25' stop-color='%23d4af37'/%3E%3Cstop offset='100%25' stop-color='%234a4f5e'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M3 29 Q9 22 14 17 Q20 11 26 6 Q28 4 30 3 Q28 8 25 13 Q21 19 16 23 Q9 28 5 29 Q4 29.5 3 29 Z' fill='url(%23qg)' stroke='%230c0d12' stroke-width='0.55' stroke-linejoin='round'/%3E%3Cpath d='M4 28 Q12 21 19 14 Q25 8 30 3' stroke='%234a4f5e' stroke-width='0.7' fill='none' stroke-linecap='round'/%3E%3Cg stroke='%234a4f5e' stroke-width='0.55' fill='none' stroke-linecap='round' opacity='0.7'%3E%3Cpath d='M6 25 L9.5 24'/%3E%3Cpath d='M8.5 22.5 L12 21.5'/%3E%3Cpath d='M11 20 L14.5 19'/%3E%3Cpath d='M13.5 17.5 L17 16.5'/%3E%3Cpath d='M16 15 L19.5 14'/%3E%3Cpath d='M18.5 12.5 L22 11.5'/%3E%3Cpath d='M21 10 L24.5 9'/%3E%3Cpath d='M23.5 7.5 L27 6.5'/%3E%3C/g%3E%3Cg stroke='%234a4f5e' stroke-width='0.4' fill='none' stroke-linecap='round' opacity='0.45'%3E%3Cpath d='M5 27 L8.5 27.5'/%3E%3Cpath d='M7.5 25 L11 25.5'/%3E%3Cpath d='M10 22.5 L13.5 23'/%3E%3Cpath d='M12.5 20 L16 20.5'/%3E%3Cpath d='M15 17.5 L18.5 18'/%3E%3Cpath d='M17.5 15 L21 15.5'/%3E%3Cpath d='M20 12.5 L23.5 13'/%3E%3C/g%3E%3Ccircle cx='3' cy='29' r='2.2' fill='%230a0608' stroke='%23f5d76e' stroke-width='0.6'/%3E%3Ccircle cx='3' cy='29' r='1.1' fill='%23c8102e'/%3E%3Ccircle cx='3' cy='29' r='0.4' fill='%23f5d76e'/%3E%3C/svg%3E") 3 29,
        text;
}
/* Submit button: kırmızı uçlu varyant + pointer fallback */
body.home-page #section-10 .contact-section-wrapper button,
body.home-page #section-10 .contact-section-wrapper a {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='qg' x1='0%25' y1='100%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23f5d76e'/%3E%3Cstop offset='45%25' stop-color='%23d4af37'/%3E%3Cstop offset='100%25' stop-color='%234a4f5e'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M3 29 Q9 22 14 17 Q20 11 26 6 Q28 4 30 3 Q28 8 25 13 Q21 19 16 23 Q9 28 5 29 Q4 29.5 3 29 Z' fill='url(%23qg)' stroke='%230c0d12' stroke-width='0.55' stroke-linejoin='round'/%3E%3Cpath d='M4 28 Q12 21 19 14 Q25 8 30 3' stroke='%234a4f5e' stroke-width='0.7' fill='none' stroke-linecap='round'/%3E%3Cg stroke='%234a4f5e' stroke-width='0.55' fill='none' stroke-linecap='round' opacity='0.7'%3E%3Cpath d='M6 25 L9.5 24'/%3E%3Cpath d='M8.5 22.5 L12 21.5'/%3E%3Cpath d='M11 20 L14.5 19'/%3E%3Cpath d='M13.5 17.5 L17 16.5'/%3E%3Cpath d='M16 15 L19.5 14'/%3E%3Cpath d='M18.5 12.5 L22 11.5'/%3E%3Cpath d='M21 10 L24.5 9'/%3E%3Cpath d='M23.5 7.5 L27 6.5'/%3E%3C/g%3E%3Cg stroke='%234a4f5e' stroke-width='0.4' fill='none' stroke-linecap='round' opacity='0.45'%3E%3Cpath d='M5 27 L8.5 27.5'/%3E%3Cpath d='M7.5 25 L11 25.5'/%3E%3Cpath d='M10 22.5 L13.5 23'/%3E%3Cpath d='M12.5 20 L16 20.5'/%3E%3Cpath d='M15 17.5 L18.5 18'/%3E%3Cpath d='M17.5 15 L21 15.5'/%3E%3Cpath d='M20 12.5 L23.5 13'/%3E%3C/g%3E%3Ccircle cx='3' cy='29' r='2.4' fill='%23c8102e' stroke='%23f5d76e' stroke-width='0.6'/%3E%3Ccircle cx='3' cy='29' r='1' fill='%23f5d76e'/%3E%3C/svg%3E") 3 29,
        pointer;
}
body.home-page #section-10 .contact-section-wrapper::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: linear-gradient(180deg, var(--imp-crimson), var(--imp-gold-warm), var(--imp-crimson));
    opacity: 0.7;
}
/* (筆 kanji watermark KALDIRILDI — kullanıcı tercihi) */
body.home-page #section-10 .contact-form-container {
    position: relative; z-index: 1;
}
body.home-page #section-10 .contact-form-container > *,
body.home-page #section-10 .contact-form-container .form-row,
body.home-page #section-10 .contact-form-container .form-field {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.7s var(--imp-ease), transform 0.7s var(--imp-ease);
    transition-delay: calc(var(--imp-i, 0) * 90ms + 0.85s);
}
body.home-page #section-10[data-imp-in] .contact-form-container > *,
body.home-page #section-10[data-imp-in] .contact-form-container .form-row,
body.home-page #section-10[data-imp-in] .contact-form-container .form-field {
    opacity: 1; transform: translateY(0);
}
body.home-page #section-10 .contact-form-container input[type="text"],
body.home-page #section-10 .contact-form-container input[type="email"],
body.home-page #section-10 .contact-form-container input[type="tel"],
body.home-page #section-10 .contact-form-container textarea,
body.home-page #section-10 .contact-form-container select {
    background: rgba(9, 10, 14, 0.6) !important;
    border: 1px solid var(--imp-line) !important;
    color: var(--imp-ink) !important;
    border-radius: 12px !important;
    padding: 0.85rem 1rem !important;
    font-family: "Inter", sans-serif !important;
    transition: border-color 0.4s ease, box-shadow 0.4s ease, background 0.4s ease !important;
}
body.home-page #section-10 .contact-form-container input:focus,
body.home-page #section-10 .contact-form-container textarea:focus,
body.home-page #section-10 .contact-form-container select:focus {
    outline: none !important;
    border-color: var(--imp-gold-warm) !important;
    box-shadow: 0 0 0 3px rgba(245, 215, 110, 0.18) !important;
    background: rgba(9, 10, 14, 0.7) !important;
}
body.home-page #section-10 .contact-form-container button[type="submit"],
body.home-page #section-10 .contact-form-container .submit-btn {
    background: linear-gradient(120deg, var(--imp-gold-warm), var(--imp-gold)) !important;
    color: #1a1108 !important;
    border: 1px solid rgba(245, 215, 110, 0.6) !important;
    border-radius: 999px !important;
    padding: 0.95rem 1.8rem !important;
    font-family: "Cinzel", "Inter", serif !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: all 0.45s var(--imp-ease) !important;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.25) !important;
    position: relative;
    overflow: hidden;
}
body.home-page #section-10 .contact-form-container button[type="submit"]::after {
    content: "";
    position: absolute;
    inset: -50% -25%;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.45) 50%, transparent 100%);
    transform: translateX(-150%) rotate(8deg);
    transition: transform 0.7s var(--imp-ease);
    pointer-events: none;
}
body.home-page #section-10 .contact-form-container button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(212, 175, 55, 0.4) !important;
    color: #fff !important;
    background: linear-gradient(120deg, var(--imp-crimson), var(--imp-crimson-deep)) !important;
}
body.home-page #section-10 .contact-form-container button[type="submit"]:hover::after {
    transform: translateX(150%) rotate(8deg);
}

/* (Marquee bant kullanılmıyor — yukarıda display:none ile gizlenir.) */

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  ⚜ SCROLL PROGRESS · sol kenarda altın brush — KALIN VE PARLAK         ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
.imp-progress {
    position: fixed;
    left: 0; top: 0; bottom: 0;
    width: 6px;
    z-index: 9990;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(247, 244, 237, 0.06) 0%, rgba(247, 244, 237, 0.02) 100%);
    border-right: 1px solid rgba(245, 215, 110, 0.10);
}
.imp-progress__brush {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: var(--imp-progress, 0%);
    background: linear-gradient(180deg,
        var(--imp-gold-warm) 0%,
        var(--imp-gold) 35%,
        var(--imp-crimson) 75%,
        var(--imp-crimson-deep) 100%);
    box-shadow:
        0 0 18px rgba(245, 215, 110, 0.85),
        0 0 38px rgba(100, 105, 120, 0.45),
        inset -1px 0 0 rgba(255, 255, 255, 0.18);
    transition: height 0.05s linear;
    border-radius: 0 6px 6px 0;
}
.imp-progress__cap {
    position: absolute;
    top: var(--imp-progress, 0%);
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px; height: 16px;
    border-radius: 50%;
    background: var(--imp-gold-warm);
    box-shadow:
        0 0 18px rgba(245, 215, 110, 1),
        0 0 36px rgba(245, 215, 110, 0.55),
        inset 0 0 0 2px var(--imp-crimson);
    transition: top 0.05s linear;
}
@media (max-width: 768px) { .imp-progress { width: 4px; } .imp-progress__cap { width: 10px; height: 10px; } }

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  ⚜ SECTION COUNTER · sağ üstte "01 / 11" floating, scroll'la güncel    ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
.imp-counter {
    position: fixed;
    top: 50%;
    right: 1.25rem;
    transform: translateY(-50%);
    z-index: 9985;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
    padding: 0.85rem 1rem;
    border-radius: 16px;
    background: rgba(10, 6, 8, 0.7);
    border: 1px solid rgba(245, 215, 110, 0.32);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow:
        inset 0 1px 0 rgba(245, 215, 110, 0.10),
        0 12px 32px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(245, 215, 110, 0.05);
    pointer-events: none;
    opacity: 0;
    transform: translateY(-50%) translateX(20px);
    transition: opacity 0.5s var(--imp-ease), transform 0.5s var(--imp-ease);
}
.imp-counter--ready {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}
.imp-counter__rune {
    font-family: "Cinzel", serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--imp-gold-warm);
    line-height: 1;
    text-shadow: 0 0 16px rgba(245, 215, 110, 0.55), 0 2px 3px rgba(0, 0, 0, 0.55);
    transition: color 0.4s var(--imp-ease);
}
.imp-counter__nums {
    font-family: "Cinzel", "Inter", serif;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    color: var(--imp-ink-soft);
    line-height: 1;
}
.imp-counter__nums strong {
    color: var(--imp-gold-warm);
    font-weight: 700;
}
.imp-counter__label {
    font-family: "Cinzel", "Inter", serif;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--imp-ink-mute);
    line-height: 1;
    text-align: right;
    max-width: 14ch;
}
@media (max-width: 768px) {
    .imp-counter { display: none; }
}

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║  ⚜ SCROLL DOT NAV (sağ kenar)                                           ║
   ╚════════════════════════════════════════════════════════════════════════╝ */
body.home-page .scroll-indicator-nav .scroll-dot {
    width: 11px; height: 11px;
    background: rgba(247, 244, 237, 0.12);
    border: 1px solid var(--imp-line);
    box-shadow: none;
    transition: all 0.4s var(--imp-ease);
}
body.home-page .scroll-indicator-nav .scroll-dot:hover {
    background: rgba(245, 215, 110, 0.4);
    border-color: var(--imp-gold-warm);
    transform: scale(1.18);
}
body.home-page .scroll-indicator-nav .scroll-dot.active {
    background: var(--imp-gold-warm);
    border-color: var(--imp-gold-warm);
    box-shadow: 0 0 14px rgba(245, 215, 110, 0.65);
    transform: scale(1.2);
}
body.home-page .scroll-indicator-nav .scroll-dot--sponsor {
    background: rgba(100, 105, 120, 0.4);
    border-color: var(--imp-crimson);
}

/* Wheel snap & section nav fab */
body.home-page .home-wheel-snap-toggle {
    background: rgba(9, 10, 14, 0.7) !important;
    border: 1px solid rgba(245, 215, 110, 0.35) !important;
    color: var(--imp-gold-warm) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(10px);
    transition: all 0.4s var(--imp-ease) !important;
    font-family: "Cinzel", "Inter", serif !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
}
body.home-page .home-wheel-snap-toggle:hover {
    background: linear-gradient(120deg, var(--imp-gold-warm), var(--imp-gold)) !important;
    color: #1a1108 !important;
}
body.home-page .home-wheel-snap-toggle[aria-pressed="true"] {
    background: linear-gradient(120deg, var(--imp-crimson), var(--imp-crimson-deep)) !important;
    color: var(--imp-gold-warm) !important;
    border-color: var(--imp-crimson) !important;
}
body.home-page .home-section-nav-fab__btn {
    background: rgba(9, 10, 14, 0.7) !important;
    border: 1px solid rgba(245, 215, 110, 0.35) !important;
    color: var(--imp-gold-warm) !important;
    backdrop-filter: blur(10px);
    transition: all 0.4s var(--imp-ease) !important;
}
body.home-page .home-section-nav-fab__btn:hover {
    background: linear-gradient(120deg, var(--imp-gold-warm), var(--imp-gold)) !important;
    color: #1a1108 !important;
    transform: translateY(-2px);
}

/* ============================ Sakura katmanı (subtle, JS enjekte) ============================ */
body.home-page .imp-section-petals {
    position: absolute;
    inset: 0;
    bottom: -64px;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
}
body.home-page .imp-section-petals .imp-petal-mini {
    position: absolute;
    top: -36px;
    width: 12px; height: 12px;
    background: radial-gradient(ellipse at 30% 30%,
        var(--imp-sakura) 0%,
        #f4a4b0 60%,
        rgba(244, 164, 176, 0) 100%);
    border-radius: 70% 30% 60% 40% / 50% 60% 40% 50%;
    opacity: 0;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
    animation: imp-petal-section var(--imp-petal-dur, 28s) linear infinite;
    animation-delay: var(--imp-petal-delay, 0s);
    will-change: transform, opacity;
}
@keyframes imp-petal-section {
    0%   { opacity: 0; transform: translate3d(0, 0, 0) rotate(0deg); }
    8%   { opacity: 0.6; }
    92%  { opacity: 0.45; }
    100% {
        opacity: 0;
        transform:
            translate3d(var(--imp-petal-drift, 50px), calc(100% + 118px), 0)
            rotate(var(--imp-petal-spin, 540deg));
    }
}

/* ============================ Responsive ============================ */
@media (max-width: 980px) {
    body.home-page .content-section { padding-block: 4rem; }
    body.home-page .content-section .section-title { font-size: clamp(2rem, 8vw, 3rem); }
    body.home-page .imp-chapter-rune { font-size: clamp(10rem, 30vw, 22rem); }
}
@media (max-width: 560px) {
    body.home-page .content-section { padding-inline: 1rem; padding-block: 3rem; }
    body.home-page .content-section .section-header { margin-bottom: 1.5rem; }
    body.home-page .content-section .section-badge { font-size: 0.62rem; letter-spacing: 0.16em; }
    body.home-page .imp-chapter__num { width: 38px; height: 38px; font-size: 1.2rem; }
    body.home-page .imp-chapter__sub { font-size: 0.62rem; letter-spacing: 0.22em; }
    body.home-page .imp-chapter-rune { display: none; }
    body.home-page #section-1 .teams-grid,
    body.home-page #section-3 #announcementsPlace,
    body.home-page #section-4 #dominaraUpdatesPlace,
    body.home-page #section-5 .forum-grid,
    body.home-page #section-6 .forms-container { gap: 0.85rem; }
    .imp-band__item { font-size: 0.7rem; letter-spacing: 0.14em; }
}

/* ╔════════════════════════════════════════════════════════════════════════╗
   ║                      ⚜ HOVER EVRENİ — HER UNSUR İÇİN ⚜                  ║
   ║  Her tıklanabilir / görünür unsur kendine has yaratıcı hover efekti     ║
   ║  alır: shimmer, ink-spread, magnetic, glow burst, ring-spin, vs.        ║
   ╚════════════════════════════════════════════════════════════════════════╝ */

/* --- Section badge: kırmızı disk pulse + altın glow burst --- */
body.home-page .content-section .section-badge {
    cursor: default;
    transition:
        opacity 0.7s var(--imp-ease) 0.18s,
        transform 0.7s var(--imp-ease) 0.18s,
        background 0.5s ease,
        border-color 0.5s ease,
        color 0.5s ease,
        box-shadow 0.5s ease,
        letter-spacing 0.5s ease;
}
body.home-page .content-section .section-badge:hover {
    background: linear-gradient(120deg, rgba(245, 215, 110, 0.18), rgba(100, 105, 120, 0.18));
    border-color: var(--imp-gold-warm);
    color: var(--imp-ink);
    box-shadow: 0 0 0 1px rgba(245, 215, 110, 0.18), 0 12px 28px rgba(245, 215, 110, 0.20), 0 0 32px rgba(245, 215, 110, 0.18);
    letter-spacing: 0.28em;
}
body.home-page .content-section .section-badge:hover::before {
    transform: scale(1.18);
    box-shadow: 0 0 18px rgba(100, 105, 120, 0.85), 0 0 8px var(--imp-gold-warm);
}
body.home-page .content-section .section-badge::before { transition: transform 0.5s var(--imp-ease-spring), box-shadow 0.5s ease; }

/* --- Section title accent — hover'da glow yoğunlaşır --- */
body.home-page .content-section .title-accent {
    transition: text-shadow 0.5s ease, color 0.5s ease;
    cursor: default;
}
body.home-page .content-section .title-accent:hover {
    text-shadow: 0 0 28px rgba(245, 215, 110, 0.55), 0 0 8px rgba(245, 215, 110, 0.6);
    color: var(--imp-ink);
}
/* --- Section title main — alt çizgi ink-spread --- */
body.home-page .content-section .title-main {
    position: relative;
    cursor: default;
}
body.home-page .content-section .title-main::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--imp-gold-warm), var(--imp-crimson));
    border-radius: 2px;
    transition: width 0.7s var(--imp-ease);
    box-shadow: 0 0 12px rgba(245, 215, 110, 0.45);
}
body.home-page .content-section .title-main:hover::after { width: 100%; }

/* --- Section description — text shadow glow on hover --- */
body.home-page .content-section .section-description {
    transition:
        opacity 0.8s var(--imp-ease) 0.6s,
        transform 0.8s var(--imp-ease) 0.6s,
        color 0.5s ease,
        text-shadow 0.5s ease;
    cursor: default;
}
body.home-page .content-section .section-description:hover {
    color: var(--imp-ink);
    text-shadow: 0 0 14px rgba(245, 215, 110, 0.18);
}

/* --- Chapter row — kanji disk wiggle + line extend --- */
body.home-page .imp-chapter {
    cursor: default;
    transition:
        opacity 0.8s var(--imp-ease) 0.05s,
        transform 0.8s var(--imp-ease) 0.05s,
        border-color 0.5s ease,
        background 0.5s ease,
        box-shadow 0.5s ease;
}
body.home-page .imp-chapter:hover {
    border-color: rgba(245, 215, 110, 0.45);
    background: linear-gradient(120deg, rgba(100, 105, 120, 0.16) 0%, rgba(245, 215, 110, 0.12) 50%, rgba(100, 105, 120, 0.16) 100%);
    box-shadow: inset 0 1px 0 rgba(245, 215, 110, 0.18), 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 32px rgba(245, 215, 110, 0.14);
}
body.home-page .imp-chapter__num {
    cursor: default;
    transition: transform 0.6s var(--imp-ease-spring), box-shadow 0.6s ease, background 0.6s ease;
}
body.home-page .imp-chapter:hover .imp-chapter__num {
    transform: rotate(-12deg) scale(1.08);
    box-shadow:
        inset 0 0 0 2px var(--imp-gold-warm),
        inset 0 0 18px rgba(0, 0, 0, 0.55),
        0 16px 36px rgba(100, 105, 120, 0.55),
        0 0 36px rgba(245, 215, 110, 0.4);
}
body.home-page .imp-chapter:hover .imp-chapter__sub { color: var(--imp-ink); text-shadow: 0 0 18px rgba(245, 215, 110, 0.4); }
body.home-page .imp-chapter:hover .imp-chapter__line { background: linear-gradient(90deg, var(--imp-gold-warm), var(--imp-crimson) 70%, transparent); opacity: 1; }
body.home-page .imp-chapter__sub { transition: color 0.5s ease, text-shadow 0.5s ease; }
body.home-page .imp-chapter__line { transition: transform 1.1s var(--imp-ease) 0.3s, background 0.5s ease, opacity 0.5s ease; }

/* --- S1 Team — sade hover (sadece avatar parlar, isim kayar) --- */
body.home-page #section-1 .team-logo-container { cursor: default; }
body.home-page #section-1 .team-name { transition: color 0.5s ease; }
body.home-page #section-1 .team-card:hover .team-name {
    color: var(--team-color, var(--imp-gold-warm));
}

body.home-page #section-1 .member-avatar,
body.home-page #section-1 .member-avatar-placeholder {
    transition: box-shadow 0.5s ease, border-color 0.5s ease;
}
body.home-page #section-1 .member-item:hover .member-avatar,
body.home-page #section-1 .member-item:hover .member-avatar-placeholder {
    box-shadow: 0 0 18px color-mix(in srgb, var(--team-color, #d4af37) 50%, transparent);
}
body.home-page #section-1 .member-name { transition: color 0.4s ease; }
body.home-page #section-1 .member-item:hover .member-name {
    color: var(--imp-ink);
}
body.home-page #section-1 .member-role-badge { transition: background 0.4s ease, border-color 0.4s ease; }
body.home-page #section-1 .member-item:hover .member-role-badge {
    background: rgba(245, 215, 110, 0.08);
}

/* --- S2 Carousel buttons — hover'da hızlı dönüş --- */
body.home-page #section-2 .carousel-btn iconify-icon { transition: transform 0.5s var(--imp-ease-spring); }
body.home-page #section-2 .carousel-btn-prev:hover iconify-icon { transform: translateX(-4px); }
body.home-page #section-2 .carousel-btn-next:hover iconify-icon { transform: translateX(4px); }
body.home-page #section-2 .carousel-indicators > * { transition: all 0.5s var(--imp-ease); }
body.home-page #section-2 .carousel-indicators > *:hover {
    background: var(--imp-gold-warm);
    width: 42px;
    box-shadow: 0 0 14px rgba(245, 215, 110, 0.65);
}
/* Carousel wrapper subtle hover */
body.home-page #section-2 .carousel-wrapper { transition: border-color 0.6s ease, box-shadow 0.6s ease; }
body.home-page #section-2 .carousel-wrapper:hover {
    border-color: rgba(245, 215, 110, 0.32);
    box-shadow: inset 0 1px 0 rgba(247, 244, 237, 0.08), 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 60px rgba(245, 215, 110, 0.08);
}

/* --- S3+S4 Edict cards — stamp wiggle + content shimmer --- */
body.home-page #section-3 .edict-card,
body.home-page #section-4 .edict-card {
    transition:
        transform 0.6s var(--imp-ease),
        opacity 0.6s var(--imp-ease),
        border-color 0.5s ease,
        box-shadow 0.5s ease,
        background 0.5s ease;
}
body.home-page #section-3 .edict-card:hover,
body.home-page #section-4 .edict-card:hover {
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.07) 0%, rgba(247, 244, 237, 0.02) 100%) !important;
}
body.home-page #section-3 .edict-card:hover .font-bold,
body.home-page #section-4 .edict-card:hover .font-bold {
    text-shadow: 0 0 18px rgba(245, 215, 110, 0.4);
}
/* Read more button — shine + push */
body.home-page #section-3 .edict-card .read-more-btn,
body.home-page #section-4 .edict-card .read-more-btn {
    position: relative;
    overflow: hidden;
}
body.home-page #section-3 .edict-card .read-more-btn::after,
body.home-page #section-4 .edict-card .read-more-btn::after {
    content: "";
    position: absolute;
    inset: -50% -25%;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.45) 50%, transparent 100%);
    transform: translateX(-150%) rotate(8deg);
    transition: transform 0.7s var(--imp-ease);
    pointer-events: none;
}
body.home-page #section-3 .edict-card .read-more-btn:hover::after,
body.home-page #section-4 .edict-card .read-more-btn:hover::after {
    transform: translateX(150%) rotate(8deg);
}

/* --- S5 Forum cards — straighten + glow + 議 büyür --- */
body.home-page #section-5 .forum-card {
    transition:
        opacity 0.95s var(--imp-ease),
        transform 0.6s var(--imp-ease),
        border-color 0.5s ease,
        box-shadow 0.5s ease,
        background 0.5s ease;
}
body.home-page #section-5 .forum-card:hover {
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.07) 0%, rgba(247, 244, 237, 0.02) 100%) !important;
}
/* Forum içindeki linkler */
body.home-page #section-5 .forum-card a:not(button) { transition: color 0.4s ease, text-shadow 0.4s ease; }
body.home-page #section-5 .forum-card a:not(button):hover {
    color: var(--imp-gold-warm) !important;
    text-shadow: 0 0 14px rgba(245, 215, 110, 0.35);
}

/* --- S6 Form cards — yelpaze straighten + altın kasnak parla --- */
body.home-page #section-6 .forms-container > *::before { transition: height 0.5s ease, box-shadow 0.5s ease; }
body.home-page #section-6 .forms-container > *:hover::before {
    height: 5px;
    box-shadow: 0 0 18px rgba(245, 215, 110, 0.55);
}
body.home-page #section-6 .forms-container > *:hover .imp-chapter,
body.home-page #section-6 .forms-container > *:hover h1,
body.home-page #section-6 .forms-container > *:hover h2,
body.home-page #section-6 .forms-container > *:hover h3 {
    color: var(--imp-gold-warm);
}

/* --- S7 Last event — content panel hover --- */
body.home-page #section-7 .last-event-container > * {
    transition: transform 0.5s var(--imp-ease), border-color 0.5s ease, box-shadow 0.5s ease, background 0.5s ease;
}
body.home-page #section-7 .last-event-container > *:hover {
    transform: translateY(-4px);
    border-color: rgba(100, 105, 120, 0.4);
    box-shadow: inset 0 1px 0 rgba(247, 244, 237, 0.06), 0 22px 48px rgba(0, 0, 0, 0.55), 0 0 60px rgba(100, 105, 120, 0.18);
}
body.home-page #section-7 .last-event-container > *:hover::before {
    height: 5px;
    box-shadow: 0 0 14px rgba(100, 105, 120, 0.5);
}
body.home-page #section-7 .last-event-container > *::before { transition: height 0.5s ease, box-shadow 0.5s ease; }

/* --- S8 Active lobbies — pulse büyür on hover --- */
body.home-page #section-8 .active-lobbies-container > *:hover::before {
    box-shadow: 0 0 24px var(--imp-jade-warm), 0 0 8px var(--imp-jade-warm);
}
body.home-page #section-8 .active-lobbies-container > *::before { transition: box-shadow 0.4s ease; }

/* --- S9 About — signature glow burst, paragraf vurgu --- */
body.home-page #section-9 .signature-name {
    cursor: default;
    transition: text-shadow 0.6s ease, transform 0.6s var(--imp-ease-spring), letter-spacing 0.6s ease;
}
body.home-page #section-9 .signature-name:hover {
    text-shadow: 0 0 36px rgba(245, 215, 110, 0.55), 0 0 10px var(--imp-gold-warm);
    transform: scale(1.04);
    letter-spacing: 0.04em;
}
body.home-page #section-9 .signature-quote { transition: color 0.5s ease, font-style 0.4s ease; }
body.home-page #section-9 .signature-box:hover .signature-quote { color: var(--imp-ink); }

body.home-page #section-9 .about-description p {
    /* Sabit padding/margin → hover'da reflow olmaz, satır kayması yok */
    margin: 0;
    padding-left: 1rem;
    margin-left: -1rem;
    border-left: 2px solid transparent;
    border-radius: 0 4px 4px 0;
    transition:
        opacity 0.85s var(--imp-ease),
        transform 0.5s var(--imp-ease),
        color 0.5s ease,
        background 0.5s ease,
        border-color 0.5s ease;
    cursor: default;
    transform: translateX(0);
}
body.home-page #section-9 .about-description p:hover {
    color: var(--imp-ink);
    border-left-color: var(--imp-gold-warm);
    transform: translateX(0.5rem);
    background: linear-gradient(90deg, rgba(245, 215, 110, 0.08), transparent 50%);
}

/* --- S10 Contact form — input ring grow + label float (cursor başka kuralla) --- */
body.home-page #section-10 .contact-form-container input,
body.home-page #section-10 .contact-form-container textarea,
body.home-page #section-10 .contact-form-container select {
    transition:
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease,
        transform 0.4s var(--imp-ease) !important;
}
body.home-page #section-10 .contact-form-container input:hover,
body.home-page #section-10 .contact-form-container textarea:hover,
body.home-page #section-10 .contact-form-container select:hover {
    border-color: rgba(245, 215, 110, 0.45) !important;
    background: rgba(9, 10, 14, 0.55) !important;
    transform: translateY(-1px);
}
body.home-page #section-10 .contact-form-container label,
body.home-page #section-10 .contact-form-container .form-label {
    transition: color 0.4s ease, letter-spacing 0.4s ease, transform 0.4s var(--imp-ease);
}
body.home-page #section-10 .contact-form-container .form-field:hover label,
body.home-page #section-10 .contact-form-container .form-row:hover label,
body.home-page #section-10 .contact-form-container label:hover {
    color: var(--imp-gold-warm);
    letter-spacing: 0.06em;
}

/* --- Counter (sağ kenar) — hover'da panel hafif büyür --- */
.imp-counter { transition: opacity 0.5s var(--imp-ease), transform 0.5s var(--imp-ease), border-color 0.5s ease, box-shadow 0.5s ease; }
.imp-counter:hover {
    border-color: rgba(245, 215, 110, 0.5);
    box-shadow: inset 0 1px 0 rgba(245, 215, 110, 0.18), 0 18px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(245, 215, 110, 0.18);
}
.imp-counter__rune { transition: color 0.4s ease, transform 0.4s var(--imp-ease-spring), text-shadow 0.4s ease; }
.imp-counter:hover .imp-counter__rune {
    color: var(--imp-ink);
    transform: scale(1.12) rotate(-4deg);
    text-shadow: 0 0 24px rgba(245, 215, 110, 0.85), 0 2px 4px rgba(0, 0, 0, 0.65);
}

/* --- Progress brush + cap — hover (sayfa içinde değil ama görsel pulse) --- */
.imp-progress__cap { animation: imp-cap-pulse 2.4s ease-in-out infinite; }
@keyframes imp-cap-pulse {
    0%, 100% { box-shadow: 0 0 18px rgba(245, 215, 110, 1), 0 0 36px rgba(245, 215, 110, 0.55), inset 0 0 0 2px var(--imp-crimson); }
    50%      { box-shadow: 0 0 28px rgba(245, 215, 110, 1), 0 0 60px rgba(245, 215, 110, 0.8),  inset 0 0 0 2px var(--imp-crimson); }
}

/* --- Forms-container > * (S6) ek hover detay --- */
body.home-page #section-6 .forms-container > * {
    transition:
        opacity 1s var(--imp-ease),
        transform 1.1s var(--imp-ease-spring),
        border-color 0.5s ease,
        box-shadow 0.5s ease,
        background 0.5s ease;
}
body.home-page #section-6 .forms-container > *:hover {
    background: linear-gradient(180deg, rgba(247, 244, 237, 0.07) 0%, rgba(247, 244, 237, 0.02) 100%);
}
body.home-page #section-6 .forms-container > * a,
body.home-page #section-6 .forms-container > * button {
    transition: color 0.4s ease, transform 0.4s var(--imp-ease), text-shadow 0.4s ease;
}
body.home-page #section-6 .forms-container > * a:hover,
body.home-page #section-6 .forms-container > * button:hover {
    color: var(--imp-gold-warm);
    text-shadow: 0 0 14px rgba(245, 215, 110, 0.35);
}

/* --- Loading state spinner — hover'da hızlanır --- */
body.home-page .loading-state { cursor: default; transition: gap 0.4s ease; }
body.home-page .loading-state:hover { gap: 1.5rem; }
body.home-page .loading-state:hover .spinner { animation-duration: 0.7s; }

/* ============================ Motion safe ============================ */
@media (prefers-reduced-motion: reduce) {
    body.home-page #section-9 .imp-about-sticky__aura,
    body.home-page #section-9 .imp-about-sticky__ring,
    body.home-page #section-9 .imp-about-sticky__dragon { animation: none !important; }
    body.home-page .content-section .imp-chapter,
    body.home-page .content-section .section-badge,
    body.home-page .content-section .title-accent[data-imp-rise] > span,
    body.home-page .content-section .title-main[data-imp-rise] > span,
    body.home-page .content-section .section-description,
    body.home-page .content-section .teams-grid,
    body.home-page .content-section .news-container,
    body.home-page .content-section #announcementsPlace,
    body.home-page .content-section #dominaraUpdatesPlace,
    body.home-page .content-section .cards-grid,
    body.home-page .content-section .forms-container,
    body.home-page .content-section .last-event-container,
    body.home-page .content-section .active-lobbies-container,
    body.home-page .content-section .about-content,
    body.home-page .content-section .contact-section-wrapper,
    body.home-page .team-card,
    body.home-page .edict-card,
    body.home-page .forum-card,
    body.home-page .forms-container > *,
    body.home-page .active-lobbies-container > *,
    body.home-page .about-description p,
    body.home-page .about-signature {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    body.home-page .content-section .imp-chapter__line { transform: scaleX(1) !important; transition: none !important; }
    body.home-page .imp-section-petals .imp-petal-mini,
    .imp-band__track,
    body.home-page #section-8 .imp-chapter__num::after,
    body.home-page #section-8 .active-lobbies-container > *::after { animation: none !important; }
    body.home-page .imp-chapter-rune { transform: translateY(-50%) !important; }
}
