:root {
    color-scheme: dark;
    --space-black: #02060d;
    --space-panel: #07111f;
    --space-panel-2: #0a1628;
    --space-line: rgba(255, 255, 255, 0.12);
    --space-line-strong: rgba(74, 167, 255, 0.48);
    --space-blue: #1b8dff;
    --space-blue-2: #68c7ff;
    --space-white: #f7fbff;
    --space-muted: #a8b5c4;
    --space-soft: rgba(255, 255, 255, 0.08);
    --space-danger: #ff5d7a;
    --space-success: #5fffc2;
    --space-premium-green: #36d17c;
    --space-lifetime-purple: #a678ff;
    --space-lifetime-purple-soft: #c9b2ff;
    --member-accent: var(--space-blue-2);
    --member-accent-rgb: 104, 199, 255;
    --member-accent-contrast: var(--space-white);
    --space-radius: 8px;
    --space-shadow: 0 24px 80px rgba(0, 0, 0, 0.46);
    --space-max: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background: var(--space-black);
}

body.space-body,
.space-body {
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    background: var(--space-black);
    color: var(--space-white);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
}

.space-body.is-member-premium {
    --member-accent: var(--space-premium-green);
    --member-accent-rgb: 54, 209, 124;
    --member-accent-contrast: #06110b;
}

.space-body.is-member-lifetime {
    --member-accent: var(--space-lifetime-purple);
    --member-accent-rgb: 166, 120, 255;
    --member-accent-contrast: var(--space-white);
}

.space-body.has-modal-open {
    overflow: hidden;
}

@keyframes spacePageEnter {
    from {
        opacity: 0;
        transform: translateY(14px);
        filter: blur(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@keyframes spaceReveal {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes spaceCartHit {
    0% {
        transform: scale(1);
        border-color: var(--space-line);
        box-shadow: none;
    }
    45% {
        transform: scale(1.035);
        border-color: var(--space-success);
        box-shadow: 0 0 0 6px rgba(95, 255, 194, 0.12);
    }
    100% {
        transform: scale(1);
        border-color: var(--space-line);
        box-shadow: none;
    }
}

@keyframes spaceButtonGlow {
    0% {
        box-shadow: 0 0 0 0 rgba(27, 141, 255, 0.34);
    }
    100% {
        box-shadow: 0 0 0 12px rgba(27, 141, 255, 0);
    }
}

.space-main,
.space-auth-wrap {
    animation: spacePageEnter 460ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.space-body.is-leaving .space-main,
.space-body.is-leaving .space-auth-wrap,
.space-body.is-leaving .space-footer {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(6px);
    transition: opacity 180ms ease, transform 180ms ease, filter 180ms ease;
}

.space-body a {
    color: inherit;
    text-decoration: none;
}

.space-body img {
    max-width: 100%;
    display: block;
}

.space-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    background: linear-gradient(180deg, #02060d 0%, #06101d 54%, #02060d 100%);
}

.space-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent 78%);
}

.space-stars {
    position: absolute;
    inset: 0;
    background-repeat: repeat;
    opacity: 0.45;
}

.space-stars-a {
    background-image:
        radial-gradient(#fff 1px, transparent 1px),
        radial-gradient(#68c7ff 1px, transparent 1px);
    background-size: 130px 130px, 210px 210px;
    background-position: 24px 44px, 90px 120px;
}

.space-stars-b {
    background-image: radial-gradient(rgba(255, 255, 255, 0.75) 1px, transparent 1px);
    background-size: 280px 280px;
    background-position: 160px 80px;
    opacity: 0.28;
}

.space-header {
    position: sticky;
    top: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 22px;
    align-items: center;
    min-height: 76px;
    padding: 14px clamp(18px, 4vw, 52px);
    border-bottom: 1px solid var(--space-line);
    background: rgba(2, 6, 13, 0.82);
    backdrop-filter: blur(18px);
}

.space-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    font-weight: 800;
}

.space-brand img {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.space-brand span {
    font-size: 0.95rem;
}

.space-nav {
    display: flex;
    justify-content: center;
    gap: 6px;
}

.space-nav-link,
.space-lang a,
.space-cart-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid transparent;
    border-radius: var(--space-radius);
    color: var(--space-muted);
    font-size: 0.92rem;
    white-space: nowrap;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.space-nav-badge {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #ff4f72;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1;
    box-shadow: 0 0 0 1px rgba(255, 79, 114, 0.38), 0 0 18px rgba(255, 79, 114, 0.34);
}

.space-nav-link.has-forum-notification {
    border-color: rgba(255, 79, 114, 0.34);
    color: var(--space-white);
}

.space-nav-link:hover,
.space-nav-link.is-active,
.space-lang a:hover,
.space-lang a.is-active,
.space-cart-link:hover {
    color: var(--space-white);
    border-color: var(--space-line);
    background: var(--space-soft);
    transform: translateY(-1px);
}

.space-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.space-lang {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 2px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(255, 255, 255, 0.04);
}

.space-lang select {
    min-height: 32px;
    border: 0;
    background: transparent;
    color: var(--space-white);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    outline: 0;
}

.space-lang option {
    background: #07111f;
    color: var(--space-white);
}

.space-lang a {
    min-height: 32px;
    padding: 0 9px;
    font-size: 0.78rem;
}

.space-socials {
    display: inline-flex;
    gap: 5px;
}

.space-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--space-radius);
    background: rgba(255, 255, 255, 0.025);
    color: rgba(247, 251, 255, 0.62);
    opacity: 0.82;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease, opacity 160ms ease;
}

.space-socials svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}

.space-socials a:hover {
    border-color: rgba(104, 199, 255, 0.3);
    color: var(--space-blue-2);
    opacity: 1;
    transform: translateY(-1px);
}

.space-button,
.space-button-ghost,
.space-nav-toggle,
.space-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid var(--space-line-strong);
    border-radius: var(--space-radius);
    background: var(--space-blue);
    color: var(--space-white);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.space-button:hover,
.space-link-button:hover {
    transform: translateY(-1px);
    background: #0f78e5;
}

.space-button:disabled,
.space-link-button:disabled {
    cursor: not-allowed;
    opacity: 0.56;
    transform: none;
}

.space-button:disabled:hover,
.space-link-button:disabled:hover {
    background: var(--space-blue);
    transform: none;
}

.space-button:active,
.space-button-ghost:active,
.space-link-button:active,
.space-nav-toggle:active {
    transform: translateY(0) scale(0.98);
}

.space-button.is-action-pulse,
.space-button-ghost.is-action-pulse,
.space-link-button.is-action-pulse {
    animation: spaceButtonGlow 420ms ease-out;
}

.space-button-ghost,
.space-nav-toggle {
    background: rgba(255, 255, 255, 0.04);
    color: var(--space-white);
    border-color: var(--space-line);
}

.space-button-ghost:hover,
.space-nav-toggle:hover {
    border-color: var(--space-line-strong);
    background: rgba(27, 141, 255, 0.12);
}

.space-cart-link {
    gap: 9px;
    min-height: 42px;
    padding: 0 12px 0 14px;
    border-color: rgba(104, 199, 255, 0.46);
    background:
        linear-gradient(180deg, rgba(27, 141, 255, 0.28), rgba(27, 141, 255, 0.11)),
        rgba(7, 17, 31, 0.78);
    color: var(--space-white);
    font-weight: 900;
    box-shadow: 0 0 0 1px rgba(27, 141, 255, 0.08), 0 10px 26px rgba(27, 141, 255, 0.12);
}

.space-cart-link strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: var(--space-radius);
    background: var(--space-blue);
    color: var(--space-white);
    font-size: 0.82rem;
    line-height: 1;
}

.space-cart-link:hover {
    border-color: rgba(104, 199, 255, 0.72);
    background:
        linear-gradient(180deg, rgba(27, 141, 255, 0.38), rgba(27, 141, 255, 0.16)),
        rgba(7, 17, 31, 0.9);
}

.space-profile-button {
    gap: 8px;
    min-width: 0;
    align-items: center;
    padding: 0 12px;
    border-color: rgba(104, 199, 255, 0.3);
    background: rgba(255, 255, 255, 0.045);
}

.space-profile-button::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--space-blue-2);
    box-shadow: 0 0 14px rgba(104, 199, 255, 0.72);
}

.space-profile-button .space-profile-label {
    color: var(--space-blue-2);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.space-profile-button .space-profile-name {
    display: block;
    max-width: 120px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1;
}

.space-profile-button:hover {
    border-color: rgba(104, 199, 255, 0.62);
    background: rgba(27, 141, 255, 0.14);
}

.space-profile-tier,
.space-member-pill,
.space-home-member-pill,
.space-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 0 10px;
    border: 1px solid rgba(var(--member-accent-rgb), 0.42);
    border-radius: var(--space-radius);
    background: rgba(var(--member-accent-rgb), 0.12);
    color: var(--member-accent);
    font-size: 0.66rem;
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.space-profile-tier {
    min-height: 24px;
    padding: 0 9px;
    font-size: 0.62rem;
}

.space-body.is-member-premium .space-profile-button,
.space-body.is-member-lifetime .space-profile-button {
    border-color: rgba(var(--member-accent-rgb), 0.44);
    background:
        linear-gradient(180deg, rgba(var(--member-accent-rgb), 0.14), rgba(var(--member-accent-rgb), 0.05)),
        rgba(7, 17, 31, 0.82);
    box-shadow: 0 0 0 1px rgba(var(--member-accent-rgb), 0.08), 0 12px 30px rgba(var(--member-accent-rgb), 0.12);
}

.space-body.is-member-premium .space-profile-button::before,
.space-body.is-member-lifetime .space-profile-button::before {
    background: var(--member-accent);
    box-shadow: 0 0 16px rgba(var(--member-accent-rgb), 0.78);
}

.space-body.is-member-premium .space-profile-button .space-profile-label,
.space-body.is-member-lifetime .space-profile-button .space-profile-label {
    color: var(--member-accent);
}

.space-body.is-member-premium .space-profile-button:hover,
.space-body.is-member-lifetime .space-profile-button:hover {
    border-color: rgba(var(--member-accent-rgb), 0.68);
    background: rgba(var(--member-accent-rgb), 0.16);
}

.space-nav-toggle {
    display: none;
}

.space-main {
    min-height: calc(100vh - 160px);
    max-width: 100vw;
    overflow-x: hidden;
}

.space-section {
    width: min(var(--space-max), calc(100% - 36px));
    margin: 0 auto;
    padding: 84px 0;
}

.space-hero {
    position: relative;
    display: block;
    min-height: calc(100vh - 170px);
    padding-top: 62px;
    padding-bottom: 42px;
    overflow: hidden;
}

.space-hero > div:first-child {
    position: relative;
    z-index: 2;
    width: min(760px, 100%);
}

.space-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--space-blue-2);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.space-kicker::before {
    content: "";
    width: 36px;
    height: 1px;
    background: var(--space-blue-2);
}

.space-title {
    max-width: 840px;
    margin: 0;
    color: var(--space-white);
    font-size: 5.6rem;
    line-height: 0.96;
    font-weight: 900;
}

.space-page-title {
    max-width: 760px;
    margin: 0;
    color: var(--space-white);
    font-size: 4.25rem;
    line-height: 1;
    font-weight: 900;
}

.space-lead {
    max-width: 700px;
    margin: 22px 0 0;
    color: var(--space-muted);
    font-size: 1.12rem;
}

.space-member-callout {
    display: flex;
    align-items: center;
    gap: 12px;
    width: min(100%, 570px);
    margin-top: 24px;
    padding: 12px 14px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(7, 17, 31, 0.72);
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.16);
}

.space-member-callout strong,
.space-member-card strong {
    display: block;
    color: var(--space-white);
    font-size: 0.98rem;
}

.space-member-callout small,
.space-member-card small {
    display: block;
    margin-top: 2px;
    color: var(--space-muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

.space-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.space-visual {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50%;
    width: min(46%, 520px);
    min-height: 520px;
    transform: translateY(-50%);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    pointer-events: none;
}

.space-visual::before {
    content: "";
    position: absolute;
    inset: 28px;
    border: 1px solid rgba(104, 199, 255, 0.22);
    border-radius: 50%;
}

.space-visual::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 180px;
    height: 180px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}

.space-visual-core {
    position: absolute;
    inset: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--space-line);
    border-radius: 50%;
    background: rgba(2, 6, 13, 0.62);
    text-align: center;
}

.space-visual-core img {
    width: min(190px, 48%);
    margin-bottom: 18px;
}

.space-visual-core strong {
    font-size: 1.15rem;
}

.space-visual-core span {
    color: var(--space-success);
    font-size: 0.88rem;
}

.space-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.86fr);
    gap: 48px;
    align-items: center;
    min-height: 640px;
    padding-top: 54px;
    padding-bottom: 54px;
}

.space-home-hero > div:first-child {
    width: 100%;
    max-width: 680px;
}

.space-home-hero .space-title {
    font-size: 5.15rem;
}

.space-home-console {
    position: relative;
    z-index: 2;
    right: auto;
    top: auto;
    width: 100%;
    transform: none;
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(104, 199, 255, 0.28);
    border-radius: var(--space-radius);
    background:
        linear-gradient(180deg, rgba(27, 141, 255, 0.16), rgba(7, 17, 31, 0.88)),
        rgba(7, 17, 31, 0.92);
    box-shadow: 0 28px 100px rgba(0, 0, 0, 0.42);
    animation: spaceReveal 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.space-home-console-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
}

.space-home-console-head > div {
    min-width: 0;
}

.space-home-console-head > div > span {
    display: block;
    color: var(--space-blue-2);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-home-console-head > div > strong {
    display: block;
    color: var(--space-white);
    font-size: 1.15rem;
}

.space-home-console-head .space-button {
    min-height: 34px;
    font-size: 0.78rem;
}

.space-home-member-pill {
    display: inline-flex;
    flex: 0 0 auto;
    align-self: center;
    margin-left: auto;
}

.space-home-device {
    width: 100%;
    height: clamp(300px, 34vw, 480px);
    object-fit: contain;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background:
        radial-gradient(circle at 50% 42%, rgba(243, 255, 0, 0.16), transparent 54%),
        rgba(2, 6, 13, 0.66);
    padding: clamp(14px, 3vw, 32px);
}

.space-home-plan-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.space-home-plan-strip button {
    display: grid;
    gap: 4px;
    min-height: 68px;
    padding: 10px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.48);
    color: var(--space-white);
    font: inherit;
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.space-home-plan-strip button:hover {
    transform: translateY(-1px);
    border-color: var(--space-line-strong);
    background: rgba(27, 141, 255, 0.14);
}

.space-home-plan-strip span {
    color: var(--space-muted);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
}

.space-home-plan-strip strong {
    color: var(--space-blue-2);
    font-size: 0.82rem;
}

.space-telemetry {
    position: absolute;
    inset: auto 18px 18px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.space-chip {
    min-height: 72px;
    padding: 12px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.72);
}

.space-chip span {
    display: block;
    color: var(--space-muted);
    font-size: 0.74rem;
    text-transform: uppercase;
}

.space-chip strong {
    display: block;
    margin-top: 5px;
    color: var(--space-white);
    font-size: 0.95rem;
}

.space-stats,
.space-grid-cards,
.space-pricing-grid,
.space-steps {
    display: grid;
    gap: 16px;
}

.space-stats {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 30px;
}

.space-stat,
.space-card,
.space-price,
.space-step,
.space-form-panel {
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(7, 17, 31, 0.78);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
}

.space-section-head,
.space-stat,
.space-card,
.space-price,
.space-step,
.space-form-panel,
.space-shop-highlight,
.space-interface-panel {
    animation: spaceReveal 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.space-stat {
    padding: 18px;
    color: var(--space-muted);
}

.space-stat strong {
    display: block;
    color: var(--space-white);
    font-size: 1.35rem;
}

.space-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 28px;
}

.space-section-head p {
    max-width: 560px;
    margin: 0;
    color: var(--space-muted);
}

.space-grid-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.space-card {
    min-height: 218px;
    padding: 24px;
}

.space-card span,
.space-step-number,
.space-price-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    margin-bottom: 18px;
    border: 1px solid var(--space-line-strong);
    border-radius: var(--space-radius);
    color: var(--space-blue-2);
    font-weight: 900;
}

.space-card h3,
.space-price h3,
.space-step h3 {
    margin: 0 0 10px;
    color: var(--space-white);
    font-size: 1.1rem;
}

.space-card p,
.space-price p,
.space-step p {
    margin: 0;
    color: var(--space-muted);
}

.space-band {
    width: 100%;
    margin: 32px 0 0;
    padding: 48px clamp(18px, 5vw, 70px);
    border-top: 1px solid var(--space-line);
    border-bottom: 1px solid var(--space-line);
    background:
        linear-gradient(90deg, rgba(27, 141, 255, 0.16), rgba(255, 255, 255, 0.04)),
        rgba(2, 6, 13, 0.72);
}

.space-band-inner {
    width: min(var(--space-max), 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 28px;
    align-items: center;
}

.space-band h2 {
    margin: 0;
    font-size: 3rem;
}

.space-band p {
    margin: 0;
    color: var(--space-muted);
}

.space-pricing-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.space-price {
    display: flex;
    flex-direction: column;
    min-height: 270px;
    padding: 24px;
}

.space-price.is-featured {
    border-color: var(--space-line-strong);
    background: rgba(27, 141, 255, 0.16);
}

.space-price-tag {
    width: max-content;
    padding: 0 12px;
    color: var(--space-white);
    background: rgba(27, 141, 255, 0.22);
}

.space-price .space-button,
.space-price .space-button-ghost {
    margin-top: auto;
}

.space-form-panel {
    margin-top: 18px;
    padding: 24px;
}

.space-profile-side .space-form-panel {
    margin-top: 22px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.space-inline-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    margin-top: 18px;
}

.space-reseller-code-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
    align-items: end;
    gap: 18px;
    margin-top: 22px;
    border-color: rgba(104, 199, 255, 0.26);
    background:
        linear-gradient(135deg, rgba(27, 141, 255, 0.12), rgba(95, 255, 194, 0.06)),
        rgba(7, 17, 31, 0.86);
}

.space-reseller-code-copy span {
    display: block;
    margin-bottom: 6px;
    color: var(--space-blue-2);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-reseller-code-copy h2 {
    margin: 0;
    color: var(--space-white);
    font-size: 1.35rem;
}

.space-reseller-code-copy p {
    max-width: 760px;
    margin: 8px 0 0;
    color: var(--space-muted);
    line-height: 1.5;
}

.space-reseller-code-form {
    margin-top: 0;
}

.space-input,
.space-form input,
.space-form select,
.space-form textarea {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.72);
    color: var(--space-white);
    font: inherit;
}

.space-input:focus,
.space-form input:focus,
.space-form select:focus,
.space-form textarea:focus {
    border-color: var(--space-line-strong);
    box-shadow: 0 0 0 3px rgba(27, 141, 255, 0.18);
}

.space-form textarea,
textarea.space-input {
    min-height: 92px;
    padding-top: 12px;
    resize: vertical;
}

.space-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.space-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.space-step {
    padding: 26px;
}

.space-step-number {
    border-radius: 50%;
}

.space-auth-wrap {
    width: min(1040px, calc(100% - 36px));
    min-height: 100vh;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 430px);
    gap: clamp(28px, 6vw, 80px);
    align-items: center;
    padding: 38px 0;
}

.space-auth-copy {
    max-width: 560px;
}

.space-auth-panel {
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(7, 17, 31, 0.86);
    box-shadow: var(--space-shadow);
    padding: 26px;
}

.space-auth-page {
    width: min(1160px, calc(100% - 36px));
    padding-top: 58px;
    padding-bottom: 70px;
}

.space-auth-page-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(340px, 440px);
    gap: clamp(28px, 6vw, 74px);
    align-items: center;
    min-height: calc(100vh - 260px);
}

.space-auth-copy-page {
    max-width: 650px;
}

.space-auth-copy-page .space-page-title {
    max-width: 620px;
}

.space-auth-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 28px;
}

.space-auth-benefits div {
    min-height: 118px;
    padding: 14px;
    border: 1px solid rgba(104, 199, 255, 0.2);
    border-radius: var(--space-radius);
    background:
        linear-gradient(180deg, rgba(27, 141, 255, 0.1), rgba(255, 255, 255, 0.025)),
        rgba(7, 17, 31, 0.68);
}

.space-auth-benefits span {
    display: block;
    margin-bottom: 8px;
    color: var(--space-blue-2);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-auth-benefits strong {
    display: block;
    color: var(--space-white);
    font-size: 0.9rem;
    line-height: 1.35;
}

.space-auth-panel-page {
    position: relative;
    overflow: hidden;
}

.space-auth-panel-page::before {
    content: "";
    position: absolute;
    inset: 0;
    border-top: 1px solid rgba(104, 199, 255, 0.42);
    background: linear-gradient(120deg, rgba(27, 141, 255, 0.14), transparent 45%);
    pointer-events: none;
}

.space-auth-panel-page > * {
    position: relative;
    z-index: 1;
}

.space-auth-panel-page .space-panel-head {
    margin-bottom: 18px;
}

.space-auth-panel-page .space-panel-head h2 {
    margin: 0;
    color: var(--space-white);
    font-size: 1.45rem;
}

.space-auth-note {
    margin: 18px 0 0;
    color: var(--space-muted);
    font-size: 0.95rem;
}

.space-auth-note a {
    color: var(--space-blue-2);
    font-weight: 800;
}

.space-form {
    display: grid;
    gap: 14px;
}

.space-form label {
    display: grid;
    gap: 8px;
    color: var(--space-muted);
    font-size: 0.9rem;
}

.space-alert {
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 93, 122, 0.45);
    border-radius: var(--space-radius);
    background: rgba(255, 93, 122, 0.12);
    color: var(--space-white);
}

.space-alert-success {
    border-color: rgba(95, 255, 194, 0.42);
    background: rgba(95, 255, 194, 0.1);
}

.space-cart-success-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 12px;
    margin-bottom: 14px;
    padding: 18px;
    border: 1px solid rgba(95, 255, 194, 0.32);
    border-radius: var(--space-radius);
    background:
        linear-gradient(135deg, rgba(95, 255, 194, 0.12), rgba(27, 141, 255, 0.08)),
        rgba(7, 17, 31, 0.8);
}

.space-cart-success-next span {
    display: block;
    margin-bottom: 6px;
    color: var(--space-blue-2);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-cart-success-next h2 {
    margin: 0;
    color: var(--space-white);
    font-size: 1.24rem;
}

.space-cart-success-next p {
    max-width: 820px;
    margin: 8px 0 0;
    color: var(--space-muted);
    line-height: 1.55;
}

.space-cart-success-next .space-button {
    flex: 0 0 auto;
}

.space-profile-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
    gap: 18px;
}

.space-profile-side,
.space-profile-data {
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(7, 17, 31, 0.78);
    padding: 24px;
}

.space-profile-avatar-card {
    display: grid;
    justify-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding: 16px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background:
        radial-gradient(circle at 30% 15%, rgba(255, 255, 255, 0.1), transparent 32%),
        rgba(7, 17, 31, 0.58);
}

.space-profile-avatar-preview {
    display: grid;
    place-items: center;
    width: 92px;
    height: 92px;
    overflow: hidden;
    border: 1px solid rgba(104, 199, 255, 0.35);
    border-radius: 18px;
    background:
        radial-gradient(circle at 28% 20%, rgba(255, 255, 255, 0.28), transparent 34%),
        linear-gradient(135deg, var(--profile-avatar-color, #68c7ff), rgba(7, 17, 31, 0.96));
    color: var(--space-white);
    font-size: 1.4rem;
    font-weight: 950;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

.space-profile-avatar-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.space-profile-avatar-form {
    width: 100%;
    display: grid;
    gap: 10px;
}

.space-profile-avatar-form label {
    display: grid;
    gap: 8px;
    color: var(--space-muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-profile-avatar-form input[type="file"] {
    width: 100%;
    min-height: 42px;
    padding: 9px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.66);
    color: var(--space-white);
    text-transform: none;
}

.space-member-card {
    display: grid;
    gap: 7px;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid var(--space-line);
    border-left: 4px solid var(--member-accent);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.48);
    box-shadow: none;
}

.space-profile-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.space-data-list {
    display: grid;
    gap: 10px;
}

.space-data-row {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid var(--space-line);
}

.space-data-row.is-member-premium,
.space-data-row.is-member-lifetime {
    padding: 13px 12px;
    border: 1px solid rgba(var(--member-accent-rgb), 0.26);
    border-radius: var(--space-radius);
    background: rgba(var(--member-accent-rgb), 0.08);
}

.space-data-row-status strong,
.space-data-row-days strong {
    color: var(--member-accent);
}

.space-data-row:last-child {
    border-bottom: 0;
}

.space-data-row span {
    color: var(--space-muted);
}

.space-data-row strong {
    min-width: 0;
    overflow-wrap: anywhere;
}

.space-product-card small {
    display: block;
    margin-top: 14px;
    color: var(--space-blue-2);
    line-height: 1.4;
}

.space-home-shop-preview {
    padding-top: 34px;
    padding-bottom: 58px;
}

.space-home-remap {
    padding-top: 52px;
    padding-bottom: 44px;
}

.space-home-remap .space-section-head {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.72fr);
    gap: clamp(28px, 6vw, 88px);
    align-items: center;
    margin-bottom: 24px;
}

.space-home-remap .space-section-head > div {
    max-width: 620px;
}

.space-home-remap .space-section-head .space-page-title {
    max-width: 620px;
    font-size: 2.72rem;
    line-height: 1.08;
}

.space-home-remap .space-section-head > p {
    justify-self: end;
    max-width: 560px;
    border-left: 1px solid rgba(104, 199, 255, 0.28);
    padding-left: 24px;
    color: #bdc8d5;
    font-size: 1rem;
    line-height: 1.72;
}

.space-home-remap-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.space-home-remap-grid article {
    display: grid;
    align-content: start;
    min-height: 188px;
    padding: 20px;
    border: 1px solid rgba(104, 199, 255, 0.22);
    border-radius: var(--space-radius);
    background:
        linear-gradient(180deg, rgba(27, 141, 255, 0.11), rgba(255, 255, 255, 0.018)),
        rgba(7, 17, 31, 0.76);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24);
}

.space-home-remap-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 16px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    color: var(--space-blue-2);
    font-size: 0.76rem;
    font-weight: 900;
}

.space-home-remap-grid h3 {
    margin: 0 0 10px;
    color: var(--space-white);
    font-size: 1.16rem;
}

.space-home-remap-grid p {
    margin: 0;
    color: var(--space-muted);
    font-size: 0.94rem;
    line-height: 1.6;
}

.space-home-mission {
    padding-top: 38px;
    padding-bottom: 38px;
}

.space-home-mission-panel {
    display: grid;
    grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
    gap: 16px;
    align-items: stretch;
    border: 1px solid rgba(104, 199, 255, 0.28);
    border-radius: var(--space-radius);
    background:
        linear-gradient(135deg, rgba(27, 141, 255, 0.17), rgba(7, 17, 31, 0.72) 46%, rgba(2, 6, 13, 0.9)),
        rgba(7, 17, 31, 0.86);
    box-shadow: 0 26px 90px rgba(0, 0, 0, 0.34);
    padding: 18px;
    overflow: hidden;
    animation: spaceReveal 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.space-home-mission-copy {
    display: grid;
    align-content: center;
    gap: 14px;
    padding: clamp(10px, 2vw, 20px);
}

.space-home-mission-copy .space-kicker {
    margin: 0;
}

.space-home-mission-copy h2 {
    max-width: 680px;
    margin: 0;
    color: var(--space-white);
    font-size: 3.05rem;
    line-height: 1;
}

.space-home-mission-copy p {
    max-width: 720px;
    margin: 0;
    color: var(--space-muted);
    font-size: 1rem;
    line-height: 1.65;
}

.space-home-mission-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.space-home-mission-grid article {
    display: grid;
    align-content: start;
    gap: 10px;
    min-height: 0;
    padding: 16px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.52);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.space-home-mission-grid article:hover {
    transform: translateY(-2px);
    border-color: rgba(104, 199, 255, 0.34);
    background: rgba(27, 141, 255, 0.11);
}

.space-home-mission-grid span {
    color: var(--space-blue-2);
    font-size: 0.76rem;
    font-weight: 900;
}

.space-home-mission-grid h3 {
    margin: 0;
    color: var(--space-white);
    font-size: 1.08rem;
    line-height: 1.2;
}

.space-home-mission-grid p {
    margin: 0;
    color: var(--space-muted);
    font-size: 0.86rem;
    line-height: 1.55;
}

.space-home-product-grid {
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    gap: 14px;
}

.space-home-product-card .space-product-image {
    max-height: 146px;
}

.space-home-product-card .space-shop-card-body p {
    min-height: 42px;
    margin: 0;
}

.space-home-flow {
    padding-top: 34px;
}

.space-product-matrix {
    display: grid;
    gap: 18px;
}

.space-product-item {
    display: grid;
    grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
    gap: 22px;
    align-items: stretch;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(7, 17, 31, 0.74);
    overflow: hidden;
}

.space-product-media {
    min-height: 260px;
    background-color: #03070f;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
}

.space-product-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 6, 13, 0.06), rgba(2, 6, 13, 0.78));
}

.space-product-media span {
    position: absolute;
    z-index: 1;
    left: 16px;
    bottom: 16px;
    padding: 7px 10px;
    border: 1px solid var(--space-line-strong);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.78);
    color: var(--space-blue-2);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-product-copy {
    padding: 26px 26px 26px 0;
}

.space-product-copy h2,
.space-premium-focus h2,
.space-shop-highlight h2,
.space-interface-panel h2 {
    margin: 0;
    color: var(--space-white);
    font-size: 1.65rem;
}

.space-product-copy p,
.space-premium-focus p,
.space-shop-highlight p,
.space-interface-panel p {
    margin: 12px 0 0;
    color: var(--space-muted);
}

.space-product-copy strong {
    display: block;
    margin-top: 14px;
    color: var(--space-blue-2);
}

.space-mini-label,
.space-premium-focus span,
.space-shop-highlight span {
    display: block;
    margin: 0 0 8px;
    color: var(--space-blue-2);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-premium-focus,
.space-shop-highlight,
.space-interface-panel {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center;
    margin: 0 0 20px;
    padding: 24px;
    border: 1px solid var(--space-line-strong);
    border-radius: var(--space-radius);
    background: rgba(27, 141, 255, 0.14);
}

.space-interface-panel {
    display: block;
    margin: 22px 0 0;
    border-color: var(--space-line);
    background: rgba(2, 6, 13, 0.36);
}

.is-hidden {
    display: none !important;
}

.space-profile-orders {
    margin-top: 22px;
}

.space-profile-orders .space-section-head h2 {
    margin: 4px 0 0;
    color: var(--space-white);
    font-size: 1.65rem;
}

.space-orders-grid {
    display: grid;
    gap: 16px;
}

.space-order-card {
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(7, 17, 31, 0.78);
    padding: 18px;
}

.space-order-card-focus {
    max-width: 980px;
}

.space-order-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.space-order-card-head span,
.space-tracking-head span {
    color: var(--space-blue-2);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-order-card-head h2,
.space-order-card-head h3 {
    margin: 4px 0 2px;
    color: var(--space-white);
    font-size: 1.25rem;
}

.space-order-card-head small,
.space-order-products small,
.space-tracking-head small,
.space-tracking-timeline small,
.space-tracking-event small {
    color: var(--space-muted);
}

.space-order-card-head > strong {
    color: var(--space-white);
    font-size: 1.15rem;
    white-space: nowrap;
}

.space-order-products {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.space-order-products span {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid rgba(104, 199, 255, 0.12);
    padding-top: 8px;
    color: var(--space-white);
}

.space-order-products span:first-child {
    border-top: 0;
    padding-top: 0;
}

.space-order-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
}

.space-order-actions > span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    border: 1px solid rgba(104, 199, 255, 0.26);
    border-radius: var(--space-radius);
    background: rgba(27, 141, 255, 0.1);
    color: var(--space-blue-2);
    font-size: 0.85rem;
    font-weight: 900;
    padding: 0 11px;
}

.space-order-tracking {
    margin-top: 18px;
    border-top: 1px solid var(--space-line);
    padding-top: 18px;
}

.space-tracking-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.space-tracking-head strong {
    display: block;
    margin-top: 3px;
    color: var(--space-white);
    font-size: 1.1rem;
}

.space-order-tracking p {
    margin: 12px 0 0;
    color: var(--space-muted);
    line-height: 1.55;
}

.space-tracking-number {
    color: var(--space-white) !important;
    font-weight: 850;
}

.space-tracking-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.space-tracking-timeline {
    display: grid;
    gap: 0;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.space-tracking-timeline li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 12px;
    position: relative;
    min-height: 56px;
    padding: 0 0 14px;
}

.space-tracking-timeline li::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 20px;
    bottom: -2px;
    width: 2px;
    background: rgba(104, 199, 255, 0.16);
}

.space-tracking-timeline li:last-child::before {
    display: none;
}

.space-tracking-dot {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(154, 168, 189, 0.55);
    border-radius: 50%;
    background: rgba(7, 17, 31, 0.95);
    margin-top: 2px;
}

.space-tracking-timeline li.is-active .space-tracking-dot {
    border-color: var(--space-blue-2);
    background: var(--space-blue);
    box-shadow: 0 0 0 5px rgba(27, 141, 255, 0.12);
}

.space-tracking-timeline strong,
.space-tracking-event strong {
    display: block;
    color: var(--space-white);
}

.space-tracking-timeline small,
.space-tracking-timeline em {
    display: block;
    margin-top: 3px;
    font-style: normal;
}

.space-tracking-timeline em {
    color: var(--space-blue-2);
    font-size: 0.78rem;
    font-weight: 850;
}

.space-tracking-events {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.space-tracking-event {
    border-top: 1px solid rgba(104, 199, 255, 0.12);
    padding-top: 10px;
}

.space-tracking-empty {
    margin: 14px 0 0;
    color: var(--space-muted);
}

.space-order-track-page .space-section-head {
    max-width: 980px;
}

.space-access-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.space-access-list span,
.space-access-list a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.52);
    color: var(--space-white);
    font-size: 0.9rem;
}

.space-access-list a:hover {
    border-color: var(--space-line-strong);
    color: var(--space-blue-2);
}

.space-shop-section {
    padding-top: 46px;
    width: min(1440px, calc(100% - 36px));
}

.space-shop-section .space-kicker {
    margin-bottom: 10px;
}

.space-shop-section .space-section-head {
    align-items: center;
    margin-bottom: 18px;
}

.space-shop-section .space-page-title {
    font-size: 3.05rem;
}

.space-shop-section .space-section-head p {
    max-width: 480px;
    font-size: 0.95rem;
}

.space-shop-section .space-shop-highlight {
    margin-bottom: 0;
    padding: 16px;
}

.space-shop-section .space-shop-highlight h2 {
    font-size: 1.28rem;
}

.space-shop-section .space-shop-highlight p {
    font-size: 0.88rem;
}

.space-shop-section .space-shop-highlight .space-button {
    min-height: 36px;
    font-size: 0.82rem;
}

.space-shop-layout {
    display: grid;
    grid-template-columns: minmax(230px, 0.25fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.space-catalog-flow {
    display: grid;
    gap: 14px;
}

.space-catalog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.space-catalog-grid-unified {
    grid-template-columns: repeat(auto-fill, minmax(218px, 1fr));
    gap: 12px;
    align-items: stretch;
}

.space-shop-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 492px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
        rgba(7, 17, 31, 0.82);
    overflow: hidden;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
    animation: spaceReveal 440ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.space-shop-card:hover {
    border-color: rgba(104, 199, 255, 0.34);
    background:
        linear-gradient(180deg, rgba(27, 141, 255, 0.1), rgba(255, 255, 255, 0.018)),
        rgba(7, 17, 31, 0.88);
    transform: translateY(-2px);
}

.space-shop-card.is-adding,
.space-premium-card.is-adding {
    border-color: var(--space-success);
    box-shadow: 0 0 0 4px rgba(95, 255, 194, 0.1);
}

.space-catalog-grid-unified .space-shop-card:nth-child(1) { animation-delay: 20ms; }
.space-catalog-grid-unified .space-shop-card:nth-child(2) { animation-delay: 55ms; }
.space-catalog-grid-unified .space-shop-card:nth-child(3) { animation-delay: 90ms; }
.space-catalog-grid-unified .space-shop-card:nth-child(4) { animation-delay: 125ms; }
.space-catalog-grid-unified .space-shop-card:nth-child(5) { animation-delay: 160ms; }
.space-catalog-grid-unified .space-shop-card:nth-child(6) { animation-delay: 195ms; }
.space-catalog-grid-unified .space-shop-card:nth-child(n+7) { animation-delay: 230ms; }

.space-product-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: 142px;
    object-fit: contain;
    border-bottom: 1px solid var(--space-line);
    background: #02060d;
    transition: opacity 180ms ease, transform 220ms ease, filter 220ms ease;
}

.space-product-image.is-switching {
    opacity: 0.74;
    transform: scale(0.985);
    filter: saturate(1.25) brightness(1.14);
}

.space-shop-card-body {
    display: grid;
    gap: 8px;
    flex: 1;
    align-content: start;
    padding: 12px;
}

.space-shop-card-body h2 {
    margin: 0;
    color: var(--space-white);
    font-size: 1rem;
    line-height: 1.18;
}

.space-shop-card-body p {
    color: var(--space-muted);
    font-size: 0.84rem;
    line-height: 1.38;
}

.space-shop-card-body strong {
    display: block;
    margin: 0;
    color: var(--space-blue-2);
    font-size: 1rem;
}

.space-section-head-compact {
    margin: 22px 0 0;
}

.space-section-head-compact .space-page-title {
    font-size: 2.35rem;
}

.space-small-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    width: max-content;
    margin: 0;
    padding: 0 10px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(255, 255, 255, 0.04);
    color: var(--space-white);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
}

.space-small-toggle:hover,
.space-small-toggle[aria-expanded="true"] {
    border-color: var(--space-line-strong);
    background: rgba(27, 141, 255, 0.14);
}

.space-product-details {
    max-height: 0;
    overflow: hidden;
    border-top: 1px solid transparent;
    opacity: 0;
    transition: max-height 220ms ease, opacity 180ms ease, border-color 180ms ease;
}

.space-product-details.is-open {
    border-color: var(--space-line);
    opacity: 1;
}

.space-product-details p {
    margin: 9px 0;
    font-size: 0.8rem;
}

.space-product-details strong {
    display: inline;
    margin: 0;
    color: var(--space-white);
    font-size: inherit;
}

.space-product-quickfacts {
    display: grid;
    gap: 7px;
    margin: 4px 0;
}

.space-product-quickfacts span {
    display: grid;
    grid-template-columns: minmax(58px, auto) minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 34px;
    padding: 7px 8px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.38);
}

.space-product-quickfacts em {
    color: var(--space-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

.space-product-quickfacts strong,
.space-shop-card-body .space-product-quickfacts strong {
    min-width: 0;
    color: var(--space-white);
    font-size: 0.76rem;
    line-height: 1.25;
    overflow-wrap: break-word;
}

.space-add-cart-form {
    margin-top: 10px;
    gap: 10px;
}

.space-product-purchase {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0;
    min-height: 492px;
}

.space-product-purchase .space-color-field {
    padding: 8px 10px 0;
}

.space-product-purchase .space-shop-card-body {
    padding-top: 10px;
}

.space-color-field {
    min-width: 0;
    margin: 0 0 2px;
    padding: 0;
    border: 0;
}

.space-color-field legend {
    margin-bottom: 8px;
    color: var(--space-muted);
    font-size: 0.9rem;
}

.space-color-picker {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.space-color-option {
    position: relative;
    display: grid;
    width: 46px;
    gap: 3px;
    cursor: pointer;
}

.space-color-option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.space-color-thumb {
    display: block;
    width: 46px;
    aspect-ratio: 1 / 0.72;
    overflow: hidden;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.58);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.space-color-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.space-color-name {
    display: block;
    min-height: 12px;
    color: var(--space-muted);
    font-size: 0.58rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

.space-color-option:hover .space-color-thumb,
.space-color-option input:checked + .space-color-thumb {
    border-color: var(--space-line-strong);
    box-shadow: 0 0 0 3px rgba(27, 141, 255, 0.18);
    transform: translateY(-1px);
}

.space-color-option input:checked + .space-color-thumb {
    animation: spaceButtonGlow 360ms ease-out;
}

.space-color-option input:checked + .space-color-thumb + .space-color-name {
    color: var(--space-white);
}

.space-color-option input:focus-visible + .space-color-thumb {
    outline: 2px solid var(--space-blue-2);
    outline-offset: 3px;
}

.space-product-price {
    font-size: 1rem;
}

.space-price-stack {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
}

.space-price-stack .space-price-old {
    order: 1;
}

.space-price-stack .space-product-price {
    order: 2;
}

.space-price-stack .space-promo-badge {
    order: 3;
    margin-left: auto;
}

.space-price-stack .space-stock-badge {
    order: 4;
}

.space-shop-card-body .space-price-stack strong,
.space-price-stack .space-product-price {
    display: inline-flex;
    margin: 0;
    color: var(--space-blue-2);
    font-size: 0.98rem;
    white-space: nowrap;
}

.space-price-old {
    color: var(--space-muted);
    font-size: 0.74rem;
    font-weight: 800;
    text-decoration: line-through;
}

.space-promo-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 21px;
    padding: 0 7px;
    border: 1px solid rgba(95, 255, 194, 0.46);
    border-radius: var(--space-radius);
    background: rgba(95, 255, 194, 0.11);
    color: var(--space-success);
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.space-stock-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 21px;
    padding: 0 7px;
    border: 1px solid rgba(255, 93, 122, 0.45);
    border-radius: var(--space-radius);
    background: rgba(255, 93, 122, 0.11);
    color: #ff8fa1;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.space-stock-badge-ok {
    border-color: rgba(95, 255, 194, 0.42);
    background: rgba(95, 255, 194, 0.1);
    color: var(--space-success);
}

.space-shop-card.is-out-of-stock .space-product-image {
    filter: saturate(0.72) brightness(0.82);
}

.space-cart-stock-warning {
    color: #ff8fa1;
    font-weight: 900;
}

.space-bonus-line,
.space-shop-card-body .space-bonus-line {
    margin: -2px 0 0;
    color: var(--space-success);
    font-size: 0.76rem;
    font-weight: 800;
}

.space-card-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: auto;
}

.space-shop-card-body > .space-button:last-child {
    margin-top: auto;
    width: 100%;
}

.space-download-premium {
    width: 100%;
    min-height: 34px;
    margin-top: auto;
    padding: 0 9px;
    font-size: 0.76rem;
}

.space-card-actions .space-button,
.space-card-actions .space-button-ghost {
    width: 100%;
    min-height: 34px;
    padding: 0 9px;
    font-size: 0.76rem;
}

.space-download-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    align-items: stretch;
    margin-top: 6px;
}

.space-download-row .space-download-button {
    width: 100%;
    min-height: 38px;
    padding: 0 12px;
    font-size: 0.78rem;
}

.space-download-count {
    display: inline-flex;
    align-items: center;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--space-muted);
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.25;
    padding: 0;
    white-space: nowrap;
}

.space-download-path {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--space-muted);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.space-subscription-sidebar,
.space-shop-sidebar {
    display: grid;
    gap: 12px;
    align-self: start;
}

.space-cart-sidebar {
    position: sticky;
    top: 96px;
    z-index: 2;
}

.space-shop-panel {
    border: 1px solid rgba(104, 199, 255, 0.2);
    background:
        linear-gradient(180deg, rgba(27, 141, 255, 0.11), rgba(7, 17, 31, 0.9)),
        rgba(7, 17, 31, 0.94);
}

.space-premium-sticky {
    position: sticky;
    top: 96px;
    z-index: 2;
    padding: 16px;
    border: 1px solid rgba(104, 199, 255, 0.32);
    border-radius: var(--space-radius);
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34);
}

.space-panel-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
}

.space-panel-head span,
.space-premium-sticky > span {
    display: block;
    margin-bottom: 5px;
    color: var(--space-blue-2);
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-panel-head strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(255, 255, 255, 0.06);
    color: var(--space-white);
    font-size: 0.82rem;
}

.space-premium-sticky h2 {
    margin: 0;
    color: var(--space-white);
    font-size: 1.45rem;
}

.space-premium-sticky p {
    margin: 9px 0 0;
    color: var(--space-muted);
    font-size: 0.84rem;
}

.space-premium-options {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.space-premium-card {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.5);
    animation: spaceReveal 380ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.space-premium-card:hover {
    border-color: var(--space-line-strong);
    background: rgba(27, 141, 255, 0.12);
    transform: translateY(-1px);
}

.space-premium-card .space-button {
    width: 100%;
    min-height: 34px;
    font-size: 0.78rem;
}

.space-premium-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.space-premium-title-row strong {
    color: var(--space-white);
    font-size: 0.9rem;
}

.space-premium-option {
    display: flex;
    width: 100%;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.5);
    color: var(--space-white);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.space-premium-option:hover {
    border-color: var(--space-line-strong);
    background: rgba(27, 141, 255, 0.16);
}

.space-premium-option span,
.space-premium-option strong {
    display: block;
    margin: 0;
}

.space-premium-option strong {
    color: var(--space-blue-2);
    white-space: nowrap;
}

.space-cart-panel {
    margin-top: 0;
    display: grid;
    gap: 12px;
    padding: 16px;
}

.space-cart-link.is-cart-hit,
.space-cart-panel.is-cart-hit,
.space-premium-sticky.is-cart-hit {
    animation: spaceCartHit 520ms ease-out;
}

.space-cart-toast {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 10000;
    max-width: min(320px, calc(100vw - 36px));
    padding: 12px 14px;
    border: 1px solid rgba(95, 255, 194, 0.42);
    border-radius: var(--space-radius);
    background:
        linear-gradient(180deg, rgba(95, 255, 194, 0.16), rgba(27, 141, 255, 0.08)),
        rgba(7, 17, 31, 0.96);
    color: var(--space-white);
    font-size: 0.88rem;
    font-weight: 800;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.46);
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px) scale(0.98);
    transition: opacity 160ms ease, transform 180ms ease;
}

.space-cart-toast.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.space-cart-toast-error {
    border-color: rgba(255, 93, 122, 0.48);
    background:
        linear-gradient(180deg, rgba(255, 93, 122, 0.16), rgba(27, 141, 255, 0.06)),
        rgba(7, 17, 31, 0.96);
}

.space-cart-list {
    display: grid;
    gap: 8px;
    max-height: min(46vh, 410px);
    margin: 0;
    padding-right: 4px;
    overflow: auto;
}

.space-cart-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.42);
}

.space-cart-row > div:first-of-type {
    min-width: 0;
}

.space-cart-row strong {
    display: block;
    color: var(--space-white);
    font-size: 0.86rem;
    line-height: 1.25;
    overflow-wrap: break-word;
    word-break: normal;
}

.space-cart-row small {
    display: block;
    color: var(--space-muted);
    font-size: 0.72rem;
}

.space-cart-promo,
.space-cart-row .space-cart-promo {
    color: var(--space-success);
    font-weight: 800;
}

.space-cart-bonus,
.space-cart-row .space-cart-bonus {
    color: var(--space-blue-2);
    font-weight: 800;
}

.space-cart-row input {
    width: 56px;
    min-height: 32px;
    padding: 0 8px;
}

.space-cart-row .space-button-ghost {
    min-height: 30px;
    padding: 0 8px;
    font-size: 0.72rem;
}

.space-cart-controls {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
}

.space-cart-price {
    justify-self: end;
    color: var(--space-blue-2);
    font-size: 0.88rem;
    font-weight: 900;
}

.space-empty-cart {
    margin: 0;
    padding: 18px;
    border: 1px dashed var(--space-line);
    border-radius: var(--space-radius);
    color: var(--space-muted);
    text-align: center;
}

.space-cart-footer {
    display: grid;
    gap: 12px;
    padding-top: 4px;
}

.space-cart-total {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0 0;
    border-top: 1px solid var(--space-line);
    color: var(--space-muted);
    font-size: 0.92rem;
}

.space-cart-total strong {
    color: var(--space-white);
}

.space-cart-checkout {
    width: 100%;
}

.space-fly-to-cart {
    position: fixed;
    z-index: 9999;
    pointer-events: none;
    border: 1px solid rgba(104, 199, 255, 0.55);
    border-radius: var(--space-radius);
    background:
        linear-gradient(135deg, rgba(27, 141, 255, 0.9), rgba(95, 255, 194, 0.82)),
        rgba(7, 17, 31, 0.96);
    color: var(--space-white);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42), 0 0 28px rgba(27, 141, 255, 0.28);
    overflow: hidden;
    transform-origin: center;
}

.space-fly-to-cart img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.space-fly-to-cart span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 12px;
    color: var(--space-white);
    font-size: 0.76rem;
    font-weight: 900;
    text-align: center;
}

.space-cart-page-section {
    width: min(1320px, calc(100% - 36px));
    padding-top: 46px;
}

.space-cart-page-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.32fr);
    gap: 16px;
    align-items: start;
}

.space-cart-page-list,
.space-cart-summary-panel,
.space-cart-empty-page {
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
        rgba(7, 17, 31, 0.84);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
}

.space-cart-page-list {
    display: grid;
    gap: 10px;
    padding: 12px;
}

.space-cart-page-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.46);
}

.space-cart-page-toolbar span,
.space-cart-summary-lines span,
.space-cart-summary-total span,
.space-cart-page-price span {
    display: block;
    color: var(--space-muted);
    font-size: 0.78rem;
}

.space-cart-page-toolbar strong {
    display: block;
    color: var(--space-white);
    font-size: 1.35rem;
    line-height: 1;
}

.space-cart-page-item {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr) minmax(155px, auto) minmax(104px, auto);
    gap: 14px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.42);
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.space-cart-page-item:hover {
    border-color: rgba(104, 199, 255, 0.34);
    background: rgba(27, 141, 255, 0.08);
    transform: translateY(-1px);
}

.space-cart-page-item img {
    width: 128px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: #02060d;
}

.space-cart-page-info {
    min-width: 0;
}

.space-cart-page-title-row {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
}

.space-cart-page-title-row h2 {
    margin: 0;
    color: var(--space-white);
    font-size: 1.02rem;
    line-height: 1.25;
    overflow-wrap: break-word;
    word-break: normal;
}

.space-cart-page-info p {
    margin: 7px 0 0;
    color: var(--space-muted);
    font-size: 0.84rem;
}

.space-cart-page-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.space-cart-page-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 8px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(255, 255, 255, 0.045);
    color: var(--space-muted);
    font-size: 0.72rem;
    font-weight: 800;
}

.space-cart-page-quantity {
    display: grid;
    grid-template-columns: 82px auto;
    gap: 8px;
    align-items: end;
}

.space-cart-page-quantity label {
    display: grid;
    gap: 6px;
    color: var(--space-muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.space-cart-page-quantity input {
    width: 82px;
    min-height: 36px;
}

.space-cart-page-quantity > div {
    display: flex;
    align-items: end;
    gap: 6px;
}

.space-cart-page-quantity .space-button-ghost,
.space-cart-page-quantity .space-link-button {
    min-height: 36px;
    padding: 0 9px;
    font-size: 0.74rem;
}

.space-cart-row.is-cart-updating,
.space-cart-page-quantity.is-cart-updating {
    opacity: 0.72;
}

.space-cart-page-price {
    display: grid;
    justify-items: end;
    gap: 4px;
    text-align: right;
}

.space-cart-page-price strong {
    color: var(--space-blue-2);
    font-size: 1.02rem;
}

.space-cart-summary-panel {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 14px;
    padding: 16px;
}

.space-cart-summary-panel h2 {
    margin: 0;
    color: var(--space-white);
}

.space-cart-summary-lines {
    display: grid;
    gap: 10px;
}

.space-cart-summary-lines > div,
.space-cart-summary-total {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid var(--space-line);
}

.space-cart-summary-lines strong {
    color: var(--space-white);
    font-size: 0.86rem;
    text-align: right;
}

.space-cart-summary-total {
    align-items: end;
    border-bottom: 0;
    border-top: 1px solid var(--space-line);
    padding-top: 14px;
}

.space-cart-summary-total strong {
    color: var(--space-blue-2);
    font-size: 1.35rem;
}

.space-cart-summary-panel .space-button,
.space-cart-summary-panel .space-button-ghost {
    width: 100%;
}

.space-cart-empty-page {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px;
}

.space-cart-empty-page span {
    display: block;
    margin-bottom: 6px;
    color: var(--space-blue-2);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-cart-empty-page h2 {
    margin: 0;
    color: var(--space-white);
}

.space-cart-empty-page p {
    margin: 8px 0 0;
    color: var(--space-muted);
}

.space-premium-modal[hidden] {
    display: none;
}

.space-premium-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: grid;
    place-items: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
}

.space-premium-modal.is-open {
    opacity: 1;
    pointer-events: auto;
}

.space-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 13, 0.72);
    backdrop-filter: blur(18px);
}

.space-modal-panel {
    position: relative;
    z-index: 1;
    width: min(840px, 100%);
    max-height: min(86vh, 780px);
    overflow: auto;
    padding: 20px;
    border: 1px solid rgba(104, 199, 255, 0.34);
    border-radius: var(--space-radius);
    background:
        linear-gradient(180deg, rgba(27, 141, 255, 0.16), rgba(7, 17, 31, 0.96)),
        rgba(7, 17, 31, 0.98);
    box-shadow: 0 30px 120px rgba(0, 0, 0, 0.58);
    transform: translateY(18px) scale(0.98);
    transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.space-premium-modal.is-open .space-modal-panel {
    transform: translateY(0) scale(1);
}

.space-modal-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.space-modal-head span {
    display: block;
    margin-bottom: 6px;
    color: var(--space-blue-2);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-modal-head h2 {
    margin: 0;
    color: var(--space-white);
    font-size: 2rem;
}

.space-modal-head p {
    max-width: 520px;
    margin: 8px 0 0;
    color: var(--space-muted);
    font-size: 0.92rem;
}

.space-modal-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(255, 255, 255, 0.05);
    color: var(--space-white);
    font: inherit;
    font-size: 1.3rem;
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.space-modal-close:hover {
    transform: translateY(-1px);
    border-color: var(--space-line-strong);
    background: rgba(27, 141, 255, 0.16);
}

.space-modal-premium-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.space-premium-card-modal {
    min-height: 150px;
}

.space-modal-foot {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--space-line);
}

.space-install-help-panel {
    width: min(920px, 100%);
}

.space-install-help-body {
    display: grid;
    gap: 14px;
}

.space-install-help-summary {
    display: grid;
    gap: 8px;
    padding: 13px 14px;
    border: 1px solid rgba(104, 199, 255, 0.24);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.34);
    color: var(--space-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

.space-install-help-summary strong {
    color: var(--space-white);
}

.space-install-help-steps {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: install-step;
}

.space-install-help-steps li {
    counter-increment: install-step;
    position: relative;
    display: grid;
    gap: 5px;
    min-height: 58px;
    padding: 12px 12px 12px 54px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.42);
    color: var(--space-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.space-install-help-steps li::before {
    content: counter(install-step, decimal-leading-zero);
    position: absolute;
    left: 12px;
    top: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(104, 199, 255, 0.38);
    border-radius: 999px;
    background: rgba(27, 141, 255, 0.12);
    color: var(--space-blue-2);
    font-size: 0.72rem;
    font-weight: 950;
}

.space-install-help-steps strong {
    color: var(--space-white);
}

.space-install-help-note {
    padding: 12px 14px;
    border: 1px solid rgba(246, 162, 58, 0.32);
    border-radius: var(--space-radius);
    background: rgba(246, 162, 58, 0.08);
    color: #ffd8a8;
    font-size: 0.9rem;
    line-height: 1.45;
}

.space-install-help-note strong {
    color: #fff3dd;
}

.space-checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
    gap: 18px;
    align-items: start;
}

.space-checkout-form,
.space-order-summary {
    margin-top: 0;
}

.space-checkout-form h2,
.space-order-summary h2 {
    margin: 0 0 14px;
    color: var(--space-white);
}

.space-checkout-group {
    display: grid;
    gap: 14px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--space-line);
}

.space-checkout-group:last-of-type {
    border-bottom: 0;
}

.space-payment-options {
    display: grid;
    gap: 10px;
}

.space-payment-choice {
    display: grid;
    gap: 0;
}

.space-payment-option {
    position: relative;
    display: grid;
    gap: 4px;
    padding: 14px 14px 14px 44px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.42);
    cursor: pointer;
}

.space-payment-option input {
    position: absolute;
    left: 14px;
    top: 18px;
}

.space-payment-option strong {
    color: var(--space-white);
}

.space-payment-option span {
    color: var(--space-muted);
    font-size: 0.88rem;
}

.space-payment-option:has(input:checked) {
    border-color: var(--space-line-strong);
    background: rgba(27, 141, 255, 0.14);
}

.space-card-inline-fields {
    display: grid;
    gap: 10px;
    max-height: 0;
    margin: 0 0 0 18px;
    padding: 0 14px;
    overflow: hidden;
    border: 1px solid transparent;
    border-top: 0;
    border-radius: 0 0 var(--space-radius) var(--space-radius);
    background: rgba(2, 6, 13, 0.28);
    opacity: 0;
    transform: translateY(-4px);
    transition: max-height 0.24s ease, padding 0.24s ease, border-color 0.24s ease, opacity 0.18s ease, transform 0.18s ease;
}

.space-card-inline-fields.is-open {
    max-height: 260px;
    padding: 14px;
    border-color: var(--space-line);
    opacity: 1;
    transform: translateY(0);
}

.space-card-inline-fields > span {
    color: var(--space-muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-card-element {
    min-height: 48px;
    padding: 14px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(7, 17, 31, 0.88);
}

.space-stripe-inline-panel {
    gap: 18px;
}

.space-stripe-inline-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--space-line);
}

.space-stripe-inline-head span,
.space-stripe-method-row span {
    color: var(--space-muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-stripe-inline-head strong {
    color: var(--space-white);
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    white-space: nowrap;
}

.space-stripe-inline-copy {
    margin: 0;
    color: var(--space-muted);
    line-height: 1.6;
}

.space-stripe-method-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.42);
}

.space-stripe-method-row strong {
    color: var(--space-white);
    text-align: right;
}

.space-stripe-payment-element {
    min-height: 220px;
    padding: 14px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(2, 6, 13, 0.42);
}

.space-stripe-message {
    margin: 14px 0 0;
}

.space-stripe-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.space-stripe-actions .space-button,
.space-stripe-actions .space-button-ghost {
    min-width: min(220px, 100%);
}

.space-order-summary {
    position: sticky;
    top: 96px;
}

.space-summary-list {
    display: grid;
    gap: 10px;
    margin: 16px 0;
}

.space-summary-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--space-line);
}

.space-summary-row:last-child {
    border-bottom: 0;
}

.space-summary-row small {
    display: block;
    color: var(--space-muted);
}

.space-checkout-totals {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.space-checkout-totals > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 0;
    border-top: 1px solid var(--space-line);
}

.space-checkout-totals span {
    display: grid;
    gap: 2px;
    color: var(--space-muted);
    font-weight: 800;
}

.space-checkout-totals small {
    color: var(--space-blue-2);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.space-checkout-totals strong {
    color: var(--space-white);
    text-align: right;
    white-space: nowrap;
}

.space-checkout-totals .space-cart-total {
    margin-top: 4px;
    border-top-color: var(--space-line-strong);
}

.space-shop-products {
    display: grid;
    gap: 10px;
}

.space-shop-product {
    display: grid;
    gap: 4px;
    min-height: 92px;
    padding: 16px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(7, 17, 31, 0.78);
}

.space-shop-product.is-selected,
.space-shop-product:hover {
    border-color: var(--space-line-strong);
    background: rgba(27, 141, 255, 0.14);
}

.space-shop-product span,
.space-shop-product strong {
    color: var(--space-white);
}

.space-shop-product small {
    color: var(--space-muted);
}

.space-checkout-panel {
    margin-top: 0;
}

.space-admin-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.space-admin-table {
    overflow-x: auto;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(7, 17, 31, 0.78);
}

.space-admin-table table {
    width: 100%;
    min-width: 1040px;
    border-collapse: collapse;
}

.space-admin-table th,
.space-admin-table td {
    padding: 14px;
    border-bottom: 1px solid var(--space-line);
    color: var(--space-muted);
    text-align: left;
    vertical-align: top;
}

.space-admin-table th {
    color: var(--space-white);
    font-size: 0.82rem;
    text-transform: uppercase;
}

.space-admin-table strong {
    color: var(--space-white);
}

.space-admin-table small {
    color: var(--space-muted);
}

.space-admin-order-form {
    display: grid;
    gap: 8px;
    min-width: 220px;
}

.space-promo-admin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 18px 0 22px;
}

.space-promo-admin-card {
    padding: 18px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(7, 17, 31, 0.78);
}

.space-promo-admin-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: start;
}

.space-promo-admin-head span,
.space-admin-muted {
    color: var(--space-muted);
    font-size: 0.82rem;
}

.space-promo-admin-head h3 {
    margin: 4px 0 0;
    color: var(--space-white);
    font-size: 1.05rem;
}

.space-admin-muted {
    margin: 0;
}

.space-admin-muted span {
    margin-left: 8px;
    text-decoration: line-through;
}

.space-checkline {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    color: var(--space-white);
}

.space-checkline input {
    width: 18px;
    min-height: 18px;
}

.space-footer {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 32px clamp(18px, 4vw, 52px);
    border-top: 1px solid var(--space-line);
    color: var(--space-muted);
}

.space-footer strong {
    margin-right: 12px;
    color: var(--space-white);
}

.space-footer-links {
    display: flex;
    gap: 18px;
}

.space-footer-links a:hover {
    color: var(--space-white);
}

.space-body--legacy .space-main {
    width: min(1500px, calc(100% - 24px));
    margin: 0 auto;
}

.space-body--legacy .space-main--forceonemini {
    width: 100%;
    max-width: none;
    margin: 0;
}

.space-body--legacy.space-page--forceonemini .space-main {
    width: 100%;
    max-width: none;
    margin: 0;
}

.space-forum-list {
    margin-top: 18px;
}

.ForumBox {
    display: grid;
    gap: 14px;
}

.ForumMessage {
    display: grid;
    grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr) auto;
    gap: 18px;
    padding: 18px;
    border: 1px solid var(--space-line);
    border-radius: var(--space-radius);
    background: rgba(7, 17, 31, 0.78);
}

.ForumPseudo,
.ForumTitle {
    color: var(--space-white);
    font-weight: 900;
}

.ForumDate,
.ForumText,
.Certif,
.ValidationCount {
    color: var(--space-muted);
}

.ForumText {
    margin-top: 8px;
}

.btnValidate,
.delete {
    color: var(--space-blue-2);
    cursor: pointer;
}

.btnValidate.red {
    color: var(--space-danger);
}

.BoutonDelete {
    align-self: start;
}

.space-form textarea.space-input {
    min-height: 140px;
    padding-top: 12px;
    resize: vertical;
}

@media (max-width: 1080px) {
    .space-header {
        grid-template-columns: auto auto 1fr;
    }

    .space-nav-toggle {
        display: inline-flex;
        justify-self: start;
    }

    .space-nav {
        position: fixed;
        left: 18px;
        right: 18px;
        top: 82px;
        display: none;
        flex-direction: column;
        padding: 12px;
        border: 1px solid var(--space-line);
        border-radius: var(--space-radius);
        background: rgba(2, 6, 13, 0.96);
        box-shadow: var(--space-shadow);
    }

    .space-nav.is-open {
        display: flex;
    }

    .space-actions {
        justify-self: end;
    }

    .space-button {
        padding: 0 12px;
    }

    .space-band-inner,
    .space-profile-grid,
    .space-product-item,
    .space-home-mission-panel,
    .space-auth-page-grid,
    .space-shop-layout,
    .space-cart-page-layout,
    .space-checkout-layout {
        grid-template-columns: 1fr;
    }

    .space-shop-sidebar,
    .space-premium-sticky,
    .space-cart-panel,
    .space-cart-summary-panel,
    .space-order-summary {
        position: static;
    }

    .space-product-copy {
        padding: 0 24px 24px;
    }

    .space-title {
        font-size: 4.3rem;
    }

    .space-page-title {
        font-size: 3.35rem;
    }

    .space-band h2 {
        font-size: 2.45rem;
    }

    .space-home-hero {
        grid-template-columns: 1fr;
        gap: 28px;
        min-height: auto;
    }

    .space-home-hero .space-title {
        font-size: 4.2rem;
    }

    .space-visual {
        right: -70px;
        width: 420px;
        min-height: 420px;
        opacity: 0.5;
    }

    .space-home-console {
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        margin-top: 28px;
        transform: none;
    }

    .space-grid-cards,
    .space-pricing-grid,
    .space-catalog-grid,
    .space-home-remap-grid,
    .space-admin-stats,
    .space-promo-admin-grid,
    .space-modal-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .space-home-mission-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .space-header {
        grid-template-columns: auto auto;
        gap: 12px;
        justify-content: space-between;
        padding: 12px 18px;
    }

    .space-brand span {
        display: none;
    }

    .space-nav-toggle {
        grid-column: 2;
        grid-row: 1;
        width: 42px;
        min-height: 42px;
        padding: 0;
    }

    .space-nav-toggle span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }

    .space-nav-toggle::before {
        content: "";
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: var(--space-white);
        box-shadow: 0 -6px 0 var(--space-white), 0 6px 0 var(--space-white);
    }

    .space-actions {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        grid-column: 1 / -1;
        width: 100%;
        max-width: calc(100vw - 36px);
        min-width: 0;
        gap: 8px;
    }

    .space-socials {
        display: none;
    }

    .space-lang,
    .space-cart-link {
        width: 100%;
        min-width: 0;
    }

    .space-actions .space-button,
    .space-cart-link {
        width: 100%;
        min-width: 0;
    }

    .space-actions .space-button {
        grid-column: 1 / -1;
        padding: 0 10px;
    }

    .space-profile-button .space-profile-tier {
        display: none;
    }

    .space-profile-button .space-profile-name {
        max-width: 90px;
    }

    .space-section {
        width: min(var(--space-max), calc(100vw - 36px));
        max-width: calc(100vw - 36px);
        padding: 58px 0;
    }

    .space-hero {
        min-height: auto;
        padding-top: 32px;
    }

    .space-title {
        font-size: 2.75rem;
    }

    .space-home-hero .space-title {
        width: 100%;
        max-width: calc(100vw - 36px);
        overflow-wrap: anywhere;
        font-size: 2.28rem;
    }

    .space-home-hero > div:first-child,
    .space-home-hero .space-lead,
    .space-home-hero .space-cta-row,
    .space-home-stats {
        width: 100%;
        max-width: calc(100vw - 36px);
    }

    .space-page-title {
        font-size: 2.35rem;
    }

    .space-home-remap .space-section-head .space-page-title,
    .space-home-mission-copy h2 {
        font-size: 2.2rem;
    }

    .space-home-remap .space-section-head > p {
        border-left: 0;
        padding-left: 0;
    }

    .space-lead {
        font-size: 1rem;
    }

    .space-member-callout {
        align-items: flex-start;
        display: grid;
        width: 100%;
    }

    .space-band h2 {
        font-size: 2rem;
    }

    .space-visual {
        display: none;
    }

    .space-home-console {
        padding: 12px;
    }

    .space-home-console-head,
    .space-home-flow .space-shop-highlight,
    .space-cart-success-next {
        display: grid;
    }

    .space-home-plan-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .space-download-row {
        grid-template-columns: 1fr;
    }

    .space-home-mission-panel {
        padding: 14px;
    }

    .space-telemetry,
    .space-stats,
    .space-grid-cards,
    .space-home-remap-grid,
    .space-home-mission-grid,
    .space-catalog-grid,
    .space-pricing-grid,
    .space-steps,
    .space-form-row,
    .space-admin-stats,
    .space-promo-admin-grid,
    .space-modal-premium-grid,
    .space-auth-benefits,
    .space-auth-wrap,
    .space-reseller-code-panel,
    .space-inline-form {
        grid-template-columns: 1fr;
    }

    .space-premium-modal {
        padding: 10px;
    }

    .space-modal-panel {
        padding: 14px;
    }

    .space-modal-head {
        gap: 12px;
    }

    .space-modal-head h2 {
        font-size: 1.55rem;
    }

    .space-premium-focus,
    .space-shop-highlight {
        display: grid;
    }

    .space-section-head {
        display: block;
    }

    .space-section-head p {
        margin-top: 14px;
    }

    .space-auth-wrap {
        min-height: auto;
        padding-top: 24px;
    }

    .space-auth-page {
        padding-top: 32px;
        padding-bottom: 48px;
    }

    .space-auth-page-grid {
        min-height: auto;
        gap: 22px;
    }

    .space-auth-benefits div {
        min-height: auto;
    }

    .space-data-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .space-order-card-head,
    .space-tracking-head,
    .space-order-products span,
    .space-order-actions,
    .space-tracking-actions {
        display: grid;
        justify-items: start;
    }

    .space-order-card-head > strong {
        white-space: normal;
    }

    .space-order-card {
        padding: 14px;
    }

    .space-footer {
        display: grid;
    }

    .space-card-actions {
        grid-template-columns: 1fr;
    }

    .space-cart-page-toolbar,
    .space-cart-empty-page {
        display: grid;
    }

    .space-cart-page-item {
        grid-template-columns: 92px minmax(0, 1fr);
        align-items: start;
    }

    .space-cart-page-item img {
        width: 92px;
    }

    .space-cart-page-title-row {
        display: grid;
    }

    .space-cart-page-quantity,
    .space-cart-page-price {
        grid-column: 1 / -1;
        justify-items: start;
        text-align: left;
    }

    .space-cart-page-quantity > div {
        width: 100%;
    }

    .space-cart-page-quantity .space-button-ghost,
    .space-cart-page-quantity .space-link-button {
        flex: 1;
    }
}

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

    .space-main,
    .space-auth-wrap,
    .space-section-head,
    .space-stat,
    .space-card,
    .space-price,
    .space-step,
    .space-form-panel,
    .space-shop-highlight,
    .space-interface-panel,
    .space-shop-card,
    .space-premium-card {
        animation: none !important;
    }
}
