/* =========================================================
   Piksora UI — menü, hero, duyurular, duyuru detay
   ========================================================= */
:root {
    --bg: #050a14;
    --text: #eceefb;
    --muted: #b3bdd1;
    --faint: #8591a9;
    --line: rgba(255, 255, 255, 0.08);
    --line-strong: rgba(255, 255, 255, 0.14);
    --glass: rgba(10, 17, 32, 0.82);
    --glass-strong: rgba(8, 14, 27, 0.9);
    --gold: #ff8a3d;
    --pink: #dd6320;
    --teal: #2dd4bf;
    --green: #34d399;
    --font-display: 'Space Grotesk', 'Inter', system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
}
a { color: inherit; }
button { font-family: inherit; }
img { max-width: 100%; }

/* ---------- Arka plan (Piksora Cosmos) ---------- */
.cosmos-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background: var(--bg);
}
.cosmos-layer { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.cosmos-bg.cosmos-fallback {
    background:
        radial-gradient(ellipse 60% 45% at 30% 35%, rgba(255, 138, 61, 0.35), transparent 70%),
        radial-gradient(ellipse 45% 40% at 70% 30%, rgba(236, 72, 153, 0.25), transparent 70%),
        radial-gradient(ellipse 50% 35% at 60% 70%, rgba(45, 212, 191, 0.2), transparent 70%),
        linear-gradient(to bottom, #03040b, #0a0620);
}
.page { position: relative; z-index: 1; }

/* ---------- Menü (header) ---------- */
/* Yapı: ince durum şeridi + ortada asılı armalı simetrik menü + mega paneller */
.site-header { position: sticky; top: 0; z-index: 50; }

/* Durum şeridi */
.topbar {
    height: 36px;
    overflow: hidden;
    background: rgba(3, 6, 12, 0.92);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: height 0.35s var(--ease), opacity 0.35s var(--ease), border-color 0.35s var(--ease);
}
.topbar-inner {
    max-width: 1240px;
    height: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.74rem;
    color: var(--muted);
}
.tb-left, .tb-right { display: flex; align-items: center; gap: 0.9rem; }
.tb-status, .tb-event { display: inline-flex; align-items: center; gap: 0.45rem; white-space: nowrap; }
.tb-status b, .tb-event b { color: var(--text); font-weight: 600; }
.tb-status .live-dot { width: 6px; height: 6px; }
.tb-count { font-family: var(--font-mono); font-weight: 600; color: #ffb07a; }
.tb-sep { width: 1px; height: 12px; background: rgba(255, 255, 255, 0.12); }
.tb-social { display: grid; place-items: center; width: 24px; height: 24px; color: var(--faint); transition: color 0.2s var(--ease); }
.tb-social:hover { color: #ffd3b0; }
.tb-social svg { width: 14px; height: 14px; }
.tb-link { font-weight: 500; color: var(--muted); text-decoration: none; transition: color 0.2s var(--ease); }
.tb-link:hover { color: #fff; }
.tb-link-strong { color: #ffb07a; }
.site-header.is-scrolled .topbar { height: 0; opacity: 0; border-color: transparent; }

/* Ana çubuk */
.mainbar {
    position: relative;
    background: linear-gradient(180deg, rgba(6, 11, 22, 0.94), rgba(5, 10, 20, 0.86));
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    transition: box-shadow 0.3s var(--ease);
}
/* Alt çizgi: solda altın, sağda teal, ortada armaya yer bırakır */
.mainbar::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 138, 61, 0.5) 22%, rgba(255, 138, 61, 0.55) calc(50% - 70px), transparent calc(50% - 70px), transparent calc(50% + 70px), rgba(94, 234, 212, 0.4) calc(50% + 70px), rgba(94, 234, 212, 0.35) 78%, transparent 100%);
}
.site-header.is-scrolled .mainbar { box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5); }
.mainbar-inner {
    position: relative;
    max-width: 1240px;
    height: 72px;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr);
    align-items: center;
}
.nav-side { display: flex; align-items: center; gap: 0.2rem; height: 100%; }
.nav-left { grid-column: 1; justify-content: flex-end; }
.nav-right { grid-column: 3; justify-content: flex-start; }
.nav-right .play-btn { margin-left: auto; }

.nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 100%;
    padding: 0 1rem;
    border: 0;
    background: none;
    cursor: pointer;
    font-family: var(--font-brand);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #aab4c8;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s var(--ease);
}
.nav-link:hover, .nav-dd.is-open > .nav-link { color: #ffd3b0; }
.nav-link.is-active { color: #ffd3b0; text-shadow: 0 0 16px rgba(255, 138, 61, 0.4); }
/* Aktif sayfa: dört köşeli küçük altın yıldız */
.nav-link::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 12px;
    width: 9px;
    height: 9px;
    background: #ffb07a;
    clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
    transform: translateX(-50%) scale(0);
    transition: transform 0.25s var(--ease);
}
.nav-link.is-active::after { transform: translateX(-50%) scale(1); }
.nav-link:not(.is-active):hover::after { transform: translateX(-50%) scale(0.55); }
.nav-caret { width: 10px; height: 10px; opacity: 0.7; transition: transform 0.25s var(--ease); }
.nav-dd.is-open .nav-caret { transform: rotate(180deg); }

/* Arma: ortada, çubuktan aşağı sarkan flama + yörüngeli madalyon */
.crest {
    position: absolute;
    top: 8px;
    left: 50%;
    z-index: 3;
    width: 132px;
    margin-left: -66px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    isolation: isolate;
}
.crest-banner {
    position: absolute;
    top: -8px;
    left: 0;
    z-index: -1;
    width: 132px;
    height: 150px;
    background: linear-gradient(180deg, rgba(255, 138, 61, 0) 0%, rgba(255, 138, 61, 0.5) 45%, rgba(255, 211, 176, 0.85) 100%);
    clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
    transition: height 0.35s var(--ease), opacity 0.35s var(--ease);
}
.crest-banner::before {
    content: '';
    position: absolute;
    inset: 0 1px 1.5px;
    background:
        radial-gradient(ellipse 80% 50% at 50% 32%, rgba(255, 138, 61, 0.14), transparent 70%),
        linear-gradient(180deg, #060b16, #0b1426);
    clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
}
.crest-medal {
    position: relative;
    width: 74px;
    height: 74px;
    margin-top: 4px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 50% 30%, #1d2a48, #070d19 72%);
    box-shadow: 0 0 0 1px rgba(255, 176, 122, 0.85), 0 0 0 5px #070d19, 0 0 0 6px rgba(255, 138, 61, 0.35), 0 14px 30px rgba(0, 0, 0, 0.6), 0 0 44px rgba(255, 138, 61, 0.22);
    transition: width 0.35s var(--ease), height 0.35s var(--ease), margin 0.35s var(--ease), box-shadow 0.3s var(--ease);
}
.crest:hover .crest-medal { box-shadow: 0 0 0 1px #ffd3b0, 0 0 0 5px #070d19, 0 0 0 6px rgba(255, 138, 61, 0.55), 0 14px 30px rgba(0, 0, 0, 0.6), 0 0 60px rgba(255, 138, 61, 0.38); }
.crest-medal svg { width: 42px; height: 42px; filter: drop-shadow(0 0 8px rgba(255, 176, 122, 0.55)); transition: width 0.35s var(--ease), height 0.35s var(--ease); }
/* Madalyonun çevresinde yavaşça dönen yörünge halkası (uydu artık logonun kendisinde) */
.crest-medal::before {
    content: '';
    position: absolute;
    inset: -13px;
    border-radius: 50%;
    border: 1px dashed rgba(255, 138, 61, 0.3);
    animation: orbit 30s linear infinite;
    transition: opacity 0.25s var(--ease);
}
@keyframes orbit { to { transform: rotate(360deg); } }
.crest-label {
    margin-top: 0.7rem;
    padding-left: 0.42em;
    font-family: var(--font-brand);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.42em;
    color: #ffb07a;
    text-shadow: 0 0 12px rgba(255, 138, 61, 0.5);
    transition: opacity 0.25s var(--ease);
}
/* Kaydırınca: flama toplanır, madalyon çubuğa oturur */
.site-header.is-scrolled .crest-banner { height: 0; opacity: 0; }
.site-header.is-scrolled .crest-label { opacity: 0; }
.site-header.is-scrolled .crest-medal { width: 50px; height: 50px; margin-top: 3px; }
.site-header.is-scrolled .crest-medal svg { width: 30px; height: 30px; }
.site-header.is-scrolled .crest-medal::before { opacity: 0; }

/* Mega paneller */
.nav-dd { position: relative; display: flex; height: 100%; }
.mega {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: 10;
    width: 640px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 16px;
    background: rgba(7, 12, 24, 0.98);
    border: 1px solid rgba(255, 138, 61, 0.22);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.65);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(8px);
    transition: opacity 0.22s var(--ease), transform 0.22s var(--ease), visibility 0.22s;
}
.mega-sm { width: 480px; grid-template-columns: 1fr; }
.mega::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; } /* fare köprüsü */
.mega::after { content: ''; position: absolute; top: -1px; left: 25%; right: 25%; height: 1px; background: linear-gradient(90deg, transparent, #ffb07a, transparent); }
.nav-dd.is-open .mega { opacity: 1; visibility: visible; transform: translateX(-50%); }
.mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.2rem; align-content: start; }
.mega-item { display: flex; align-items: flex-start; gap: 0.8rem; padding: 0.75rem; border-radius: 12px; color: inherit; text-decoration: none; transition: background 0.2s var(--ease); }
.mega-item:hover { background: rgba(255, 255, 255, 0.045); }
.mega-ico {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #ffb07a;
    background: rgba(255, 138, 61, 0.1);
    border: 1px solid rgba(255, 138, 61, 0.22);
    transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.mega-item:hover .mega-ico { color: #ffeede; border-color: rgba(255, 176, 122, 0.5); }
.mega-ico svg { width: 18px; height: 18px; }
.mega-text b { display: block; font-size: 0.88rem; font-weight: 600; color: #fff; }
.mega-text small { display: block; margin-top: 0.18rem; font-size: 0.76rem; line-height: 1.45; color: var(--muted); }
.mega-feature { position: relative; min-height: 180px; display: flex; align-items: flex-end; overflow: hidden; border-radius: 12px; border: 1px solid var(--line); color: inherit; text-decoration: none; }
.mega-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.mega-feature:hover img { transform: scale(1.05); }
.mega-feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(5, 10, 20, 0.95)); }
.mf-body { position: relative; z-index: 1; padding: 0.85rem; }
.mf-body small { display: block; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.16em; color: #ffb07a; }
.mf-body b { display: block; margin-top: 0.25rem; font-size: 0.9rem; line-height: 1.3; }
.mf-link { display: block; margin-top: 0.35rem; font-size: 0.75rem; color: #ffd3b0; }

/* Piksel basamaklı köşeler (Minecraft arayüzüne selam): dış katman = kenar, ::before = dolgu */
.btn-gold, .btn-ghost-px {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 40px;
    padding: 0 1.3rem;
    font-family: var(--font-brand);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    clip-path: var(--px-sm);
    transition: filter 0.2s var(--ease), transform 0.2s var(--ease);
}
.btn-gold { color: #2a1204; background: #ffcca3; }
.btn-ghost-px { color: #ffd3b0; background: rgba(255, 138, 61, 0.55); }
.btn-gold::before, .btn-ghost-px::before { content: ''; position: absolute; inset: 1.5px; z-index: -1; clip-path: var(--px-sm); }
.btn-gold::before { background: linear-gradient(180deg, #ffae6e, #f47a2e); }
.btn-ghost-px::before { background: #0a1222; }
.btn-gold:hover, .btn-ghost-px:hover { filter: brightness(1.08); transform: translateY(-1px); }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 40px;
    padding: 0 1.1rem;
    border: 0;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s var(--ease), background 0.2s var(--ease), box-shadow 0.2s var(--ease), filter 0.2s var(--ease);
}

.menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 8px;
    border: 1px solid rgba(255, 138, 61, 0.4);
    background: rgba(255, 138, 61, 0.06);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.menu-toggle span { display: block; width: 18px; height: 1.5px; margin: 2.5px auto; border-radius: 2px; background: #ffd3b0; transition: transform 0.25s var(--ease); }
/* Çizgiler arası mesafe 6.5px → yarısı kadar kaydırıp X yap */
.site-header.is-open .menu-toggle span:first-child { transform: translateY(3.25px) rotate(45deg); }
.site-header.is-open .menu-toggle span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
.mobile-menu { display: none; }
html.menu-open { overflow: hidden; }

/* ---------- Hero ---------- */
.hero {
    position: relative;
    isolation: isolate;
    max-width: 1240px;
    margin: 0 auto;
    padding: 5rem 1.5rem 4rem;
    text-align: center;
}
.hero::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: min(1100px, 140%);
    height: 720px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse 50% 48% at 50% 40%, rgba(5, 10, 20, 0.78), rgba(5, 10, 20, 0.35) 55%, transparent 75%);
    z-index: -1;
    pointer-events: none;
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.4rem 0.9rem 0.4rem 0.45rem;
    border-radius: 999px;
    font-size: 0.8rem;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--line);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-decoration: none;
}
.hero-badge b { color: var(--text); font-weight: 600; }
.badge-tag {
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #2a1204;
    background: linear-gradient(90deg, #ffd3b0, #5eead4);
}
.badge-sep { width: 1px; height: 14px; background: var(--line-strong); }
.badge-arrow { color: var(--faint); transition: transform 0.2s var(--ease); }
.hero-badge:hover .badge-arrow { transform: translateX(3px); color: var(--text); }

.live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green);
    flex-shrink: 0;
    animation: live-pulse 2s infinite;
}
@keyframes live-pulse {
    0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55); }
    70% { box-shadow: 0 0 0 8px rgba(52, 211, 153, 0); }
    100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); }
}

.hero-title {
    margin: 1.7rem 0 0;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(3.8rem, 11vw, 8.6rem);
    line-height: 0.9;
    letter-spacing: -0.035em;
    background: linear-gradient(180deg, #ffffff 0%, #ffe2cc 42%, #dd6320 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 12px 48px rgba(255, 138, 61, 0.38));
}
.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.1rem;
    padding-left: 0.62em;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.62em;
    color: #f2b48c;
}
.hero-kicker::before,
.hero-kicker::after {
    content: '';
    width: 48px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 176, 122, 0.85));
}
.hero-kicker::after { background: linear-gradient(90deg, rgba(94, 234, 212, 0.85), transparent); }
.hero-lead { max-width: 540px; margin: 1.7rem auto 0; font-size: 1.125rem; line-height: 1.65; color: var(--muted); }
.hero-lead strong { color: var(--text); font-weight: 600; }
.hero-cta { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.9rem; margin-top: 2.4rem; }

.ip-card {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    height: 60px;
    padding: 0 0.5rem 0 1.25rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 176, 122, 0.32);
    background: rgba(12, 11, 28, 0.62);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    color: var(--text);
    cursor: pointer;
    box-shadow: 0 0 0 4px rgba(255, 138, 61, 0.07), 0 18px 50px rgba(0, 0, 0, 0.45);
    transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease), transform 0.25s var(--ease);
}
.ip-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 211, 176, 0.6);
    box-shadow: 0 0 0 5px rgba(255, 138, 61, 0.12), 0 22px 60px rgba(0, 0, 0, 0.5);
}
.ip-meta { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.2; }
.ip-label { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; color: var(--faint); }
.ip-value { font-family: var(--font-mono); font-size: 1.02rem; font-weight: 600; color: #fff; }
.ip-action {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    height: 44px;
    padding: 0 1rem;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #2a1204;
    background: #fff3ea;
    transition: background 0.2s var(--ease), color 0.2s var(--ease);
}
.ip-action svg { width: 15px; height: 15px; }
.is-copied .ip-action { background: var(--green); color: #04120c; }

.btn-discord {
    height: 60px;
    padding: 0 1.4rem;
    border-radius: 14px;
    color: #e0e3ff;
    background: rgba(88, 101, 242, 0.14);
    border: 1px solid rgba(88, 101, 242, 0.45);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    font-size: 0.95rem;
}
.btn-discord:hover { background: rgba(88, 101, 242, 0.24); transform: translateY(-2px); }
.btn-discord svg { width: 20px; height: 20px; }
.btn-discord small { font-size: 0.75rem; font-weight: 500; color: #a5adf5; }

/* Launcher indirme butonu */
.btn-download {
    height: 60px;
    padding: 0 1.6rem 0 1.2rem;
    gap: 0.8rem;
    border-radius: 14px;
    color: #2a1204;
    background: #fff3ea;
    font-size: 1rem;
    font-weight: 700;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6), 0 14px 40px rgba(255, 138, 61, 0.45), 0 0 60px rgba(255, 138, 61, 0.22);
}
.btn-download:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px #fff, 0 18px 50px rgba(255, 138, 61, 0.6), 0 0 80px rgba(255, 138, 61, 0.3); }
.btn-download svg { width: 22px; height: 22px; }
.dl-text { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; }
.dl-text small { font-size: 0.72rem; font-weight: 600; color: #8c4d26; }
.hero-note { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.5rem 1.2rem; margin-top: 1.1rem; font-size: 0.8rem; color: var(--faint); }
.hero-note span { display: inline-flex; align-items: center; gap: 0.4rem; }
.hero-note svg { width: 14px; height: 14px; color: #6ee7b7; }

/* Launcher vitrini + etkinlik takvimi */
.showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
    gap: 1.25rem;
    max-width: 1140px;
    margin: 4.2rem auto 0;
    text-align: left;
}
.launcher-frame {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    background: #0a0f1c;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.65), 0 0 90px rgba(255, 138, 61, 0.22);
}
.launcher-frame::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.06), transparent 35%);
    pointer-events: none;
}
.lf-bar {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    height: 34px;
    padding: 0 0.9rem;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid var(--line);
}
.lf-bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); }
.lf-title { margin: 0 auto; padding-right: 40px; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.2em; color: var(--faint); }
.launcher-frame { display: flex; flex-direction: column; }

.events-card {
    display: flex;
    flex-direction: column;
    padding: 1.3rem 1.3rem 0.8rem;
    border-radius: 18px;
    background: var(--glass-strong);
    border: 1px solid var(--line);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.ec-head { display: flex; align-items: center; justify-content: space-between; }
.ec-head h3 { margin: 0; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.2em; color: var(--faint); }
.ec-head .link-more { font-size: 0.8rem; }
.ec-next {
    margin-top: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 138, 61, 0.22), rgba(45, 212, 191, 0.1));
    border: 1px solid rgba(255, 176, 122, 0.3);
}
.ec-next small { font-size: 0.64rem; font-weight: 700; letter-spacing: 0.18em; color: #ffd3b0; }
.ec-next b { display: block; margin: 0.3rem 0 0.6rem; font-family: var(--font-display); font-size: 1.4rem; }
.ec-count { display: flex; align-items: center; gap: 0.3rem; font-family: var(--font-mono); font-size: 1.05rem; font-weight: 600; color: var(--faint); }
.ec-count .seg { min-width: 2.3rem; padding: 0.3rem 0.4rem; border-radius: 8px; text-align: center; color: #fff; background: rgba(0, 0, 0, 0.35); border: 1px solid var(--line); }
.ec-list { list-style: none; margin: 0.6rem 0 0; padding: 0; }
.ec-list li { display: flex; align-items: center; gap: 0.75rem; padding: 0.72rem 0.1rem; font-size: 0.88rem; font-weight: 500; }
.ec-list li + li { border-top: 1px solid var(--line); }
.ev-dot { width: 8px; height: 8px; flex-shrink: 0; border-radius: 2px; background: var(--c); box-shadow: 0 0 10px var(--c); }
.ev-green { --c: #34d399; } .ev-amber { --c: #fbbf24; } .ev-violet { --c: #ffb07a; } .ev-pink { --c: #f472b6; }
.ev-when { margin-left: auto; font-size: 0.76rem; color: var(--faint); white-space: nowrap; }
.ev-live { display: none; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.1em; color: #6ee7b7; }
.ec-list li.is-live .ev-live { display: inline; }
.ec-list li.is-live .ev-when { display: none; }

/* Özellik kutuları */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; max-width: 1140px; margin: 1.25rem auto 0; text-align: left; }
.feat {
    position: relative;
    padding: 1.2rem 1.25rem 1.25rem;
    border-radius: 16px;
    background: var(--glass);
    border: 1px solid var(--line);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: transform 0.3s var(--ease), border-color 0.3s var(--ease);
}
.feat:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.feat-ico {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #ffd3b0;
    background: rgba(255, 138, 61, 0.14);
    border: 1px solid rgba(255, 176, 122, 0.25);
}
.feat-ico svg { width: 19px; height: 19px; }
.feat h3 { margin: 0.9rem 0 0.3rem; font-size: 1rem; font-weight: 600; }
.feat p { margin: 0; font-size: 0.86rem; line-height: 1.55; color: var(--muted); }
.feat-num { position: absolute; top: 1.25rem; right: 1.25rem; font-family: var(--font-display); font-size: 0.82rem; font-weight: 700; color: var(--faint); }

/* İstatistik şeridi */
.stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1040px;
    margin: 4.2rem auto 0;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(8, 14, 27, 0.84);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.stat { padding: 1.5rem 1rem; text-align: center; }
.stat + .stat { border-left: 1px solid var(--line); }
.stat-num { font-family: var(--font-display); font-size: 2rem; font-weight: 700; letter-spacing: -0.02em; color: #fff; }
.stat-num .unit { font-size: 1.1rem; color: var(--muted); margin-left: 0.1rem; }
.stat-label { margin-top: 0.3rem; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--faint); }

/* ---------- Bölüm başlığı ---------- */
.section { position: relative; max-width: 1240px; margin: 0 auto; padding: 5rem 1.5rem; }
.section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, 90%);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(255, 176, 122, 0.35), rgba(94, 234, 212, 0.3), transparent);
}
.section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.5rem 2rem;
    margin-bottom: 2.2rem;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    color: #f2b48c;
}
.eyebrow::before { content: ''; width: 18px; height: 1px; background: linear-gradient(90deg, var(--gold), var(--teal)); }
.section-title {
    margin: 0.7rem 0 0;
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 2.9rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.025em;
    background: linear-gradient(180deg, #fff, #ffcfae);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.section-lead { margin: 0.7rem 0 0; max-width: 460px; font-size: 1rem; line-height: 1.6; color: var(--muted); }

.news-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.chips {
    display: flex;
    gap: 0.3rem;
    padding: 0.3rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--line);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.chip {
    height: 34px;
    padding: 0 0.95rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.2s var(--ease), background 0.2s var(--ease);
}
.chip:hover { color: var(--text); }
.chip.is-active { color: #2a1204; background: #fff3ea; font-weight: 600; }
.link-more {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    opacity: 0.85;
    transition: opacity 0.2s var(--ease);
}
.link-more:hover { opacity: 1; }

/* ---------- Kategori & rütbe rozetleri ---------- */
.cat {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 26px;
    padding: 0 0.7rem;
    border-radius: 999px;
    border: 1px solid;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.cat-event { color: #f9a8d4; background: rgba(236, 72, 153, 0.16); border-color: rgba(244, 114, 182, 0.35); }
.cat-update { color: #a5f3fc; background: rgba(45, 212, 191, 0.14); border-color: rgba(94, 234, 212, 0.32); }
.cat-store { color: #fde68a; background: rgba(245, 158, 11, 0.14); border-color: rgba(251, 191, 36, 0.32); }
.cat-pin { color: #e2e8f0; background: rgba(5, 10, 20, 0.55); border-color: rgba(255, 255, 255, 0.16); }
.cat-pin svg { width: 12px; height: 12px; }

.role {
    padding: 0.16rem 0.45rem;
    border-radius: 5px;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}
.role-founder { color: #1a1204; background: linear-gradient(135deg, #fde68a, #f59e0b); }
.role-admin { color: #fff; background: linear-gradient(135deg, #f472b6, #e11d48); }
.role-mod { color: #042f2e; background: linear-gradient(135deg, #5eead4, #2dd4bf); }

.mc-head {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    flex-shrink: 0;
    image-rendering: pixelated;
    background: #1a1a2e;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 6px 16px rgba(0, 0, 0, 0.4);
}

/* ---------- Duyurular (ana sayfa) ---------- */
.news-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 1.25rem; }
.news-grid:has(.news-feature.is-hidden) { grid-template-columns: 1fr; }
.news-feature {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 22px;
    background: var(--glass-strong);
    border: 1px solid var(--line);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    color: inherit;
    text-decoration: none;
    transition: transform 0.4s var(--ease), border-color 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.news-feature:hover {
    transform: translateY(-4px);
    border-color: var(--line-strong);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 176, 122, 0.12);
}
.nf-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.nf-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 38%;
    transition: transform 1.2s var(--ease);
}
.news-feature:hover .nf-media img { transform: scale(1.04); }
.nf-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(8, 14, 27, 0.95) 100%);
}
.nf-tags { position: absolute; top: 1rem; left: 1rem; z-index: 1; display: flex; gap: 0.5rem; }
.nf-body { position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; margin-top: -3.4rem; padding: 0 1.6rem 1.5rem; }
.nf-title { margin: 0; font-family: var(--font-display); font-size: 1.65rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; }
.nf-excerpt { margin: 0.8rem 0 1.4rem; font-size: 0.95rem; line-height: 1.65; color: var(--muted); }

.author-row { display: flex; align-items: center; gap: 0.8rem; margin-top: auto; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.author-meta { display: flex; flex-direction: column; gap: 0.22rem; line-height: 1.2; }
.author-name { display: flex; align-items: center; gap: 0.45rem; font-size: 0.9rem; font-weight: 600; }
.author-meta small { font-size: 0.78rem; color: var(--faint); }
.read-cta { margin-left: auto; display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.85rem; font-weight: 600; }
.read-cta span { transition: transform 0.2s var(--ease); }
.news-feature:hover .read-cta span { transform: translateX(3px); }

.news-list { display: flex; flex-direction: column; gap: 1.25rem; }
.news-item {
    flex: 1;
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 1.1rem;
    padding: 0.85rem;
    border-radius: 18px;
    background: var(--glass-strong);
    border: 1px solid var(--line);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    color: inherit;
    text-decoration: none;
    transition: transform 0.35s var(--ease), border-color 0.35s var(--ease), background 0.35s var(--ease);
}
.news-item:hover { transform: translateX(4px); border-color: var(--line-strong); background: rgba(12, 20, 36, 0.82); }
/* 1-2 duyuru varken kartlar büyük kartın boyuna esneyip görseli uzatmasın (3+ duyuruda eşit dağılım aynen) */
.news-list:has(> .news-item:only-child) > .news-item,
.news-list:has(> .news-item:first-child:nth-last-child(2)) > .news-item { flex: 0 0 auto; }
.ni-thumb { height: 100%; min-height: 124px; overflow: hidden; border-radius: 12px; }
.ni-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.news-item:hover .ni-thumb img { transform: scale(1.06); }
.ni-body { display: flex; flex-direction: column; min-width: 0; padding: 0.2rem 0.3rem 0.1rem 0; }
.ni-body .cat { align-self: flex-start; }
.ni-title {
    margin: 0.6rem 0 0;
    font-family: var(--font-display);
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ni-meta { display: flex; align-items: center; gap: 0.55rem; margin-top: auto; padding-top: 0.7rem; font-size: 0.78rem; color: var(--faint); }
.ni-meta .mc-head { width: 22px; height: 22px; border-radius: 5px; }
.ni-meta b { color: var(--muted); font-weight: 600; }
.dot-sep { width: 3px; height: 3px; border-radius: 50%; background: var(--faint); }
.is-hidden { display: none !important; }

/* ---------- Duyuru detay ---------- */
.post { max-width: 1240px; margin: 0 auto; padding: 2.4rem 1.5rem 5rem; }
.breadcrumb { display: flex; align-items: center; justify-content: center; gap: 0.55rem; font-size: 0.82rem; color: var(--faint); }
.breadcrumb a { color: var(--muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--text); }
.post-head { max-width: 860px; margin: 1.5rem auto 0; text-align: center; }
.post-head .cat { margin-bottom: 1.1rem; }
.post-title {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2.1rem, 5vw, 3.6rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.03em;
    background: linear-gradient(180deg, #fff 0%, #ffdcc2 60%, #dd6320 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.post-lead { max-width: 640px; margin: 1.2rem auto 0; font-size: 1.13rem; line-height: 1.65; color: var(--muted); }
.post-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.6rem 1.3rem; margin-top: 1.4rem; font-size: 0.84rem; color: var(--faint); }
.post-meta span { display: inline-flex; align-items: center; gap: 0.4rem; }
.post-meta svg { width: 15px; height: 15px; }

.post-cover {
    position: relative;
    max-width: 1100px;
    margin: 2.6rem auto 0;
    aspect-ratio: 21 / 9;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid var(--line);
    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.6), 0 0 80px rgba(255, 138, 61, 0.15);
}
.post-cover img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 36%; }
.post-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(5, 10, 20, 0.45)); }

.post-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
    gap: 2.4rem;
    max-width: 1100px;
    margin: 3rem auto 0;
}

/* Yazar kartı — solda, Minecraft karakteriyle */
.author-card {
    position: sticky;
    top: 100px;
    overflow: hidden;
    border-radius: 22px;
    background: var(--glass-strong);
    border: 1px solid var(--line);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.ac-stage {
    position: relative;
    height: 290px;
    display: grid;
    place-items: end center;
    padding-bottom: 26px;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background:
        radial-gradient(ellipse 70% 60% at 50% 100%, rgba(255, 138, 61, 0.38), transparent 70%),
        linear-gradient(180deg, rgba(255, 138, 61, 0.07), transparent);
}
/* Karakterin altında perspektifli piksel zemin */
.ac-stage::before {
    content: '';
    position: absolute;
    left: -20%;
    right: -20%;
    bottom: 0;
    height: 110px;
    background-image:
        linear-gradient(rgba(255, 176, 122, 0.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 176, 122, 0.16) 1px, transparent 1px);
    background-size: 22px 22px;
    transform: perspective(320px) rotateX(62deg);
    transform-origin: bottom;
    -webkit-mask-image: linear-gradient(to top, #000 10%, transparent);
    mask-image: linear-gradient(to top, #000 10%, transparent);
}
.ac-stage::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 18px;
    width: 150px;
    height: 24px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(255, 211, 176, 0.55), transparent 70%);
    filter: blur(4px);
}
.ac-skin {
    position: relative;
    z-index: 1;
    width: auto;
    height: 236px;
    filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.55)) drop-shadow(0 0 30px rgba(255, 138, 61, 0.35));
    animation: skin-float 5s ease-in-out infinite;
}
@keyframes skin-float { 50% { transform: translateY(-6px); } }
.ac-rank { position: absolute; top: 14px; left: 14px; z-index: 2; }
.ac-online {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.7rem;
    font-weight: 600;
    color: #6ee7b7;
}
.ac-online .live-dot { width: 6px; height: 6px; }
.ac-body { padding: 1.3rem 1.4rem 1.4rem; }
.ac-label { font-size: 0.64rem; font-weight: 700; letter-spacing: 0.2em; color: var(--faint); }
.ac-name { margin: 0.45rem 0 0; font-family: var(--font-display); font-size: 1.4rem; font-weight: 700; }
.ac-handle { margin-top: 0.2rem; font-family: var(--font-mono); font-size: 0.8rem; color: var(--muted); }
.ac-bio { margin: 0.9rem 0 0; font-size: 0.88rem; line-height: 1.6; color: var(--muted); }
.ac-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin-top: 1.1rem; }
.ac-stat { padding: 0.7rem 0.8rem; border-radius: 12px; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); }
.ac-stat b { display: block; font-family: var(--font-display); font-size: 1.15rem; }
.ac-stat small { font-size: 0.7rem; color: var(--faint); }
.ac-more { margin-top: 1.2rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.ac-more h4 { margin: 0 0 0.3rem; font-size: 0.64rem; letter-spacing: 0.18em; color: var(--faint); }
.ac-more a { display: block; padding: 0.6rem 0; font-size: 0.86rem; line-height: 1.4; color: var(--muted); text-decoration: none; transition: color 0.2s var(--ease); }
.ac-more a + a { border-top: 1px solid var(--line); }
.ac-more a:hover { color: var(--text); }

/* Makale içeriği */
.prose {
    padding: 2.4rem 2.6rem;
    border-radius: 22px;
    background: rgba(7, 12, 24, 0.9);
    border: 1px solid var(--line);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    font-size: 1.02rem;
    line-height: 1.8;
    color: #c9cde0;
}
.prose > :first-child { margin-top: 0; }
.prose p { margin: 0 0 1.25rem; }
.prose strong { color: #fff; }
.prose h2 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 2.4rem 0 1rem;
    font-family: var(--font-display);
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: -0.015em;
    color: #fff;
}
/* Piksel kare madde işareti */
.prose h2::before {
    content: '';
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--gold), var(--teal));
    box-shadow: 0 0 12px rgba(255, 138, 61, 0.6);
}
.prose figure { margin: 1.8rem 0; }
.prose figure img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px; border: 1px solid var(--line); }
.prose figcaption { margin-top: 0.7rem; font-size: 0.84rem; color: var(--faint); text-align: center; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; margin: 1.4rem 0 1.8rem; }
.feature { padding: 1.05rem; border-radius: 14px; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); }
.feature-ico {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #ffd3b0;
    background: rgba(255, 138, 61, 0.14);
    border: 1px solid rgba(255, 176, 122, 0.25);
}
.feature-ico svg { width: 18px; height: 18px; }
.feature b { display: block; margin: 0.75rem 0 0.25rem; font-size: 0.95rem; color: #fff; }
.feature span { display: block; font-size: 0.84rem; line-height: 1.55; color: var(--muted); }

.callout {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.8rem 0;
    padding: 1.1rem 1.2rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 138, 61, 0.14), rgba(45, 212, 191, 0.08));
    border: 1px solid rgba(255, 176, 122, 0.3);
    font-size: 0.95rem;
    line-height: 1.6;
}
.callout-ico { width: 38px; height: 38px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg, var(--gold), var(--teal)); }
.callout-ico svg { width: 18px; height: 18px; }
.callout p { margin: 0; flex: 1; }
.callout code { font-family: var(--font-mono); font-size: 0.9em; color: #fff; }
.btn-copy-sm {
    flex-shrink: 0;
    height: 36px;
    padding: 0 0.9rem;
    border: 0;
    border-radius: 9px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #2a1204;
    background: #fff3ea;
    cursor: pointer;
    transition: background 0.2s var(--ease);
}
.btn-copy-sm.is-copied { background: var(--green); }

.changelog { list-style: none; margin: 1rem 0 1.8rem; padding: 0; overflow: hidden; border-radius: 14px; border: 1px solid var(--line); }
.changelog li { display: flex; align-items: baseline; gap: 0.9rem; padding: 0.85rem 1rem; font-size: 0.94rem; line-height: 1.55; }
.changelog li + li { border-top: 1px solid var(--line); }
.changelog li:nth-child(even) { background: rgba(255, 255, 255, 0.02); }
.tag { flex-shrink: 0; width: 96px; padding: 0.28rem 0; border-radius: 6px; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-align: center; }
.tag-day { color: #ffd3b0; background: rgba(255, 138, 61, 0.16); }
.tag-new { color: #6ee7b7; background: rgba(16, 185, 129, 0.12); }
.tag-imp { color: #93c5fd; background: rgba(59, 130, 246, 0.14); }
.tag-fix { color: #fca5a5; background: rgba(239, 68, 68, 0.12); }

.prose blockquote {
    position: relative;
    margin: 2rem 0;
    padding: 1.3rem 1.5rem 1.3rem 1.7rem;
    border-radius: 0 14px 14px 0;
    background: rgba(255, 255, 255, 0.03);
    font-size: 1.08rem;
    font-style: italic;
    color: #e2e4f3;
}
.prose blockquote::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--gold), var(--teal)); }
.prose blockquote p { margin: 0; }
.prose blockquote cite { display: flex; align-items: center; gap: 0.6rem; margin-top: 0.8rem; font-size: 0.84rem; font-style: normal; color: var(--faint); }
.prose blockquote cite .mc-head { width: 24px; height: 24px; border-radius: 6px; }

.post-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: 2.4rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.reactions, .share { display: flex; gap: 0.5rem; }
.react {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    height: 38px;
    padding: 0 0.85rem;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    font-size: 0.9rem;
    cursor: pointer;
    transition: transform 0.2s var(--ease), border-color 0.2s var(--ease), background 0.2s var(--ease);
}
.react:hover { transform: translateY(-1px); border-color: var(--line-strong); }
.react.is-on { border-color: rgba(255, 176, 122, 0.55); background: rgba(255, 138, 61, 0.16); }
.react b { font-size: 0.82rem; font-weight: 600; color: var(--muted); }
.icon-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    height: 38px;
    padding: 0 0.85rem;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.04);
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.icon-btn:hover { color: var(--text); border-color: var(--line-strong); }
.icon-btn svg { width: 16px; height: 16px; }
.icon-btn.is-copied { color: #6ee7b7; border-color: rgba(52, 211, 153, 0.4); }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 1100px; margin: 1.4rem auto 0; }
.post-nav a {
    padding: 1rem 1.15rem;
    border-radius: 16px;
    background: rgba(7, 12, 24, 0.9);
    border: 1px solid var(--line);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.25s var(--ease), transform 0.25s var(--ease);
}
.post-nav a:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.post-nav a:last-child { text-align: right; }
.post-nav small { display: block; margin-bottom: 0.35rem; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; color: var(--faint); }
.post-nav span { font-size: 0.95rem; font-weight: 600; }

/* ---------- Animasyonlar ---------- */
.reveal { opacity: 0; transform: translateY(14px); animation: rise 0.9s var(--ease) forwards; animation-delay: var(--d, 0s); }
@keyframes rise { to { opacity: 1; transform: none; } }
.js .reveal-scroll { opacity: 0; transform: translateY(18px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); transition-delay: var(--d, 0s); }
.js .reveal-scroll.is-in { opacity: 1; transform: none; }
.d1 { --d: 0.05s; } .d2 { --d: 0.15s; } .d3 { --d: 0.25s; } .d4 { --d: 0.35s; } .d5 { --d: 0.45s; } .d6 { --d: 0.6s; }

@media (prefers-reduced-motion: reduce) {
    .reveal, .js .reveal-scroll { opacity: 1; transform: none; animation: none; transition: none; }
    .live-dot, .ac-skin { animation: none; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1000px) {
    .news-grid { grid-template-columns: 1fr; }
    .post-layout { grid-template-columns: 1fr; }
    .author-card { position: relative; top: 0; display: grid; grid-template-columns: 200px 1fr; }
    .ac-stage { height: auto; min-height: 240px; border-bottom: 0; border-right: 1px solid var(--line); }
    .ac-more { display: none; }
}

/* ---------- Mobil ---------- */
@media (max-width: 640px) {
    .hero { padding: 3.2rem 1rem 3rem; }
    .hero-badge { font-size: 0.78rem; }
    .hero-badge .badge-sep,
    .hero-badge .badge-tag,
    .hero-badge .badge-season { display: none; }
    .hero-lead { font-size: 1rem; }
    .hero-cta { flex-direction: column; align-items: stretch; }
    .ip-card { justify-content: space-between; }
    .stats { grid-template-columns: repeat(2, 1fr); margin-top: 2.8rem; }
    .stat:nth-child(3) { border-left: 0; }
    .stat:nth-child(n + 3) { border-top: 1px solid var(--line); }
    .stat-num { font-size: 1.6rem; }

    .section { padding: 3.5rem 1rem; }
    .news-tools { width: 100%; justify-content: space-between; }
    .chips { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
    .nf-body { padding: 0 1.15rem 1.2rem; }
    .nf-title { font-size: 1.3rem; }
    .news-item { grid-template-columns: 104px minmax(0, 1fr); gap: 0.9rem; }
    .ni-thumb { min-height: 104px; }

    .post { padding: 1.6rem 1rem 3.5rem; }
    .post-cover { aspect-ratio: 16 / 10; border-radius: 18px; }
    .author-card { grid-template-columns: 1fr; }
    .ac-stage { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }
    .prose { padding: 1.5rem 1.25rem; font-size: 0.98rem; }
    .feature-grid { grid-template-columns: 1fr; }
    .callout { flex-wrap: wrap; }
    .tag { width: 80px; }
    .post-nav { grid-template-columns: 1fr; }
    .post-nav a:last-child { text-align: left; }
}

/* ---------- Launcher vitrini: tablet & mobil ---------- */
@media (max-width: 1000px) {
    .showcase { grid-template-columns: 1fr; }
    .features { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .showcase { margin-top: 2.8rem; }
    .features { grid-template-columns: 1fr; }
    .btn-download { justify-content: center; }
    .lf-title { font-size: 0.58rem; }
}

/* =========================================================
   Okunurluk: arka planı hafif karart, zemindeki metinlere gölge
   ========================================================= */
.cosmos-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(5, 10, 20, 0.28);
    pointer-events: none;
}
.hero-lead, .hero-note, .hero-kicker, .section-lead, .eyebrow,
.breadcrumb, .post-lead, .post-meta, .link-more {
    text-shadow: 0 1px 2px rgba(5, 10, 20, 0.9), 0 0 18px rgba(5, 10, 20, 0.85);
}
.hero-lead, .post-lead { color: #c6cedd; }
.hero-badge { background: rgba(8, 14, 27, 0.72); }
.chips { background: rgba(8, 14, 27, 0.72); }
.btn-discord { background: rgba(34, 40, 100, 0.72); }
.btn-discord:hover { background: rgba(44, 52, 128, 0.8); }
.ec-count .seg { background: rgba(0, 0, 0, 0.5); }


/* =========================================================
   Piksora marka dili: Cinzel başlıklar + piksel basamaklı butonlar
   ========================================================= */
:root {
    --font-brand: 'Cinzel', 'Times New Roman', serif;
    --px-sm: polygon(0 6px, 3px 6px, 3px 3px, 6px 3px, 6px 0, calc(100% - 6px) 0, calc(100% - 6px) 3px, calc(100% - 3px) 3px, calc(100% - 3px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 3px) calc(100% - 6px), calc(100% - 3px) calc(100% - 3px), calc(100% - 6px) calc(100% - 3px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 3px), 3px calc(100% - 3px), 3px calc(100% - 6px), 0 calc(100% - 6px));
    --px-lg: polygon(0 8px, 4px 8px, 4px 4px, 8px 4px, 8px 0, calc(100% - 8px) 0, calc(100% - 8px) 4px, calc(100% - 4px) 4px, calc(100% - 4px) 8px, 100% 8px, 100% calc(100% - 8px), calc(100% - 4px) calc(100% - 8px), calc(100% - 4px) calc(100% - 4px), calc(100% - 8px) calc(100% - 4px), calc(100% - 8px) 100%, 8px 100%, 8px calc(100% - 4px), 4px calc(100% - 4px), 4px calc(100% - 8px), 0 calc(100% - 8px));
}
.hero-title, .section-title, .post-title, .ec-next b, .ac-name, .lm-title { font-family: var(--font-brand); }
.hero-title {
    font-weight: 700;
    letter-spacing: 0.02em;
    background: linear-gradient(180deg, #ffffff 0%, #ffe7d6 55%, #ff9a52 100%);
    -webkit-background-clip: text;
    background-clip: text;
}
.section-title { font-weight: 700; letter-spacing: 0.01em; }
.post-title { font-weight: 700; letter-spacing: 0; line-height: 1.12; }
.ec-next b { letter-spacing: 0.04em; }

/* Hero butonları: piksel köşeler */
.btn-download, .btn-discord {
    position: relative;
    isolation: isolate;
    border: 0;
    border-radius: 0;
    padding: 0 1.9rem;
    clip-path: var(--px-lg);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.btn-download::before, .btn-discord::before {
    content: '';
    position: absolute;
    inset: 2px;
    z-index: -1;
    clip-path: var(--px-lg);
}
.btn-download { color: #2a1204; background: #ffcca3; box-shadow: none; }
.btn-download::before { background: linear-gradient(180deg, #ffae6e 0%, #f47a2e 100%); }
.btn-download:hover { filter: brightness(1.07); transform: translateY(-2px); box-shadow: none; }
.dl-text small { color: #7a3712; }
.btn-discord { color: #e0e3ff; background: rgba(120, 132, 255, 0.7); }
.btn-discord::before { background: linear-gradient(180deg, #1d2260, #151947); }
.btn-discord:hover { background: rgba(150, 160, 255, 0.85); transform: translateY(-2px); }
.hero-cta { filter: drop-shadow(0 14px 30px rgba(0, 0, 0, 0.45)); }

/* Launcher önizlemesi (kendi tasarım dilimizle) */
.lmock { flex: 1; display: grid; grid-template-columns: 62px minmax(0, 1fr); min-height: 380px; background: #070d19; }
.lm-side { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; padding: 0.9rem 0; border-right: 1px solid var(--line); background: rgba(255, 255, 255, 0.02); }
.lm-logo { width: 34px; height: 34px; margin-bottom: 0.5rem; display: grid; place-items: center; border-radius: 9px; border: 1px solid rgba(255, 138, 61, 0.45); background: rgba(255, 138, 61, 0.12); }
.lm-logo svg { width: 24px; height: 24px; }
.lm-ico { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #7d8aa3; }
.lm-ico svg { width: 18px; height: 18px; }
.lm-ico.is-on { color: #ffd3b0; background: rgba(255, 138, 61, 0.12); box-shadow: inset 0 0 0 1px rgba(255, 138, 61, 0.3); }
.lm-ico:last-child { margin-top: auto; }
.lm-main { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 1rem; padding: 1.1rem 1.2rem; }
.lm-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.lm-main::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(7, 13, 25, 0.95) 0%, rgba(7, 13, 25, 0.55) 55%, rgba(7, 13, 25, 0.92) 100%); }
.lm-left, .lm-right { position: relative; z-index: 2; }
.lm-left { display: flex; flex-direction: column; align-items: flex-start; }
.lm-hello { font-size: 0.64rem; font-weight: 700; letter-spacing: 0.16em; color: #f2b48c; }
.lm-player { display: flex; align-items: center; gap: 0.6rem; margin-top: 0.5rem; }
.lm-player .mc-head { width: 30px; height: 30px; border-radius: 7px; }
.lm-player b { display: block; font-size: 0.86rem; }
.lm-player small { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.7rem; color: #6ee7b7; }
.lm-player .live-dot { width: 6px; height: 6px; }
.lm-title { margin-top: auto; font-size: 1.6rem; font-weight: 700; letter-spacing: 0.02em; color: #fff; }
.lm-sub { margin-top: 0.2rem; font-size: 0.76rem; color: var(--muted); }
.lm-play { margin-top: 1rem; cursor: default; }
.lm-bar { width: 220px; max-width: 100%; height: 4px; margin-top: 0.85rem; overflow: hidden; border-radius: 2px; background: rgba(255, 255, 255, 0.1); }
.lm-bar span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, #ff8a3d, #5eead4); }
.lm-status { margin-top: 0.45rem; font-size: 0.68rem; color: #6ee7b7; }
.lm-right { display: flex; flex-direction: column; gap: 0.5rem; }
.lm-right h4 { margin: 0 0 0.1rem; font-size: 0.6rem; letter-spacing: 0.18em; color: var(--faint); }
.lm-card { padding: 0.6rem 0.7rem; border-radius: 10px; background: rgba(8, 14, 27, 0.8); border: 1px solid var(--line); }
.lm-card small { display: block; font-size: 0.56rem; font-weight: 700; letter-spacing: 0.12em; color: #5eead4; }
.lm-card b { display: block; margin-top: 0.2rem; font-size: 0.74rem; font-weight: 600; line-height: 1.3; }
@media (max-width: 640px) {
    .lmock { grid-template-columns: 50px minmax(0, 1fr); min-height: 300px; }
    .lm-main { grid-template-columns: 1fr; padding: 1rem; }
    .lm-right { display: none; }
    .lm-bg { object-position: center 12%; }   /* kapak görselinin altındaki yazı pencereden görünmesin */
    .lm-play { padding: 0 2rem; }
}

/* =========================================================
   Menü yüksekliğine göre boşluklar + mobil menü
   ========================================================= */
.hero { padding-top: 6.5rem; }   /* asılı flamaya yer */
.post { padding-top: 6rem; }

@media (max-width: 1000px) {
    .topbar { display: none; }
    .mainbar-inner { height: 64px; padding: 0 1rem; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 0.75rem; }
    .mainbar::after { background: linear-gradient(90deg, transparent, rgba(255, 138, 61, 0.5) 30%, rgba(94, 234, 212, 0.4) 70%, transparent); }
    .menu-toggle { display: flex; grid-column: 1; grid-row: 1; }
    .nav-left { display: none; }
    .nav-right { grid-column: 3; grid-row: 1; justify-content: flex-end; }
    .nav-right .nav-link, .nav-right .nav-dd { display: none; }
    .crest, .site-header.is-scrolled .crest {
        position: static;
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        width: auto;
        margin: 0;
        flex-direction: row;
        gap: 0.6rem;
    }
    .crest-banner, .crest-medal::before { display: none; }
    .crest-medal, .site-header.is-scrolled .crest-medal {
        width: 40px;
        height: 40px;
        margin: 0;
        box-shadow: 0 0 0 1px rgba(255, 176, 122, 0.8), 0 0 0 4px #070d19, 0 0 0 5px rgba(255, 138, 61, 0.3);
    }
    .crest-medal svg, .site-header.is-scrolled .crest-medal svg { width: 27px; height: 27px; }
    .crest-label, .site-header.is-scrolled .crest-label { margin: 0; opacity: 1; font-size: 0.82rem; letter-spacing: 0.3em; }
    .hero { padding-top: 4rem; }
    .post { padding-top: 2rem; }

    /* Piksel köşeli menü düğmesi: uzun + kısa çizgi, açılınca X */
    .menu-toggle {
        position: relative;
        isolation: isolate;
        width: 42px;
        height: 40px;
        border: 0;
        border-radius: 0;
        padding: 0 0 0 11px;
        align-items: flex-start;
        background: rgba(255, 138, 61, 0.5);
        clip-path: var(--px-sm);
    }
    .menu-toggle::before { content: ''; position: absolute; inset: 1.5px; z-index: -1; background: #0a1222; clip-path: var(--px-sm); }
    .menu-toggle span { margin: 2.5px 0; transition: transform 0.25s var(--ease), width 0.25s var(--ease); }
    .menu-toggle span:first-child { width: 20px; }
    .menu-toggle span:last-child { width: 12px; }
    .site-header.is-open .menu-toggle span { width: 20px; }

    /* Tam ekran menü: arkadaki gökyüzü buzlu camdan görünür */
    .mobile-menu {
        position: fixed;
        top: 64px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 49;
        display: flex;
        flex-direction: column;
        padding: 1rem 1.25rem 1.5rem;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        background:
            radial-gradient(ellipse 120% 45% at 50% 0%, rgba(255, 138, 61, 0.1), transparent 60%),
            rgba(5, 10, 20, 0.88);
        backdrop-filter: blur(18px) saturate(140%);
        -webkit-backdrop-filter: blur(18px) saturate(140%);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s var(--ease), visibility 0.3s;
    }
    .site-header.is-open + .mobile-menu { opacity: 1; visibility: visible; }
    .mm-watermark { position: absolute; right: -36px; bottom: 150px; width: 190px; opacity: 0.018; pointer-events: none; }

    .mm-status {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0.7rem 0.9rem;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.035);
        border: 1px solid var(--line);
        font-size: 0.8rem;
        color: var(--muted);
    }
    .mm-status .live-dot { width: 7px; height: 7px; }
    .mm-event { display: inline-flex; align-items: center; gap: 0.4rem; white-space: nowrap; }
    .mm-event b { color: var(--text); font-weight: 600; }

    .mm-nav { display: flex; flex-direction: column; margin-top: 0.5rem; }
    .mm-nav > * { opacity: 0; transform: translateX(-14px); }
    .site-header.is-open + .mobile-menu .mm-nav > * { animation: mm-in 0.5s var(--ease) forwards; }
    .mm-nav > :nth-child(2) { animation-delay: 0.05s; }
    .mm-nav > :nth-child(3) { animation-delay: 0.1s; }
    .mm-nav > :nth-child(4) { animation-delay: 0.15s; }
    .mm-nav > :nth-child(5) { animation-delay: 0.2s; }
    .mm-link {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 0.9rem;
        padding: 1.05rem 0.2rem;
        border: 0;
        border-bottom: 1px solid var(--line);
        background: none;
        cursor: pointer;
        text-align: left;
        font-family: var(--font-brand);
        font-size: 1.2rem;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #cfd6e4;
        text-decoration: none;
        transition: color 0.2s var(--ease);
    }
    .mm-num { min-width: 1.4rem; font-family: var(--font-mono); font-size: 0.68rem; font-weight: 600; letter-spacing: 0; color: var(--faint); }
    .mm-label { flex: 1; }
    .mm-link.is-active { color: #ffd3b0; }
    .mm-link.is-active .mm-num { color: #ffb07a; }
    .mm-star { width: 10px; height: 10px; background: #ffb07a; clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); }
    .mm-plus { width: 16px; height: 16px; color: var(--faint); transition: transform 0.3s var(--ease), color 0.2s var(--ease); }
    .mm-group.is-open > .mm-link { color: #fff; }
    .mm-group.is-open .mm-plus { transform: rotate(45deg); color: #ffb07a; }
    /* Akordeon: 0fr → 1fr ile yumuşak açılma */
    .mm-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s var(--ease); }
    .mm-group.is-open .mm-panel { grid-template-rows: 1fr; }
    .mm-panel-inner { overflow: hidden; }
    .mm-list { display: grid; gap: 0.1rem; padding: 0.5rem 0 0.8rem; }
    .mm-sublink { display: flex; align-items: center; gap: 0.8rem; padding: 0.6rem 0.5rem; border-radius: 10px; color: inherit; text-decoration: none; }
    .mm-sublink:active { background: rgba(255, 255, 255, 0.05); }
    .mm-sublink b { display: block; font-size: 0.92rem; font-weight: 600; color: #fff; }
    .mm-sublink small { display: block; margin-top: 0.1rem; font-size: 0.76rem; color: var(--muted); }

    .mm-launcher {
        position: relative;
        isolation: isolate;
        display: flex;
        align-items: center;
        gap: 0.9rem;
        margin-top: 1.3rem;
        padding: 0.95rem 1.1rem;
        color: #2a1204;
        text-decoration: none;
        background: #ffcca3;
        clip-path: var(--px-lg);
    }
    .mm-launcher::before { content: ''; position: absolute; inset: 2px; z-index: -1; background: linear-gradient(180deg, #ffae6e, #f47a2e); clip-path: var(--px-lg); }
    .mm-launcher svg { width: 22px; height: 22px; flex-shrink: 0; }
    .mm-launcher b { display: block; font-size: 1rem; font-weight: 700; }
    .mm-launcher small { display: block; font-size: 0.74rem; font-weight: 600; color: #7a3712; }
    .mm-arrow { margin-left: auto; font-size: 1.2rem; font-weight: 700; }

    .mm-foot { margin-top: auto; padding-top: 1.4rem; display: flex; flex-direction: column; gap: 1rem; }
    .mm-social { display: flex; justify-content: center; gap: 0.6rem; }
    .mm-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: #aab4c8; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }
    .mm-social svg { width: 17px; height: 17px; }
    .mm-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
    .mm-actions .btn-gold, .mm-actions .btn-ghost-px { height: 46px; }
}
@keyframes mm-in { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .mm-nav > * { opacity: 1; transform: none; animation: none !important; }
}

/* =========================================================
   OYNA butonu — katmanlı oyun arayüzü bileşeni
   Katmanlar: ışıma (arka) · çerçeve · yüzey (degrade + piksel doku + parlama) · kıvılcımlar · ikon + yazı
   Durumlar: :hover / :active / :focus-visible (vitrin için .is-hover / .is-press / .is-focus)
   ========================================================= */
.play-btn {
    --pb-h: 44px;
    --pb-shape: var(--px-sm);
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    height: var(--pb-h);
    padding: 0 1.35rem 0 1.1rem;
    border: 0;
    background: none;
    color: #2a1204;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.18s var(--ease), filter 0.2s var(--ease);
}
.pb-glow {
    position: absolute;
    inset: -8px -12px;
    z-index: -3;
    background: radial-gradient(ellipse at 50% 60%, rgba(255, 122, 38, 0.6), transparent 70%);
    filter: blur(10px);
    opacity: 0.55;
    pointer-events: none;
    animation: pb-breathe 3.2s ease-in-out infinite;
    transition: opacity 0.25s var(--ease);
}
.pb-frame {
    position: absolute;
    inset: 0;
    z-index: -2;
    clip-path: var(--pb-shape);
    background: linear-gradient(180deg, #ffe2cc 0%, #ff9a52 45%, #a8420f 100%);
}
.pb-core {
    position: absolute;
    inset: 2px;
    z-index: -1;
    overflow: hidden;
    clip-path: var(--pb-shape);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0, rgba(255, 255, 255, 0) 3px),
        repeating-conic-gradient(rgba(120, 40, 5, 0.07) 0 25%, transparent 0 50%) 0 0 / 4px 4px,
        linear-gradient(180deg, #ffb87e 0%, #ff8a3d 48%, #ea6420 80%, #c64e12 100%);
    box-shadow: inset 0 -3px 0 rgba(110, 36, 4, 0.55);
    transition: box-shadow 0.15s var(--ease);
}
.pb-shine {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -60%;
    width: 38%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-18deg);
    animation: pb-shine 4.5s ease-in-out infinite;
    transition: opacity 0.15s var(--ease);
}
.pb-sparks { position: absolute; inset: 0; pointer-events: none; }
.pb-sparks i { position: absolute; bottom: 60%; width: 3px; height: 3px; background: #ffd3b0; box-shadow: 0 0 6px #ff8a3d; opacity: 0; }
.pb-sparks i:nth-child(1) { left: 20%; }
.pb-sparks i:nth-child(2) { left: 52%; animation-delay: 0.4s; }
.pb-sparks i:nth-child(3) { left: 80%; animation-delay: 0.8s; }
.pb-icon { position: relative; width: 8px; height: 14px; flex-shrink: 0; filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.35)); }
.pb-icon--dl { width: 16px; height: 16px; }
.pb-label {
    position: relative;
    padding-left: 0.2em;
    font-family: var(--font-brand);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    white-space: nowrap;
}
.pb-text { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0.3rem; }
.pb-sub { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.02em; color: #7a3712; }

/* Üzerine gelince: yükselir, ışıma güçlenir, kıvılcımlar yükselir */
.play-btn:hover, .play-btn.is-hover { transform: translateY(-2px); filter: brightness(1.06) saturate(1.06); }
.play-btn:hover .pb-glow, .play-btn.is-hover .pb-glow { opacity: 1; }
.play-btn:hover .pb-sparks i, .play-btn.is-hover .pb-sparks i { animation: pb-spark 1.2s ease-out infinite; }
/* Basınca: yüzey içeri gömülür */
.play-btn:active, .play-btn.is-press { transform: translateY(1px); filter: brightness(0.97); }
.play-btn:active .pb-core, .play-btn.is-press .pb-core { box-shadow: inset 0 -1px 0 rgba(110, 36, 4, 0.55), inset 0 3px 6px rgba(110, 36, 4, 0.35); }
.play-btn:active .pb-shine, .play-btn.is-press .pb-shine { opacity: 0; }
/* Klavye odağı: çerçeve teal'e döner */
.play-btn:focus-visible { outline: none; }
.play-btn:focus-visible .pb-frame, .play-btn.is-focus .pb-frame { background: linear-gradient(180deg, #ccfbf1, #5eead4 50%, #0f766e); }

/* Büyük boy (hero) */
.play-btn--lg { --pb-h: 60px; --pb-shape: var(--px-lg); gap: 0.9rem; padding: 0 2.1rem 0 1.6rem; }
.play-btn--lg .pb-core { inset: 2.5px; box-shadow: inset 0 -4px 0 rgba(110, 36, 4, 0.55); }
.play-btn--lg .pb-label { font-size: 1rem; letter-spacing: 0.14em; }
.play-btn--lg .pb-glow { inset: -12px -18px; filter: blur(14px); }
.play-btn--lg .pb-icon:not(.pb-icon--dl) { width: 10px; height: 18px; }

@keyframes pb-breathe { 50% { transform: scale(1.06); } }
@keyframes pb-shine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
@keyframes pb-spark { 0% { opacity: 0; transform: translateY(0); } 25% { opacity: 1; } 100% { opacity: 0; transform: translateY(-24px); } }
@media (prefers-reduced-motion: reduce) {
    .pb-glow, .pb-shine, .pb-sparks i { animation: none !important; }
}
@media (max-width: 1000px) {
    .play-btn:not(.play-btn--lg) { --pb-h: 38px; gap: 0.45rem; padding: 0 1rem 0 0.85rem; }
    .play-btn:not(.play-btn--lg) .pb-label { font-size: 0.74rem; letter-spacing: 0.16em; }
}
@media (max-width: 640px) {
    .hero-cta .play-btn--lg { width: 100%; }
}

/* =========================================================
   Bölüm başlığı: ortalı varyant
   ========================================================= */
.section-head--center { justify-content: center; text-align: center; }
.section-head--center .section-lead { margin-inline: auto; }

/* =========================================================
   Footer
   ========================================================= */
.site-footer {
    position: relative;
    overflow: hidden;
    margin-top: 3rem;
    padding: 4.5rem 1.5rem 1.5rem;
    background: linear-gradient(180deg, rgba(5, 10, 20, 0) 0%, rgba(4, 8, 16, 0.92) 16%, #03060d 100%);
}
.site-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, 90%);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(255, 138, 61, 0.55), rgba(94, 234, 212, 0.35), transparent);
}
.sf-inner { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr); gap: 3rem; }
.sf-logo { display: inline-flex; align-items: center; gap: 0.9rem; text-decoration: none; }
.sf-medal {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 30%, #1d2a48, #070d19 72%);
    box-shadow: 0 0 0 1px rgba(255, 176, 122, 0.8), 0 0 0 4px #070d19, 0 0 0 5px rgba(255, 138, 61, 0.3), 0 0 30px rgba(255, 138, 61, 0.2);
}
.sf-medal svg { width: 30px; height: 30px; }
.sf-word { font-family: var(--font-brand); font-size: 1.3rem; font-weight: 700; letter-spacing: 0.16em; line-height: 1; color: #fff; }
.sf-word small { display: block; margin-top: 0.35rem; font-family: 'Inter', sans-serif; font-size: 0.56rem; font-weight: 600; letter-spacing: 0.5em; color: var(--faint); }
.sf-brand p { max-width: 340px; margin: 1.2rem 0 0; font-size: 0.9rem; line-height: 1.65; color: var(--muted); }
.sf-status { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1.2rem; padding: 0.5rem 0.85rem; border-radius: 999px; font-size: 0.8rem; color: var(--muted); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }
.sf-status b { color: #fff; }
.sf-status .live-dot { width: 7px; height: 7px; }
.sf-social { display: flex; gap: 0.5rem; margin-top: 1.2rem; }
.sf-social a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #aab4c8; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); transition: color 0.2s var(--ease), border-color 0.2s var(--ease); }
.sf-social a:hover { color: #ffb07a; border-color: rgba(255, 138, 61, 0.4); }
.sf-social svg { width: 16px; height: 16px; }
.sf-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.sf-cols h4 { margin: 0 0 1rem; font-family: var(--font-brand); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #ffb07a; }
.sf-cols a { display: block; padding: 0.35rem 0; font-size: 0.88rem; color: var(--muted); text-decoration: none; transition: color 0.2s var(--ease); }
.sf-cols a:hover { color: #fff; }
/* Dipte dev, silik PIKSORA yazısı */
.sf-mega {
    position: relative;
    z-index: 0;
    margin: 3rem auto -1.1rem;
    text-align: center;
    font-family: var(--font-brand);
    font-size: clamp(4rem, 17vw, 16rem);
    font-weight: 700;
    line-height: 0.8;
    letter-spacing: 0.06em;
    white-space: nowrap;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 138, 61, 0.22);
    background: linear-gradient(180deg, rgba(255, 138, 61, 0.16), transparent 80%);
    -webkit-background-clip: text;
    background-clip: text;
    user-select: none;
    pointer-events: none;
}
.sf-bottom { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding-top: 1.3rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.6rem 1.5rem; font-size: 0.76rem; color: var(--faint); }

/* =========================================================
   İndir sayfası
   ========================================================= */
.dl-page { overflow-x: clip; }
.dl-hero {
    position: relative;
    max-width: 1240px;
    margin: 0 auto;
    padding: 6.5rem 1.5rem 3rem;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 3rem;
}
.dl-hero::before { content: ''; position: absolute; left: -8%; top: 12%; z-index: -1; width: 60%; height: 80%; background: radial-gradient(ellipse at 40% 50%, rgba(5, 10, 20, 0.8), transparent 70%); pointer-events: none; }
.dl-title { margin: 1rem 0 0; font-family: var(--font-brand); font-size: clamp(2.6rem, 5.4vw, 4.6rem); font-weight: 700; line-height: 1.02; letter-spacing: 0.01em; color: #fff; }
.dl-title-accent { background: linear-gradient(180deg, #ffe7d6, #ff8a3d 70%, #dd6320); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 8px 30px rgba(255, 138, 61, 0.35)); }
.dl-lead { max-width: 480px; margin: 1.4rem 0 0; font-size: 1.1rem; line-height: 1.7; color: #c6cedd; text-shadow: 0 1px 2px rgba(5, 10, 20, 0.9); }
.dl-lead strong { color: #ffd3b0; }
.dl-cta { display: flex; margin-top: 2.2rem; }
.dl-alt { margin: 1rem 0 0; font-size: 0.84rem; color: var(--faint); }
.dl-alt a { color: var(--muted); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.2); text-underline-offset: 3px; }
.dl-alt a:hover { color: #ffd3b0; }
.dl-meta { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 0 2.2rem; margin: 2.2rem 0 0; padding: 1.2rem 0 0; list-style: none; border-top: 1px solid var(--line); }
.dl-meta b { display: block; font-family: var(--font-mono); font-size: 1.05rem; font-weight: 600; color: #fff; }
.dl-meta span { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint); }

/* 3B eğik launcher penceresi */
.dl-hero-visual { position: relative; perspective: 1400px; }
.dl-tilt { position: relative; transform-style: preserve-3d; transform: rotateX(var(--rx, 6deg)) rotateY(var(--ry, -12deg)); transition: transform 0.5s var(--ease); }
.dl-window { box-shadow: 0 50px 120px rgba(0, 0, 0, 0.7), 0 0 120px rgba(255, 138, 61, 0.18); }
.dl-float {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.9rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    color: #fff;
    background: rgba(8, 14, 27, 0.94);
    border: 1px solid rgba(255, 176, 122, 0.3);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
    transform: translateZ(60px);
    animation: dl-float 6s ease-in-out infinite;
}
.dl-float svg { width: 16px; height: 16px; color: #ff8a3d; }
.dl-float .live-dot { width: 7px; height: 7px; }
.dl-float-1 { left: -6%; top: 10%; }
.dl-float-2 { right: -5%; top: 46%; animation-delay: -2s; }
.dl-float-3 { left: 10%; bottom: -5%; animation-delay: -4s; }
@keyframes dl-float { 50% { translate: 0 -8px; } }

/* 3 adım: piksel ilerleme çubuğu ile sırayla yanar */
.dl-steps-wrap { position: relative; max-width: 1040px; margin: 0 auto; }
.ds-track { position: absolute; left: calc(100% / 6); right: calc(100% / 6); top: 42px; height: 4px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.14) 0 8px, transparent 8px 14px); }
.ds-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: repeating-linear-gradient(90deg, #ff8a3d 0 8px, transparent 8px 14px); filter: drop-shadow(0 0 6px rgba(255, 138, 61, 0.8)); transition: width 1.8s var(--ease) 0.2s; }
.dl-steps-wrap.is-in .ds-fill { width: 100%; }
.dl-steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin: 0; padding: 0; list-style: none; }
.dl-step { position: relative; text-align: center; }
.dl-step::before { content: ''; position: absolute; top: -14px; left: 50%; z-index: -1; width: 140px; height: 120px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(255, 138, 61, 0.35), transparent 70%); opacity: 0; transition: opacity 0.6s var(--ease); }
.ds-badge {
    position: relative;
    isolation: isolate;
    width: 88px;
    height: 88px;
    margin: 0 auto;
    display: grid;
    place-items: center;
    color: #ffd3b0;
    background: linear-gradient(180deg, rgba(255, 211, 176, 0.6), rgba(221, 99, 32, 0.45));
    clip-path: var(--px-lg);
    filter: grayscale(1) brightness(0.55);
    transition: filter 0.6s var(--ease);
}
.ds-badge::before { content: ''; position: absolute; inset: 2px; z-index: -1; background: radial-gradient(circle at 50% 30%, #1d2a48, #0a1222 75%); clip-path: var(--px-lg); }
.ds-badge svg { width: 34px; height: 34px; }
.dl-step:nth-child(3) .ds-badge svg { width: 20px; height: 34px; }
.dl-steps-wrap.is-in .dl-step .ds-badge { filter: none; }
.dl-steps-wrap.is-in .dl-step::before { opacity: 1; }
.dl-step:nth-child(1) .ds-badge, .dl-step:nth-child(1)::before { transition-delay: 0.2s; }
.dl-step:nth-child(2) .ds-badge, .dl-step:nth-child(2)::before { transition-delay: 0.9s; }
.dl-step:nth-child(3) .ds-badge, .dl-step:nth-child(3)::before { transition-delay: 1.6s; }
.ds-num { display: block; margin-top: 1.1rem; font-family: var(--font-mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; color: #ffb07a; }
.dl-step h3 { margin: 0.35rem 0 0.45rem; font-family: var(--font-brand); font-size: 1.3rem; font-weight: 700; letter-spacing: 0.06em; color: #fff; }
.dl-step p { max-width: 290px; margin: 0 auto; font-size: 0.92rem; line-height: 1.6; color: var(--muted); }

/* Sistem taraması */
.sys-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.25rem; max-width: 1140px; margin: 0 auto; }
.sys-scan { position: relative; overflow: hidden; padding: 1.4rem 1.5rem; border-radius: 20px; background: var(--glass-strong); border: 1px solid rgba(255, 138, 61, 0.28); }
.sys-scan::after { content: ''; position: absolute; left: 0; right: 0; top: -40%; height: 40%; background: linear-gradient(180deg, transparent, rgba(255, 138, 61, 0.12), transparent); opacity: 0; pointer-events: none; }
.sys-scan.is-scanning::after { opacity: 1; animation: sys-scan 2.2s linear infinite; }
@keyframes sys-scan { to { top: 100%; } }
.sys-head { display: flex; align-items: center; gap: 0.9rem; }
.sys-head h3 { margin: 0; font-size: 1.05rem; }
.sys-head small { font-size: 0.78rem; color: var(--faint); }
.sys-radar { position: relative; flex-shrink: 0; width: 44px; height: 44px; overflow: hidden; border-radius: 50%; border: 1px solid rgba(255, 138, 61, 0.4); background: repeating-radial-gradient(circle, transparent 0 9px, rgba(255, 138, 61, 0.15) 9px 10px); }
.sys-radar::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(255, 138, 61, 0.6), transparent 28%); animation: spin 6s linear infinite; opacity: 0.4; }
.sys-scan.is-scanning .sys-radar::after { animation-duration: 1.4s; opacity: 1; }
@keyframes spin { to { transform: rotate(360deg); } }
.sys-rows { margin: 1.1rem 0 0; padding: 0; list-style: none; }
.sys-row { display: flex; align-items: center; gap: 0.8rem; padding: 0.8rem 0; border-top: 1px solid var(--line); opacity: 0.45; transition: opacity 0.4s var(--ease); }
.sys-row.is-done { opacity: 1; }
.sys-row .k { min-width: 120px; font-size: 0.84rem; color: var(--muted); }
.sys-row b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; font-family: var(--font-mono); font-size: 0.84rem; font-weight: 600; color: #fff; }
.sys-state { position: relative; flex-shrink: 0; width: 22px; height: 22px; border-radius: 6px; background: rgba(255, 255, 255, 0.06); }
.sys-state::before { content: ''; position: absolute; inset: 5px; border: 2px solid rgba(255, 176, 122, 0.25); border-top-color: #ff8a3d; border-radius: 50%; animation: spin 0.8s linear infinite; }
.sys-state.ok::before, .sys-state.warn::before, .sys-state.bad::before, .sys-state.unk::before { inset: 0; display: grid; place-items: center; border: 0; border-radius: 0; animation: none; font-size: 0.78rem; font-weight: 800; }
.sys-state.ok { background: rgba(16, 185, 129, 0.15); }
.sys-state.ok::before { content: '✓'; color: #6ee7b7; }
.sys-state.warn { background: rgba(245, 158, 11, 0.15); }
.sys-state.warn::before { content: '!'; color: #fcd34d; }
.sys-state.bad { background: rgba(239, 68, 68, 0.15); }
.sys-state.bad::before { content: '×'; color: #fca5a5; }
.sys-state.unk::before { content: '?'; color: var(--muted); }
.sys-verdict { margin-top: 1rem; padding: 0.9rem 1rem; border-radius: 12px; font-size: 0.9rem; font-weight: 600; line-height: 1.5; color: var(--muted); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }
.sys-verdict.ok { color: #a7f3d0; background: rgba(16, 185, 129, 0.1); border-color: rgba(52, 211, 153, 0.3); }
.sys-verdict.warn { color: #fde68a; background: rgba(245, 158, 11, 0.1); border-color: rgba(251, 191, 36, 0.3); }
.sys-verdict.bad { color: #fecaca; background: rgba(239, 68, 68, 0.1); border-color: rgba(248, 113, 113, 0.3); }
.sys-table { overflow: hidden; border-radius: 20px; background: var(--glass-strong); border: 1px solid var(--line); }
.sys-table table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.sys-table th, .sys-table td { padding: 0.9rem 1.1rem; text-align: left; border-bottom: 1px solid var(--line); }
.sys-table tr:last-child th, .sys-table tr:last-child td { border-bottom: 0; }
.sys-table thead th { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.16em; color: var(--faint); background: rgba(255, 255, 255, 0.02); }
.sys-table tbody th { font-weight: 500; color: var(--muted); }
.sys-table td { color: #fff; }
.sys-table td.rec { color: #ffd3b0; }

/* Güvenlik */
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; max-width: 1140px; margin: 0 auto; }
.trust { padding: 1.4rem; border-radius: 18px; background: var(--glass); border: 1px solid var(--line); }
.trust h3 { margin: 0.9rem 0 0.35rem; font-size: 1.02rem; }
.trust p { margin: 0 0 0.8rem; font-size: 0.88rem; line-height: 1.6; color: var(--muted); }
.trust .link-more { font-size: 0.84rem; color: #ffb07a; }
.hash-box { display: flex; align-items: center; flex-wrap: wrap; gap: 0.8rem 1rem; max-width: 1140px; margin: 1.25rem auto 0; padding: 1.1rem 1.25rem; border-radius: 16px; background: rgba(8, 14, 27, 0.92); border: 1px dashed rgba(255, 138, 61, 0.4); }
.hash-box .k { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; color: #ffb07a; }
.hash-box code { flex: 1; min-width: 0; font-family: var(--font-mono); font-size: 0.82rem; color: #fff; word-break: break-all; }
.hash-help { max-width: 1140px; margin: 0.8rem auto 0; font-size: 0.82rem; line-height: 1.7; color: var(--faint); }
.hash-help code, .faq-a code { padding: 0.1rem 0.35rem; border-radius: 5px; font-family: var(--font-mono); font-size: 0.8rem; color: var(--muted); background: rgba(255, 255, 255, 0.06); }

/* Sürüm notları */
.timeline { position: relative; max-width: 860px; margin: 0 auto; padding-left: 2rem; }
.timeline::before { content: ''; position: absolute; left: 7px; top: 0.5rem; bottom: 0.5rem; width: 2px; background: linear-gradient(#ff8a3d, rgba(255, 138, 61, 0.08)); }
.tl-item { position: relative; padding: 0 0 2rem 1.2rem; }
.tl-item::before { content: ''; position: absolute; left: -2rem; top: 0.3rem; width: 16px; height: 16px; background: #0a1222; box-shadow: inset 0 0 0 2px #ff8a3d; }
.tl-item.is-current::before { background: #ff8a3d; box-shadow: 0 0 16px rgba(255, 138, 61, 0.7); }
.tl-head { display: flex; align-items: center; flex-wrap: wrap; gap: 0.7rem; }
.tl-ver { font-family: var(--font-mono); font-size: 1.05rem; font-weight: 700; color: #fff; }
.tl-badge { padding: 0.2rem 0.5rem; border-radius: 5px; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.1em; color: #2a1204; background: linear-gradient(135deg, #ffd3b0, #ff8a3d); }
.tl-date { font-size: 0.82rem; color: var(--faint); }
.tl-item .changelog { margin: 0.8rem 0 0; background: rgba(8, 14, 27, 0.8); }

/* SSS */
.faq { display: grid; gap: 0.6rem; max-width: 860px; margin: 0 auto; }
.faq details { overflow: hidden; border-radius: 14px; background: var(--glass-strong); border: 1px solid var(--line); transition: border-color 0.2s var(--ease); }
.faq details[open] { border-color: rgba(255, 138, 61, 0.38); }
.faq summary { display: flex; align-items: center; gap: 1rem; padding: 1.05rem 1.2rem; cursor: pointer; list-style: none; font-size: 0.98rem; font-weight: 600; color: #fff; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; margin-left: auto; font-size: 1.35rem; line-height: 1; color: #ffb07a; transition: transform 0.25s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq-a { padding: 0 1.2rem 1.15rem; font-size: 0.94rem; line-height: 1.7; color: var(--muted); }
.faq-a strong { color: #fff; }

/* Son çağrı */
.dl-final {
    position: relative;
    max-width: 1100px;
    margin: 1rem auto 2rem;
    padding: 3.5rem 1.5rem;
    overflow: hidden;
    text-align: center;
    border-radius: 26px;
    background: radial-gradient(ellipse 60% 90% at 50% 130%, rgba(255, 138, 61, 0.38), transparent 70%), rgba(8, 14, 27, 0.92);
    border: 1px solid rgba(255, 138, 61, 0.3);
}
.dl-final h2 { margin: 0.8rem 0 0; font-family: var(--font-brand); font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; color: #fff; }
.dl-final p { margin: 0.8rem 0 2rem; color: var(--muted); }
.dl-final p b { color: #fff; }

@media (prefers-reduced-motion: reduce) {
    .dl-float, .sys-radar::after, .sys-state::before { animation: none !important; }
    .dl-tilt { transition: none; }
}
@media (max-width: 1000px) {
    .sf-inner { grid-template-columns: 1fr; gap: 2.5rem; }
    .sf-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dl-hero { grid-template-columns: 1fr; padding-top: 4rem; text-align: center; }
    .dl-lead { margin-inline: auto; }
    .dl-cta, .dl-meta { justify-content: center; }
    .dl-hero-visual { width: 100%; max-width: 680px; margin: 0 auto; }
    .sys-grid, .trust-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .site-footer { padding: 3.5rem 1.25rem 1.25rem; }
    .sf-bottom { flex-direction: column; }
    .dl-hero { padding: 3rem 1rem 2rem; }
    .dl-meta { grid-template-columns: repeat(2, auto); gap: 1rem 2.5rem; }
    .dl-float { display: none; }
    .dl-cta .play-btn--lg { width: 100%; }
    .dl-steps { grid-template-columns: 1fr; gap: 2.4rem; }
    .ds-track { display: none; }
    .sys-row .k { min-width: 96px; }
    .sys-table th, .sys-table td { padding: 0.75rem 0.7rem; font-size: 0.8rem; }
}

/* =========================================================
   Ortak bileşenler (tüm sayfalar) — bkz. TASARIM-REHBERI.md
   ========================================================= */
.container { max-width: 1240px; margin: 0 auto; padding: 0 1.5rem; }
.container--narrow { max-width: 860px; }

/* Sayfa başlığı (iç sayfalar) */
.page-hero { position: relative; isolation: isolate; max-width: 1240px; margin: 0 auto; padding: 6.5rem 1.5rem 2.5rem; text-align: center; }
.page-hero::before { content: ''; position: absolute; left: 50%; top: 0; z-index: -1; width: min(1000px, 130%); height: 100%; transform: translateX(-50%); background: radial-gradient(ellipse 50% 60% at 50% 55%, rgba(5, 10, 20, 0.75), transparent 75%); pointer-events: none; }
.page-hero .breadcrumb { margin-bottom: 1.3rem; }
.page-title { margin: 0.9rem 0 0; font-family: var(--font-brand); font-size: clamp(2.3rem, 5vw, 3.8rem); font-weight: 700; line-height: 1.06; letter-spacing: 0.01em; background: linear-gradient(180deg, #fff 0%, #ffe7d6 55%, #ff9a52 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-lead { max-width: 640px; margin: 1rem auto 0; font-size: 1.08rem; line-height: 1.7; color: #c6cedd; text-shadow: 0 1px 2px rgba(5, 10, 20, 0.9), 0 0 18px rgba(5, 10, 20, 0.85); }
.page-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.8rem; }

/* Panel */
.panel { position: relative; padding: 1.5rem; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); }
.panel--accent { border-color: rgba(255, 138, 61, 0.35); box-shadow: 0 0 0 1px rgba(255, 138, 61, 0.08), 0 20px 60px rgba(0, 0, 0, 0.4); }
.panel-title { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 1rem; font-size: 1.05rem; font-weight: 700; color: #fff; }

/* Kenar çubuklu düzen */
.layout-side { display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: start; gap: 2rem; max-width: 1240px; margin: 0 auto; padding: 0 1.5rem 4rem; }
.side-sticky { position: sticky; top: 100px; }

/* Sekmeler */
.tabs { display: inline-flex; flex-wrap: wrap; gap: 0.25rem; padding: 0.3rem; border-radius: 12px; background: rgba(8, 14, 27, 0.85); border: 1px solid var(--line); }
.tab { height: 36px; padding: 0 1rem; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font: inherit; font-size: 0.85rem; font-weight: 600; white-space: nowrap; cursor: pointer; transition: color 0.2s var(--ease), background 0.2s var(--ease); }
.tab:hover { color: #fff; }
.tab.is-active { color: #2a1204; background: linear-gradient(180deg, #ffb87e, #ff8a3d); box-shadow: inset 0 -2px 0 rgba(110, 36, 4, 0.4); }

/* Form */
.field { display: flex; flex-direction: column; gap: 0.45rem; }
.label { font-size: 0.8rem; font-weight: 600; color: var(--muted); }
.label small { font-weight: 500; color: var(--faint); }
.input, .select, .textarea { width: 100%; height: 48px; padding: 0 1rem; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(5, 10, 20, 0.8); color: #fff; font: inherit; font-size: 0.95rem; transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease); }
.textarea { height: auto; min-height: 140px; padding: 0.85rem 1rem; line-height: 1.6; resize: vertical; }
.input::placeholder, .textarea::placeholder { color: #5c6884; }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: rgba(255, 138, 61, 0.7); box-shadow: 0 0 0 4px rgba(255, 138, 61, 0.15); }
.input.is-valid { border-color: rgba(52, 211, 153, 0.6); }
.input.is-error { border-color: rgba(248, 113, 113, 0.7); }
.hint { font-size: 0.78rem; color: var(--faint); }
.hint.is-error { color: #fca5a5; }
.hint.is-ok { color: #6ee7b7; }
.select { appearance: none; padding-right: 2.6rem; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23ffb07a' stroke-width='1.6'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 12px; }
.input-group { position: relative; }
.input-group .input { padding-left: 2.8rem; }
.input-group > svg { position: absolute; left: 1rem; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--faint); pointer-events: none; }
.check { display: flex; align-items: flex-start; gap: 0.7rem; font-size: 0.88rem; line-height: 1.5; color: var(--muted); cursor: pointer; }
.check input { flex-shrink: 0; width: 20px; height: 20px; margin: 0.1rem 0 0; display: grid; place-items: center; appearance: none; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(5, 10, 20, 0.8); cursor: pointer; }
.check input:checked { background: #ff8a3d; border-color: #ff8a3d; }
.check input:checked::after { content: '✓'; font-size: 0.8rem; font-weight: 800; color: #2a1204; }
.check a { color: #ffb07a; }
/* Seçim kartı (ödeme yöntemi, paket…): <label class="choice"><input type="radio"><span class="choice-dot"></span>…</label> */
.choice { position: relative; display: flex; align-items: center; gap: 0.9rem; padding: 1rem 1.1rem; border-radius: 14px; border: 1px solid var(--line); background: rgba(8, 14, 27, 0.85); cursor: pointer; transition: border-color 0.2s var(--ease), background 0.2s var(--ease), box-shadow 0.2s var(--ease); }
.choice:hover { border-color: rgba(255, 255, 255, 0.2); }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice:has(input:checked) { border-color: rgba(255, 138, 61, 0.7); background: rgba(255, 138, 61, 0.08); box-shadow: 0 0 0 3px rgba(255, 138, 61, 0.12); }
.choice-dot { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.25); }
.choice:has(input:checked) .choice-dot { border-color: #ff8a3d; background: radial-gradient(circle, #ff8a3d 42%, transparent 48%); }

/* Rozetler */
.badge { display: inline-flex; align-items: center; gap: 0.35rem; height: 24px; padding: 0 0.6rem; border-radius: 999px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; color: var(--muted); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }
.badge--orange { color: #ffd3b0; background: rgba(255, 138, 61, 0.14); border-color: rgba(255, 138, 61, 0.35); }
.badge--green { color: #6ee7b7; background: rgba(16, 185, 129, 0.12); border-color: rgba(52, 211, 153, 0.3); }
.badge--teal { color: #99f6e4; background: rgba(45, 212, 191, 0.12); border-color: rgba(94, 234, 212, 0.3); }
.badge--red { color: #fca5a5; background: rgba(239, 68, 68, 0.12); border-color: rgba(248, 113, 113, 0.3); }
.badge--gold { color: #fde68a; background: rgba(245, 158, 11, 0.12); border-color: rgba(251, 191, 36, 0.3); }

/* Nadirlik: var(--r) rengi */
.rarity-common { --r: #9ca3af; }
.rarity-rare { --r: #38bdf8; }
.rarity-epic { --r: #c084fc; }
.rarity-legendary { --r: #ff8a3d; }
.rarity-mythic { --r: #f472b6; }

/* Piksel ilerleme çubuğu */
.progress { height: 10px; overflow: hidden; border-radius: 3px; background: rgba(255, 255, 255, 0.08); }
.progress > span { display: block; height: 100%; background: repeating-linear-gradient(90deg, #ff8a3d 0 8px, #ffa564 8px 10px); box-shadow: 0 0 12px rgba(255, 138, 61, 0.5); }

/* Veri tablosu */
.table-wrap { overflow-x: auto; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); }
.data-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.data-table th { padding: 0.85rem 1rem; text-align: left; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.16em; color: var(--faint); background: rgba(255, 255, 255, 0.02); border-bottom: 1px solid var(--line); white-space: nowrap; }
.data-table td { padding: 0.85rem 1rem; color: #fff; border-bottom: 1px solid var(--line); }
.data-table tr:last-child td { border-bottom: 0; }
.data-table tbody tr { transition: background 0.2s var(--ease); }
.data-table tbody tr:hover { background: rgba(255, 255, 255, 0.03); }
.num { font-family: var(--font-mono); text-align: right; white-space: nowrap; }

/* Sayfalama */
.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.35rem; margin-top: 2rem; }
.pagination a, .pagination span { min-width: 38px; height: 38px; padding: 0 0.7rem; display: grid; place-items: center; border-radius: 10px; font-size: 0.86rem; font-weight: 600; color: var(--muted); text-decoration: none; background: rgba(8, 14, 27, 0.85); border: 1px solid var(--line); }
.pagination a:hover { color: #fff; border-color: rgba(255, 255, 255, 0.2); }
.pagination .is-active { color: #2a1204; background: #ff8a3d; border-color: #ff8a3d; }

/* Boş durum */
.empty { padding: 3rem 1rem; text-align: center; color: var(--muted); }
.empty svg { width: 48px; height: 48px; color: var(--faint); }

@media (max-width: 1000px) {
    .page-hero { padding-top: 4rem; }
    .layout-side { grid-template-columns: minmax(0, 1fr); }
    .layout-side > * { min-width: 0; }
    .side-sticky { position: static; }
}
@media (max-width: 640px) {
    .page-hero { padding: 3rem 1rem 2rem; }
    .container, .layout-side { padding-inline: 1rem; }
}

/* =========================================================
   Oturum (ÖRNEK, localStorage): giriş yapılmış menü
   ========================================================= */
html:not(.is-authed) [data-auth="user"], html.is-authed [data-auth="guest"] { display: none !important; }
.tb-guest { display: inline-flex; align-items: center; gap: 0.9rem; }
.topbar:has(.um.is-open) { position: relative; z-index: 60; overflow: visible; }
.um { position: relative; display: flex; align-items: center; gap: 0.5rem; }
.um-credit { display: inline-flex; align-items: center; gap: 0.4rem; height: 24px; padding: 0 0.22rem 0 0.45rem; border-radius: 7px; font-family: var(--font-mono); font-size: 0.72rem; font-weight: 600; color: #ffd3b0; text-decoration: none; background: rgba(255, 138, 61, 0.1); border: 1px solid rgba(255, 138, 61, 0.3); transition: border-color 0.2s var(--ease); }
.um-credit:hover { border-color: rgba(255, 138, 61, 0.6); }
.um-credit svg { width: 12px; height: 12px; }
.um-plus { width: 16px; height: 16px; display: grid; place-items: center; border-radius: 4px; font-family: 'Inter', sans-serif; font-size: 0.8rem; font-weight: 800; line-height: 1; color: #2a1204; background: #ff8a3d; }
.um-btn { display: inline-flex; align-items: center; gap: 0.45rem; height: 26px; padding: 0 0.45rem 0 0.2rem; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, 0.04); color: #fff; font: inherit; font-size: 0.76rem; font-weight: 600; cursor: pointer; transition: border-color 0.2s var(--ease); }
.um-btn:hover, .um.is-open .um-btn { border-color: var(--line-strong); }
.um-btn img { width: 20px; height: 20px; border-radius: 5px; image-rendering: pixelated; }
.um-btn svg { width: 10px; height: 10px; color: var(--faint); transition: transform 0.2s var(--ease); }
.um.is-open .um-btn svg { transform: rotate(180deg); }
.um-menu { position: absolute; top: calc(100% + 8px); right: 0; width: 264px; padding: 0.45rem; border-radius: 14px; font-size: 0.84rem; background: #0b1426; border: 1px solid var(--line-strong); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s; }
.um.is-open .um-menu { opacity: 1; visibility: visible; transform: none; }
.um-top { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.35rem; padding: 0.55rem 0.55rem 0.8rem; border-bottom: 1px solid var(--line); }
.um-top img { width: 40px; height: 40px; border-radius: 9px; image-rendering: pixelated; }
.um-top b { display: block; font-size: 0.92rem; color: #fff; }
.um-top small { display: flex; align-items: center; gap: 0.45rem; margin-top: 0.2rem; font-size: 0.74rem; color: var(--muted); }
.um-top .badge { height: 20px; padding: 0 0.45rem; font-size: 0.6rem; }
.um-link { display: flex; align-items: center; gap: 0.65rem; width: 100%; padding: 0.55rem 0.6rem; border: 0; border-radius: 9px; background: none; color: #c6cedd; font: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: background 0.15s, color 0.15s; }
.um-link:hover { color: #fff; background: rgba(255, 255, 255, 0.05); }
.um-link svg { width: 16px; height: 16px; flex-shrink: 0; color: #ffb07a; }
.um-link small { margin-left: auto; font-size: 0.7rem; color: var(--faint); }
.um-sep { height: 1px; margin: 0.35rem 0; background: var(--line); }
.um-out, .um-out svg { color: #fca5a5; }
.mm-user { display: grid; gap: 0.6rem; }
.mm-user-top { display: flex; align-items: center; gap: 0.8rem; padding: 0.8rem; border-radius: 14px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }
.mm-user-top img { width: 44px; height: 44px; border-radius: 10px; image-rendering: pixelated; }
.mm-user-top b { display: block; color: #fff; }
.mm-user-top small { font-size: 0.78rem; color: var(--muted); }
.mm-user-top .um-credit { height: 30px; margin-left: auto; }
.mm-user-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.mm-user-links a, .mm-user-links button { height: 42px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, 0.03); color: #c6cedd; font: inherit; font-size: 0.84rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.mm-user-links .um-out { border-color: rgba(248, 113, 113, 0.3); }

/* Bildirim merkezi (ÖRNEK veriler; backend: GET /api/bildirimler) */
.topbar:has(.nt.is-open) { position: relative; z-index: 60; overflow: visible; }
.nt { position: relative; }
.nt-btn { position: relative; width: 30px; height: 26px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, 0.04); color: #c6cedd; cursor: pointer; transition: border-color 0.2s, color 0.2s; }
.nt-btn svg { width: 15px; height: 15px; }
.nt-btn:hover, .nt.is-open .nt-btn { color: #fff; border-color: var(--line-strong); }
.nt-count { position: absolute; top: -6px; right: -7px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; font-size: 0.6rem; font-weight: 800; line-height: 16px; text-align: center; color: #2a1204; background: #ff8a3d; box-shadow: 0 0 0 2px #03060c; }
.nt.has-new .nt-btn svg { transform-origin: 50% 10%; animation: nt-ring 3s ease-in-out infinite; }
@keyframes nt-ring { 0%, 78%, 100% { transform: rotate(0); } 82% { transform: rotate(14deg); } 86% { transform: rotate(-12deg); } 90% { transform: rotate(8deg); } 94% { transform: rotate(-4deg); } }
.nt-panel { position: absolute; top: calc(100% + 8px); right: -40px; width: 350px; overflow: hidden; border-radius: 14px; font-size: 0.84rem; background: #0b1426; border: 1px solid var(--line-strong); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s; }
.nt.is-open .nt-panel { opacity: 1; visibility: visible; transform: none; }
.nt-head { display: flex; justify-content: space-between; align-items: center; padding: 0.8rem 1rem; border-bottom: 1px solid var(--line); }
.nt-head b { font-size: 0.92rem; color: #fff; }
.nt-all { border: 0; background: none; color: #ffb07a; font: inherit; font-size: 0.74rem; font-weight: 600; cursor: pointer; }
.nt-all:hover { color: #ffd3b0; }
.nt-list { max-height: 380px; overflow-y: auto; margin: 0; padding: 0.35rem; list-style: none; }
.nt-item { position: relative; display: flex; gap: 0.7rem; padding: 0.65rem 0.7rem; border-radius: 10px; cursor: default; transition: background 0.15s; }
.nt-item:hover { background: rgba(255, 255, 255, 0.04); }
.nt-item.is-unread { background: rgba(255, 138, 61, 0.06); }
.nt-item.is-unread::after { content: ''; position: absolute; right: 0.7rem; top: 0.95rem; width: 7px; height: 7px; border-radius: 50%; background: #ff8a3d; }
.nt-ico { flex-shrink: 0; width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; border-radius: 9px; color: #ffb07a; background: rgba(255, 138, 61, 0.1); }
.nt-ico svg { width: 16px; height: 16px; }
.nt-ico img { width: 34px; height: 34px; image-rendering: pixelated; }
.nt-ico--teal { color: #5eead4; background: rgba(94, 234, 212, 0.1); }
.nt-ico--green { color: #6ee7b7; background: rgba(52, 211, 153, 0.1); }
.nt-t { flex: 1; min-width: 0; padding-right: 0.9rem; line-height: 1.45; color: #c6cedd; }
.nt-t b { font-weight: 600; color: #fff; }
.nt-t time { display: block; margin-top: 0.15rem; font-size: 0.72rem; color: var(--faint); }
.nt-act { display: flex; gap: 0.4rem; margin-top: 0.5rem; }
.nt-act button { height: 28px; padding: 0 0.75rem; border: 1px solid var(--line); border-radius: 7px; background: rgba(255, 255, 255, 0.04); color: var(--muted); font: inherit; font-size: 0.74rem; font-weight: 700; cursor: pointer; }
.nt-act .nt-yes { color: #2a1204; background: #ff8a3d; border-color: transparent; }
.nt-done { display: block; margin-top: 0.4rem; font-size: 0.76rem; font-weight: 600; color: #6ee7b7; }
.nt-foot { display: block; padding: 0.7rem; text-align: center; font-size: 0.8rem; font-weight: 600; color: #ffb07a; text-decoration: none; border-top: 1px solid var(--line); }
.nt-foot:hover { background: rgba(255, 255, 255, 0.03); }
.mm-user-links .um-out { grid-column: 1 / -1; }
.mm-nt { min-width: 18px; height: 18px; margin-left: 0.4rem; padding: 0 5px; border-radius: 9px; font-size: 0.66rem; line-height: 18px; color: #2a1204; background: #ff8a3d; }
@media (prefers-reduced-motion: reduce) { .nt.has-new .nt-btn svg { animation: none; } }

/* Beta: kapalı özellik bandı + satış kapalı bildirimi (piksora-api.js) */
.beta-band { position: relative; z-index: 3; display: flex; align-items: center; gap: 0.9rem; max-width: 1180px; margin: 7.2rem auto -4.6rem; padding: 0.85rem 1.1rem; border-radius: 14px; background: rgba(251, 191, 36, 0.1); border: 1px solid rgba(251, 191, 36, 0.45); backdrop-filter: blur(6px); }
.beta-band-tag { flex-shrink: 0; padding: 0.2rem 0.5rem; border-radius: 6px; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.16em; color: #2a1204; background: #fbbf24; }
.beta-band b { display: block; font-size: 0.92rem; color: #fff; }
.beta-band span:last-child { font-size: 0.82rem; color: #fde68a; }
.beta-toast { position: fixed; left: 50%; bottom: 24px; z-index: 200; max-width: min(92vw, 460px); padding: 0.8rem 1.1rem; border-radius: 12px; font-size: 0.88rem; font-weight: 600; text-align: center; color: #fff; background: #111b31; border: 1px solid rgba(251, 191, 36, 0.5); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5); opacity: 0; transform: translate(-50%, 12px); pointer-events: none; transition: opacity 0.25s, transform 0.25s; }
.beta-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 640px) { .beta-band { margin: 5.6rem 1rem -3.6rem; } }
.beta-toast.is-error { border-color: rgba(248, 113, 113, 0.55); }

/* Oyun sunucusu kapalı (gerçek veri, _gercek.js) */
.live-dot.is-off { background: #64748b; box-shadow: none; animation: none; }
.live-dot.is-off::before, .live-dot.is-off::after { display: none; }
