:root {
    --bg: #f4f6ff;
    --surface: #ffffff;
    --surface-soft: #eef1ff;
    --surface-strong: #e4e8ff;
    --ink: #15182f;
    --muted: #6d728f;
    --line: #dfe3f4;
    --primary: #5a4cff;
    --primary-strong: #3d2fe8;
    --cyan: #00bfe8;
    --lime: #b6f34a;
    --pink: #ff5fa2;
    --warning: #ffbf3f;
    --success: #1cc989;
    --header-bg: rgba(255, 255, 255, .88);
    --shadow-sm: 0 10px 30px rgba(34, 38, 88, .08);
    --shadow: 0 24px 70px rgba(36, 39, 92, .15);
    --radius-xs: 10px;
    --radius-sm: 16px;
    --radius: 24px;
    --radius-lg: 34px;
    --shell: 1240px;
}

:root[data-theme="dark"] {
    --bg: #0d1020;
    --surface: #161a30;
    --surface-soft: #1d223d;
    --surface-strong: #262c4b;
    --ink: #f6f7ff;
    --muted: #a7acc8;
    --line: #2c3354;
    --primary: #8378ff;
    --primary-strong: #a29aff;
    --cyan: #24d8ff;
    --lime: #c3ff5c;
    --pink: #ff76b4;
    --warning: #ffcb5c;
    --success: #35dca0;
    --header-bg: rgba(13, 16, 32, .9);
    --shadow-sm: 0 12px 34px rgba(0, 0, 0, .25);
    --shadow: 0 28px 80px rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background:
        radial-gradient(circle at 10% 0%, rgba(90, 76, 255, .09), transparent 34rem),
        radial-gradient(circle at 96% 18%, rgba(0, 191, 232, .08), transparent 30rem),
        var(--bg);
    color: var(--ink);
    font-family: Tahoma, Arial, "Segoe UI", sans-serif;
    line-height: 1.75;
    text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4, h5, h6 { margin-block: 0 .7em; line-height: 1.3; }
p { margin-block: 0 1em; }
.shell { width: min(calc(100% - 32px), var(--shell)); margin-inline: auto; }
.site-main { min-height: 65vh; }
.screen-reader-text {
    position: absolute !important;
    width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus, .skip-link:focus {
    position: fixed !important; inset-block-start: 12px; inset-inline-start: 12px;
    z-index: 10000; width: auto; height: auto; clip: auto; padding: 10px 14px;
    background: var(--ink); color: var(--surface); border-radius: 8px;
}
.skip-link { position: absolute; inset-inline-start: -9999px; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--cyan) 75%, #fff); outline-offset: 3px; }

/* Header */
.site-header {
    position: sticky;
    inset-block-start: 0;
    z-index: 1000;
    margin: 0;
    background: var(--header-bg);
    backdrop-filter: blur(18px) saturate(150%);
    border-bottom: 1px solid var(--line);
}
.header-main {
    min-height: 70px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 22px;
}
.site-branding { min-width: 0; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-height: 48px; }
.brand-mark { display: inline-flex; align-items: center; gap: 11px; min-width: 0; }
.brand-symbol {
    width: 46px; height: 46px; display: grid; place-items: center;
    border-radius: 15px 6px 15px 6px;
    background: linear-gradient(135deg, var(--primary), var(--cyan));
    color: #fff; font-weight: 1000; letter-spacing: -2px; box-shadow: 0 10px 24px rgba(90, 76, 255, .25);
}
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; min-width: 0; }
.brand-copy strong { font-size: 1.15rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand-copy small { margin-top: 6px; color: var(--muted); font-size: .62rem; letter-spacing: 1.2px; }
.header-note { justify-self: start; display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .76rem; }
.live-dot { width: 8px; height: 8px; background: var(--success); border-radius: 50%; box-shadow: 0 0 0 5px rgba(28, 201, 137, .12); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.icon-button, .action-button {
    border: 1px solid var(--line); background: var(--surface); cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.icon-button:hover, .action-button:hover { border-color: var(--primary); transform: translateY(-1px); }
.icon-button { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; }
.action-button { min-height: 42px; padding: 0 14px; border-radius: 13px; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }
.action-icon { font-size: 1.3rem; line-height: 1; }
.theme-icon-dark { display: none; }
:root[data-theme="dark"] .theme-icon-dark { display: inline; }
:root[data-theme="dark"] .theme-icon-light { display: none; }
.menu-toggle { display: none; }
.menu-lines { width: 20px; display: grid; gap: 4px; }
.menu-lines i { display: block; height: 2px; background: currentColor; border-radius: 3px; }

.site-navigation { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 90%, transparent); }
.nav-shell { min-height: 52px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.nav-heading { display: none; }
.nav-track { min-width: 0; overflow: visible; }
.primary-menu, .primary-menu ul { list-style: none; margin: 0; padding: 0; }
.primary-menu { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; width: 100%; min-width: 0; padding-block: 6px; }
.primary-menu > li { position: relative; }
.primary-menu > li > a {
    min-height: 38px; display: inline-flex; align-items: center; padding: 0 13px; border-radius: 11px;
    white-space: nowrap; color: var(--muted); font-size: .85rem; font-weight: 800;
}
.primary-menu > li > a:hover, .primary-menu > .current-menu-item > a, .primary-menu > .current-menu-ancestor > a {
    background: var(--surface-soft); color: var(--primary);
}
.primary-menu .sub-menu {
    position: absolute; inset-block-start: calc(100% + 8px); inset-inline-start: 0;
    width: 240px; padding: 10px; background: var(--surface); border: 1px solid var(--line);
    border-radius: 16px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: .18s ease; z-index: 20;
}
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.primary-menu .sub-menu li { position: relative; }
.primary-menu .sub-menu a { display: block; padding: 9px 11px; border-radius: 9px; color: var(--muted); font-size: .84rem; }
.primary-menu .sub-menu a:hover { background: var(--surface-soft); color: var(--primary); }
.primary-menu .sub-menu .sub-menu { inset-block-start: 0; inset-inline-start: calc(100% + 8px); }
.submenu-toggle { display: none; }
.nav-latest {
    display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 11px;
    color: #fff; background: var(--primary); font-size: .8rem; font-weight: 900; white-space: nowrap;
}

/* Generic controls */
.eyebrow { color: var(--primary); font-size: .72rem; font-weight: 1000; letter-spacing: .7px; text-transform: uppercase; }
.button {
    min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 0 17px; border-radius: 14px; border: 1px solid transparent; font-weight: 900;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--primary), var(--primary-strong)); color: #fff; box-shadow: 0 12px 28px rgba(90, 76, 255, .25); }
.button-soft { background: var(--surface-soft); border-color: var(--line); color: var(--ink); }
.button-ghost { background: transparent; border-color: var(--line); }
.button-block { width: 100%; }
.text-link { color: var(--primary); font-weight: 900; font-size: .86rem; }
.text-link:hover { color: var(--cyan); }
.round-link { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: #162000; font-size: 1.3rem; font-weight: 1000; }

.search-form {
    width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px;
    padding: 7px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px;
    box-shadow: var(--shadow-sm); direction: rtl;
}
.search-field {
    min-width: 0; width: 100%; min-height: 48px; padding: 0 14px; border: 0; outline: 0;
    background: transparent; color: var(--ink); direction: rtl;
}
.search-field::placeholder { color: var(--muted); }
.search-submit {
    grid-column: 2; min-width: 96px; min-height: 48px; border: 0; border-radius: 12px;
    background: var(--primary); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-weight: 900;
}
.search-submit:hover { background: var(--primary-strong); }

/* Homepage */
.orbit-hero { padding-block: 46px 26px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); gap: 28px; align-items: stretch; }
.hero-console {
    position: relative; overflow: hidden; padding: clamp(26px, 4vw, 46px); border: 1px solid var(--line); border-radius: var(--radius-lg);
    background: linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-soft) 72%, var(--surface)));
    box-shadow: var(--shadow-sm);
}
.hero-console::before {
    content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%;
    inset-inline-end: -120px; inset-block-start: -120px; background: radial-gradient(circle, rgba(0, 191, 232, .18), transparent 67%); pointer-events: none;
}
.hero-console-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.console-status { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: .74rem; }
.console-status i { width: 7px; height: 7px; background: var(--success); border-radius: 50%; }
.hero-console h1 { max-width: 720px; font-size: clamp(2.15rem, 4.5vw, 4.6rem); line-height: 1.05; letter-spacing: -1.8px; margin-bottom: 18px; }
.hero-console > p { max-width: 650px; color: var(--muted); font-size: 1.02rem; }
.hero-console .search-form { margin-block: 24px 16px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-stats { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hero-stats > div { padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--surface) 75%, transparent); }
.hero-stats strong { display: block; font-size: 1.15rem; }
.hero-stats span { color: var(--muted); font-size: .72rem; }
.hero-game-card { position: relative; overflow: hidden; min-height: 560px; border-radius: var(--radius-lg); background: #0d1020; box-shadow: var(--shadow); color: #fff; }
.hero-game-media, .hero-game-media img, .hero-game-media .card-cover-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-game-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 8, 23, .05), rgba(6, 8, 23, .2) 45%, rgba(6, 8, 23, .96)); }
.hero-game-badges { position: absolute; z-index: 2; inset-block-start: 18px; inset-inline: 18px; display: flex; justify-content: space-between; gap: 8px; }
.hero-game-badges span, .hero-game-badges a { padding: 6px 10px; border-radius: 999px; backdrop-filter: blur(10px); background: rgba(12, 14, 34, .65); border: 1px solid rgba(255, 255, 255, .2); font-size: .72rem; font-weight: 900; }
.hero-game-content { position: absolute; z-index: 2; inset-inline: 24px; inset-block-end: 24px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: end; }
.hero-game-content h2 { font-size: clamp(1.7rem, 3vw, 3rem); margin-bottom: 8px; }
.hero-game-content p { color: rgba(255, 255, 255, .7); margin: 0; }
.hero-game-content .round-link { align-self: end; }
.card-cover-placeholder { display: grid; place-items: center; background: linear-gradient(135deg, var(--primary), var(--cyan)); color: #fff; font-size: 2rem; font-weight: 1000; }

.pulse-section { margin-block: 16px 40px; display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: stretch; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); overflow: hidden; box-shadow: var(--shadow-sm); }
.pulse-label { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 18px; background: var(--ink); color: var(--surface); }
.pulse-label span { color: var(--lime); }
.pulse-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pulse-card { min-width: 0; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 11px; align-items: center; padding: 12px; border-inline-start: 1px solid var(--line); }
.pulse-media { aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--surface-soft); }
.pulse-media img, .pulse-media .card-cover-placeholder { width: 100%; height: 100%; object-fit: cover; font-size: .7rem; }
.pulse-card span { color: var(--primary); font-size: .68rem; font-weight: 1000; }
.pulse-card h2 { font-size: .8rem; line-height: 1.45; margin: 3px 0 0; }

.section { padding-block: 38px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.section-heading h2 { font-size: clamp(1.8rem, 3.2vw, 3.15rem); margin: 4px 0 0; letter-spacing: -.8px; }
.section-heading > p { max-width: 480px; color: var(--muted); margin: 0; }
.section-shortcut { color: var(--muted); font-size: .82rem; font-weight: 800; }
.category-mosaic { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.category-orbit {
    position: relative; min-height: 150px; padding: 17px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px;
    background: var(--surface); display: flex; flex-direction: column; justify-content: space-between; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.category-orbit::after { content: ""; position: absolute; width: 100px; height: 100px; border-radius: 50%; inset-inline-end: -45px; inset-block-end: -48px; opacity: .14; background: var(--primary); }
.category-orbit-2::after { background: var(--cyan); }
.category-orbit-3::after { background: var(--pink); }
.category-orbit-4::after { background: var(--lime); }
.category-orbit:hover { transform: translateY(-5px); border-color: var(--primary); box-shadow: var(--shadow-sm); }
.category-orbit-index { color: var(--muted); font-size: .72rem; font-weight: 1000; }
.category-orbit strong { display: block; font-size: 1.02rem; }
.category-orbit small { color: var(--muted); font-size: .72rem; }
.category-orbit-arrow { position: absolute; inset-inline-end: 14px; inset-block-start: 14px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-soft); color: var(--primary); }

.latest-section { padding-bottom: 50px; }
.posts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.post-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease; }
.post-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.post-card-media { position: relative; display: block; aspect-ratio: 16 / 9.6; overflow: hidden; background: var(--surface-soft); }
.post-card-media img, .post-card-media .card-cover-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.post-card:hover .post-card-media img { transform: scale(1.045); }
.card-glow { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(8, 10, 30, .64)); }
.media-category, .media-system { position: absolute; z-index: 2; padding: 5px 9px; border-radius: 999px; font-size: .67rem; font-weight: 900; }
.media-category { inset-inline-start: 12px; inset-block-start: 12px; background: var(--lime); color: #152000; }
.media-system { inset-inline-end: 12px; inset-block-end: 12px; background: rgba(13, 16, 32, .72); color: #fff; backdrop-filter: blur(8px); }
.post-card-body { padding: 18px; }
.post-card-meta { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: .7rem; }
.post-card-meta span:not(:first-child)::before { content: "•"; margin-inline-end: 10px; color: var(--primary); }
.post-card-title { font-size: 1.14rem; line-height: 1.5; margin: 10px 0; }
.post-card-title a:hover { color: var(--primary); }
.post-card-body > p { color: var(--muted); font-size: .85rem; margin-bottom: 14px; }
.post-card-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.mini-download-link { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: var(--surface-soft); color: var(--primary); font-weight: 1000; }
.mini-download-link:hover { background: var(--primary); color: #fff; }
.pagination-wrap { margin-top: 30px; display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; }
.pagination-wrap .page-numbers { min-width: 42px; height: 42px; padding: 0 12px; display: inline-grid; place-items: center; border-radius: 13px; border: 1px solid var(--line); background: var(--surface); }
.pagination-wrap .current, .pagination-wrap a:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.trust-strip { margin-block: 8px 70px; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border-radius: 24px; border: 1px solid var(--line); background: var(--ink); color: var(--surface); }
.trust-strip > div { padding: 25px; border-inline-start: 1px solid color-mix(in srgb, var(--surface) 15%, transparent); }
.trust-strip > div:first-child { border-inline-start: 0; }
.trust-strip span { display: block; color: var(--lime); font-size: .72rem; font-weight: 1000; }
.trust-strip strong { display: block; margin: 7px 0; font-size: 1.05rem; }
.trust-strip p { margin: 0; color: color-mix(in srgb, var(--surface) 68%, transparent); font-size: .82rem; }

/* Breadcrumbs and archives */
.breadcrumbs { padding-top: 24px; }
.breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; color: var(--muted); font-size: .73rem; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-inline-start: 7px; color: var(--line); }
.breadcrumbs a:hover { color: var(--primary); }
.archive-page { padding-bottom: 70px; }
.archive-hero { padding: 46px 0 30px; max-width: 850px; }
.archive-hero h1 { font-size: clamp(2.2rem, 5vw, 4.5rem); letter-spacing: -1px; }
.archive-description, .archive-hero p { color: var(--muted); font-size: 1rem; }
.empty-state { padding: 56px 24px; border: 1px dashed var(--line); border-radius: 24px; background: var(--surface); text-align: center; }
.empty-state .search-form { max-width: 650px; margin-inline: auto; }

/* Single */
.single-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; padding-bottom: 70px; }
.single-main { min-width: 0; }
.article-header { padding: 34px 0 22px; }
.article-header-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.article-category { display: inline-flex; padding: 6px 11px; border-radius: 999px; background: var(--lime); color: #172000; font-size: .7rem; font-weight: 1000; }
.article-header h1 { max-width: 980px; font-size: clamp(2rem, 4.2vw, 4rem); letter-spacing: -1px; margin-block: 14px 12px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: .75rem; }
.article-meta > *:not(:first-child)::before { content: "•"; margin-inline-end: 10px; color: var(--primary); }
.article-meta a:hover { color: var(--primary); }
.article-cover { position: relative; margin: 0 0 20px; overflow: hidden; border-radius: 28px; background: var(--surface-soft); box-shadow: var(--shadow-sm); }
.article-cover img { width: 100%; aspect-ratio: 16 / 8.6; object-fit: cover; }
.article-cover figcaption { position: absolute; inset-inline-end: 12px; inset-block-end: 12px; padding: 5px 9px; border-radius: 999px; background: rgba(13, 16, 32, .72); color: #fff; font-size: .65rem; backdrop-filter: blur(8px); }
.game-facts { display: grid; grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 18px 0 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--line); }
.game-facts > div { min-width: 0; padding: 15px; background: var(--surface); }
.game-facts .facts-label { background: var(--ink); color: var(--surface); }
.game-facts span, .download-facts span { display: block; color: var(--muted); font-size: .68rem; }
.game-facts .facts-label span { color: color-mix(in srgb, var(--surface) 65%, transparent); }
.game-facts strong, .download-facts strong { display: block; overflow-wrap: anywhere; }
.entry-content { padding: clamp(22px, 4vw, 42px); border: 1px solid var(--line); border-radius: 22px; background: var(--surface); font-size: 1.03rem; box-shadow: var(--shadow-sm); }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2, .entry-content h3 { margin-top: 1.8em; scroll-margin-top: 140px; }
.entry-content h2 { font-size: 1.65rem; }
.entry-content h3 { font-size: 1.3rem; }
.entry-content a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.entry-content blockquote { margin-inline: 0; padding: 18px 20px; border-inline-start: 4px solid var(--primary); border-radius: 12px; background: var(--surface-soft); }
.entry-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.entry-content th, .entry-content td { padding: 10px; border: 1px solid var(--line); }
.entry-content img { border-radius: 16px; }
.download-launchpad { position: relative; overflow: hidden; margin: 24px 0; padding: 25px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr) auto; gap: 22px; align-items: center; border-radius: 24px; background: linear-gradient(135deg, #171a37, #302a7d); color: #fff; box-shadow: var(--shadow); }
.single-download-link { margin: 28px 0; display: flex; justify-content: center; }
.launch-button-only { width: min(100%, 420px); min-height: 62px; justify-content: center; padding-inline: 28px; font-size: 1.04rem; }
.download-launchpad::after { content: ""; position: absolute; width: 230px; height: 230px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; inset-inline-end: -100px; inset-block-start: -120px; }
.launchpad-copy, .launchpad-route, .launch-button { position: relative; z-index: 1; }
.launchpad-copy h2 { margin: 4px 0 7px; font-size: 1.5rem; }
.launchpad-copy p { margin: 0; color: rgba(255, 255, 255, .68); }
.launchpad-route { padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); }
.launchpad-route span { display: block; color: rgba(255, 255, 255, .6); font-size: .65rem; }
.launchpad-route code { direction: ltr; display: block; color: var(--lime); font-family: Consolas, monospace; font-size: .8rem; overflow-wrap: anywhere; }
.launch-button { min-width: 176px; min-height: 74px; padding: 12px 16px; border-radius: 18px; background: var(--lime); color: #152000; display: flex; align-items: center; justify-content: space-between; gap: 14px; font-weight: 1000; }
.launch-button strong { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: rgba(0, 0, 0, .1); font-size: 1.2rem; }
.launch-button:hover { transform: translateY(-3px); }
.article-footer { margin-top: 18px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-list a, .tag-list > span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-size: .7rem; }
.related-section { padding-top: 34px; }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

/* Sidebar */
.sidebar { padding-top: 84px; display: flex; flex-direction: column; gap: 16px; }
.panel { padding: 19px; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); box-shadow: var(--shadow-sm); }
.panel-title { font-size: 1.08rem; margin: 0 0 14px; }
.panel-heading-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.panel-heading-row > span { color: var(--muted); font-size: .66rem; }
.sidebar .search-form { padding: 5px; box-shadow: none; }
.sidebar .search-submit { min-width: 76px; }
.ranked-categories { list-style: none; margin: 0; padding: 0; }
.ranked-categories li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.ranked-categories li:last-child { border-bottom: 0; }
.rank-number { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: var(--surface-soft); color: var(--primary); font-size: .65rem; font-weight: 1000; }
.ranked-categories a { font-size: .82rem; font-weight: 800; }
.ranked-categories a:hover { color: var(--primary); }
.ranked-categories small { color: var(--muted); font-size: .68rem; }
.mini-posts { display: grid; gap: 13px; }
.mini-post { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 11px; align-items: center; }
.mini-post-media { aspect-ratio: 1; overflow: hidden; border-radius: 12px; background: var(--surface-soft); }
.mini-post-media img, .mini-post-media .card-cover-placeholder { width: 100%; height: 100%; object-fit: cover; font-size: .65rem; }
.mini-post time { color: var(--muted); font-size: .64rem; }
.mini-post h3 { font-size: .78rem; line-height: 1.45; margin: 3px 0 0; }
.mini-post h3 a:hover { color: var(--primary); }

/* Download page */
.download-page { padding-bottom: 70px; }
.download-station { padding: 34px 0 28px; display: grid; grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr); gap: 34px; align-items: center; }
.station-visual { position: relative; overflow: hidden; aspect-ratio: 16 / 10.5; border-radius: 30px; background: var(--surface-soft); box-shadow: var(--shadow); }
.station-visual img, .station-visual .card-cover-placeholder { width: 100%; height: 100%; object-fit: cover; }
.station-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to top, #000, transparent 70%); }
.station-status { position: absolute; inset-inline-start: 16px; inset-block-end: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px; background: rgba(13, 16, 32, .78); color: #fff; backdrop-filter: blur(10px); font-size: .72rem; font-weight: 900; }
.station-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(28, 201, 137, .16); }
.station-copy { position: relative; }
.station-copy h1 { font-size: clamp(2.15rem, 4.5vw, 4.4rem); letter-spacing: -1.2px; margin-block: 8px 14px; }
.station-copy > p { color: var(--muted); }
.download-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 20px; }
.download-facts > div { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.download-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 22px; align-items: start; }
.download-links-panel { padding: 23px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow-sm); }
.download-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 18px; }
.download-panel-head h2 { margin: 3px 0 0; font-size: 1.8rem; }
.link-count { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; background: var(--surface-soft); color: var(--primary); font-weight: 1000; }
.download-links-list { display: grid; gap: 11px; }
.download-link-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 15px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 17px; background: color-mix(in srgb, var(--surface) 92%, var(--surface-soft)); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.download-link-card:hover { transform: translateX(-4px); border-color: var(--primary); box-shadow: var(--shadow-sm); }
.download-link-index { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--surface-soft); color: var(--primary); font-size: .72rem; font-weight: 1000; }
.download-link-copy { min-width: 0; display: flex; flex-direction: column; }
.download-link-copy strong { overflow-wrap: anywhere; }
.download-link-copy small { color: var(--muted); font-size: .68rem; }
.download-link-action { min-width: 112px; min-height: 42px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; border-radius: 12px; background: var(--primary); color: #fff; font-weight: 1000; }
.download-guide { position: sticky; top: 144px; }
.guide-number { display: block; font-size: 3rem; line-height: 1; color: var(--surface-strong); font-weight: 1000; letter-spacing: -4px; }
.check-list { list-style: none; margin: 0 0 18px; padding: 0; }
.check-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.check-list li > span { color: var(--primary); font-size: .68rem; font-weight: 1000; }
.check-list p { margin: 0; }
.check-list small { display: block; color: var(--muted); font-size: .72rem; }
.compact-empty { padding: 34px 18px; }

/* Pages and comments */
.page-layout { max-width: 980px; padding-bottom: 70px; }
.page-header { padding: 40px 0 22px; }
.page-header h1 { font-size: clamp(2rem, 4vw, 3.8rem); }
.comments-area { margin-top: 34px; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow-sm); }
.comments-heading h2 { margin: 4px 0 18px; }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list .comment-body { padding: 18px 0; border-bottom: 1px solid var(--line); }
.comment-author { display: flex; align-items: center; gap: 9px; }
.comment-author img { border-radius: 50%; }
.comment-meta { color: var(--muted); font-size: .7rem; }
.comment-content { margin-top: 10px; }
.comment-reply-link { color: var(--primary); font-size: .75rem; font-weight: 900; }
.comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.comment-form > p { margin: 0; }
.comment-form-comment, .comment-form-cookies-consent, .form-submit, .comment-note, .logged-in-as { grid-column: 1 / -1; }
.comment-form label { display: block; margin-bottom: 6px; font-weight: 800; font-size: .8rem; }
.comment-form input, .comment-form textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--bg); color: var(--ink); }
.comment-note, .comments-closed { color: var(--muted); }
.form-submit .submit { min-height: 44px; padding: 0 17px; border: 0; border-radius: 13px; background: var(--primary); color: #fff; font-weight: 900; cursor: pointer; }
.not-found-page { padding-bottom: 70px; }
.not-found-card { max-width: 760px; margin: 56px auto; padding: 48px; border: 1px solid var(--line); border-radius: 30px; background: var(--surface); text-align: center; box-shadow: var(--shadow); }
.not-found-code { display: block; font-size: clamp(5rem, 14vw, 10rem); font-weight: 1000; line-height: 1; color: var(--surface-soft); -webkit-text-stroke: 2px var(--line); }
.not-found-card .search-form { margin-block: 18px; }

/* Search dialog */
.search-dialog { width: min(720px, calc(100% - 28px)); border: 0; padding: 0; background: transparent; color: var(--ink); }
.search-dialog::backdrop { background: rgba(8, 10, 28, .76); backdrop-filter: blur(7px); }
.search-dialog-card { padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow); }
.search-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.search-dialog-head h2 { margin: 3px 0 0; }
.search-hint { margin: 11px 0 0; color: var(--muted); font-size: .74rem; }

/* Ads */
.ad-slot { width: min(calc(100% - 32px), var(--shell)); min-height: 90px; margin: 18px auto; padding: 16px; display: grid; place-items: center; position: relative; overflow: hidden; border: 1px dashed var(--line); border-radius: 16px; background: var(--surface); }
.ad-slot-sidebar { width: 100%; min-height: 250px; margin: 0; }
.ad-label { position: absolute; inset-inline-start: 10px; inset-block-start: 7px; color: var(--muted); font-size: .58rem; }

/* Footer */
.site-footer { margin-top: 30px; background: #11152d; color: #fff; }
.footer-orbit { padding-block: 52px 36px; display: grid; grid-template-columns: 1.2fr .7fr 1fr; gap: 40px; }
.footer-brand .brand-symbol { box-shadow: none; }
.footer-brand .brand-copy small { color: rgba(255, 255, 255, .5); }
.footer-about > p { max-width: 430px; color: rgba(255, 255, 255, .62); }
.footer-search-trigger { border: 0; padding: 0; background: transparent; color: var(--lime); cursor: pointer; font-weight: 900; }
.footer-title { font-size: 1rem; }
.footer-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-menu a, .footer-menu button { color: rgba(255, 255, 255, .66); }
.footer-menu a:hover, .footer-menu button:hover { color: var(--lime); }
.footer-status h2 { font-size: 1.15rem; }
.footer-status p { color: rgba(255, 255, 255, .58); }
.footer-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .56); font-size: .72rem; }
.footer-bottom p { margin: 0; }
.footer-bottom a:hover { color: var(--lime); }
.mobile-dock { display: none; }

/* WordPress widgets and utility */
.widget ul { list-style: none; padding: 0; }
.widget li { margin-bottom: 7px; }
.widget a:hover { color: var(--primary); }
.alignwide { margin-inline: min(-5vw, -40px); max-width: none; }
.alignfull { width: 100vw; margin-inline-start: 50%; transform: translateX(50%); }
.wp-caption { max-width: 100%; }
.wp-caption-text { color: var(--muted); font-size: .72rem; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
