@font-face {
    font-family: "Carlito";
    src: url("assets/Carlito.ttf") format("truetype");
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}

:root {
    color-scheme: dark;
    --bg: #090a0c;
    --panel: #101318;
    --panel-2: #171b21;
    --line: rgba(255, 255, 255, 0.14);
    --text: #f5f2ec;
    --muted: #b8b0a3;
    --brand: #b8702a;
    --brand-light: #d69a52;
    --brand-bright: #c9803a;
    --brand-pale: #ead19a;
    --cyan: #67e8f9;
    --teal: #4ac5b3;
    --shadow: 0 20px 48px rgba(0, 0, 0, 0.46);
}

* {
    box-sizing: border-box;
}

[hidden] {
    display: none !important;
}

.discord-widget-frame {
    margin-top: 0;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel);
}

.discord-widget-frame iframe {
    display: block;
    width: 100%;
    max-width: 100%;
}

body[data-auth-gated] .dashboard-shell,
body[data-auth-gated] .content-shell {
    opacity: 0;
    pointer-events: none;
}

body[data-auth-gated].is-auth-ready .dashboard-shell,
body[data-auth-gated].is-auth-ready .content-shell {
    opacity: 1;
    pointer-events: auto;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-width: 320px;
    min-height: 100vh;
    background:
        radial-gradient(circle at 18% 0%, rgba(184, 112, 42, 0.12), transparent 34rem),
        radial-gradient(circle at 82% 16%, rgba(198, 128, 58, 0.08), transparent 30rem),
        var(--bg);
    color: var(--text);
    font-family: "Carlito", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

button,
input,
select,
textarea {
    font-family: inherit;
}

body::selection {
    background: rgba(184, 112, 42, 0.35);
}

@keyframes surfaceFadeIn {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.landing-hero-inner,
.hero-inner,
.dashboard-summary-card,
.dashboard-panel,
.pricing-plan-card,
.feature-card,
.comparison-card,
.build-access-card,
.community-config-card,
.review-card {
    animation: surfaceFadeIn 520ms ease both;
}

.dashboard-summary-card:nth-child(2),
.pricing-plan-card:nth-child(2),
.feature-card:nth-child(2),
.build-access-card:nth-child(2),
.community-config-card:nth-child(2),
.review-card:nth-child(2) {
    animation-delay: 70ms;
}

.dashboard-summary-card:nth-child(3),
.pricing-plan-card:nth-child(3),
.feature-card:nth-child(3),
.build-access-card:nth-child(3),
.community-config-card:nth-child(3),
.review-card:nth-child(3) {
    animation-delay: 130ms;
}

.dashboard-summary-card:nth-child(4),
.pricing-plan-card:nth-child(4),
.feature-card:nth-child(4),
.build-access-card:nth-child(4),
.community-config-card:nth-child(4),
.review-card:nth-child(4) {
    animation-delay: 190ms;
}

a {
    color: inherit;
}

code {
    padding: 0.1rem 0.34rem;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
    font-size: 0.94em;
}

.site-header {
    position: fixed;
    z-index: 20;
    top: 16px;
    left: 50%;
    right: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1200px, calc(100% - 32px));
    min-height: 60px;
    padding: 10px 12px 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(8, 9, 12, 0.86);
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.46);
    transform: translateX(-50%);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--text);
    font-weight: 800;
    text-decoration: none;
}

.brand img {
    width: 34px;
    height: 34px;
    border-radius: 9px;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: clamp(14px, 3vw, 30px);
    color: rgba(245, 242, 236, 0.78);
    font-size: 0.94rem;
}

.nav-links a {
    text-decoration: none;
}

.nav-links a:hover {
    color: #fff;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: clamp(14px, 3vw, 28px);
}

.auth-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    white-space: normal;
    text-decoration: none;
}

.auth-button:hover {
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.13);
}

.hero {
    position: relative;
    min-height: min(860px, 96vh);
    overflow: hidden;
    background-image: url("assets/gamble-client-showcase.webp");
    background-position: center;
    background-size: cover;
}

.hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(9, 10, 12, 0.95) 0%, rgba(9, 10, 12, 0.82) 42%, rgba(9, 10, 12, 0.55) 100%),
        linear-gradient(180deg, rgba(9, 10, 12, 0.05) 0%, rgba(9, 10, 12, 0.86) 100%);
}

.hero-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(420px, 0.86fr) minmax(420px, 1fr);
    align-items: center;
    gap: clamp(32px, 5vw, 78px);
    width: min(1180px, calc(100% - 36px));
    min-height: min(860px, 96vh);
    margin: 0 auto;
    padding: 116px 0 72px;
}

.eyebrow {
    margin: 0 0 14px;
    color: var(--brand-light);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

h1,
h2,
h3,
p {
    overflow-wrap: anywhere;
}

h1 {
    margin: 0;
    max-width: 700px;
    font-size: clamp(4.1rem, 7.1vw, 7.4rem);
    line-height: 0.94;
    letter-spacing: 0;
}

#hero-title {
    max-width: 760px;
    overflow-wrap: normal;
    word-break: keep-all;
    text-wrap: balance;
}

h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1;
    letter-spacing: 0;
}

h3 {
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.18;
    letter-spacing: 0;
}

.hero-text {
    max-width: 620px;
    margin: 28px 0 0;
    color: rgba(245, 242, 236, 0.84);
    font-size: clamp(1.02rem, 1.8vw, 1.26rem);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    white-space: normal;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.button:hover {
    transform: translateY(-1px);
}

.button.primary {
    background: var(--brand);
    color: #fff;
    box-shadow: 0 12px 30px rgba(184, 112, 42, 0.25);
}

.button.secondary {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.button.wide {
    width: 100%;
}

.button.is-disabled {
    cursor: not-allowed;
    opacity: 0.62;
}

.client-preview {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(11, 13, 16, 0.7);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.preview-topbar {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.06);
}

.preview-topbar span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.38);
}

.preview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 16px;
}

.preview-panel {
    min-height: 178px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(16, 19, 24, 0.92);
}

.preview-panel h2 {
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 1rem;
    line-height: 1.1;
}

.preview-panel p {
    margin: 8px 0;
    padding: 8px 10px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(245, 242, 236, 0.82);
    font-size: 0.9rem;
}

.accent-red h2 {
    color: #d69a52;
}

.accent-gold h2 {
    color: #7dd3fc;
}

.accent-teal h2 {
    color: #c9803a;
}

.accent-blue h2 {
    color: #bfdbfe;
}

.section {
    padding: clamp(64px, 9vw, 118px) 0;
}

.section-inner {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
}

.section-heading {
    max-width: 720px;
    margin-bottom: 34px;
}

.feature-band {
    background: #0d0f12;
}

.feature-grid,
.feature-groups {
    display: grid;
    gap: 14px;
}

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

.feature-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.feature-heading {
    max-width: 780px;
}

.feature-card,
.module-group,
.pricing-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel);
}

.feature-card {
    min-height: 250px;
    padding: 24px;
}

.feature-kicker {
    display: block;
    margin-bottom: 30px;
    color: var(--brand);
    font-weight: 900;
}

.feature-card p,
.section-copy {
    color: var(--muted);
}

.feature-card p {
    margin: 14px 0 0;
}

.module-group {
    padding: 20px;
}

.module-group-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
    cursor: pointer;
    list-style: none;
}

.module-group-header::-webkit-details-marker {
    display: none;
}

.module-group:not([open]) .module-group-header {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.module-group-header span {
    flex: 0 0 auto;
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 800;
}

.module-group-header span::after {
    content: " +";
    color: var(--brand-light);
}

.module-group[open] .module-group-header span::after {
    content: " -";
}

.module-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.module-list li {
    min-height: 34px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(245, 242, 236, 0.84);
    font-size: 0.9rem;
}

.build-band {
    background: #111318;
}

.split,
.access-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.7fr);
    gap: clamp(28px, 6vw, 84px);
    align-items: start;
}

.section-copy {
    max-width: 620px;
    margin: 22px 0 0;
    font-size: 1.04rem;
}

.build-list {
    margin: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel-2);
    overflow: hidden;
}

.build-list div {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.build-list div:last-child {
    border-bottom: 0;
}

.build-list dt {
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 800;
}

.build-list dd {
    margin: 0;
    color: var(--text);
    font-weight: 750;
}

.hash {
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.78rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.access-band {
    background: #0b0c0f;
}

.pricing-band {
    background: #090b0e;
}

.pricing-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(360px, 0.55fr);
    gap: clamp(22px, 5vw, 72px);
    align-items: end;
    margin-bottom: 32px;
}

.pricing-intro .section-copy {
    margin-top: 0;
}

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

.pricing-plan-card {
    display: flex;
    flex-direction: column;
    min-height: 430px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel);
}

.pricing-plan-card.is-featured {
    border-color: rgba(216, 170, 70, 0.42);
    background:
        linear-gradient(180deg, rgba(216, 170, 70, 0.09), rgba(16, 19, 24, 0.94) 42%),
        var(--panel);
    box-shadow: var(--shadow);
}

.plan-badge {
    color: var(--brand-light);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.pricing-plan-card h3 {
    margin-top: 14px;
    font-size: clamp(1.55rem, 2.4vw, 2.25rem);
}

.pricing-price {
    display: block;
    margin-top: 14px;
    color: #fff;
    font-size: clamp(1.25rem, 2.2vw, 1.7rem);
    line-height: 1.1;
}

.pricing-plan-card p {
    color: var(--muted);
}

.pricing-features {
    display: grid;
    gap: 9px;
    margin: 20px 0 24px;
    padding: 0;
    list-style: none;
    color: rgba(245, 242, 236, 0.82);
}

.pricing-features li {
    padding-left: 14px;
    border-left: 3px solid rgba(74, 197, 179, 0.58);
}

.flex-price-list {
    display: grid;
    gap: 8px;
    margin: 18px 0 24px;
}

.flex-price-list p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.055);
}

.flex-price-list span {
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 800;
}

.flex-price-list strong {
    color: #fff;
    text-align: right;
}

.pricing-plan-card .text-button {
    width: 100%;
    margin-top: auto;
}

.pricing-actions {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.compare-page {
    display: grid;
    gap: 24px;
}

.compare-hero {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.compare-hero h1 {
    max-width: 760px;
    font-size: clamp(3rem, 8vw, 7rem);
    line-height: 0.9;
}

.build-picker {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    width: min(1180px, calc(100% - 32px));
    margin: -22px auto 28px;
}

.build-picker article {
    min-height: 220px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(13, 15, 19, 0.86);
}

.build-picker article.is-featured {
    border-color: rgba(184, 112, 42, 0.45);
    background:
        linear-gradient(180deg, rgba(184, 112, 42, 0.12), rgba(13, 15, 19, 0.86) 48%),
        rgba(13, 15, 19, 0.86);
}

.build-picker span {
    color: var(--brand-light);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.build-picker h2 {
    margin-top: 14px;
    font-size: 1.65rem;
    line-height: 1.05;
}

.build-picker p {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 0.95rem;
}

.feature-table-card {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto 56px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(13, 15, 19, 0.86);
    overflow: hidden;
}

.feature-table-wrap {
    overflow-x: auto;
}

.feature-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
}

.feature-table th,
.feature-table td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
}

.feature-table th:first-child,
.feature-table td:first-child {
    text-align: left;
}

.feature-note {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.2;
}

.feature-table thead th {
    color: #fff;
    background: rgba(255, 255, 255, 0.055);
    font-size: 0.82rem;
    text-transform: uppercase;
}

.feature-table .feature-section th {
    color: var(--brand-light);
    background: rgba(216, 170, 70, 0.07);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
}

.feature-table .yes {
    color: #4ac5b3;
    font-weight: 900;
}

.feature-table .no {
    color: #ef4444;
    font-weight: 900;
}

.verify-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}

.verify-steps article {
    min-height: 168px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel);
}

.verify-steps span {
    display: block;
    margin-bottom: 26px;
    color: var(--brand);
    font-weight: 900;
}

.verify-steps h3 {
    margin-bottom: 10px;
}

.verify-steps p {
    margin: 0;
    color: var(--muted);
    font-size: 0.92rem;
}

.pricing-card {
    padding: 24px;
    box-shadow: var(--shadow);
}

.pricing-label {
    margin: 0 0 10px;
    color: var(--brand-light);
    font-size: 0.82rem;
    font-weight: 900;
    text-transform: uppercase;
}

.pricing-card h3 {
    font-size: clamp(1.9rem, 3.4vw, 3rem);
}

.plan-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}

.plan-option {
    min-height: 150px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
}

.plan-option .text-button {
    width: 100%;
    margin-top: 14px;
}

.plan-option span {
    display: block;
    color: var(--brand-light);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.plan-option strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 1.08rem;
}

.plan-option p {
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 0.9rem;
}

.other-plan-details summary {
    cursor: pointer;
    list-style: none;
}

.other-plan-details summary::-webkit-details-marker {
    display: none;
}

.other-price-list {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.other-price-list p {
    margin: 0;
}

.pricing-card ul {
    display: grid;
    gap: 12px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
    color: rgba(245, 242, 236, 0.82);
}

.pricing-card li {
    padding-left: 18px;
    border-left: 3px solid rgba(184, 112, 42, 0.75);
}

.support-link {
    display: block;
    margin-top: 16px;
    color: var(--muted);
    text-align: center;
}

.button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.site-footer {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.2fr) auto;
    align-items: center;
    gap: 22px;
    width: min(1180px, calc(100% - 36px));
    margin: 28px auto 0;
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px 8px 0 0;
    background: linear-gradient(135deg, rgba(16, 19, 24, 0.94), rgba(8, 9, 11, 0.98));
    color: var(--muted);
    box-shadow: 0 -18px 60px rgba(0, 0, 0, 0.24);
}

main > section,
.content-shell,
.dashboard-shell,
.profile-card,
.pricing-plan-card,
.compare-hero,
.build-picker,
.feature-table-card {
    animation: gcFadeUp 0.42s ease both;
}

.section:nth-of-type(2),
.pricing-plan-card:nth-child(2),
.build-picker article:nth-child(2) {
    animation-delay: 0.05s;
}

.section:nth-of-type(3),
.pricing-plan-card:nth-child(3),
.build-picker article:nth-child(3) {
    animation-delay: 0.1s;
}

@keyframes gcFadeUp {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.site-footer p {
    margin: 0;
}

.site-footer strong,
.site-footer > span {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
}

.site-footer a {
    color: var(--text);
    font-weight: 800;
    text-decoration: none;
}

.site-footer a:hover {
    color: #fff;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: flex-end;
}

.app-main {
    min-height: calc(100vh - 82px);
    padding: 112px 0 72px;
    background:
        linear-gradient(90deg, rgba(9, 10, 12, 0.94), rgba(9, 10, 12, 0.78)),
        url("assets/gamble-client-showcase.webp") center / cover fixed;
}

.admin-main {
    min-height: calc(100vh - 58px);
    padding: 34px 0 42px;
    background: #08090d;
}

.auth-shell,
.dashboard-shell,
.content-shell {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
}

.auth-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(360px, 0.58fr);
    gap: clamp(28px, 6vw, 84px);
    align-items: start;
}

.auth-copy {
    padding-top: 32px;
}

.auth-copy h1,
.dashboard-hero h1,
.page-hero h1 {
    font-size: clamp(3.2rem, 7vw, 6.5rem);
}

.auth-panel,
.dashboard-panel,
.status-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(16, 19, 24, 0.9);
    box-shadow: var(--shadow);
}

.auth-panel {
    padding: 24px;
}

.auth-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 18px;
}

.auth-tab {
    min-height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--muted);
    font: inherit;
    font-weight: 800;
}

.auth-tab.is-active {
    background: var(--brand);
    color: #fff;
}

.field-grid,
.auth-form {
    display: grid;
    gap: 14px;
}

.auth-form label {
    display: grid;
    gap: 7px;
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 800;
}

.auth-form input,
.auth-form select {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.28);
    color: #fff;
    font: inherit;
}

.auth-form small,
.form-note {
    color: var(--muted);
    font-size: 0.86rem;
}

.auth-status {
    margin: 0 0 16px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--muted);
}

.auth-status[data-tone="success"] {
    border-color: rgba(74, 197, 179, 0.45);
    color: #a8fff3;
}

.auth-status[data-tone="warning"] {
    border-color: rgba(216, 170, 70, 0.45);
    color: #ffe0a0;
}

.discord-divider {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    margin: 22px 0;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.discord-divider::before,
.discord-divider::after {
    content: "";
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
}

.dashboard-hero {
    max-width: 780px;
    margin-bottom: 34px;
}

.dashboard-console {
    width: min(1320px, calc(100% - 36px));
}

.dashboard-console-hero {
    max-width: 920px;
    margin-bottom: 18px;
}

.dashboard-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.dashboard-summary-card {
    min-height: 112px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background: rgba(16, 19, 24, 0.9);
    box-shadow: var(--shadow);
}

.dashboard-summary-card span,
.build-access-card span,
.license-status-grid span {
    display: block;
    color: var(--brand-light);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.dashboard-summary-card strong {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 9px;
    color: #fff;
    font-size: 1.12rem;
    line-height: 1.2;
}

.dashboard-summary-card p {
    overflow-wrap: anywhere;
    margin: 7px 0 0;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.35;
}

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

.dashboard-section-tabs {
    position: sticky;
    z-index: 8;
    top: 88px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 6px;
    margin: 0 0 16px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background: rgba(9, 10, 12, 0.84);
    backdrop-filter: blur(16px);
    box-shadow: var(--shadow);
}

.dashboard-section-button {
    min-height: 42px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--muted);
    font: inherit;
    font-size: 0.9rem;
    font-weight: 900;
    cursor: pointer;
}

.dashboard-section-button:hover {
    color: #fff;
    border-color: rgba(96, 165, 250, 0.24);
}

.dashboard-section-button.is-active {
    border-color: rgba(96, 165, 250, 0.46);
    background: linear-gradient(135deg, rgba(184, 112, 42, 0.32), rgba(201, 128, 58, 0.16));
    color: #fff;
}

.dashboard-main-stack,
.dashboard-side-stack {
    display: grid;
    gap: 16px;
}

.dashboard-side-stack {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.dashboard-tools-head {
    grid-column: 1 / -1;
    padding: 2px 2px 0;
}

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

.dashboard-panel-head h2 {
    margin-top: 0;
}

.build-access-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.build-access-card {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
}

.build-access-card strong {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 8px;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.35;
}

.build-access-card p {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 800;
}

.license-status-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.license-status-grid div {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
}

.license-status-grid strong {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 8px;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.35;
}

.media-code-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(96, 165, 250, 0.2);
    border-radius: 8px;
    background: rgba(184, 112, 42, 0.08);
}

.media-code-card span,
.media-stat-grid span,
.media-stat-row span,
.media-purchase-row span {
    color: var(--brand-light);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.media-code-card strong {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 8px;
    color: #fff;
    font-size: 0.92rem;
}

.media-unlinked-state {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    margin-top: 18px;
    padding: 22px;
    border: 1px dashed rgba(230, 146, 35, 0.44);
    background:
        linear-gradient(105deg, rgba(230, 146, 35, 0.1), transparent 52%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 9px),
        rgba(5, 7, 10, 0.5);
}

.media-unlinked-mark {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(230, 146, 35, 0.5);
    background: rgba(230, 146, 35, 0.11);
    color: var(--brand-light);
    font: 900 1.35rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.media-unlinked-state h3,
.media-unlinked-state p { margin: 0; }
.media-unlinked-state h3 { color: #fff; font-size: 1rem; }
.media-unlinked-state p { margin-top: 5px; color: var(--muted); font-size: 0.86rem; }

.creator-code-field {
    display: grid;
    gap: 8px;
    margin: 16px 0;
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 800;
}

.creator-code-field span {
    color: var(--brand-light);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.creator-code-field input {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(4, 6, 10, 0.62);
    color: #fff;
    font: inherit;
}

.checkout-code-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.checkout-code-grid .creator-code-field {
    margin: 0;
}

.checkout-code-grid .creator-code-field small {
    display: block;
    min-height: 1.3em;
    margin-top: 7px;
    color: var(--muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.billing-email-field {
    margin: 0 0 16px;
}

.billing-email-field small {
    display: block;
    min-height: 1.3em;
    margin-top: 7px;
    color: var(--muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.creator-code-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.creator-code-input-row .text-button {
    min-height: 42px;
    padding-inline: 16px;
    border: 1px solid rgba(230, 146, 35, 0.38);
    border-radius: 8px;
    background: rgba(230, 146, 35, 0.1);
}

.upgrade-panel {
    border-color: rgba(230, 146, 35, 0.3);
    background:
        linear-gradient(145deg, rgba(230, 146, 35, 0.08), transparent 44%),
        var(--panel);
}

.upgrade-panel-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.upgrade-panel-heading p:last-child {
    max-width: 260px;
    margin: 0;
    color: var(--muted);
    font-size: 0.84rem;
    text-align: right;
}

.upgrade-visibility-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border: 1px dashed rgba(230, 146, 35, 0.42);
    border-radius: 9px;
    background: rgba(230, 146, 35, 0.055);
    color: var(--text);
    text-align: left;
    cursor: pointer;
}

.upgrade-visibility-toggle span {
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.upgrade-visibility-toggle strong {
    color: var(--brand-light);
}

.launch-code-field {
    border-color: rgba(230, 146, 35, 0.28);
    background: linear-gradient(135deg, rgba(230, 146, 35, 0.08), rgba(255, 255, 255, 0.025));
}

.payment-method-live {
    border-style: solid;
    border-color: rgba(247, 147, 26, 0.58);
}

@media (max-width: 680px) {
    .checkout-code-grid {
        grid-template-columns: 1fr;
    }
}

.media-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.media-stat-grid > div {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
}

.media-stat-grid strong {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 8px;
    color: #fff;
    font-size: 1.25rem;
}

.media-stats-columns {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 14px;
    margin-top: 20px;
}

.media-stats-columns h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 1rem;
}

.media-breakdown-list,
.media-purchase-list {
    display: grid;
    gap: 10px;
}

.media-stat-row,
.media-purchase-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(184, 112, 42, 0.09), rgba(255, 255, 255, 0.035)),
        rgba(255, 255, 255, 0.04);
}

.media-stat-row strong,
.media-purchase-row strong {
    color: #fff;
}

.media-purchase-row div {
    display: grid;
    gap: 6px;
}

.media-purchase-row p {
    margin: 0;
    color: var(--muted);
    font-size: 0.86rem;
}

.media-purchase-row small {
    white-space: nowrap;
    color: rgba(245, 242, 236, 0.72);
    font-size: 0.78rem;
    font-weight: 900;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
    gap: 16px;
    align-items: start;
}

.dashboard-panel {
    padding: 24px;
}

.dashboard-panel h2,
.doc-panel h2 {
    font-size: clamp(1.55rem, 2.6vw, 2.25rem);
    line-height: 1.05;
}

.dashboard-panel .section-copy,
.doc-panel .section-copy {
    margin-top: 14px;
}

.status-grid,
.dashboard-plans {
    display: grid;
    gap: 12px;
}

.command-list {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.command-list div {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
}

.command-list strong {
    color: #fff;
}

.command-list span {
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.35;
}

.dashboard-start-list {
    margin-bottom: 18px;
}

.compact-status-grid .status-row {
    grid-template-columns: 1fr;
    gap: 6px;
}

.status-grid {
    margin-top: 18px;
}

.other-plan-options {
    margin-top: 12px;
}

.status-row {
    display: grid;
    grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
}

.status-row span {
    color: var(--muted);
    font-weight: 800;
}

.status-row strong {
    color: #fff;
}

.dashboard-notice {
    margin: 16px 0 0;
    padding: 12px;
    border: 1px solid rgba(74, 197, 179, 0.4);
    border-radius: 8px;
    background: rgba(74, 197, 179, 0.08);
    color: #a8fff3;
}

.dashboard-notice[data-tone="warning"],
.notice-panel[data-tone="warning"] {
    border-color: rgba(216, 170, 70, 0.45);
    background: rgba(216, 170, 70, 0.08);
    color: #ffe0a0;
}

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

.dashboard-actions.compact-actions {
    margin-top: 0;
}

.community-config-panel .section-copy {
    max-width: 760px;
}

.community-config-intro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
}

.community-config-intro h3,
.community-config-intro p {
    margin: 0;
}

.community-config-intro > p {
    max-width: 430px;
    color: var(--muted);
    font-size: 0.84rem;
}

.community-config-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.community-config-card {
    display: grid;
    gap: 16px;
    align-content: space-between;
    min-height: 190px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(216, 170, 70, 0.08), rgba(74, 197, 179, 0.045)),
        rgba(255, 255, 255, 0.045);
}

.community-config-card.is-featured {
    border-color: rgba(216, 170, 70, 0.38);
}

.community-config-card span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 8px;
    color: var(--brand-light);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.community-config-card h3 {
    margin: 0;
    color: #fff;
}

.community-config-card p {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 0.9rem;
}

.community-config-card small {
    display: block;
    margin-top: 10px;
    color: rgba(245, 242, 236, 0.72);
    font-weight: 800;
}

.dashboard-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
}

.dashboard-tab-button {
    min-height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 6px;
    padding: 10px 13px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--muted);
    font: inherit;
    font-size: 0.9rem;
    font-weight: 900;
    cursor: pointer;
}

.dashboard-tab-button.is-active {
    border-color: rgba(96, 165, 250, 0.44);
    background: rgba(184, 112, 42, 0.22);
    color: #fff;
}

.dashboard-tab-panel {
    margin-top: 18px;
}

.review-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
}

.review-card,
.feature-request-row {
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(184, 112, 42, 0.1), rgba(216, 170, 70, 0.06)),
        rgba(255, 255, 255, 0.045);
}

.review-card {
    display: grid;
    align-content: start;
    position: relative;
    min-height: 168px;
    gap: 16px;
    padding: 20px 20px 18px;
    overflow: hidden;
    border-color: rgba(96, 165, 250, 0.22);
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.9), rgba(21, 27, 34, 0.92)),
        rgba(255, 255, 255, 0.045);
}

.review-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--brand-light), #d8aa46);
}

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

.review-card span,
.feature-request-row span,
.feature-request-list small,
.feature-request-form span {
    color: var(--brand-light);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
}

.review-card .review-stars {
    color: #ffd36e;
    font-size: 0.96rem;
    line-height: 1;
    margin-top: 0;
    white-space: nowrap;
}

.review-card p,
.feature-request-row p {
    margin: 0;
    color: var(--muted);
    line-height: 1.45;
}

.review-card p {
    color: rgba(245, 242, 236, 0.88);
    font-size: 1.04rem;
}

.review-card strong,
.feature-request-row strong {
    color: #fff;
}

.review-card strong {
    margin-top: auto;
}

.review-card small {
    margin-top: auto;
    color: rgba(245, 242, 236, 0.64);
    font-size: 0.8rem;
    font-weight: 900;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }
}

.feature-request-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 0.32fr);
    gap: 12px;
}

.feature-request-form label,
.feature-request-wide {
    display: grid;
    gap: 8px;
}

.feature-request-wide {
    grid-column: 1 / -1;
}

.feature-request-form input,
.feature-request-form select,
.feature-request-form textarea {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    padding: 12px;
    background: rgba(4, 6, 10, 0.62);
    color: #fff;
    font: inherit;
}

.feature-request-form textarea {
    resize: vertical;
    min-height: 120px;
}

.feature-request-list {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.feature-request-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: flex-start;
    padding: 14px;
}

.feature-request-row div {
    display: grid;
    gap: 7px;
}

.feature-request-row small {
    white-space: nowrap;
    color: rgba(245, 242, 236, 0.72);
}

.featured-plan-option {
    border-color: rgba(216, 170, 70, 0.32);
    background:
        linear-gradient(135deg, rgba(216, 170, 70, 0.11), rgba(255, 255, 255, 0.055)),
        rgba(255, 255, 255, 0.055);
}

.ad-reward-panel {
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid rgba(216, 170, 70, 0.42);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(216, 170, 70, 0.14), rgba(74, 197, 179, 0.06)),
        rgba(255, 255, 255, 0.055);
}

.ad-reward-panel span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.ad-reward-panel strong {
    color: #fff;
}

.ad-reward-panel p {
    margin: 0;
    color: var(--muted);
}

.ad-reward-panel .button {
    justify-self: start;
    margin-top: 4px;
}

.ad-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 24px;
    background: #000;
}

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

.ad-modal-card {
    width: min(460px, 100%);
    padding: 28px;
    border: 1px solid rgba(216, 170, 70, 0.42);
    border-radius: 8px;
    background: rgba(10, 11, 14, 0.96);
    box-shadow: var(--shadow);
    text-align: center;
}

.ad-modal-card h2 {
    margin-top: 8px;
    font-size: clamp(2rem, 5vw, 3.4rem);
}

.ad-modal-card p:not(.pricing-label) {
    color: var(--muted);
}

.ad-timer {
    margin: 20px auto;
    width: 128px;
    height: 128px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    background: rgba(216, 170, 70, 0.12);
    color: #fff;
    font-size: 3rem;
    font-weight: 900;
}

.text-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font: inherit;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    white-space: normal;
    text-decoration: none;
}

.text-button:hover {
    background: rgba(255, 255, 255, 0.11);
}

.text-button.danger {
    border-color: rgba(239, 68, 68, 0.45);
    background: rgba(239, 68, 68, 0.12);
    color: #ffd8d8;
}

.text-button.danger:hover {
    background: rgba(239, 68, 68, 0.2);
}

.text-button.small {
    min-height: 34px;
    padding-inline: 10px;
    font-size: 0.9rem;
}

.text-button:disabled {
    cursor: wait;
    opacity: 0.62;
}

.dashboard-notice a,
.notice-panel a {
    color: #fff;
    font-weight: 900;
}

.page-hero {
    max-width: 820px;
    margin-bottom: 32px;
}

.content-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.76fr) minmax(360px, 0.52fr);
    gap: 16px;
    align-items: start;
}

.content-grid.equal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.content-stack {
    display: grid;
    gap: 16px;
}

.doc-panel,
.notice-panel {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(16, 19, 24, 0.9);
    box-shadow: var(--shadow);
}

.doc-panel {
    padding: 24px;
}

.notice-panel {
    padding: 16px;
    color: var(--muted);
}

.doc-panel h3 {
    margin-top: 24px;
    font-size: 1.08rem;
}

.doc-panel p,
.doc-panel li {
    color: var(--muted);
}

.doc-list,
.check-list,
.timeline-list,
.kv-list {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.doc-list li,
.check-list li,
.timeline-list li,
.kv-list li {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
}

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

.credit-card {
    display: grid;
    gap: 12px;
    min-height: 190px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
        rgba(16, 19, 24, 0.9);
    color: inherit;
    box-shadow: var(--shadow);
}

.credit-card:hover {
    border-color: rgba(96, 165, 250, 0.46);
}

.credit-card span {
    color: var(--brand-light);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.credit-card h2 {
    font-size: clamp(1.7rem, 2.8vw, 2.45rem);
}

.credit-card h2 a {
    color: inherit;
    text-decoration: none;
}

.credit-card h2 a:hover {
    color: #fff;
    text-decoration: underline;
}

.credit-card p {
    margin: 0;
    color: var(--muted);
}

.credit-card.is-owner {
    border-color: rgba(96, 165, 250, 0.48);
    background:
        linear-gradient(180deg, rgba(184, 112, 42, 0.14), rgba(16, 19, 24, 0.88) 50%),
        rgba(16, 19, 24, 0.9);
}

.credit-note {
    border-color: rgba(216, 170, 70, 0.34);
}

.check-list li::before {
    content: "Ready";
    display: block;
    margin-bottom: 6px;
    color: var(--brand-bright);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.timeline-list time,
.kv-list span {
    display: block;
    margin-bottom: 6px;
    color: var(--brand-light);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.legal-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(216, 170, 70, 0.45);
    border-radius: 999px;
    background: rgba(216, 170, 70, 0.1);
    color: #ffe0a0;
    font-size: 0.82rem;
    font-weight: 900;
}

.status-pill[data-tone="success"] {
    border-color: rgba(45, 212, 191, 0.45);
    background: rgba(45, 212, 191, 0.11);
    color: #8ef3e4;
}

.status-pill[data-tone="warning"] {
    border-color: rgba(216, 170, 70, 0.45);
    background: rgba(216, 170, 70, 0.1);
    color: #ffe0a0;
}

.button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.admin-search {
    flex: 1 1 220px;
    min-width: 180px;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.28);
    color: #fff;
    font: inherit;
}

.admin-shell {
    max-width: 1480px;
}

.admin-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: end;
    margin-bottom: 14px;
    padding-block: 22px;
}

.admin-compact-head {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(240px, auto);
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background: rgba(12, 15, 20, 0.88);
    box-shadow: var(--shadow);
}

.admin-title-block {
    min-width: 0;
}

.admin-compact-head h1 {
    margin: 2px 0 0;
    font-size: clamp(2rem, 4vw, 3.7rem);
    line-height: 0.95;
}

.admin-topbar {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap: 10px;
    align-items: center;
    justify-items: end;
}

.admin-command-menu {
    justify-self: end;
    min-width: min(360px, 100%);
    position: relative;
}

.admin-command-menu summary {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.065);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}

.admin-command-menu summary::-webkit-details-marker {
    display: none;
}

.admin-command-menu summary::after {
    content: "+";
    margin-left: 12px;
    color: var(--brand-light);
}

.admin-command-menu[open] summary::after {
    content: "-";
}

.admin-menu-actions {
    position: absolute;
    right: 0;
    z-index: 20;
    display: grid;
    width: min(420px, calc(100vw - 44px));
    gap: 8px;
    margin-top: 8px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    background: rgba(13, 16, 22, 0.98);
    box-shadow: var(--shadow);
}

.admin-menu-actions .text-button {
    justify-content: center;
    width: 100%;
}

.admin-session-pill {
    justify-self: stretch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-nav,
.admin-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.admin-nav {
    justify-content: flex-end;
}

.admin-toolbar {
    grid-column: 1 / -1;
    justify-content: flex-end;
}

.admin-nav .text-button,
.admin-toolbar .text-button {
    justify-content: center;
    min-width: 112px;
}

.admin-metrics {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.admin-metrics div {
    min-height: 78px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background: rgba(16, 19, 24, 0.9);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
}

.admin-metrics span {
    display: block;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.admin-metrics strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    line-height: 1;
}

.admin-layout {
    display: grid;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.admin-layout-main {
    grid-template-columns: 1fr;
}

.admin-layout-main .admin-stack {
    position: static;
    max-height: none;
    grid-template-columns: repeat(2, minmax(320px, 1fr));
}

.admin-control-grid .admin-card-keys {
    order: 1;
}

.admin-control-grid .admin-card-presets {
    order: 6;
}

.admin-control-grid .admin-card-discord {
    order: 3;
}

.admin-control-grid .admin-card-license {
    order: 4;
}

.admin-control-grid .admin-card-auto-config {
    grid-column: 1 / -1;
    order: 5;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(216, 170, 70, 0.1), transparent 34%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 9px),
        rgba(16, 19, 24, 0.94);
}

.auto-config-heading,
.auto-config-route-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.auto-config-layout {
    display: grid;
    grid-template-columns: minmax(340px, 0.9fr) minmax(360px, 1.1fr);
    gap: 18px;
    align-items: start;
    margin-top: 16px;
}

.auto-config-form {
    padding: 14px;
    border: 1px solid rgba(216, 170, 70, 0.22);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.22);
}

.auto-config-lanes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.auto-config-lane {
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.auto-config-lane[data-action="enable"] {
    border-top-color: rgba(45, 212, 191, 0.7);
}

.auto-config-lane[data-action="disable"] {
    border-top-color: rgba(248, 113, 113, 0.72);
}

.auto-config-lane > span {
    color: #fff;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auto-config-rules {
    display: grid;
    gap: 9px;
    max-height: 430px;
    overflow: auto;
    padding-right: 4px;
}

.auto-config-route {
    position: relative;
    display: grid;
    gap: 10px;
    padding: 13px 14px 13px 18px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background: rgba(7, 9, 12, 0.72);
}

.auto-config-route::before {
    content: "";
    position: absolute;
    inset: 8px auto 8px 0;
    width: 3px;
    border-radius: 3px;
    background: var(--brand-light);
    box-shadow: 0 0 18px color-mix(in srgb, var(--brand-light) 48%, transparent);
}

.auto-config-route strong,
.auto-config-route small {
    display: block;
}

.auto-config-route small {
    margin-top: 4px;
    color: var(--muted);
    font-weight: 800;
}

.auto-config-module-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.auto-config-module-group {
    min-height: 54px;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 6px;
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.45;
}

.auto-config-module-group b {
    display: block;
    margin-bottom: 3px;
    color: #fff;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-users-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

.admin-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    max-height: calc(100vh - 220px);
    overflow-y: auto;
    padding-right: 4px;
    position: sticky;
    top: 84px;
}

.admin-page .doc-panel,
.admin-page .admin-panel,
.admin-page .admin-users-panel {
    border-color: rgba(255, 255, 255, 0.11);
    background: rgba(16, 19, 24, 0.9);
}

.admin-footer {
    width: min(1480px, calc(100% - 36px));
    margin: 0 auto 22px;
    padding: 12px 18px;
    color: rgba(245, 242, 236, 0.58);
    font-size: 0.82rem;
    font-weight: 900;
    text-align: right;
    text-transform: uppercase;
}

.access-key-output {
    min-height: 96px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(4, 7, 12, 0.36);
    white-space: pre-wrap;
    word-break: break-word;
}

.admin-panel h2,
.admin-users-panel h2 {
    margin-bottom: 10px;
}

.admin-users-panel {
    min-width: 0;
    min-height: calc(100vh - 220px);
}

.admin-users-head {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
    justify-content: space-between;
}

.admin-users-head .admin-search {
    flex: 1 1 280px;
    max-width: 420px;
}

.admin-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.admin-filter {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--muted);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 900;
    cursor: pointer;
}

.admin-filter span {
    color: var(--brand-light);
}

.admin-filter.is-active {
    border-color: rgba(216, 170, 70, 0.5);
    background: rgba(216, 170, 70, 0.12);
    color: #fff;
}

.code-block {
    display: block;
    overflow-x: auto;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.34);
    color: #fff;
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.86rem;
    white-space: pre;
}

.admin-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.admin-form {
    display: grid;
    gap: 9px;
}

.admin-form label {
    display: grid;
    gap: 7px;
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 800;
}

.admin-form input,
.admin-form select,
.admin-form textarea {
    width: 100%;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.28);
    color: #fff;
    font: inherit;
}

.admin-form textarea {
    min-height: 72px;
    padding-top: 10px;
    resize: vertical;
}

.admin-table-wrap {
    max-height: calc(100vh - 340px);
    overflow-y: auto;
    overflow-x: auto;
    margin-top: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

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

.admin-user-link {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
}

.admin-user-link:hover {
    text-decoration: underline;
}

.admin-subline,
.admin-stack-cell span {
    display: block;
    margin-top: 5px;
    color: color-mix(in srgb, var(--muted) 82%, transparent);
    font-size: 0.78rem;
    line-height: 1.35;
}

.admin-stack-cell strong {
    display: block;
    color: #fff;
    font-size: 0.9rem;
}

.admin-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin: 0 6px 6px 0;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 900;
}

.admin-badge[data-tone="success"] {
    border-color: rgba(45, 212, 191, 0.4);
    background: rgba(45, 212, 191, 0.1);
    color: #8ef3e4;
}

.admin-badge[data-tone="premium"] {
    border-color: rgba(216, 170, 70, 0.45);
    background: rgba(216, 170, 70, 0.12);
    color: #ffe0a0;
}

.admin-badge[data-tone="danger"] {
    border-color: rgba(248, 113, 113, 0.42);
    background: rgba(248, 113, 113, 0.13);
    color: #fca5a5;
}

.admin-badge[data-tone="warning"] {
    border-color: rgba(251, 191, 36, 0.4);
    background: rgba(251, 191, 36, 0.1);
    color: #fde68a;
}

.admin-banned-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 4px;
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    vertical-align: middle;
}

.admin-table th,
.admin-table td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--muted);
    text-align: left;
    vertical-align: top;
}

.admin-table th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(13, 17, 24, 0.96);
    color: #fff;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.admin-table tr:last-child td {
    border-bottom: 0;
}

.admin-activity {
    min-width: 170px;
    font-size: 0.78rem;
    line-height: 1.55;
}

.admin-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 176px;
}

.admin-detail-box {
    display: grid;
    gap: 6px;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.24);
    color: var(--muted);
    font-size: 0.86rem;
}

.admin-detail-box strong {
    color: #fff;
}

.admin-detail-box hr {
    width: 100%;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-modal-backdrop {
    position: fixed;
    z-index: 60;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.62);
    backdrop-filter: blur(8px);
}

.admin-modal {
    width: min(760px, 100%);
    max-height: min(720px, 86vh);
    overflow: auto;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(16, 19, 24, 0.98);
    box-shadow: var(--shadow);
}

.admin-management-list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.admin-creator-panel {
    margin: 12px 0;
    padding: clamp(22px, 3vw, 36px);
    border: 1px solid rgba(255, 178, 26, 0.28);
    background:
        linear-gradient(110deg, rgba(255, 178, 26, 0.09), transparent 46%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.016) 0 1px, transparent 1px 10px),
        #0c0f11;
}

.admin-creator-panel-head {
    display: flex;
    gap: 24px;
    align-items: end;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-creator-panel-head h2 { margin: 0; color: #fff; font: 900 clamp(28px, 3vw, 44px)/.95 Arial Black, Impact, sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.admin-creator-panel-head > p { max-width: 420px; margin: 0; color: var(--muted); font-size: 0.82rem; line-height: 1.55; text-align: right; }
.admin-creator-roster { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; margin-top: 16px; }
.admin-creator-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(3, 5, 7, 0.5);
    color: #fff;
    text-align: left;
    cursor: pointer;
}
.admin-creator-card:hover,
.admin-creator-card:focus-visible { border-color: var(--redesign-accent); outline: none; transform: translateY(-1px); }
.admin-creator-card > span:nth-child(2) { min-width: 0; }
.admin-creator-card strong,
.admin-creator-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-creator-card small { margin-top: 4px; color: var(--muted); font: 700 0.72rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; }
.admin-creator-mark { display: grid; width: 38px; height: 38px; place-items: center; background: var(--redesign-accent); color: #171005; font: 900 1rem/1 Arial Black, sans-serif; }

.admin-creator-editor {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid rgba(255, 178, 26, 0.28);
    background: linear-gradient(135deg, rgba(255, 178, 26, 0.08), transparent 48%), rgba(0, 0, 0, 0.22);
}
.admin-creator-editor-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.admin-creator-editor-head span,
.admin-creator-editor-head strong { display: block; }
.admin-creator-editor-head span { color: var(--muted); font: 800 0.68rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.admin-creator-editor-head strong { margin-top: 4px; color: #fff; font-size: 1rem; }
.admin-creator-form { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 14px; }
.admin-creator-form > p,
.admin-creator-form > .button-row { grid-column: 1 / -1; }
.admin-creator-form > p { margin: 0; color: var(--muted); font-size: 0.78rem; line-height: 1.5; }

.admin-management-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
}

.admin-management-row strong,
.admin-management-row span {
    display: block;
}

.admin-management-row span {
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.admin-modal-actions {
    margin-top: 14px;
}

.admin-banned-list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.admin-banned-row,
.admin-media-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    width: 100%;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
    color: var(--muted);
    text-align: left;
}

.admin-banned-row strong,
.admin-media-row strong {
    display: block;
    color: #fff;
}

.admin-banned-row span,
.admin-media-row span {
    display: block;
    margin-top: 3px;
    font-size: 0.82rem;
}

.admin-media-list {
    display: grid;
    gap: 10px;
}

.admin-media-row {
    grid-template-columns: 168px minmax(0, 1fr) auto;
}

.admin-media-preview {
    width: 168px;
    max-height: 96px;
    border-radius: 6px;
    background: #050607;
}

.admin-media-row code {
    display: inline-block;
    max-width: 100%;
    margin-top: 6px;
    overflow-wrap: anywhere;
}

.inline-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.inline-checks label {
    display: inline-flex;
    grid-template-columns: none;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
}

.inline-checks input {
    width: auto;
    min-height: auto;
}

.community-admin-list {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.community-config-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
}

.community-config-row strong,
.community-config-row span {
    display: block;
}

.community-config-row span {
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 800;
}

/* Profile page */
.profile-main {
    min-height: 100vh;
    padding-top: 132px;
    background:
        radial-gradient(circle at 50% 0%, rgba(216, 170, 70, .1), transparent 38%),
        linear-gradient(180deg, #0b0d11, #07080b 72%, #06070a);
}

.profile-content-shell {
    display: flex;
    justify-content: center;
}

.profile-shell {
    width: min(100%, 760px);
    margin: 0 auto;
}

.profile-card {
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(18, 21, 27, 0.96), rgba(11, 13, 17, 0.94)),
        rgba(16, 19, 24, 0.94);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.48);
}

.profile-banner {
    height: 112px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(120deg, rgba(216, 170, 70, 0.2), rgba(74, 197, 179, 0.08) 44%, rgba(107, 166, 255, 0.16)),
        linear-gradient(135deg, #171b22, #0b0d11);
    opacity: 0.9;
    background-position: center;
    background-size: cover;
    transition: background-image 180ms ease, filter 180ms ease;
}

.profile-banner.has-discord-banner {
    filter: saturate(.92) contrast(1.04);
}

.profile-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    padding: 0 32px 28px;
    margin-top: -46px;
}

.profile-avatar-frame {
    position: relative;
    display: grid;
    place-items: center;
    width: 112px;
    height: 112px;
    flex-shrink: 0;
    overflow: hidden;
    border: 4px solid rgba(11, 13, 17, 0.96);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(216, 170, 70, 0.22), rgba(74, 197, 179, 0.14)),
        #1a1f28;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.45);
}

.profile-avatar {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    color: transparent;
    font-size: 0;
    opacity: 0;
    transition: opacity 160ms ease;
}

.profile-avatar.is-loaded {
    opacity: 1;
}

.profile-avatar:not([src]) {
    display: none;
}

.profile-avatar-fallback {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 900;
    letter-spacing: 0.03em;
    transition: opacity 160ms ease;
}

.profile-avatar-frame.has-avatar .profile-avatar-fallback {
    opacity: 0;
}

.profile-identity {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 3px;
    padding-top: 42px;
}

.profile-kicker {
    margin: 0;
    color: var(--brand-light);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.profile-username {
    margin: 0;
    overflow-wrap: anywhere;
    font-size: clamp(1.8rem, 4vw, 2.55rem);
    line-height: 1.05;
}

.profile-id-line {
    color: var(--muted);
    font-size: 0.92rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.profile-plan-pill {
    align-self: start;
    margin-top: 42px;
    padding: 7px 12px;
    border: 1px solid rgba(216, 170, 70, 0.36);
    border-radius: 999px;
    background: rgba(216, 170, 70, 0.12);
    color: #f6d889;
    font-size: 0.82rem;
    font-weight: 900;
    white-space: nowrap;
}

.profile-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0 32px 32px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 10px;
    overflow: hidden;
}

.profile-meta-row {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 16px;
    background: rgba(0, 0, 0, 0.18);
}

.profile-meta-row:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.profile-meta dt {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.profile-meta dd {
    margin: 0;
    min-width: 0;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.profile-roles-panel {
    position: relative;
    z-index: 2;
    margin: -14px 32px 32px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.profile-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: -8px 32px 28px;
}

.profile-share-button {
    min-height: 36px;
    padding: 8px 14px;
    cursor: pointer;
}

.profile-share-status {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.profile-share-open {
    color: var(--brand-light);
    font-size: 0.82rem;
    font-weight: 800;
}

.profile-creator-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin: 0 32px 32px;
    padding: 15px 17px;
    border: 1px solid rgba(77, 166, 255, 0.24);
    border-radius: 10px;
    background: rgba(28, 74, 116, 0.18);
}

.profile-creator-panel .profile-section-label {
    grid-column: 1 / -1;
    margin-bottom: -6px;
}

.profile-creator-code {
    color: #7fc4ff;
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.profile-creator-name {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
    text-align: right;
}

.profile-section-label {
    margin: 0 0 10px;
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.profile-roles {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.profile-role-badge {
    max-width: 100%;
    padding: 7px 11px;
    border: 1px solid rgba(255, 190, 70, 0.28);
    border-radius: 999px;
    background: rgba(13, 16, 21, 0.94);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
    color: #f6d889;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 1;
    overflow-wrap: anywhere;
}

.profile-not-found {
    padding: 40px 32px;
    text-align: center;
}

@media (max-width: 760px) {
    .profile-main {
        padding-top: 104px;
    }

    .profile-header {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 16px;
        padding: 0 20px 22px;
    }

    .profile-avatar-frame {
        width: 92px;
        height: 92px;
    }

    .profile-identity {
        padding-top: 34px;
    }

    .profile-plan-pill {
        grid-column: 1 / -1;
        justify-self: start;
        margin-top: 0;
    }

    .profile-meta {
        grid-template-columns: 1fr;
        margin: 0 20px 24px;
    }

    .profile-meta-row:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .profile-roles-panel {
        margin: -8px 20px 24px;
    }

    .profile-actions,
    .profile-creator-panel {
        margin-left: 20px;
        margin-right: 20px;
    }

    .profile-creator-panel {
        grid-template-columns: 1fr;
    }

    .profile-creator-name {
        text-align: left;
    }
}

@media (max-width: 920px) {
    .hero-inner,
    .split,
    .access-layout,
    .pricing-intro,
    .auth-shell,
    .dashboard-grid,
    .content-grid,
    .content-grid.equal,
    .admin-grid,
    .feature-grid,
    .feature-groups,
    .pricing-showcase,
    .verify-steps {
        grid-template-columns: 1fr;
    }

    .hero {
        min-height: auto;
    }

    .hero-inner {
        min-height: auto;
        padding-top: 118px;
    }

    .admin-layout,
    .admin-users-grid,
    .admin-metrics,
    .dashboard-layout,
    .dashboard-summary,
    .dashboard-section-tabs,
    .build-access-grid,
    .license-status-grid,
    .media-stat-grid,
    .media-stats-columns {
        grid-template-columns: 1fr 1fr;
    }

    .admin-compact-head {
        grid-template-columns: 1fr;
    }

    .admin-command-menu {
        justify-self: stretch;
        width: 100%;
    }

    .admin-menu-actions {
        left: 0;
        right: auto;
        width: 100%;
    }

    .admin-topbar {
        justify-items: stretch;
        grid-template-columns: 1fr;
    }

    .admin-nav,
    .admin-toolbar {
        justify-content: flex-start;
    }

    .admin-layout-main {
        grid-template-columns: 1fr;
    }

    .auto-config-layout {
        grid-template-columns: 1fr;
    }

    .client-preview {
        max-width: 640px;
    }
}

@media (max-width: 640px) {
    .site-header {
        position: sticky;
        top: 10px;
        left: auto;
        right: auto;
        width: min(100% - 20px, 1200px);
        margin: 10px auto 0;
        min-height: auto;
        padding: 10px 12px;
        transform: none;
    }

    .nav-links {
        display: none;
    }

    .header-actions {
        gap: 10px;
    }

    .auth-button {
        min-height: 36px;
        padding: 9px 11px;
        font-size: 0.82rem;
    }

    .brand img {
        width: 34px;
        height: 34px;
    }

    h1 {
        font-size: clamp(3.1rem, 17vw, 5rem);
    }

    .hero-inner {
        width: min(100% - 28px, 1180px);
        padding: 44px 0 58px;
    }

    .hero-actions,
    .button {
        width: 100%;
    }

    .dashboard-section-tabs,
    .dashboard-summary,
    .build-access-grid,
    .license-status-grid,
    .media-stat-grid,
    .media-stats-columns,
    .media-code-card,
    .media-purchase-row {
        grid-template-columns: 1fr;
    }

    .feature-request-form {
        grid-template-columns: 1fr;
    }

    .dashboard-section-tabs {
        position: static;
        grid-template-columns: 1fr;
    }

    .feature-request-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    .feature-request-row small {
        white-space: normal;
    }

    .preview-grid {
        grid-template-columns: 1fr;
    }

    .module-list {
        grid-template-columns: 1fr;
    }

    .pricing-plan-card {
        min-height: auto;
    }

    .flex-price-list p {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .flex-price-list strong {
        text-align: left;
    }

    .plan-options,
    .status-row {
        grid-template-columns: 1fr;
    }

    .build-list div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .site-footer {
        align-items: flex-start;
        grid-template-columns: 1fr;
    }

    .footer-links,
    .button-row,
    .dashboard-actions {
        width: 100%;
    }

    .footer-links a,
    .button-row .text-button,
    .dashboard-actions .text-button,
    .dashboard-actions .button {
        justify-content: center;
        width: 100%;
    }

    .admin-layout,
    .admin-users-grid,
    .admin-metrics,
    .dashboard-layout,
    .dashboard-summary,
    .build-access-grid,
    .license-status-grid {
        grid-template-columns: 1fr;
    }

    .admin-layout-main .admin-stack {
        grid-template-columns: 1fr;
    }

    .admin-control-grid .admin-card-auto-config {
        grid-column: auto;
    }

    .auto-config-lanes,
    .auto-config-module-groups {
        grid-template-columns: 1fr;
    }

    .admin-toolbar .text-button,
    .admin-nav .text-button,
    .admin-filter,
    .admin-row-actions .text-button {
        justify-content: center;
        width: 100%;
    }

    .admin-management-row {
        grid-template-columns: 1fr;
    }

    .admin-users-head {
        align-items: stretch;
    }

    .admin-users-head .admin-search {
        max-width: none;
    }

    .admin-search {
        width: 100%;
        min-width: 0;
        flex: 1 1 auto;
    }

    .status-pill {
        width: 100%;
        text-align: center;
    }

    .admin-table-wrap {
        max-height: 260px;
    }

    .admin-form input,
    .admin-form select,
    .admin-form textarea {
        font-size: 1rem;
    }
}

/* Public landing overhaul */
.home-page {
    background: #06070a;
}

.home-page .landing-header {
    top: 16px;
    left: 50%;
    right: auto;
    width: min(1200px, calc(100% - 32px));
    min-height: 60px;
    padding: 10px 12px 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(8, 9, 12, 0.76);
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.44);
    transform: translateX(-50%);
}

.home-page .brand img {
    width: 34px;
    height: 34px;
    border-radius: 9px;
}

.home-page .brand span {
    font-size: 1rem;
}

.home-page .auth-button {
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 999px;
}

.landing-hero {
    position: relative;
    overflow: hidden;
    padding: 154px 0 64px;
    background:
        linear-gradient(180deg, rgba(6, 7, 10, 0.08), rgba(6, 7, 10, 0.78) 82%, #06070a 100%),
        linear-gradient(90deg, rgba(6, 7, 10, 0.56), rgba(6, 7, 10, 0.2), rgba(6, 7, 10, 0.62)),
        url("assets/gamble-client-showcase.webp") center top / cover;
}

.landing-hero-media {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: 0.26;
    pointer-events: none;
}

.landing-hero-inner,
.hero-preview-shell {
    position: relative;
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
}

.landing-hero-inner {
    display: grid;
    justify-items: center;
    text-align: center;
}

.hero-pill,
.hero-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.hero-pill {
    margin: 0 0 20px;
    padding: 8px 14px;
    border: 1px solid rgba(184, 112, 42, 0.28);
    border-radius: 999px;
    background: rgba(184, 112, 42, 0.08);
    color: #ffb0b0;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.hero-pill span,
.hero-meta span::before {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--brand);
    content: "";
}

.landing-hero h1 {
    margin: 0;
    max-width: 980px;
    color: #fff;
    font-size: 7rem;
    line-height: 0.95;
    text-align: center;
    text-wrap: balance;
}

.hero-lede {
    max-width: 740px;
    margin: 26px auto 0;
    color: rgba(245, 242, 236, 0.78);
    font-size: 1.18rem;
}

.home-page .hero-actions {
    justify-content: center;
    margin-top: 30px;
}

.hero-cta {
    min-width: 184px;
    min-height: 50px;
    border-radius: 999px;
}

.hero-meta {
    margin-top: 22px;
    color: rgba(245, 242, 236, 0.68);
    font-size: 0.9rem;
}

.hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hero-status-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    width: min(860px, 100%);
    margin: 28px auto 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background:
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 9px),
        rgba(5, 7, 10, 0.74);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
}

.hero-status-strip div {
    display: grid;
    gap: 2px;
    padding: 14px 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-status-strip div:last-child {
    border-right: 0;
}

.hero-status-strip span {
    color: rgba(245, 242, 236, 0.62);
    font-size: 0.78rem;
    font-weight: 800;
}

.hero-status-strip strong {
    color: #fff;
    font-size: 1rem;
}

.live-release-section {
    overflow: hidden;
    background:
        linear-gradient(180deg, #06070a 0%, #0b0d11 52%, #06070a 100%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 42px);
}

.release-console {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: start;
}

.release-copy h2,
.install-flow-copy h2 {
    font-size: clamp(2.6rem, 5vw, 4.8rem);
    line-height: 0.96;
    text-wrap: balance;
}

.release-ledger {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.release-tile {
    position: relative;
    min-height: 178px;
    padding: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
        rgba(14, 17, 22, 0.84);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
}

.release-tile::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--cyan);
    content: "";
}

.release-tile-primary::before {
    background: var(--brand);
}

.release-kicker {
    display: block;
    color: var(--brand-light);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.release-tile strong {
    display: block;
    margin-top: 18px;
    color: #fff;
    font-size: clamp(1.65rem, 3vw, 2.7rem);
    line-height: 0.96;
}

.release-tile p,
.release-tile small {
    display: block;
    overflow-wrap: anywhere;
}

.release-tile p {
    margin: 14px 0 0;
    color: rgba(245, 242, 236, 0.82);
    font-size: 0.95rem;
}

.release-tile small {
    margin-top: 10px;
    color: rgba(245, 242, 236, 0.58);
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 0.76rem;
}

.hero-preview-shell {
    margin-top: 72px;
}

.hero-preview {
    width: min(820px, 100%);
    margin: 0 auto;
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(9, 11, 14, 0.76);
    box-shadow: 0 34px 110px rgba(0, 0, 0, 0.52);
}

.hero-preview .preview-topbar {
    justify-content: flex-start;
}

.preview-topbar strong {
    margin-left: auto;
    color: rgba(245, 242, 236, 0.5);
    font-size: 0.8rem;
}

.home-page .preview-panel {
    min-height: 156px;
    background: rgba(13, 16, 20, 0.86);
}

.home-page .section {
    position: relative;
    padding: 96px 0;
}

.client-screenshot-band {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #06070a;
    line-height: 0;
}

.client-screenshot-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 80vh;
    object-fit: cover;
    object-position: top center;
}

.client-screenshot-fade {
    position: absolute;
    inset: auto 0 0 0;
    height: 40%;
    background: linear-gradient(to bottom, transparent, #06070a);
    pointer-events: none;
}

.product-section,
.modules-section,
.faq-section {
    background: #06070a;
}

.home-page .product-section {
    padding-top: 0;
}

.product-preview-lead {
    margin-top: -42px;
    margin-bottom: 96px;
}

.product-layout,
.modules-layout,
.release-grid,
.faq-layout {
    display: grid;
    align-items: start;
    gap: 32px;
}

.product-layout {
    grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1fr);
}

.product-copy h2,
.center-heading h2,
.modules-sticky h2,
.release-grid h2,
.faq-layout h2 {
    font-size: 4.1rem;
    line-height: 0.98;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
}

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

.proof-card,
.module-category,
.faq-list details {
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
        rgba(16, 19, 24, 0.82);
}

.proof-card {
    min-height: 210px;
    padding: 22px;
}

.proof-card span {
    display: block;
    margin-bottom: 46px;
    color: var(--brand-light);
    font-weight: 900;
}

.proof-card p {
    margin: 12px 0 0;
    color: var(--muted);
}

.center-heading {
    max-width: 820px;
    margin: 0 auto 42px;
    text-align: center;
}

.center-heading .section-copy {
    margin-right: auto;
    margin-left: auto;
}

.landing-pricing {
    overflow: hidden;
    background:
        linear-gradient(180deg, #06070a, #0a0b0f 45%, #06070a);
}

.landing-pricing-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.home-page .pricing-plan-card {
    min-height: 470px;
    border-radius: 18px;
    background: rgba(16, 18, 23, 0.76);
}

.home-page .pricing-plan-card.is-featured {
    border-color: rgba(184, 112, 42, 0.56);
    background:
        linear-gradient(180deg, rgba(184, 112, 42, 0.14), rgba(16, 18, 23, 0.78) 48%),
        rgba(16, 18, 23, 0.76);
}

.home-page .pricing-plan-card h3 {
    font-size: 2.1rem;
}

.home-page .pricing-price {
    font-size: 2.2rem;
}

.install-flow-section {
    background:
        linear-gradient(180deg, #06070a, #0d1015 48%, #06070a),
        repeating-linear-gradient(135deg, rgba(103, 232, 249, 0.08) 0 1px, transparent 1px 18px);
}

.install-flow-layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.46fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: start;
}

.install-steps {
    counter-reset: install-step;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.install-steps li {
    min-height: 236px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(74, 197, 179, 0.08), rgba(255, 255, 255, 0.018) 46%),
        rgba(16, 19, 24, 0.82);
}

.install-steps span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 34px;
    border: 1px solid rgba(103, 232, 249, 0.28);
    border-radius: 8px;
    color: var(--cyan);
    font-size: 0.78rem;
    font-weight: 900;
}

.install-steps h3 {
    color: #fff;
    font-size: 1.4rem;
}

.install-steps p {
    margin: 12px 0 0;
    color: var(--muted);
    font-size: 0.94rem;
}

.modules-layout {
    grid-template-columns: minmax(390px, 0.44fr) minmax(0, 1fr);
}

.modules-sticky {
    position: sticky;
    top: 98px;
}

.modules-sticky h2 {
    font-size: 3.7rem;
}

.module-search {
    display: grid;
    gap: 8px;
    margin-top: 28px;
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 900;
}

.module-search input {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font: inherit;
    outline: none;
}

.module-search input:focus {
    border-color: rgba(216, 170, 70, 0.7);
}

.module-count {
    margin: 14px 0 0;
    color: rgba(245, 242, 236, 0.62);
    font-size: 0.9rem;
}

.module-browser {
    display: grid;
    gap: 12px;
}

.module-category {
    padding: 18px;
}

.module-category h3 {
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.module-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.module-cloud li {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(245, 242, 236, 0.82);
    font-size: 0.88rem;
}

.release-section {
    background:
        linear-gradient(180deg, #06070a, #101219);
}

.release-grid {
    grid-template-columns: minmax(0, 0.78fr) minmax(440px, 0.72fr);
}

.release-list {
    border-radius: 16px;
    background: rgba(16, 19, 24, 0.78);
}

.landing-access {
    background: #0a0b0f;
}

.access-flow .verify-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-page .verify-steps article {
    border-radius: 16px;
    background: rgba(16, 19, 24, 0.78);
}

.faq-layout {
    grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
}

.discord-widget-card {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(184, 112, 42, 0.1), rgba(255, 255, 255, 0.02)),
        rgba(16, 19, 24, 0.82);
}

.discord-widget-card h3 {
    color: #fff;
    font-size: 1.35rem;
}

.discord-widget-card .discord-widget-frame iframe {
    height: 320px;
}

.modules-page-section {
    padding-top: 72px;
}

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

.faq-list {
    display: grid;
    gap: 12px;
}

.faq-list details {
    padding: 0;
}

.faq-list summary {
    cursor: pointer;
    padding: 18px 20px;
    color: #fff;
    font-weight: 900;
    list-style: none;
}

.faq-list summary::-webkit-details-marker {
    display: none;
}

.faq-list summary::after {
    content: "+";
    float: right;
    color: var(--brand-light);
}

.faq-list details[open] summary::after {
    content: "-";
}

.faq-list p {
    margin: 0;
    padding: 0 20px 20px;
    color: var(--muted);
}

.landing-footer {
    background: #06070a;
}

@media (max-width: 1060px) {
    .build-picker,
    .product-layout,
    .modules-layout,
    .release-console,
    .install-flow-layout,
    .release-grid,
    .faq-layout,
    .access-flow .verify-steps {
        grid-template-columns: 1fr;
    }

    .modules-sticky {
        position: static;
    }

    .discord-widget-card {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

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

@media (max-width: 820px) {
    .home-page .landing-header {
        top: 10px;
        width: min(100% - 20px, 1200px);
        padding-left: 12px;
    }

    .landing-hero {
        padding: 102px 0 48px;
    }

    .landing-hero h1 {
        font-size: 4.8rem;
    }

    .product-copy h2,
    .center-heading h2,
    .modules-sticky h2,
    .release-grid h2,
    .faq-layout h2 {
        font-size: 3.1rem;
    }

    .proof-grid,
    .hero-preview .preview-grid {
        grid-template-columns: 1fr;
    }

    .hero-preview-shell {
        margin-top: 46px;
    }

    .home-page .pricing-price {
        font-size: 1.8rem;
    }

    .release-ledger {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .build-picker {
        margin-top: -8px;
    }

    .home-page .landing-header {
        position: sticky;
        left: auto;
        right: auto;
        margin: 10px auto 0;
        transform: none;
    }

    .landing-hero-inner,
    .hero-preview-shell {
        width: min(100% - 28px, 1180px);
    }

    .landing-hero h1 {
        font-size: 4.15rem;
    }

    .hero-lede {
        font-size: 1.02rem;
    }

    .hero-pill {
        gap: 7px;
        font-size: 0.68rem;
    }

    .hero-meta {
        align-items: center;
        flex-direction: row;
        gap: 8px 12px;
        font-size: 0.84rem;
    }

    .product-copy h2,
    .center-heading h2,
    .modules-sticky h2,
    .release-grid h2,
    .faq-layout h2 {
        font-size: 2.55rem;
    }

    .home-page .section {
        padding: 70px 0;
    }

    .home-page .preview-panel {
        min-height: 142px;
    }

    .module-cloud li {
        width: 100%;
        justify-content: center;
        border-radius: 8px;
    }

    .install-steps {
        grid-template-columns: 1fr;
    }

    .install-steps li,
    .release-tile {
        min-height: 0;
    }
}

.legal-disclaimer {
    max-width: 1180px;
    margin: 12px auto;
    padding: 12px 18px;
    color: #cfcbd8;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
}

.dashboard-footer {
    margin-top: 0;
    margin-bottom: 24px;
}

.page-disclaimer {
    width: min(100% - 48px, 1180px);
    position: relative;
    z-index: 1;
    margin-bottom: 24px;
}
/* 2026 public-site redesign: obsidian utility with a warm signal accent. */
@font-face {
    font-family: "Carlito";
    src: url("assets/Carlito.ttf") format("truetype");
    font-display: swap;
}

:root {
    --redesign-bg: #090b0e;
    --redesign-panel: #111419;
    --redesign-panel-2: #171b21;
    --redesign-text: #f4f1e9;
    --redesign-muted: #a7abb2;
    --redesign-line: rgba(255, 255, 255, .12);
    --redesign-accent: #ffb21a;
    --redesign-accent-hot: #ff6b1a;
    --redesign-green: #7bffb2;
    --redesign-ease: cubic-bezier(.2, .75, .2, 1);
}

.public-page {
    margin: 0;
    color: var(--redesign-text);
    background: var(--redesign-bg);
    font-family: Carlito, Inter, ui-sans-serif, system-ui, sans-serif;
    overflow-x: hidden;
    overflow-x: clip;
}

.public-page::selection { background: var(--redesign-accent); color: #111; }
.public-page .ambient-grid {
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, #000, transparent 80%);
}

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; transform: translateY(-150%); background: var(--redesign-accent); color: #111; padding: 10px 16px; }
.skip-link:focus { transform: none; }

.public-page .site-header,
.download-page .site-header {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    z-index: 50;
    width: min(1440px, calc(100% - 48px));
    min-height: 76px;
    margin: 16px auto 0;
    padding: 0 22px;
    border: 1px solid var(--redesign-line);
    border-radius: 4px;
    background: rgba(9, 11, 14, .82);
    backdrop-filter: blur(18px);
    box-sizing: border-box;
}

.public-page .brand { gap: 11px; color: var(--redesign-text); letter-spacing: .04em; text-transform: uppercase; font-size: 14px; font-weight: 900; }
.public-page .brand img { width: 34px; height: 34px; border-radius: 8px; box-shadow: 0 0 28px rgba(255,178,26,.18); }
.public-page .nav-links a { color: var(--redesign-muted); font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.public-page .nav-links a:hover, .public-page .nav-links a[aria-current="page"] { color: var(--redesign-text); }
.public-page .nav-links a[aria-current="page"]::after { background: var(--redesign-accent); }
.public-page .auth-button { border: 1px solid var(--redesign-line); background: var(--redesign-text); color: #0b0d10; border-radius: 2px; padding: 11px 16px; text-transform: uppercase; letter-spacing: .05em; font-size: 12px; font-weight: 900; }

.public-page .eyebrow, .download-page .eyebrow { color: var(--redesign-accent); font-size: 11px; line-height: 1; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.public-page .button, .download-page .button { min-height: 52px; border-radius: 2px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; font-weight: 900; letter-spacing: .025em; transition: transform .25s var(--redesign-ease), box-shadow .25s var(--redesign-ease), background .25s ease; }
.public-page .button.primary, .download-page .button.primary { color: #151006; background: var(--redesign-accent); border: 1px solid var(--redesign-accent); box-shadow: 6px 6px 0 rgba(255,107,26,.26); }
.public-page .button.primary:hover, .download-page .button.primary:hover { transform: translate(-2px,-2px); box-shadow: 10px 10px 0 rgba(255,107,26,.35); }
.public-page .button.secondary { background: transparent; border: 1px solid var(--redesign-line); color: var(--redesign-text); }
.public-page .button.secondary:hover { border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.04); }

.new-hero { width: min(1440px, calc(100% - 48px)); min-height: 760px; margin: 0 auto; padding: clamp(70px, 9vw, 140px) clamp(0px, 4vw, 64px) 96px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(40px, 8vw, 120px); position: relative; overflow: clip; box-sizing: border-box; }
.new-hero::before { content: "GC"; position: absolute; right: -4vw; top: -5vw; font: 900 clamp(240px, 35vw, 520px)/1 Arial Black, sans-serif; color: rgba(255,255,255,.018); letter-spacing: -.12em; pointer-events: none; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { margin: 20px 0 26px; max-width: 720px; font: 900 clamp(64px, 8.3vw, 132px)/.82 Arial Black, Impact, sans-serif; letter-spacing: -.07em; text-transform: uppercase; }
.hero-copy h1 em { color: transparent; -webkit-text-stroke: 1.5px var(--redesign-accent); font-style: normal; }
.hero-lede { max-width: 570px; margin: 0; color: var(--redesign-muted); font-size: clamp(18px, 1.8vw, 24px); line-height: 1.45; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; color: var(--redesign-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.hero-trust i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--redesign-green); box-shadow: 0 0 12px var(--redesign-green); }
.hero-product { position: relative; z-index: 2; perspective: 1100px; }
.hero-product-frame { position: relative; border: 1px solid rgba(255,255,255,.22); background: #0b0d10; box-shadow: 30px 40px 80px rgba(0,0,0,.48), -18px -18px 0 rgba(255,178,26,.06); transform: rotateY(-4deg) rotateX(2deg); }
.frame-chrome { height: 42px; padding: 0 14px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--redesign-line); color: var(--redesign-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.frame-chrome span { width: 7px; height: 7px; border-radius: 50%; background: #323840; }
.frame-chrome span:first-child { background: var(--redesign-accent-hot); }
.frame-chrome b { margin-left: auto; }
.frame-image { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; background:#11151a; filter:saturate(.92) contrast(1.04); }
.frame-caption { min-height:38px; padding:0 13px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid var(--redesign-line); color:var(--redesign-muted); font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.1em; text-transform:uppercase; }
.frame-caption strong { color:var(--redesign-accent); font:inherit; }
.floating-module { position: absolute; min-width: 150px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.24); background: rgba(18,21,26,.92); box-shadow: 10px 12px 30px rgba(0,0,0,.38); display: grid; gap: 4px; }
.floating-module small { color: var(--redesign-accent); text-transform: uppercase; letter-spacing: .12em; font-size: 9px; }
.floating-module strong { font-size: 15px; }
.floating-module span { color: var(--redesign-green); font-size: 10px; text-transform: uppercase; }
.module-one { left: -54px; bottom: 40px; }.module-two { right: -34px; top: 72px; }
.hero-rail { position: absolute; inset: auto 0 0; min-height: 62px; border-top: 1px solid var(--redesign-line); border-bottom: 1px solid var(--redesign-line); display: flex; align-items: center; gap: 44px; color: var(--redesign-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.hero-rail strong { color: var(--redesign-text); margin-left: 7px; }
.hero-orbit { position: absolute; width: 520px; height: 520px; right: 5%; top: 13%; border: 1px solid rgba(255,178,26,.08); border-radius: 50%; animation: orbit-spin 26s linear infinite; }
.hero-orbit span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--redesign-accent); box-shadow: 0 0 22px var(--redesign-accent); }.hero-orbit span:nth-child(1){top:-4px;left:50%}.hero-orbit span:nth-child(2){right:8%;bottom:18%}.hero-orbit span:nth-child(3){left:1%;bottom:31%}
@keyframes orbit-spin { to { transform: rotate(360deg); } }

.signal-strip { min-height: 74px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-around; gap: 26px; overflow: hidden; background: var(--redesign-accent); color: #171005; font: 900 clamp(12px,1.2vw,16px)/1 Arial Black,sans-serif; letter-spacing: .08em; white-space: nowrap; }.signal-strip i{width:7px;height:7px;background:#171005;transform:rotate(45deg)}
.experience-section, .launcher-story, .pricing-section, .download-options, .install-steps { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.experience-section { padding: 140px 0; display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.experience-intro h2, .launcher-story h2, .download-options h2, .install-steps h2 { margin: 16px 0 24px; font: 900 clamp(44px,5vw,76px)/.95 Arial Black,Impact,sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.experience-intro > p:not(.eyebrow), .story-panel > p:not(.eyebrow) { color: var(--redesign-muted); font-size: 18px; line-height: 1.55; max-width: 520px; }
.text-link { display: inline-flex; gap: 16px; margin-top: 20px; color: var(--redesign-text); font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--redesign-accent); padding-bottom: 5px; }
.experience-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.experience-card:first-child{grid-column:span 2}
.experience-card { min-height: 250px; padding: 30px; border: 1px solid var(--redesign-line); background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); position: relative; overflow: hidden; }
.experience-card::after { content:""; position:absolute; width:150px;height:150px;right:-70px;bottom:-70px;border:1px solid rgba(255,178,26,.25);transform:rotate(45deg); }
.experience-card > span { color: var(--redesign-accent); font: 800 11px/1 monospace; }.experience-card h3{font:900 clamp(28px,3vw,44px)/1 Arial Black,sans-serif;text-transform:uppercase;margin:54px 0 12px;letter-spacing:-.04em}.experience-card p{color:var(--redesign-muted);font-size:16px;max-width:480px}.card-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.card-tags b{border:1px solid var(--redesign-line);padding:6px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--redesign-muted)}
.launcher-story { margin-bottom: 140px; border: 1px solid var(--redesign-line); display: grid; grid-template-columns: 1fr 1fr; background: radial-gradient(circle at 10% 10%,rgba(255,178,26,.12),transparent 42%),var(--redesign-panel); }.story-panel{padding:clamp(36px,6vw,86px)}.story-steps{list-style:none;margin:0;padding:28px;border-left:1px solid var(--redesign-line);display:grid}.story-steps li{display:grid;grid-template-columns:70px 1fr;align-items:center;border-bottom:1px solid var(--redesign-line);padding:24px 12px}.story-steps li:last-child{border:0}.story-steps span{color:var(--redesign-accent);font:800 12px monospace}.story-steps strong{font-size:22px;text-transform:uppercase}.story-steps p{color:var(--redesign-muted);margin:5px 0 0}
.pricing-section { padding: 16px 0 140px; }.new-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.price-card{padding:28px 24px;min-height:440px;border:1px solid var(--redesign-line);background:var(--redesign-panel);display:flex;flex-direction:column;position:relative}.price-card.featured{background:var(--redesign-accent);color:#151006;transform:translateY(-16px);border-color:var(--redesign-accent)}.price-card > span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:var(--redesign-accent)}.price-card.featured>span,.price-card.featured p{color:#5d430e}.price-card h3{font:900 30px Arial Black,sans-serif;text-transform:uppercase;margin:24px 0 12px}.price-card>strong{font-size:20px}.price-card p{color:var(--redesign-muted);line-height:1.5}.price-card ul{padding:0;list-style:none;margin:26px 0}.price-card li{padding:10px 0;border-bottom:1px solid currentColor;font-size:13px;opacity:.8}.price-card a{margin-top:auto;color:inherit;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.price-card:not(.featured) a{color:var(--redesign-accent)}
.payment-methods{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:40px;align-items:center;margin-top:32px;padding:30px;border:1px solid var(--redesign-line);background:linear-gradient(125deg,rgba(255,178,26,.075),transparent 32%),#0c0f13}.payment-methods-copy h3{margin:8px 0 7px;font:900 28px/1 Arial Black,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.04em}.payment-methods-copy>p:last-child{max-width:420px;margin:0;color:var(--redesign-muted);font-size:13px;line-height:1.55}.payment-method-rail{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0}.payment-method-list{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;margin:0;padding:0;list-style:none}.payment-brand{min-width:76px;min-height:38px;padding:2px 0;box-sizing:border-box;border:0;background:transparent;color:#f4f1e8;display:flex;align-items:center;justify-content:center;gap:7px}.payment-brand strong{font:900 12px/1 Arial,sans-serif;letter-spacing:-.02em}.payment-brand-visa strong{color:#83a9ff;font-size:18px;font-style:italic;letter-spacing:-.08em}.payment-brand-mastercard>span{display:flex}.payment-brand-mastercard i{display:block;width:19px;height:19px;border-radius:50%;background:#eb001b}.payment-brand-mastercard i+i{margin-left:-7px;background:rgba(247,158,27,.92)}.payment-brand-mastercard strong{color:#e6e8eb;font-size:8px}.payment-brand-amex strong{color:#67bce7;font-size:8px;line-height:.9;text-align:center;letter-spacing:.02em}.payment-brand-apple strong{color:#fff;font-size:14px}.payment-brand-google strong{color:#e8eaed;font-size:14px;font-weight:700}.payment-brand-google strong span{color:#4285f4}.payment-method-upcoming{min-width:148px;padding:4px 0 4px 20px;border:0;border-left:1px solid rgba(255,178,26,.36);background:transparent;display:flex;align-items:center;gap:10px}.bitcoin-mark{width:31px;height:31px;border-radius:50%;background:#f7931a;color:#fff;display:grid;place-items:center;font:900 19px/1 Arial,sans-serif}.payment-method-upcoming strong,.payment-method-upcoming small{display:block}.payment-method-upcoming strong{font-size:12px}.payment-method-upcoming small{margin-top:3px;color:var(--redesign-muted);font:700 8px/1.2 monospace;text-transform:uppercase;letter-spacing:.04em}
.download-main { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.download-hero { min-height: 520px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); align-items: center; gap: clamp(42px, 7vw, 100px); padding: clamp(60px, 8vw, 96px) clamp(0px, 4vw, 56px) clamp(72px, 8vw, 104px); box-sizing: border-box; border-bottom: 1px solid var(--redesign-line); }
.download-copy h1 { max-width: 720px; margin: 18px 0 22px; font: 900 clamp(48px, 6vw, 88px)/.95 Arial Black,Impact,sans-serif; letter-spacing: -.055em; text-transform: none; }.download-copy h1 em{font-style:normal;color:inherit;-webkit-text-stroke:0}.download-copy>p:not(.eyebrow){max-width:520px;color:var(--redesign-muted);font-size:clamp(17px,1.6vw,20px);line-height:1.5}.detected-platform{display:inline-flex;align-items:center;margin-top:24px;padding:10px 14px;border:1px solid var(--redesign-line);color:var(--redesign-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.detected-platform strong{color:var(--redesign-text);margin-left:5px}.platform-dot{width:7px;height:7px;border-radius:50%;margin-right:9px;background:var(--redesign-green);box-shadow:0 0 13px var(--redesign-green)}
.smart-download-card { min-width: 0; padding: clamp(26px, 3vw, 36px); border: 1px solid rgba(255,255,255,.18); border-radius: 0; background: linear-gradient(145deg,#171b20,#0f1216); box-shadow: 18px 22px 0 rgba(255,178,26,.1); text-align:left; }.download-card-top{display:flex;justify-content:space-between;color:var(--redesign-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.download-card-top span{color:var(--redesign-accent)}.download-app-icon{display:block;width:76px;height:76px;margin:32px 0 18px;border-radius:0;box-shadow:0 0 42px rgba(255,178,26,.14)}.smart-download-card h2{font:900 25px/1.05 Arial Black,sans-serif;text-transform:none;margin:0}.smart-download-card p{color:var(--redesign-muted);line-height:1.45}.download-primary{width:100%;margin:22px 0 0}.smart-download-card small{display:block;margin-top:9px;color:var(--redesign-muted)}
.download-options { padding: 82px 0 68px; }.compact-heading h2{font-size:clamp(36px,4.2vw,60px)}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.package-card{min-width:0;min-height:122px;padding:20px;border:1px solid var(--redesign-line);border-radius:0;background:var(--redesign-panel);display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:14px}.package-mark{width:48px;height:48px;border:1px solid rgba(255,178,26,.38);border-radius:0;display:grid;place-items:center;color:var(--redesign-accent);font:800 10px monospace}.package-card h3{margin:0;font-size:18px}.package-card p{margin:5px 0 0;color:var(--redesign-muted);font-size:14px;line-height:1.4}.package-card>a{min-width:112px;padding:10px 12px;border:1px solid var(--redesign-line);border-radius:0;color:var(--redesign-text);text-align:center;text-decoration:none;font:800 10px monospace;white-space:nowrap}.package-card>a:hover,.package-card>a:focus-visible{border-color:var(--redesign-accent);color:var(--redesign-accent)}.package-coming-soon{padding:9px 12px;border:1px solid rgba(255,178,26,.38);color:var(--redesign-accent);text-align:center;text-transform:uppercase;letter-spacing:.08em;font:800 10px monospace}.package-card-coming-soon{background:linear-gradient(135deg,var(--redesign-panel),rgba(255,178,26,.035))}.package-card.is-detected{border-color:var(--redesign-accent);box-shadow:inset 3px 0 var(--redesign-accent)}
.package-card-standalone{border-color:rgba(255,178,26,.34);background:linear-gradient(135deg,var(--redesign-panel),rgba(255,178,26,.07));box-shadow:inset 3px 0 rgba(255,178,26,.7)}
.package-card-standalone>button{min-width:150px;padding:10px 12px;border:1px solid var(--redesign-accent);border-radius:0;color:#151006;background:var(--redesign-accent);text-align:center;font:800 10px monospace;white-space:nowrap;cursor:pointer}
.package-card-standalone>button:hover,.package-card-standalone>button:focus-visible{filter:brightness(1.08)}
.package-card-standalone>button:disabled{color:var(--redesign-muted);background:#171a1e;border-color:rgba(255,178,26,.28);cursor:not-allowed;filter:none;opacity:.84}
.download-mod-version { width: min(1320px, calc(100% - 48px)); margin: 0 auto; padding: 28px 0 92px; }
.download-mod-version .package-card { grid-template-columns: 56px minmax(0, 1fr) auto; }
.download-mod-version .compact-heading h2 { max-width: 700px; }
.launcher-compatibility{width:min(1320px,calc(100% - 48px));margin:0 auto 110px;padding:clamp(34px,5vw,66px);box-sizing:border-box;border:1px solid var(--redesign-line);background:linear-gradient(145deg,rgba(255,178,26,.07),transparent 36%),repeating-linear-gradient(135deg,rgba(255,255,255,.016) 0 1px,transparent 1px 9px),#0c0f13;position:relative;overflow:hidden}
.launcher-compatibility::after{content:"FABRIC / 1.21.11";position:absolute;right:-12px;top:12px;color:rgba(255,255,255,.025);font:900 clamp(54px,8vw,116px)/1 Arial Black,Impact,sans-serif;letter-spacing:-.07em;pointer-events:none}
.launcher-compatibility-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(32px,6vw,88px);align-items:end}
.launcher-compatibility-heading h2{margin:16px 0 0;font:900 clamp(42px,5vw,72px)/.92 Arial Black,Impact,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.launcher-compatibility-heading h2 em{color:var(--redesign-accent);font-style:normal}
.launcher-compatibility-heading>p{max-width:600px;margin:0;color:var(--redesign-muted);font-size:16px;line-height:1.65}
.launcher-support-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:42px 0 0;padding:0;list-style:none}
.launcher-support-card{min-width:0;min-height:116px;padding:20px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--redesign-line);background:rgba(8,10,13,.78)}
.launcher-support-card img{width:58px;height:58px;display:block}
.launcher-support-card h3{margin:0;color:var(--redesign-text);font-size:19px;letter-spacing:.01em}.launcher-support-card p{margin:6px 0 0;color:var(--redesign-muted);font-size:13px;line-height:1.45}
.launcher-support-card>strong{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid currentColor;font:850 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}
.launcher-support-card>strong i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 11px currentColor}
.launcher-support-card.is-supported{border-left:3px solid var(--redesign-green)}.launcher-support-card.is-supported>strong{color:var(--redesign-green)}
.launcher-support-card.is-unsupported{border-left:3px solid #ff6c72;background:rgba(35,12,18,.56)}.launcher-support-card.is-unsupported>strong{color:#ff8a8f}.launcher-support-card.is-unsupported>strong i{border-radius:0;transform:rotate(45deg)}
.launcher-source-link{display:flex;align-items:center;justify-content:center;margin-top:12px;color:var(--redesign-muted);font:750 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;text-decoration:none}.launcher-source-link:hover,.launcher-source-link:focus-visible{color:var(--redesign-accent);text-decoration:underline}
.launcher-matrix{width:min(1120px,calc(100% - 48px));margin:0 auto 96px}.launcher-matrix-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--redesign-line)}.launcher-matrix-title h2{margin:8px 0 0;color:var(--redesign-text);font:900 clamp(28px,3.4vw,46px)/.96 Arial Black,Impact,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.launcher-matrix .launcher-support-grid{margin:0}.launcher-matrix .launcher-support-card{min-height:88px;padding:16px 18px;grid-template-columns:50px minmax(0,1fr) auto;background:#0c0f13}.launcher-matrix .launcher-support-card img{width:50px;height:50px;object-fit:contain}.launcher-matrix .launcher-support-card p{margin-top:3px}.launcher-compatibility-note{max-width:820px;margin:16px 0 0;color:var(--redesign-muted);font-size:12px;line-height:1.55}
@media (max-width:700px){.launcher-matrix{width:calc(100% - 28px);margin-bottom:72px}.launcher-matrix-title{align-items:flex-start}.launcher-matrix .launcher-support-card{grid-template-columns:44px minmax(0,1fr);gap:14px}.launcher-matrix .launcher-support-card img{width:44px;height:44px}.launcher-matrix .launcher-support-card>strong{grid-column:2;width:max-content}}
.launcher-mark-note{position:relative;z-index:1;margin:18px 0 0;color:#747a83;font:700 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.055em;text-transform:uppercase}
.standalone-guide{width:min(1320px,calc(100% - 48px));margin:0 auto 120px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:clamp(36px,7vw,110px);align-items:center;padding:clamp(38px,6vw,82px);box-sizing:border-box;border:1px solid var(--redesign-line);background:radial-gradient(circle at 6% 5%,rgba(255,178,26,.13),transparent 34%),linear-gradient(145deg,#15191f,#090b0e);position:relative;overflow:hidden}
.standalone-guide::after{content:"FABRIC / DIRECT";position:absolute;right:-18px;top:18px;color:rgba(255,255,255,.035);font:900 clamp(38px,7vw,100px)/1 Arial Black,Impact,sans-serif;letter-spacing:-.06em;transform:rotate(7deg);pointer-events:none}
.standalone-guide-copy{position:relative;z-index:1}.standalone-guide h2{margin:16px 0 24px;font:900 clamp(44px,5.3vw,78px)/.92 Arial Black,Impact,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.standalone-guide h2 em{color:var(--redesign-accent);font-style:normal}.standalone-guide-copy>p:not(.eyebrow):not(.standalone-download-status){max-width:690px;color:var(--redesign-muted);font-size:17px;line-height:1.7}.standalone-guide .button{margin-top:20px}.standalone-download-status{margin:18px 0 0;color:var(--redesign-muted);font:700 11px/1.5 monospace;letter-spacing:.04em}
.standalone-steps{position:relative;z-index:1;list-style:none;margin:0;padding:0;border-top:1px solid var(--redesign-line)}.standalone-steps li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--redesign-line)}.standalone-steps li>span{color:var(--redesign-accent);font:800 11px monospace;padding-top:4px}.standalone-steps strong{display:block;text-transform:uppercase;letter-spacing:.04em}.standalone-steps p{margin:7px 0 0;color:var(--redesign-muted);line-height:1.55}.standalone-steps code{padding:2px 5px;border:1px solid var(--redesign-line);background:#080a0d;color:var(--redesign-text)}
.standalone-device-panel{margin:26px 0;padding:24px;border:1px solid var(--redesign-line);background:linear-gradient(135deg,rgba(255,178,26,.055),transparent 42%),#090b0d}.standalone-device-panel h3{margin:6px 0 10px;font:900 24px/1 Arial Black,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.035em}.standalone-device-list{display:grid;gap:8px;margin-top:20px}.standalone-device-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid var(--redesign-line);background:#07090b}.standalone-device-row strong,.standalone-device-row span{display:block}.standalone-device-row span{margin-top:5px;color:var(--redesign-muted);font:700 10px/1.4 monospace;text-transform:uppercase}.standalone-device-row .text-button{flex:0 0 auto}
.install-steps{padding:0 0 130px}.install-steps ol{list-style:none;margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--redesign-line)}.install-steps li{padding:28px;border-right:1px solid var(--redesign-line);display:grid;grid-template-columns:45px 1fr;gap:10px}.install-steps li:last-child{border:0}.install-steps li>span{color:var(--redesign-accent);font:800 11px monospace}.install-steps strong{text-transform:uppercase}.install-steps p{color:var(--redesign-muted);line-height:1.45}

.public-page .site-footer, .download-page .site-footer { border-top: 1px solid var(--redesign-line); background:#07080a; color:var(--redesign-muted); }
.reveal { animation: reveal-up .7s var(--redesign-ease) both; }.reveal:nth-child(2){animation-delay:.08s}.reveal:nth-child(3){animation-delay:.14s}
@keyframes reveal-up { from { opacity:0; transform:translateY(24px) } to { opacity:1; transform:none } }

@media (max-width: 980px) {
    .public-page .site-header,.download-page .site-header{width:calc(100% - 24px)}
    .public-page .nav-links{display:none}.new-hero,.download-hero{grid-template-columns:1fr;gap:60px}.new-hero{padding-top:80px}.hero-product{max-width:760px}.hero-rail{position:relative;grid-column:1/-1;flex-wrap:wrap;padding:18px 0}.experience-section{grid-template-columns:1fr}.launcher-story{grid-template-columns:1fr}.story-steps{border-left:0;border-top:1px solid var(--redesign-line)}.new-pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card.featured{transform:none}.payment-methods{grid-template-columns:1fr}.payment-method-rail,.payment-method-list{justify-content:flex-start}.package-grid{grid-template-columns:1fr}.launcher-compatibility-heading{grid-template-columns:1fr}.launcher-support-grid{grid-template-columns:1fr}.standalone-guide{grid-template-columns:1fr}.install-steps ol{grid-template-columns:1fr}.install-steps li{border-right:0;border-bottom:1px solid var(--redesign-line)}
}
@media (max-width: 640px) {
    .new-hero,.download-main,.experience-section,.launcher-story,.pricing-section,.download-options,.download-mod-version,.install-steps{width:calc(100% - 28px)}.new-hero{padding-left:0;padding-right:0}.hero-copy h1,.download-copy h1{font-size:clamp(52px,17vw,82px)}.hero-actions{display:grid}.hero-actions .button{width:100%;box-sizing:border-box}.hero-product-frame{transform:none}.frame-image{min-height:0}.floating-module{display:none}.signal-strip{justify-content:flex-start;overflow:auto}.experience-grid{grid-template-columns:1fr}.experience-card:first-child{grid-column:auto}.new-pricing-grid{grid-template-columns:1fr}.payment-methods{padding:22px 18px}.payment-method-rail{display:grid}.payment-method-list{justify-content:stretch}.payment-brand{flex:1 1 110px}.payment-method-upcoming{min-width:0;padding-left:0;border-left:0;border-top:1px solid rgba(255,178,26,.36);padding-top:14px}.download-hero{padding-left:0;padding-right:0}.package-card{grid-template-columns:52px 1fr}.download-mod-version .package-card{grid-template-columns:52px minmax(0,1fr)}.package-card>a,.package-coming-soon{grid-row:2;grid-column:2;margin-top:8px}.package-card>a:first-of-type{grid-column:2}.launcher-compatibility{width:calc(100% - 28px);padding:32px 20px;margin-bottom:76px}.launcher-support-card{grid-template-columns:48px minmax(0,1fr);padding:17px}.launcher-support-card img{width:48px;height:48px}.launcher-support-card>strong{grid-column:2;width:max-content}.launcher-compatibility-heading h2{font-size:clamp(40px,13vw,62px)}.standalone-guide{width:calc(100% - 28px);padding:32px 22px;margin-bottom:76px}.standalone-guide h2{font-size:clamp(42px,13vw,68px)}.install-steps li{padding-left:8px;padding-right:8px}
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.001ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.001ms!important } }

/* Authenticated and utility pages share the same product language as home. */
.app-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 78% -8%, rgba(255,178,26,.09), transparent 30%),
        repeating-linear-gradient(135deg, rgba(255,255,255,.016) 0 1px, transparent 1px 9px),
        var(--redesign-bg);
}

.app-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.app-page .app-main {
    width: min(1320px, calc(100% - 48px));
    min-height: calc(100vh - 180px);
    margin: 0 auto;
    padding: clamp(56px, 7vw, 100px) 0 96px;
}

.app-page .content-shell,
.app-page .dashboard-shell,
.app-page .profile-shell,
.app-page .auth-shell {
    width: 100%;
    margin: 0;
}

.app-page .page-hero,
.app-page .dashboard-hero,
.app-page .admin-title-block {
    position: relative;
    padding: clamp(34px, 5vw, 68px);
    overflow: hidden;
    border: 1px solid rgba(255,178,26,.24);
    border-radius: 2px;
    background:
        linear-gradient(110deg, rgba(255,178,26,.1), transparent 48%),
        rgba(13,16,18,.88);
}

.app-page .page-hero::before,
.app-page .dashboard-hero::before,
.app-page .admin-title-block::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 14px;
    height: 14px;
    border-top: 2px solid var(--redesign-accent);
    border-left: 2px solid var(--redesign-accent);
}

.app-page .page-hero h1,
.app-page .dashboard-hero h1,
.app-page .admin-title-block h1,
.app-page .auth-copy h1 {
    margin: 18px 0 18px;
    color: var(--redesign-text);
    font: 900 clamp(46px, 6vw, 88px)/.9 Arial Black, Impact, sans-serif;
    letter-spacing: -.06em;
    text-transform: uppercase;
}

.app-page .hero-text,
.app-page .section-copy,
.app-page .hint-text,
.app-page .form-note {
    color: var(--redesign-muted);
}

.app-page .content-grid,
.app-page .dashboard-layout,
.app-page .admin-layout {
    gap: 12px;
    margin-top: 14px;
}

.app-page .doc-panel,
.app-page .dashboard-panel,
.app-page .dashboard-summary-card,
.app-page .profile-card,
.app-page .credit-card,
.app-page .auth-panel,
.app-page .admin-modal,
.app-page .remote-chat-panel,
.app-page .remote-command-panel {
    border: 1px solid var(--redesign-line);
    border-radius: 2px;
    background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)), rgba(13,16,18,.9);
    box-shadow: none;
}

.app-page .doc-panel,
.app-page .dashboard-panel,
.app-page .credit-card {
    padding: clamp(22px, 3vw, 36px);
}

.app-page .doc-panel h2,
.app-page .dashboard-panel h2,
.app-page .credit-card h2 {
    color: var(--redesign-text);
    font-family: Arial Black, Impact, sans-serif;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.app-page .pricing-label,
.app-page .profile-section-label,
.app-page .profile-kicker {
    color: var(--redesign-accent);
    font-family: monospace;
    letter-spacing: .13em;
}

.app-page input,
.app-page select,
.app-page textarea {
    min-height: 48px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 2px;
    background: #090b0d;
    color: var(--redesign-text);
}

.app-page input:focus,
.app-page select:focus,
.app-page textarea:focus {
    border-color: var(--redesign-accent);
    box-shadow: 0 0 0 2px rgba(255,178,26,.12);
    outline: 0;
}

.auth-page .auth-shell {
    display: grid;
    grid-template-columns: 1fr minmax(360px, .72fr);
    align-items: stretch;
    gap: 12px;
}

.auth-page .auth-copy {
    position: relative;
    min-height: 520px;
    padding: clamp(38px, 6vw, 82px);
    border: 1px solid rgba(255,178,26,.24);
    background: linear-gradient(120deg, rgba(255,178,26,.12), transparent 50%), #0c0f11;
}

.auth-page .auth-copy::after {
    content: "ACCESS";
    position: absolute;
    right: -14px;
    bottom: -18px;
    color: rgba(255,255,255,.025);
    font: 900 clamp(90px, 13vw, 190px)/1 Arial Black, sans-serif;
    letter-spacing: -.08em;
}

.auth-page .auth-panel { padding: clamp(28px, 4vw, 52px); }
.auth-page .auth-tabs { border: 1px solid var(--redesign-line); border-radius: 2px; background: #090b0d; }
.auth-page .auth-tab { border-radius: 0; text-transform: uppercase; letter-spacing: .08em; }
.auth-page .auth-tab.is-active { color: #131006; background: var(--redesign-accent); }
.discord-auth-card{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(88,101,242,.22),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),#0d1015!important}.discord-auth-card::before{content:"DISCORD / OAUTH";position:absolute;right:-5px;top:14px;color:rgba(255,255,255,.035);font:900 clamp(32px,5vw,70px)/1 Arial Black,Impact,sans-serif;letter-spacing:-.06em;transform:rotate(5deg);pointer-events:none}.discord-auth-mark{position:relative;z-index:1;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:12px;width:min(100%,240px);margin-bottom:42px}.discord-auth-mark span{width:54px;height:54px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;background:#090b0f;color:var(--redesign-text);font:900 13px/1 monospace;letter-spacing:.08em}.discord-auth-mark span:last-child{border-color:rgba(88,101,242,.72);background:#5865f2;color:#fff;box-shadow:0 10px 34px rgba(88,101,242,.22)}.discord-auth-mark i{height:1px;background:linear-gradient(90deg,var(--redesign-accent),#5865f2);position:relative}.discord-auth-mark i::before,.discord-auth-mark i::after{content:"";position:absolute;top:-3px;width:7px;height:7px;background:currentColor;transform:rotate(45deg)}.discord-auth-mark i::before{left:0;color:var(--redesign-accent)}.discord-auth-mark i::after{right:0;color:#5865f2}.discord-auth-card h2{position:relative;z-index:1;margin:0 0 14px;color:var(--redesign-text);font:900 clamp(30px,3.4vw,48px)/.95 Arial Black,Impact,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.discord-auth-card .section-copy{position:relative;z-index:1;margin:0;line-height:1.65}.discord-auth-points{position:relative;z-index:1;display:grid;gap:0;margin:30px 0;padding:0;list-style:none;border-top:1px solid var(--redesign-line)}.discord-auth-points li{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid var(--redesign-line);color:var(--redesign-muted);font-size:12px;line-height:1.4}.discord-auth-points span{color:var(--redesign-accent);font:800 10px/1 monospace}.discord-auth-points strong{font-weight:700}.discord-auth-button{position:relative;z-index:1;min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;border-color:#5865f2!important;background:#5865f2!important;color:#fff!important;box-shadow:7px 7px 0 rgba(88,101,242,.2)}.discord-auth-button:hover{background:#6c77f5!important;transform:translate(-2px,-2px);box-shadow:10px 10px 0 rgba(88,101,242,.18)}.discord-auth-button:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}.discord-auth-card .form-note{position:relative;z-index:1;margin:18px 0 0;line-height:1.55}

.dashboard-page .dashboard-hero { margin-bottom: 12px; }
.dashboard-page .dashboard-summary { gap: 10px; }
.dashboard-page .dashboard-summary-card { min-height: 130px; padding: 20px; }
.dashboard-page .dashboard-summary-card > span { color: var(--redesign-accent); font-family: monospace; letter-spacing: .11em; }
.dashboard-page .dashboard-summary-card strong { color: var(--redesign-text); font-size: 1.25rem; }
.dashboard-page .dashboard-section-tabs { gap: 4px; padding: 5px; border: 1px solid var(--redesign-line); border-radius: 2px; background: #090b0d; }
.dashboard-page .dashboard-section-button { border-radius: 2px; text-transform: uppercase; letter-spacing: .045em; }
.dashboard-page .dashboard-section-button.is-active { color: #151006; background: var(--redesign-accent); }

.admin-page .admin-main { padding-top: 28px; }
.admin-page .admin-command-menu { border-color: var(--redesign-line); border-radius: 2px; background: #0b0d0f; }
.admin-page .admin-metrics > * { border-radius: 2px; border-color: var(--redesign-line); background: #101315; }
.admin-page .admin-table-wrap { border: 1px solid var(--redesign-line); border-radius: 2px; background: #0b0d0f; }
.admin-page .admin-table th { color: var(--redesign-accent); font-family: monospace; letter-spacing: .08em; text-transform: uppercase; }
.admin-page .admin-filter.is-active { color: #151006; background: var(--redesign-accent); }

.admin-feedback-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    grid-column: 1 / -1;
}

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

.admin-panel-heading h2 { margin: 0; }

.admin-feedback-item {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--redesign-line);
    background: rgba(255, 255, 255, .025);
}

.admin-feedback-item strong { display: block; color: var(--redesign-text); }
.admin-feedback-item span,
.admin-feedback-item small { display: block; color: var(--redesign-muted); font-size: .78rem; }
.admin-feedback-item p { margin: 0; color: var(--redesign-muted); line-height: 1.5; }

.chat-admin-summary,
.chat-admin-section,
.chat-admin-room-list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--redesign-line);
}

.chat-admin-summary { grid-template-columns: 1fr auto; }
.chat-admin-summary span,
.chat-admin-room span,
.chat-admin-row small { color: var(--redesign-muted); font-size: .78rem; }
.chat-admin-room,
.chat-admin-row { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.chat-admin-room:last-child,
.chat-admin-row:last-child { border-bottom: 0; }
.form-optional { color: var(--redesign-muted); font-size: .75em; font-weight: 400; }

.app-page .profile-banner { border-radius: 2px 2px 0 0; filter: saturate(.8); }
.app-page .profile-avatar-frame { border-color: var(--redesign-accent); border-radius: 2px; background: #0b0d0f; }
.app-page .profile-plan-pill,
.app-page .status-pill { border-radius: 2px; }

.app-page .site-footer { border-top: 1px solid var(--redesign-line); background: #07080a; }

@media (max-width: 840px) {
    .app-page .app-main { width: calc(100% - 24px); padding-top: 34px; }
    .auth-page .auth-shell { grid-template-columns: 1fr; }
    .auth-page .auth-copy { min-height: 340px; }
    .app-page .dashboard-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .admin-feedback-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .app-page .dashboard-summary { grid-template-columns: 1fr; }
    .app-page .page-hero,
    .app-page .dashboard-hero,
    .app-page .admin-title-block,
    .auth-page .auth-copy,
    .auth-page .auth-panel { padding: 26px 20px; }
    .discord-auth-mark{margin-bottom:32px}.discord-auth-card::before{font-size:42px;right:-3px}.discord-auth-points li{grid-template-columns:34px 1fr}.discord-auth-button{min-height:54px}
}

/* License access desk: a compact industrial control surface. */
.license-page .app-main {
    width: min(1440px, calc(100% - 48px));
    padding-top: clamp(38px, 5vw, 74px);
}

.license-shell {
    --license-surface: #0c0f12;
    --license-surface-raised: #12161a;
    --license-line: rgba(255, 255, 255, .13);
    --license-dim: #8f969f;
}

.license-masthead {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    min-height: 480px;
    overflow: hidden;
    border: 1px solid rgba(255, 178, 26, .28);
    background:
        linear-gradient(90deg, rgba(255, 178, 26, .1), transparent 42%),
        radial-gradient(circle at 84% 20%, rgba(255, 178, 26, .08), transparent 32%),
        var(--license-surface);
}

.license-masthead::before,
.license-masthead::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.license-masthead::before {
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .024) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, transparent 20%, #000);
}

.license-masthead::after {
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border-top: 1px solid var(--redesign-accent);
    border-right: 1px solid var(--redesign-accent);
}

.license-masthead-copy {
    position: relative;
    z-index: 1;
    align-self: end;
    padding: clamp(38px, 6vw, 82px);
}

.license-masthead h1 {
    max-width: 800px;
    margin: 22px 0 26px;
    color: var(--redesign-text);
    font: 900 clamp(64px, 8.3vw, 126px)/.78 Arial Black, Impact, sans-serif;
    letter-spacing: -.075em;
    text-transform: uppercase;
}

.license-masthead h1 em {
    color: transparent;
    font-style: normal;
    -webkit-text-stroke: 1.5px var(--redesign-accent);
}

.license-masthead .hero-text {
    max-width: 660px;
    margin: 0;
    color: var(--redesign-muted);
    font-size: clamp(17px, 1.55vw, 21px);
    line-height: 1.55;
}

.license-session {
    display: inline-grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    gap: 9px;
    margin-top: 30px;
    padding: 10px 12px;
    border: 1px solid var(--license-line);
    background: rgba(4, 6, 8, .66);
    color: var(--license-dim);
    font: 800 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.license-session strong {
    max-width: 260px;
    overflow: hidden;
    color: var(--redesign-text);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.license-session-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--redesign-green);
    box-shadow: 0 0 13px rgba(123, 255, 178, .8);
}

.license-signal-map {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 52px 1fr 52px 1fr;
    align-items: center;
    align-self: center;
    min-height: 260px;
    margin: clamp(28px, 5vw, 74px);
}

.license-signal-map::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid var(--license-line);
    transform: rotate(4deg);
}

.license-signal-label {
    position: absolute;
    top: -34px;
    left: 0;
    color: var(--redesign-accent);
    font: 800 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .16em;
}

.license-signal-node {
    position: relative;
    z-index: 1;
    min-width: 0;
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .2);
    background: #090c0f;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, .28);
}

.license-signal-node small {
    position: absolute;
    top: 9px;
    right: 9px;
    color: var(--redesign-accent);
    font: 800 9px/1 monospace;
}

.license-signal-node strong {
    color: var(--redesign-text);
    font: 900 clamp(13px, 1.25vw, 18px)/1 Arial Black, Impact, sans-serif;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

.license-signal-node span {
    margin-top: 7px;
    color: var(--license-dim);
    font: 700 8px/1 monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.license-signal-device {
    border-color: rgba(255, 178, 26, .58);
    background: rgba(255, 178, 26, .1);
}

.license-signal-map > i {
    position: relative;
    z-index: 2;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 178, 26, .26), var(--redesign-accent));
}

.license-signal-map > i::after {
    content: "";
    position: absolute;
    top: -3px;
    right: 0;
    width: 7px;
    height: 7px;
    background: var(--redesign-accent);
    transform: rotate(45deg);
}

.license-trust-rail {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 12px 0 0;
    padding: 0;
    border: 1px solid var(--license-line);
    background: var(--license-surface);
    list-style: none;
}

.license-trust-rail li {
    min-width: 0;
    padding: 22px 24px 24px;
    border-right: 1px solid var(--license-line);
}

.license-trust-rail li:last-child {
    border-right: 0;
}

.license-trust-rail span {
    display: block;
    margin-bottom: 18px;
    color: var(--redesign-accent);
    font: 800 9px/1 monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.license-trust-rail strong {
    display: block;
    color: var(--redesign-text);
    font-size: 15px;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.license-trust-rail p {
    max-width: 330px;
    margin: 8px 0 0;
    color: var(--license-dim);
    font-size: 13px;
    line-height: 1.5;
}

.license-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(380px, .84fr);
    gap: 12px;
    margin-top: 12px;
}

.license-validator,
.license-operations,
.license-support-card,
.license-contract {
    border: 1px solid var(--license-line);
    background: var(--license-surface);
}

.license-validator {
    min-width: 0;
    padding: clamp(28px, 4vw, 56px);
}

.license-panel-heading {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 28px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--license-line);
}

.license-panel-heading h2,
.license-operations h2,
.license-support-card h2 {
    margin: 8px 0 0;
    color: var(--redesign-text);
    font: 900 clamp(32px, 3.6vw, 54px)/.92 Arial Black, Impact, sans-serif;
    letter-spacing: -.05em;
    text-transform: uppercase;
}

.license-endpoint,
.license-support-code {
    flex: 0 0 auto;
    padding: 9px 11px;
    border: 1px solid rgba(255, 178, 26, .28);
    color: var(--redesign-accent);
    font: 800 9px/1 monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.license-form {
    gap: 20px;
    padding-top: 32px;
}

.license-form label {
    gap: 9px;
}

.license-form label > span {
    color: var(--redesign-text);
    font: 800 11px/1.2 monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.license-form label b {
    margin-left: 7px;
    color: var(--redesign-accent);
    font: inherit;
}

.license-form label small {
    color: var(--license-dim);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.license-page .license-form input {
    min-height: 58px;
    padding-inline: 16px;
    border-color: rgba(255, 255, 255, .2);
    font: 700 14px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.license-page .license-submit {
    justify-content: space-between;
    min-height: 58px;
    margin-top: 8px;
    text-transform: uppercase;
}

.license-page .license-submit:disabled {
    cursor: wait;
    filter: saturate(.5);
    opacity: .68;
}

.license-result {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--license-line);
}

.license-page .license-result .dashboard-notice {
    margin: 0;
    border-radius: 0;
    font-size: 13px;
    line-height: 1.5;
}

.license-result-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 10px 0 0;
    border: 1px solid var(--license-line);
}

.license-result-grid div {
    min-width: 0;
    padding: 13px;
    border-right: 1px solid var(--license-line);
}

.license-result-grid div:last-child {
    border-right: 0;
}

.license-result-grid dt {
    color: var(--license-dim);
    font: 800 8px/1 monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.license-result-grid dd {
    margin: 7px 0 0;
    overflow: hidden;
    color: var(--redesign-text);
    font-size: 12px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.license-side-stack {
    display: grid;
    gap: 12px;
    align-content: start;
}

.license-operations,
.license-support-card {
    padding: clamp(26px, 3vw, 40px);
}

.license-operations {
    background:
        linear-gradient(145deg, rgba(255, 178, 26, .075), transparent 42%),
        var(--license-surface);
}

.license-decision-list {
    margin: 28px 0 0;
    padding: 0;
    border-top: 1px solid var(--license-line);
    list-style: none;
}

.license-decision-list li {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid var(--license-line);
}

.license-decision-list li > span {
    padding-top: 3px;
    color: var(--redesign-accent);
    font: 800 10px/1 monospace;
}

.license-decision-list strong {
    color: var(--redesign-text);
    font-size: 13px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.license-decision-list p {
    margin: 4px 0 0;
    color: var(--license-dim);
    font-size: 12px;
    line-height: 1.45;
}

.license-support-card {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(125deg, rgba(255, 178, 26, .13), transparent 52%),
        var(--license-surface-raised);
}

.license-support-card::after {
    content: "GC";
    position: absolute;
    right: -8px;
    bottom: -28px;
    color: rgba(255, 255, 255, .025);
    font: 900 140px/1 Arial Black, sans-serif;
    letter-spacing: -.1em;
    pointer-events: none;
}

.license-support-card > * {
    position: relative;
    z-index: 1;
}

.license-support-card h2 {
    margin-top: 22px;
}

.license-support-card p {
    max-width: 560px;
    margin: 18px 0 0;
    color: var(--license-dim);
    font-size: 14px;
    line-height: 1.6;
}

.license-support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.license-support-actions .button {
    flex: 1 1 160px;
    min-width: 0;
}

.license-contract {
    overflow: hidden;
}

.license-contract summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 58px;
    padding: 0 20px;
    color: var(--redesign-text);
    cursor: pointer;
    font: 800 10px/1 monospace;
    letter-spacing: .09em;
    list-style: none;
    text-transform: uppercase;
}

.license-contract summary::-webkit-details-marker {
    display: none;
}

.license-contract summary span {
    color: var(--redesign-accent);
    font-size: 18px;
    transition: transform .2s ease;
}

.license-contract[open] summary span {
    transform: rotate(45deg);
}

.license-contract > div {
    padding: 0 20px 20px;
    border-top: 1px solid var(--license-line);
}

.license-contract .code-block {
    margin-top: 20px;
    border-radius: 0;
    color: #d7dbe0;
    font-size: 11px;
}

.license-contract p {
    margin: 16px 0 0;
    color: var(--license-dim);
    font-size: 12px;
    line-height: 1.55;
}

.license-masthead-copy,
.license-signal-map,
.license-trust-rail,
.license-workspace {
    animation: license-desk-enter .62s var(--redesign-ease) both;
}

.license-signal-map { animation-delay: .08s; }
.license-trust-rail { animation-delay: .14s; }
.license-workspace { animation-delay: .2s; }

@keyframes license-desk-enter {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: none; }
}

@media (max-width: 1040px) {
    .license-masthead {
        grid-template-columns: 1fr;
    }

    .license-masthead-copy {
        padding-bottom: 38px;
    }

    .license-signal-map {
        width: min(560px, calc(100% - 76px));
        margin: 32px 38px 62px auto;
    }

    .license-workspace {
        grid-template-columns: 1fr;
    }

    .license-side-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .license-contract {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .license-page .app-main {
        width: calc(100% - 24px);
        padding-top: 24px;
    }

    .license-masthead {
        min-height: 0;
    }

    .license-masthead-copy {
        padding: 34px 22px 28px;
    }

    .license-masthead h1 {
        font-size: clamp(52px, 16vw, 72px);
    }

    .license-masthead h1 em {
        display: inline-block;
        white-space: nowrap;
    }

    .license-session {
        grid-template-columns: auto 1fr;
        width: 100%;
    }

    .license-session strong {
        grid-column: 2;
    }

    .license-signal-map {
        grid-template-columns: 1fr 28px 1fr 28px 1fr;
        width: calc(100% - 44px);
        min-height: 190px;
        margin: 30px 22px 44px;
    }

    .license-signal-node {
        padding: 8px;
    }

    .license-signal-node strong {
        font-size: 10px;
    }

    .license-signal-node span {
        display: none;
    }

    .license-trust-rail,
    .license-side-stack {
        grid-template-columns: 1fr;
    }

    .license-trust-rail li {
        border-right: 0;
        border-bottom: 1px solid var(--license-line);
    }

    .license-trust-rail li:last-child {
        border-bottom: 0;
    }

    .license-panel-heading {
        display: grid;
    }

    .license-endpoint {
        width: max-content;
    }

    .license-result-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .license-result-grid div:nth-child(2) {
        border-right: 0;
    }

    .license-result-grid div:nth-child(-n + 2) {
        border-bottom: 1px solid var(--license-line);
    }

    .license-contract {
        grid-column: auto;
    }
}

/* Neomorphic minimal concept — intentionally isolated for review. */
:root {
    --neo-bg: #11151a;
    --neo-surface: #151a20;
    --neo-surface-high: #1a2027;
    --neo-surface-low: #0e1216;
    --neo-highlight: rgba(48, 58, 69, .46);
    --neo-shadow: rgba(2, 5, 8, .72);
    --neo-line: rgba(255, 255, 255, .055);
    --neo-raised: 14px 14px 30px var(--neo-shadow), -10px -10px 24px var(--neo-highlight);
    --neo-raised-small: 7px 7px 15px rgba(2, 5, 8, .66), -6px -6px 14px rgba(45, 54, 64, .36);
    --neo-inset: inset 6px 6px 13px rgba(2, 5, 8, .68), inset -5px -5px 11px rgba(45, 54, 64, .30);
    --neo-radius: 22px;
    --neo-radius-small: 14px;
}

.public-page {
    background:
        radial-gradient(circle at 82% 5%, rgba(255, 178, 26, .055), transparent 27%),
        linear-gradient(145deg, #13181e, var(--neo-bg) 56%, #0f1317);
}

.public-page .ambient-grid,
.app-page::before {
    opacity: .2;
    background-size: 80px 80px;
}

.public-page .site-header,
.download-page .site-header {
    margin-top: 24px;
    border-color: var(--neo-line);
    border-radius: 20px;
    background: rgba(21, 26, 32, .88);
    box-shadow: var(--neo-raised-small);
}

.public-page .brand img {
    border-radius: 11px;
    box-shadow: 5px 5px 12px rgba(2, 5, 8, .7), -4px -4px 11px rgba(50, 59, 69, .35);
}

.public-page .auth-button,
.public-page .button,
.download-page .button,
.package-card > a,
.package-card-standalone > button,
.text-button {
    border: 1px solid var(--neo-line);
    border-radius: 13px;
    background: var(--neo-surface-high);
    color: var(--redesign-text);
    box-shadow: var(--neo-raised-small);
}

.public-page .auth-button:hover,
.public-page .button:hover,
.download-page .button:hover,
.package-card > a:hover,
.package-card-standalone > button:hover,
.text-button:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 178, 26, .26);
    background: #1b2229;
    color: var(--redesign-accent);
}

.public-page .button.primary,
.download-page .button.primary,
.package-card-standalone > button {
    border-color: rgba(255, 178, 26, .26);
    background: linear-gradient(145deg, #20262b, #15191e);
    color: var(--redesign-accent);
    box-shadow: 9px 9px 19px rgba(2, 5, 8, .72), -7px -7px 17px rgba(52, 61, 70, .38);
}

.public-page .button.primary:hover,
.download-page .button.primary:hover {
    transform: translateY(-2px);
    box-shadow: 11px 11px 22px rgba(2, 5, 8, .76), -8px -8px 19px rgba(52, 61, 70, .42);
}

.public-page .button:active,
.download-page .button:active,
.package-card > a:active,
.package-card-standalone > button:active,
.text-button:active {
    transform: translateY(0);
    box-shadow: var(--neo-inset);
}

.new-hero::before { color: rgba(255, 255, 255, .012); }
.hero-copy h1 { text-transform: none; letter-spacing: -.065em; }
.hero-copy h1 em { color: var(--redesign-accent); -webkit-text-stroke: 0; }
.hero-orbit { opacity: .35; }

.hero-product-frame,
.smart-download-card,
.launcher-compatibility,
.standalone-guide {
    border: 1px solid var(--neo-line);
    border-radius: 28px;
    background: linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface-low));
    box-shadow: 22px 22px 46px rgba(2, 5, 8, .72), -15px -15px 35px rgba(48, 57, 67, .32);
    overflow: hidden;
}

.hero-product-frame { transform: rotateY(-2deg) rotateX(1deg); }
.frame-chrome, .frame-caption { border-color: var(--neo-line); }
.floating-module {
    border-color: var(--neo-line);
    border-radius: 15px;
    background: rgba(24, 30, 36, .94);
    box-shadow: var(--neo-raised-small);
}

.signal-strip {
    width: min(1320px, calc(100% - 48px));
    min-height: 60px;
    margin: 18px auto 0;
    border: 1px solid rgba(255, 178, 26, .12);
    border-radius: 18px;
    background: #151a20;
    color: var(--redesign-muted);
    box-shadow: var(--neo-inset);
}
.signal-strip i { border-radius: 50%; background: var(--redesign-accent); transform: none; }

.experience-grid,
.new-pricing-grid,
.package-grid,
.launcher-support-grid,
.scanner-records,
.provenance-grid { gap: 24px; }

.experience-card,
.price-card,
.package-card,
.launcher-support-card,
.story-panel,
.story-steps,
.payment-methods,
.scanner-record,
.provenance-card,
.security-boundary,
.local-verifier-console,
.standalone-device-panel {
    border: 1px solid var(--neo-line);
    border-radius: var(--neo-radius);
    background: linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface));
    box-shadow: var(--neo-raised);
}

.experience-card::after,
.launcher-compatibility::after,
.standalone-guide::after { opacity: .28; }

.experience-card,
.price-card { transition: transform .25s var(--redesign-ease), box-shadow .25s var(--redesign-ease); }
.experience-card:hover,
.price-card:hover { transform: translateY(-3px); }

.price-card.featured {
    border-color: rgba(255, 178, 26, .2);
    background: linear-gradient(145deg, #1e242a, #15191e);
    box-shadow: 18px 18px 36px rgba(2, 5, 8, .75), -12px -12px 28px rgba(53, 62, 72, .34), inset 0 2px 0 rgba(255, 178, 26, .15);
}

.card-tags b,
.detected-platform,
.launcher-support-card > strong,
.package-coming-soon,
.security-signal {
    border-color: var(--neo-line);
    border-radius: 999px;
    background: var(--neo-surface-low);
    box-shadow: var(--neo-inset);
}

.public-page .site-footer,
.download-page .site-footer {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto 24px;
    border: 1px solid var(--neo-line);
    border-radius: 24px;
    background: var(--neo-surface);
    box-shadow: var(--neo-raised-small);
    overflow: hidden;
}

.app-page {
    background:
        radial-gradient(circle at 78% -8%, rgba(255, 178, 26, .055), transparent 30%),
        linear-gradient(145deg, #13181e, var(--neo-bg) 58%, #0f1317);
}

.app-page .page-hero,
.app-page .dashboard-hero,
.app-page .admin-title-block,
.app-page .doc-panel,
.app-page .dashboard-panel,
.app-page .dashboard-summary-card,
.app-page .profile-card,
.app-page .credit-card,
.app-page .auth-panel,
.app-page .admin-modal,
.app-page .remote-chat-panel,
.app-page .remote-command-panel {
    border-color: var(--neo-line);
    border-radius: var(--neo-radius);
    background: linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface));
    box-shadow: var(--neo-raised);
}

.app-page input,
.app-page select,
.app-page textarea {
    border-color: var(--neo-line);
    border-radius: 13px;
    background: var(--neo-surface);
    box-shadow: var(--neo-inset);
}

.app-page input:focus,
.app-page select:focus,
.app-page textarea:focus {
    box-shadow: var(--neo-inset), 0 0 0 2px rgba(255, 178, 26, .13);
}

@media (max-width: 700px) {
    :root { --neo-raised: 9px 9px 20px rgba(2, 5, 8, .68), -6px -6px 16px rgba(45, 54, 64, .29); }
    .public-page .site-header, .download-page .site-header { margin-top: 12px; border-radius: 16px; }
    .signal-strip, .public-page .site-footer, .download-page .site-footer { width: calc(100% - 28px); }
    .hero-product-frame, .smart-download-card, .launcher-compatibility, .standalone-guide { border-radius: 20px; }
    .experience-grid, .new-pricing-grid, .package-grid, .launcher-support-grid { gap: 16px; }
}

@media (max-width: 420px) {
    .license-signal-map {
        grid-template-columns: 1fr 20px 1fr 20px 1fr;
    }

    .license-signal-node small {
        display: none;
    }

    .license-support-actions {
        display: grid;
    }
}

/* 2026-07-11 customer workspace and live catalog release. */
.dashboard-page .app-main { width: min(1340px, calc(100% - 36px)); padding-top: 24px; }
.dashboard-workspace { display: grid; gap: 12px; }
.dashboard-masthead {
    min-height: 184px;
    padding: clamp(26px, 3.4vw, 46px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    align-items: center;
    gap: clamp(28px, 5vw, 72px);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,178,26,.28);
    background:
        linear-gradient(105deg, rgba(255,178,26,.12), transparent 44%),
        radial-gradient(circle at 82% 24%, rgba(67,212,165,.07), transparent 24%),
        #0c0f12;
}
.dashboard-masthead::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(90deg,#000,transparent 78%); }
.dashboard-masthead-copy,.dashboard-quick-actions { position:relative; z-index:1; }
.dashboard-masthead h1 { margin:10px 0 10px; color:var(--redesign-text); font:900 clamp(38px,4.2vw,62px)/.94 Arial Black,Impact,sans-serif; letter-spacing:-.055em; text-transform:uppercase; }
.dashboard-masthead .hero-text { max-width:620px; margin:0; font-size:15px; line-height:1.5; }
.dashboard-quick-actions { padding:16px; display:grid; grid-template-columns:1fr; gap:9px; border:1px solid var(--redesign-line); background:rgba(7,9,11,.78); backdrop-filter:blur(12px); }
.dashboard-quick-actions .button,.dashboard-quick-actions .text-button { width:100%; box-sizing:border-box; justify-content:center; text-align:center; }
.dashboard-quick-links { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.workspace-status { display:flex; align-items:center; gap:9px; padding:0 0 11px; color:var(--redesign-muted); border-bottom:1px solid var(--redesign-line); font:700 10px/1 monospace; letter-spacing:.08em; text-transform:uppercase; }
.workspace-status i { width:7px; height:7px; border-radius:50%; background:var(--redesign-green); box-shadow:0 0 12px var(--redesign-green); }
.dashboard-telemetry { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0!important; border:1px solid var(--redesign-line); background:#090b0d; }
.dashboard-page .dashboard-telemetry .dashboard-summary-card { min-height:88px; padding:15px 18px; border:0; border-right:1px solid var(--redesign-line); background:transparent; }
.dashboard-page .dashboard-telemetry .dashboard-summary-card:last-child { border-right:0; }
.dashboard-telemetry .dashboard-summary-card span { font-size:9px; text-transform:uppercase; }
.dashboard-telemetry .dashboard-summary-card strong { margin-top:10px; font-size:clamp(16px,1.5vw,21px); }
.dashboard-telemetry .dashboard-summary-card p { margin:5px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dashboard-workbench { display:grid; grid-template-columns:204px minmax(0,1fr); gap:12px; align-items:start; }
.dashboard-rail { position:sticky; top:18px; border:1px solid var(--redesign-line); background:#0a0c0e; }
.rail-heading { min-height:48px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--redesign-line); color:var(--redesign-muted); font:800 9px/1 monospace; letter-spacing:.12em; text-transform:uppercase; }
.rail-heading strong { color:var(--redesign-accent); }
.dashboard-page .dashboard-rail .dashboard-section-tabs { padding:8px; display:grid; gap:3px; border:0; background:transparent; }
.dashboard-page .dashboard-rail .dashboard-section-button { min-height:44px; padding:0 10px; display:grid; grid-template-columns:26px 1fr; align-items:center; gap:7px; border:1px solid transparent; color:var(--redesign-muted); background:transparent; text-align:left; }
.dashboard-page .dashboard-rail .dashboard-section-button span { color:#626872; font:700 9px monospace; }
.dashboard-page .dashboard-rail .dashboard-section-button:hover { color:var(--redesign-text); border-color:var(--redesign-line); }
.dashboard-page .dashboard-rail .dashboard-section-button.is-active { color:#181105; border-color:var(--redesign-accent); background:var(--redesign-accent); }
.dashboard-page .dashboard-rail .dashboard-section-button.is-active span { color:#6b4d12; }
.dashboard-page .dashboard-stage { margin:0; display:block; min-width:0; }
.dashboard-page .dashboard-main-stack,.dashboard-page .dashboard-side-stack { display:grid; gap:12px; }
.dashboard-page .dashboard-side-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dashboard-page .dashboard-side-stack>.dashboard-tools-head { grid-column:1/-1; }
.dashboard-page .dashboard-side-stack>.dashboard-panel:last-child { grid-column:1/-1; }
.dashboard-page .dashboard-panel { padding:clamp(22px,2.5vw,34px); border-color:rgba(255,255,255,.1); }
.dashboard-page .dashboard-panel-head { padding-bottom:14px; margin-bottom:18px; border-bottom:1px solid var(--redesign-line); }
.dashboard-page .dashboard-panel-head h2,.dashboard-page .dashboard-panel>h2 { font-size:clamp(25px,2.6vw,38px); line-height:.98; }
.dashboard-builds-panel { min-height:292px; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(115deg,rgba(255,178,26,.1),transparent 42%),#0d1013!important; }
.dashboard-builds-panel .dashboard-actions { margin-top:22px; }

.admin-page .admin-title-block h1 { font-size:clamp(30px,3.7vw,58px); line-height:.94; letter-spacing:-.045em; }

.catalog-main,.compare-main-new { width:min(1380px,calc(100% - 48px)); margin:0 auto; padding:80px 0 120px; }
.catalog-hero,.compare-intro { min-height:430px; padding:clamp(36px,6vw,84px); box-sizing:border-box; display:grid; grid-template-columns:1.15fr .72fr; align-items:end; gap:8vw; border:1px solid rgba(255,178,26,.26); background:linear-gradient(115deg,rgba(255,178,26,.1),transparent 43%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 10px),#0c0f11; }
.catalog-hero h1,.compare-intro h1 { margin:18px 0 0; color:var(--redesign-text); font:900 clamp(56px,7.4vw,112px)/.86 Arial Black,Impact,sans-serif; letter-spacing:-.07em; text-transform:uppercase; }
.catalog-hero h1 em,.compare-intro h1 em { color:transparent; font-style:normal; -webkit-text-stroke:1.5px var(--redesign-accent); }
.catalog-intro>p,.compare-intro>p:last-child { color:var(--redesign-muted); font-size:17px; line-height:1.6; }
.catalog-facts { margin-top:28px; display:grid; gap:10px; }
.catalog-facts span { padding-top:10px; display:flex; justify-content:space-between; border-top:1px solid var(--redesign-line); color:var(--redesign-muted); font:700 10px monospace; letter-spacing:.06em; text-transform:uppercase; }
.catalog-facts strong { color:var(--redesign-text); }
.catalog-workspace { margin-top:12px; display:grid; grid-template-columns:290px minmax(0,1fr); gap:12px; align-items:start; }
.catalog-controls { position:sticky; top:18px; padding:24px; border:1px solid var(--redesign-line); background:#0b0d0f; }
.catalog-search { display:grid; gap:10px; margin-top:28px; }
.catalog-search span { color:var(--redesign-muted); font:800 9px monospace; letter-spacing:.1em; text-transform:uppercase; }
.catalog-search input { width:100%; min-height:50px; padding:0 13px; border:1px solid var(--redesign-line); border-radius:0; background:#07090a; color:var(--redesign-text); }
.catalog-controls .module-count { color:var(--redesign-accent); }
.catalog-key { margin-top:28px; padding-top:18px; display:grid; gap:11px; border-top:1px solid var(--redesign-line); color:var(--redesign-muted); font-size:11px; }
.catalog-key span { display:flex; align-items:center; gap:9px; }.catalog-key i{width:8px;height:8px;background:#6f7780}.catalog-key .media-key{background:var(--redesign-accent)}
.catalog-note { margin:22px 0 0; color:#727984; font-size:11px; line-height:1.55; }
.catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.catalog-card { min-height:310px; padding:0; border:1px solid var(--redesign-line); background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),#0d1012; }
.catalog-card.is-media { border-color:rgba(255,178,26,.35); background:linear-gradient(145deg,rgba(255,178,26,.09),transparent 55%),#0d1012; }
.catalog-card header { min-height:100px; padding:22px; display:grid; grid-template-columns:36px 1fr auto; gap:13px; border-bottom:1px solid var(--redesign-line); }
.catalog-card header>span { color:var(--redesign-accent); font:800 10px monospace; }.catalog-card header>b{height:max-content;padding:5px 7px;background:var(--redesign-accent);color:#171005;font:900 8px monospace;text-transform:uppercase}
.catalog-card h2 { margin:0; color:var(--redesign-text); font:900 25px/1 Arial Black,sans-serif; letter-spacing:-.04em; text-transform:uppercase; }
.catalog-card header p { margin:8px 0 0; color:var(--redesign-muted); font-size:12px; line-height:1.45; }
.catalog-card .module-cloud { padding:20px; display:flex; flex-wrap:wrap; align-content:start; gap:7px; }
.catalog-card .module-cloud li { padding:8px 10px; border:1px solid rgba(255,255,255,.1); background:#090b0d; color:#c9cdd2; font-size:11px; }
.catalog-card .module-cloud li small { margin-left:2px; padding-left:8px; border-left:1px solid rgba(255,178,26,.35); color:var(--redesign-accent); font:800 8px/1 monospace; letter-spacing:.02em; text-transform:uppercase; }

.compare-intro { display:block; min-height:500px; }
.compare-intro>p:nth-of-type(2){max-width:760px;margin:34px 0 0}
.compare-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.compare-jump a{padding:10px 14px;border:1px solid var(--redesign-line);color:var(--redesign-text);font:800 10px monospace;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.compare-jump a:hover,.compare-jump a:focus-visible{border-color:var(--redesign-accent);color:var(--redesign-accent)}
.channel-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.channel-card{min-height:480px;padding:28px 24px;display:flex;flex-direction:column;border:1px solid var(--redesign-line);background:#0d1012}.channel-card.is-primary{border-color:var(--redesign-accent);background:linear-gradient(155deg,rgba(255,178,26,.13),transparent 50%),#0d1012}.channel-card.is-media{border-color:rgba(67,212,165,.35)}.channel-card>span{color:var(--redesign-accent);font:800 9px monospace;letter-spacing:.1em;text-transform:uppercase}.channel-card h2{margin:50px 0 8px;color:var(--redesign-text);font:900 clamp(30px,3vw,46px)/1 Arial Black,sans-serif;text-transform:uppercase}.channel-card>strong{color:var(--redesign-text)}.channel-card p{color:var(--redesign-muted);font-size:13px;line-height:1.55}.channel-card ul{list-style:none;padding:0;margin:24px 0}.channel-card li{padding:10px 0;border-bottom:1px solid var(--redesign-line);color:#b8bdc4;font-size:12px}.channel-card a{margin-top:auto;color:var(--redesign-accent);font-weight:900;text-decoration:none;text-transform:uppercase;font-size:12px}
.feature-ledger{margin-top:96px}.feature-ledger-intro{max-width:760px}.feature-ledger h2{margin:16px 0;color:var(--redesign-text);font:900 clamp(42px,5vw,72px)/.92 Arial Black,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.feature-ledger-intro>p:last-child{color:var(--redesign-muted);font-size:16px;line-height:1.6}.capability-grid{margin-top:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--redesign-line);border-left:1px solid var(--redesign-line)}.capability-grid article{min-height:400px;padding:30px 26px;border-right:1px solid var(--redesign-line);border-bottom:1px solid var(--redesign-line);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent),#0c0f11}.capability-grid article>span{color:var(--redesign-accent);font:800 9px monospace;letter-spacing:.1em;text-transform:uppercase}.capability-grid h3{margin:36px 0 14px;color:var(--redesign-text);font:900 28px/1 Arial Black,sans-serif;letter-spacing:-.035em;text-transform:uppercase}.capability-grid p{min-height:66px;color:var(--redesign-muted);font-size:13px;line-height:1.55}.capability-grid ul{margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px;list-style:none}.capability-grid li{padding:7px 9px;border:1px solid rgba(255,255,255,.11);color:#c7ccd1;background:#090b0d;font-size:10px}
.truth-table{margin-top:96px;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.truth-table h2,.compare-cta h2{margin:16px 0;color:var(--redesign-text);font:900 clamp(40px,5vw,70px)/.94 Arial Black,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.truth-table>div>p:last-child{color:var(--redesign-muted);line-height:1.55}.comparison-table-wrap{overflow-x:auto;border:1px solid var(--redesign-line);background:#0b0e10}.comparison-table{width:100%;min-width:680px;border-collapse:collapse;color:var(--redesign-text)}.comparison-table th,.comparison-table td{height:58px;padding:0 14px;border-bottom:1px solid var(--redesign-line);font-size:12px;text-align:center}.comparison-table th:first-child{text-align:left}.comparison-table thead th{height:48px;color:var(--redesign-accent);font:800 9px monospace;letter-spacing:.07em;text-transform:uppercase}.comparison-table tbody th{font-weight:750}.comparison-table tbody td{color:#bdc3c9}.comparison-table .comparison-break th,.comparison-table .comparison-break td{border-top:2px solid rgba(255,178,26,.35)}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.compare-cta{margin-top:90px;padding:50px;display:flex;justify-content:space-between;align-items:end;gap:30px;border:1px solid var(--redesign-line);background:linear-gradient(120deg,#111418,#1b150c)}

@media (max-width:1050px){.dashboard-masthead{grid-template-columns:1fr}.dashboard-quick-actions{max-width:500px}.dashboard-workbench{grid-template-columns:1fr}.dashboard-rail{position:relative;top:auto;min-height:0}.dashboard-page .dashboard-rail .dashboard-section-tabs{grid-template-columns:repeat(3,1fr)}.rail-help{display:none}.catalog-hero{grid-template-columns:1fr}.catalog-workspace{grid-template-columns:1fr}.catalog-controls{position:relative;top:auto}.channel-grid{grid-template-columns:repeat(2,1fr)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.truth-table{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}}
@media (max-width:700px){.dashboard-page .app-main,.catalog-main,.compare-main-new{width:calc(100% - 24px)}.dashboard-masthead{min-height:0;padding:24px 20px}.dashboard-masthead h1{font-size:clamp(38px,12vw,54px)}.dashboard-quick-links{grid-template-columns:1fr}.dashboard-telemetry{grid-template-columns:1fr 1fr}.dashboard-page .dashboard-telemetry .dashboard-summary-card:nth-child(2){border-right:0}.dashboard-page .dashboard-telemetry .dashboard-summary-card:nth-child(-n+2){border-bottom:1px solid var(--redesign-line)}.dashboard-page .dashboard-rail .dashboard-section-tabs{grid-template-columns:1fr 1fr}.dashboard-page .dashboard-side-stack{grid-template-columns:1fr}.dashboard-page .dashboard-side-stack>*{grid-column:auto!important}.catalog-hero,.compare-intro{min-height:390px;padding:32px 22px}.catalog-hero h1,.compare-intro h1{font-size:clamp(48px,15vw,74px)}.channel-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:0}.capability-grid p{min-height:0}.compare-cta{padding:30px 22px;display:grid}}

/* Shared product footer, comparison states, and staff command surface. */
.comparison-mark {
    display: inline-grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border: 1px solid currentColor;
    font: 900 15px/1 Arial, sans-serif;
}
.comparison-mark.is-yes { color: var(--redesign-green); background: rgba(67,212,165,.08); }
.comparison-mark.is-no { color: #ef6b63; background: rgba(239,107,99,.07); }

.site-footer.site-footer-v2 {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-sizing: border-box;
    overflow: hidden;
    border-top: 1px solid rgba(255,178,26,.28);
    background:
        linear-gradient(110deg, rgba(255,178,26,.07), transparent 30%),
        repeating-linear-gradient(135deg, rgba(255,255,255,.012) 0 1px, transparent 1px 11px),
        #07090b;
    color: var(--redesign-text, #f4f1e8);
}

/* Customer dashboard refresh: Discord identity, crisp controls, and a usable star input. */
.dashboard-greeting-row { display:flex; align-items:center; gap:16px; }
.dashboard-avatar,.account-avatar { display:block; object-fit:cover; border:1px solid rgba(255,178,26,.6); background:#090b0d; }
.dashboard-avatar { width:64px; height:64px; box-shadow:0 0 28px rgba(255,178,26,.14); }
.account-avatar { width:52px; height:52px; }
.dashboard-greeting-row h1 { margin-top:0; }
.account-identity-card { display:flex; align-items:center; gap:13px; margin:18px 0 22px; padding:13px; border:1px solid var(--redesign-line); background:linear-gradient(105deg,rgba(255,178,26,.08),transparent 62%),#090b0d; }
.account-identity-card strong,.account-identity-card span { display:block; }
.account-identity-card strong { color:var(--redesign-text); font-size:16px; }
.account-identity-card span { margin-top:4px; color:var(--redesign-muted); font:700 10px/1 monospace; letter-spacing:.04em; }
.dashboard-page .dashboard-feedback-panel { background:linear-gradient(135deg,rgba(255,178,26,.06),transparent 34%),#0d1013; }
.dashboard-page .dashboard-tabs { display:flex; gap:4px; margin:0 0 22px; padding:4px; border:1px solid var(--redesign-line); background:#080a0c; }
.dashboard-page .dashboard-tab-button { flex:1; min-height:38px; border:1px solid transparent; border-radius:0; color:var(--redesign-muted); background:transparent; font:800 10px/1 monospace; letter-spacing:.07em; text-transform:uppercase; }
.dashboard-page .dashboard-tab-button:hover,.dashboard-page .dashboard-tab-button:focus-visible { color:var(--redesign-text); border-color:var(--redesign-line); }
.dashboard-page .dashboard-tab-button.is-active { color:#171006; border-color:var(--redesign-accent); background:var(--redesign-accent); }
.dashboard-page .feature-request-form { display:grid; gap:14px; padding:18px; border:1px solid var(--redesign-line); background:#090b0d; }
.dashboard-page .feature-request-form label { display:grid; gap:8px; color:var(--redesign-muted); font:800 9px/1 monospace; letter-spacing:.08em; text-transform:uppercase; }
.dashboard-page .feature-request-form input,.dashboard-page .feature-request-form textarea,.dashboard-page .feature-request-form select { min-height:42px; padding:10px 12px; border:1px solid var(--redesign-line); border-radius:0; background:#07090b; color:var(--redesign-text); font:500 13px/1.4 inherit; }
.dashboard-page .feature-request-form textarea { min-height:110px; resize:vertical; }
.dashboard-page .feature-request-form .dashboard-actions { margin-top:0; }
.star-rating { display:inline-flex; flex-direction:row-reverse; justify-content:flex-end; gap:2px; width:max-content; }
.star-rating label { display:inline-flex!important; position:relative; cursor:pointer; color:#3c424a; font:normal 27px/1 Arial,sans-serif!important; letter-spacing:0!important; text-transform:none!important; transition:color .16s ease,transform .16s ease; }
.star-rating label:hover,.star-rating label:hover ~ label,.star-rating input:checked ~ label { color:var(--redesign-accent); text-shadow:0 0 14px rgba(255,178,26,.38); }
.star-rating label:hover { transform:translateY(-2px); }
.star-rating input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.star-rating input:focus-visible + span { outline:1px solid var(--redesign-accent); outline-offset:4px; }
.star-rating-value { display:block; margin-top:6px; color:var(--redesign-accent); font:800 10px/1 monospace; letter-spacing:.08em; }
.review-rating-fieldset { border:0; padding:0; margin:0; }
.request-privacy-note { margin:14px 0 0; padding-left:12px; border-left:2px solid var(--redesign-accent); }
.dashboard-page .review-grid { display:grid; gap:8px; margin-top:18px; }
.dashboard-page .review-card { border-radius:0; border:1px solid var(--redesign-line); background:#090b0d; }
.dashboard-page .review-card-head { border-bottom:1px solid var(--redesign-line); }
.dashboard-page .review-stars { color:var(--redesign-accent); letter-spacing:2px; }
.dashboard-page .dashboard-actions .button,.dashboard-page .dashboard-actions .text-button { border-radius:0; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Public-site scroll reveals. The dashboard/admin pages intentionally do not opt in. */
html.has-scroll-reveal .public-page .reveal { opacity:0; transform:translateY(24px); animation:none; }
html.has-scroll-reveal .public-page .reveal.is-visible { animation:reveal-up .7s var(--redesign-ease) both; }
html.has-scroll-reveal .public-page .reveal:nth-child(2).is-visible { animation-delay:.08s; }
html.has-scroll-reveal .public-page .reveal:nth-child(3).is-visible { animation-delay:.14s; }
@media (prefers-reduced-motion: reduce) {
    html.has-scroll-reveal .public-page .reveal { opacity:1; transform:none; animation:none!important; }
}
.site-footer.site-footer-v2::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: min(42vw, 620px);
    height: 2px;
    background: linear-gradient(90deg, var(--redesign-accent, #ffb21a), transparent);
}
.site-footer-v2 .footer-grid {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(44px, 6vw, 72px) 0 clamp(28px, 4vw, 40px);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: clamp(36px, 6vw, 90px);
    align-items: start;
}
.footer-brand-block { min-width: 0; max-width: 620px; }
.footer-code,
.footer-brand-block > p.footer-code {
    margin: 0 0 15px;
    color: var(--redesign-accent, #ffb21a);
    font: 800 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.footer-wordmark {
    display: block;
    width: auto;
    max-width: 100%;
    color: var(--redesign-text, #f4f1e8);
    font: 900 clamp(36px, 4.6vw, 64px)/.9 Arial Black, Impact, sans-serif;
    letter-spacing: -.065em;
    overflow-wrap: anywhere;
    text-decoration: none;
    text-transform: uppercase;
}
.footer-wordmark:hover,
.footer-wordmark:focus-visible { color: var(--redesign-accent, #ffb21a); }
.footer-brand-block > p:not(.footer-code) {
    max-width: 560px;
    margin: 18px 0;
    color: var(--redesign-muted, #9ca1a7);
    font-size: 13px;
    line-height: 1.65;
}
.footer-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border: 1px solid var(--redesign-line, rgba(255,255,255,.12));
    background: rgba(255,255,255,.02);
    color: #c8cdd2;
    font: 800 9px/1 monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.footer-status i { width: 7px; height: 7px; background: var(--redesign-green, #43d4a5); box-shadow: 0 0 14px rgba(67,212,165,.8); }
.footer-directory {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    gap: clamp(24px, 4vw, 58px);
}
.footer-directory > div { min-width: 0; display: grid; align-content: start; gap: 11px; }
.footer-directory span {
    margin-bottom: 8px;
    color: #737a81;
    font: 800 9px/1 monospace;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.footer-directory a {
    width: auto;
    max-width: 100%;
    color: #d1d5d9;
    font-size: 13px;
    font-weight: 750;
    overflow-wrap: anywhere;
    text-decoration: none;
}
.footer-directory a::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    margin-top: 4px;
    background: var(--redesign-accent, #ffb21a);
    transition: width .2s ease;
}
.footer-directory a:hover::after,
.footer-directory a:focus-visible::after { width: 100%; }
.footer-directory a:hover,
.footer-directory a:focus-visible { color: var(--redesign-accent, #ffb21a); }
.footer-partners {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    padding: 18px 0;
    border-top: 1px solid var(--redesign-line, rgba(255,255,255,.12));
    display: flex;
    gap: 18px;
    align-items: center;
}
.footer-partners > span {
    color: #737a81;
    font: 800 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.footer-partner {
    max-width: 100%;
    display: inline-grid;
    grid-template-columns: auto auto auto;
    gap: 10px;
    align-items: center;
    padding: 7px 9px 7px 7px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.025);
    color: #dfe3e6;
    text-decoration: none;
}
.footer-partner img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(255,255,255,.16); }
.footer-partner strong,
.footer-partner small { display: block; }
.footer-partner strong { font-size: 12px; line-height: 1.1; }
.footer-partner small { margin-top: 4px; color: #737a81; font: 700 8px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.footer-partner > i { color: var(--redesign-accent, #ffb21a); font-style: normal; transition: transform .2s ease; }
.footer-partner:hover,
.footer-partner:focus-visible { border-color: rgba(255,178,26,.55); color: #fff; outline: none; }
.footer-partner:hover > i,
.footer-partner:focus-visible > i { transform: translate(2px, -2px); }
.footer-legal {
    min-width: 0;
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    padding: 22px 0 28px;
    border-top: 1px solid var(--redesign-line, rgba(255,255,255,.12));
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
}
.footer-legal > p {
    min-width: 0;
    max-width: 760px;
    margin: 0;
    color: #737a81;
    font-size: 11px;
    line-height: 1.55;
    text-align: left;
}
.footer-meta {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    color: #555b61;
    font: 700 9px/1 monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.modal-open { overflow: hidden; }
.java-download-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 18px;
}
.java-download-modal[hidden] { display: none; }
.java-download-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(2, 3, 5, .82);
    backdrop-filter: blur(7px);
    cursor: default;
    animation: download-modal-backdrop-in 180ms ease-out both;
}
.java-download-dialog {
    position: relative;
    width: min(560px, calc(100vw - 36px));
    padding: clamp(28px, 5vw, 48px);
    border: 1px solid rgba(255,178,26,.52);
    border-top: 4px solid var(--redesign-accent, #ffb21a);
    background: linear-gradient(145deg, rgba(255,178,26,.075), transparent 42%), #0c0f12;
    box-shadow: 20px 24px 0 rgba(0,0,0,.42);
    color: var(--redesign-text, #f4f1e8);
    transform-origin: 50% 80%;
    animation: download-modal-card-in 260ms cubic-bezier(.2,.8,.2,1) both;
}
.java-download-dialog h2 {
    margin: 14px 0 18px;
    font: 900 clamp(30px, 6vw, 50px)/.94 Arial Black, Impact, sans-serif;
    letter-spacing: -.045em;
    text-transform: uppercase;
}
.java-download-dialog > p:not(.eyebrow) { color: var(--redesign-muted, #9ca1a7); line-height: 1.6; }
.java-download-dialog code { color: var(--redesign-text, #f4f1e8); font: 800 .94em/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.launcher-not-mod-warning {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 12px;
    margin: 18px 0 20px;
    padding: 12px 15px;
    border: 1px solid rgba(255,178,26,.65);
    border-left: 4px solid var(--redesign-accent, #ffb21a);
    background: repeating-linear-gradient(135deg, rgba(255,178,26,.09) 0 8px, rgba(255,178,26,.035) 8px 16px);
    color: var(--redesign-text, #f4f1e8);
    font: 900 11px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.launcher-not-mod-warning span {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    background: var(--redesign-accent, #ffb21a);
    color: #080a0c;
    font: 1000 20px/1 Arial Black, Impact, sans-serif;
}
.java-runtime-link { display: inline-block; margin-top: 8px; color: var(--redesign-accent, #ffb21a); font-weight: 850; }
.java-download-actions { display: grid; grid-template-columns: .65fr 1.35fr; gap: 10px; margin-top: 30px; }
.java-download-actions .button { width: 100%; box-sizing: border-box; text-decoration: none; }
.java-download-actions .java-cancel { border: 1px solid var(--redesign-line, rgba(255,255,255,.12)); background: #13171b; color: var(--redesign-text, #f4f1e8); }
.platform-warning-dialog { background: linear-gradient(145deg, rgba(255,178,26,.1), transparent 46%), #0c0f12; }
.platform-warning-signal {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 14px;
    margin-top: 24px;
    padding: 16px 18px;
    border: 1px solid var(--redesign-line, rgba(255,255,255,.12));
    background: rgba(255,255,255,.025);
    color: #858b91;
    font: 850 11px/1 monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.platform-warning-signal span { text-align: right; }
.platform-warning-signal i { color: var(--redesign-accent, #ffb21a); font-style: normal; }
.platform-warning-signal strong { color: var(--redesign-text, #f4f1e8); }
.standalone-name-dialog {
    width: min(700px, calc(100vw - 36px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    scrollbar-gutter: stable;
    background: linear-gradient(145deg, rgba(255,178,26,.12), transparent 48%), #0c0f12;
}
.standalone-name-dialog code { color: var(--redesign-text, #f4f1e8); }
.standalone-platform-picker { margin: 26px 0 0; padding: 0; border: 0; }
.standalone-platform-picker legend,
.standalone-icon-copy > span { color: var(--redesign-text, #f4f1e8); font: 850 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.standalone-platform-detected { margin: 8px 0 12px; color: var(--redesign-muted, #9ca1a7); font: 700 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.standalone-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.standalone-platform-option {
    position: relative;
    min-height: 88px;
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 13px;
    padding: 13px 14px;
    box-sizing: border-box;
    border: 1px solid var(--redesign-line, rgba(255,255,255,.12));
    background: repeating-linear-gradient(135deg, rgba(255,255,255,.022) 0 1px, transparent 1px 8px), #080a0c;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}
.standalone-platform-option:hover { border-color: rgba(255,178,26,.52); transform: translateY(-1px); }
.standalone-platform-option:has(input:checked) { border-color: var(--redesign-accent, #ffb21a); background: linear-gradient(135deg, rgba(255,178,26,.14), transparent 62%), #0b0d0f; box-shadow: inset 4px 0 0 var(--redesign-accent, #ffb21a); }
.standalone-platform-option:has(input:focus-visible) { outline: 3px solid rgba(255,178,26,.2); outline-offset: 2px; }
.standalone-platform-mark { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,178,26,.28); background: rgba(255,178,26,.07); color: var(--redesign-accent, #ffb21a); }
.standalone-platform-mark svg { width: 26px; height: 26px; fill: currentColor; }
.standalone-platform-mark-linux { color: #eef1f4; }
.standalone-platform-copy { min-width: 0; display: grid; gap: 7px; }
.standalone-platform-copy strong { color: var(--redesign-text, #f4f1e8); font: 900 15px/1 Arial Black, Impact, sans-serif; letter-spacing: -.015em; text-transform: uppercase; }
.standalone-platform-copy small { color: var(--redesign-muted, #9ca1a7); font: 700 9px/1.25 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .04em; text-transform: uppercase; }
.standalone-platform-badge { position: absolute; top: 8px; right: 8px; padding: 4px 6px; background: var(--redesign-accent, #ffb21a); color: #100b03; font: 900 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.standalone-icon-editor { display: grid; grid-template-columns: 92px 1fr; gap: 16px; margin-top: 18px; padding: 14px; border: 1px solid var(--redesign-line, rgba(255,255,255,.12)); background: rgba(255,255,255,.025); }
.standalone-icon-preview { width: 90px; height: 90px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,178,26,.36); background: repeating-conic-gradient(#12161a 0 25%, #0a0d10 0 50%) 50% / 12px 12px; }
.standalone-icon-preview img { display: block; width: 76px; height: 76px; object-fit: contain; image-rendering: auto; }
.standalone-icon-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.standalone-icon-copy strong { margin-top: 7px; overflow: hidden; color: var(--redesign-text, #f4f1e8); font: 850 13px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.standalone-icon-copy p { margin: 6px 0 0; color: var(--redesign-muted, #9ca1a7); font: 700 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.standalone-icon-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.standalone-icon-actions label,
.standalone-icon-actions button { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0 11px; box-sizing: border-box; border: 1px solid rgba(255,178,26,.46); border-radius: 0; background: #11151a; color: var(--redesign-text, #f4f1e8); font: 850 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.standalone-icon-actions label:hover,
.standalone-icon-actions button:hover,
.standalone-icon-actions label:focus-within,
.standalone-icon-actions button:focus-visible { border-color: var(--redesign-accent, #ffb21a); color: var(--redesign-accent, #ffb21a); outline: 0; }
.standalone-name-field { display: grid; gap: 9px; margin-top: 16px; }
.standalone-name-field > span { color: var(--redesign-text, #f4f1e8); font: 850 11px/1 monospace; letter-spacing: .1em; text-transform: uppercase; }
.standalone-name-field input {
    min-height: 52px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px;
    border: 1px solid rgba(255,178,26,.45);
    border-left: 4px solid var(--redesign-accent, #ffb21a);
    border-radius: 0;
    outline: 0;
    background: #080a0c;
    color: var(--redesign-text, #f4f1e8);
    font: 750 15px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.standalone-name-field small { color: var(--redesign-muted, #9ca1a7); font: inherit; }
.standalone-name-field input:focus { border-color: var(--redesign-accent, #ffb21a); box-shadow: 0 0 0 3px rgba(255,178,26,.13); }
.standalone-name-field input[aria-invalid="true"] { border-color: #ff645f; border-left-color: #ff645f; }
.standalone-name-help,.standalone-name-error { margin: 8px 0 0; font: 700 11px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.standalone-name-help { color: var(--redesign-muted, #9ca1a7); }
.standalone-name-error { min-height: 17px; color: #ff8b86; }
.standalone-name-dialog .java-download-actions button { min-height: 48px; }
.standalone-lock-signal{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:24px 0 4px;color:var(--redesign-muted);font:850 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.standalone-lock-signal i{height:1px;background:repeating-linear-gradient(90deg,var(--redesign-accent) 0 8px,transparent 8px 13px)}.standalone-lock-signal strong{color:var(--redesign-accent)}
@keyframes download-modal-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes download-modal-card-in {
    from { opacity: 0; transform: translateY(18px) scale(.975); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
    .java-download-backdrop,
    .java-download-dialog { animation: none; }
}
@media (max-width: 520px) {
    .java-download-dialog { padding: 26px 22px; box-shadow: 10px 12px 0 rgba(0,0,0,.42); }
    .java-download-actions { grid-template-columns: 1fr; }
    .standalone-platform-grid { grid-template-columns: 1fr; }
    .standalone-icon-editor { grid-template-columns: 68px 1fr; padding: 12px; }
    .standalone-icon-preview { width: 66px; height: 66px; }
    .standalone-icon-preview img { width: 56px; height: 56px; }
}

.admin-page .admin-main { width: min(1540px, calc(100% - 36px)); padding: 18px 0 80px; }
.admin-command-deck {
    min-height: 420px;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(350px, .55fr);
    border: 1px solid rgba(255,178,26,.3);
    background:
        linear-gradient(108deg, rgba(255,178,26,.12), transparent 45%),
        repeating-linear-gradient(135deg, rgba(255,255,255,.016) 0 1px, transparent 1px 10px),
        #0b0e10;
    overflow: hidden;
}
.admin-deck-copy {
    position: relative;
    padding: clamp(38px, 6vw, 86px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-right: 1px solid var(--redesign-line);
}
.admin-deck-copy::after {
    content: "OPS";
    position: absolute;
    right: -10px;
    top: -38px;
    color: rgba(255,255,255,.024);
    font: 900 clamp(130px, 18vw, 270px)/1 Arial Black, sans-serif;
    letter-spacing: -.1em;
    pointer-events: none;
}
.admin-deck-tags { position: absolute; inset: 22px 24px auto; display: flex; justify-content: space-between; gap: 12px; }
.admin-deck-tags span { color: #747b82; font: 800 9px/1 monospace; letter-spacing: .12em; text-transform: uppercase; }
.admin-deck-tags .is-live { display: inline-flex; align-items: center; gap: 8px; color: #aeb6bd; }
.admin-deck-tags i { width: 6px; height: 6px; background: var(--redesign-green); box-shadow: 0 0 12px var(--redesign-green); }
.admin-deck-copy .eyebrow { position: relative; z-index: 1; margin: 0 0 18px; }
.admin-deck-copy h1 {
    position: relative;
    z-index: 1;
    max-width: 940px;
    margin: 0;
    color: var(--redesign-text);
    font: 900 clamp(56px, 7.2vw, 112px)/.82 Arial Black, Impact, sans-serif;
    letter-spacing: -.075em;
    text-transform: uppercase;
}
.admin-deck-copy h1 span { color: transparent; -webkit-text-stroke: 1.5px var(--redesign-accent); }
.admin-deck-copy > p:last-child { position: relative; z-index: 1; max-width: 720px; margin: 28px 0 0; color: var(--redesign-muted); font-size: 15px; line-height: 1.65; }
.admin-deck-controls { padding: 24px; display: flex; flex-direction: column; justify-content: space-between; background: rgba(6,8,9,.66); }
.admin-primary-nav { display: grid; gap: 4px; }
.admin-primary-nav a {
    min-height: 54px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    color: var(--redesign-muted);
    font: 800 11px/1 monospace;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}
.admin-primary-nav a:hover,
.admin-primary-nav a:focus-visible { border-color: var(--redesign-line); color: var(--redesign-text); }
.admin-primary-nav a.is-active { border-color: var(--redesign-accent); color: #171005; background: var(--redesign-accent); }
.admin-command-actions { display: grid; gap: 8px; margin: auto 0 22px; }
.admin-command-actions .button { width: 100%; min-height: 48px; justify-content: center; }
.admin-deck-controls > p { margin: 0; padding-top: 16px; border-top: 1px solid var(--redesign-line); color: #697078; font-size: 10px; line-height: 1.5; }
.admin-deck-controls > p span { margin-right: 8px; color: var(--redesign-accent); font: 800 9px monospace; }
.admin-system-rail {
    min-height: 50px;
    padding: 0 18px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    border: 1px solid var(--redesign-line);
    border-top: 0;
    background: #080a0b;
}
.admin-system-rail span { padding: 0 16px; border-right: 1px solid var(--redesign-line); color: #636970; font: 700 8px/1 monospace; letter-spacing: .08em; text-transform: uppercase; }
.admin-system-rail span:last-child { border-right: 0; }
.admin-system-rail strong { margin-left: 8px; color: #bdc3c8; }
.admin-subpage-deck { min-height: 330px; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); }
.admin-subpage-deck .admin-deck-copy { padding: clamp(34px, 4.5vw, 64px); }
.admin-subpage-deck .admin-deck-copy h1 { max-width: 820px; font-size: clamp(52px, 6vw, 88px); }
.admin-subpage-deck .admin-deck-copy > p:last-child { margin-top: 20px; }
.admin-page .admin-users-panel {
    margin-top: 12px;
    padding: clamp(24px, 3vw, 42px);
    border: 1px solid var(--redesign-line);
    border-radius: 0;
    background: linear-gradient(145deg, rgba(255,255,255,.028), transparent), #0c0f11;
    box-shadow: none;
}
.admin-page .admin-users-head { padding-bottom: 24px; border-bottom: 1px solid var(--redesign-line); }
.admin-page .admin-users-head h2 { font: 900 clamp(30px, 3vw, 48px)/.95 Arial Black, Impact, sans-serif; letter-spacing: -.05em; text-transform: uppercase; }
.admin-page .admin-search { min-height: 46px; border-radius: 0; background: #07090a; }
.admin-page .admin-filter-row { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--redesign-line); }
.admin-page .admin-filter { border-radius: 0; font-family: monospace; text-transform: uppercase; }
.admin-page .admin-filter.is-active { border-color: var(--redesign-accent); background: var(--redesign-accent); color: #171005; }
.admin-page .admin-table-wrap { border: 1px solid var(--redesign-line); border-top: 0; background: #080a0b; }
.admin-page .admin-users-grid { margin-top: 12px; gap: 12px; }
.admin-page .admin-users-grid > .admin-panel {
    margin: 0;
    padding: clamp(24px, 3vw, 42px);
    border: 1px solid var(--redesign-line);
    border-radius: 0;
    background: linear-gradient(145deg, rgba(255,255,255,.028), transparent), #0c0f11;
    box-shadow: none;
}
.admin-page .admin-media-row { border-radius: 0; border-color: var(--redesign-line); background: #07090a; }
.admin-page [data-admin-status] {
    position: sticky;
    top: 10px;
    z-index: 30;
    margin: 12px 0 0;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .38);
}
.admin-page .admin-metrics { margin: 12px 0; grid-template-columns: repeat(7, 1fr); gap: 0; border: 1px solid var(--redesign-line); background: #090b0d; counter-reset: metric; }
.admin-page .admin-metrics div { min-height: 104px; padding: 18px; border: 0; border-right: 1px solid var(--redesign-line); border-radius: 0; background: transparent; box-shadow: none; counter-increment: metric; }
.admin-page .admin-metrics div:last-child { border-right: 0; }
.admin-page .admin-metrics div::before { content: "0" counter(metric); display: block; margin-bottom: 18px; color: #555d64; font: 700 8px/1 monospace; }
.admin-page .admin-metrics span { color: #7d848b; font: 800 8px/1 monospace; letter-spacing: .09em; }
.admin-page .admin-metrics strong { margin-top: 10px; color: var(--redesign-text); font: 900 clamp(22px, 2vw, 34px)/1 Arial Black, sans-serif; }

.giveaway-admin-layout {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: 12px;
    margin-top: 12px;
}

.giveaway-left-stack {
    display: grid;
    min-width: 0;
    gap: 12px;
}

.giveaway-create-panel,
.giveaway-key-panel,
.giveaway-list-panel {
    min-width: 0;
    border: 1px solid var(--redesign-line);
    background: #0b0d0f;
}

.giveaway-create-panel { padding: clamp(22px, 3vw, 34px); }
.giveaway-key-panel { padding: clamp(22px, 3vw, 34px); }
.giveaway-list-panel { padding: clamp(22px, 3vw, 34px); }
.giveaway-panel-heading,
.giveaway-list-heading,
.giveaway-row-top,
.giveaway-row-actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.giveaway-panel-heading h2,
.giveaway-list-heading h2 {
    margin: 0;
    color: var(--redesign-text);
    font: 900 clamp(28px, 3vw, 48px)/.95 Arial Black, Impact, sans-serif;
    letter-spacing: -.05em;
    text-transform: uppercase;
}

.giveaway-create-panel > .hint-text { max-width: 540px; margin: 16px 0 24px; }
.giveaway-key-panel > .hint-text { max-width: 540px; margin: 16px 0 24px; }
.giveaway-form { gap: 14px; }
.giveaway-form-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(110px, .45fr); gap: 12px; }
.giveaway-form .field-hint { display: block; margin-top: 7px; color: #697078; font: 700 10px/1.4 monospace; }
.giveaway-check { display: flex !important; flex-direction: row; align-items: center; gap: 9px; color: #aeb6bd !important; font: 700 12px/1.4 monospace !important; }
.giveaway-check input { width: 15px !important; min-height: 15px !important; accent-color: var(--redesign-accent); }
.giveaway-list-heading { align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--redesign-line); }
.giveaway-list { display: grid; gap: 10px; padding-top: 12px; }
.giveaway-row { padding: 18px; border: 1px solid var(--redesign-line); background: #07090a; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.giveaway-row:hover { border-color: rgba(194, 126, 14, .55); background: #0d1012; transform: translateY(-1px); }
.giveaway-row.is-expired { border-color: rgba(194, 126, 14, .35); }
.giveaway-row-kicker { display: block; margin-bottom: 7px; color: var(--redesign-accent); font: 800 9px/1 monospace; letter-spacing: .1em; text-transform: uppercase; }
.giveaway-row h3 { margin: 0; color: var(--redesign-text); font-size: 19px; letter-spacing: -.03em; }
.giveaway-row-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .08); }
.giveaway-row-meta span { min-width: 0; color: #c3c8cc; font-size: 12px; overflow-wrap: anywhere; }
.giveaway-row-meta b { display: block; margin-bottom: 6px; color: #697078; font: 800 9px/1 monospace; letter-spacing: .08em; text-transform: uppercase; }
.giveaway-row-meta small { display: block; margin-top: 4px; color: #697078; font-size: 10px; }
.giveaway-entrants { margin-top: 16px; border-top: 1px solid rgba(255, 255, 255, .08); }
.giveaway-entrants summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0 2px; color: #c3c8cc; cursor: pointer; font: 800 10px/1 monospace; letter-spacing: .08em; text-transform: uppercase; }
.giveaway-entrants summary::marker { color: var(--redesign-accent); }
.giveaway-entrants summary strong { color: var(--redesign-accent); font-size: 13px; }
.giveaway-entrant-list { display: grid; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.giveaway-entrant { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 10px; border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .025); }
.giveaway-entrant a,
.giveaway-entrant > div > span { color: var(--redesign-text); font-size: 12px; font-weight: 800; text-decoration: none; }
.giveaway-entrant a:hover { color: var(--redesign-accent); text-decoration: underline; }
.giveaway-entrant small { display: block; margin-top: 4px; color: #697078; font: 700 9px/1.4 monospace; overflow-wrap: anywhere; }
.giveaway-winner-badge { padding: 5px 7px; border: 1px solid rgba(113, 214, 137, .35); color: #71d689; font: 800 8px/1 monospace; letter-spacing: .08em; text-transform: uppercase; }
.giveaway-entrants-empty { padding-top: 12px; color: #697078; font: 700 10px/1.4 monospace; }
.giveaway-row-actions { align-items: center; margin-top: 18px; }
.giveaway-row-actions p { margin: 0; color: #697078; font: 700 10px/1.45 monospace; }
.giveaway-row-actions .button { flex: 0 0 auto; min-width: 112px; }
.giveaway-empty { display: grid; min-height: 240px; place-items: center; align-content: center; gap: 8px; border: 1px dashed var(--redesign-line); color: #697078; text-align: center; }
.giveaway-empty span { color: var(--redesign-accent); font-size: 32px; }
.giveaway-empty strong { color: var(--redesign-text); font-size: 17px; }
.giveaway-empty p { margin: 0; font-size: 12px; }

@media (max-width: 900px) {
    .giveaway-admin-layout { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .giveaway-form-split,
    .giveaway-row-meta { grid-template-columns: 1fr; }
    .giveaway-row-actions { align-items: flex-start; flex-direction: column; }
    .giveaway-row-actions .button { width: 100%; }
}
.admin-page .admin-layout { margin-top: 0; }
.admin-page .admin-layout-main .admin-control-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; }
.admin-page .admin-control-grid > .admin-panel { grid-column: span 6; margin: 0; padding: clamp(24px, 3vw, 42px); border: 1px solid var(--redesign-line); border-radius: 0; background: linear-gradient(145deg, rgba(255,255,255,.028), transparent), #0c0f11; box-shadow: none; }
.admin-page .admin-control-grid > .admin-panel:hover { border-color: rgba(255,178,26,.28); }
.admin-page .admin-control-grid .admin-card-keys { grid-column: span 5; }
.admin-page .admin-control-grid .admin-card-license { grid-column: span 7; }
.admin-page .admin-control-grid .admin-card-discord { grid-column: span 4; }
.admin-page .admin-control-grid .admin-card-chat { grid-column: span 8; }
.admin-page .admin-control-grid .admin-card-auto-config,
.admin-page .admin-control-grid .admin-card-presets { grid-column: 1 / -1; }
.admin-page .admin-panel .pricing-label { margin-bottom: 22px; }
.admin-page .admin-panel h2 { margin: 0 0 28px; font: 900 clamp(27px, 3vw, 46px)/.95 Arial Black, Impact, sans-serif; letter-spacing: -.05em; text-transform: uppercase; }
.admin-page .admin-form { gap: 14px; }
.admin-page .admin-form label { color: #8b9299; font: 750 10px/1.3 monospace; letter-spacing: .04em; text-transform: uppercase; }
.admin-page .admin-form input,
.admin-page .admin-form select,
.admin-page .admin-form textarea { margin-top: 8px; border-radius: 0; text-transform: none; }
.admin-page .access-key-output { min-height: 110px; padding: 15px; border: 1px solid var(--redesign-line); background: #07090a; }

@media (max-width: 1050px) {
    .site-footer-v2 .footer-grid { grid-template-columns: 1fr; align-items:start; }
    .admin-command-deck { grid-template-columns: 1fr; }
    .admin-deck-copy { min-height: 380px; border-right: 0; border-bottom: 1px solid var(--redesign-line); }
    .admin-command-actions { margin-top: 28px; }
    .admin-page .admin-metrics { grid-template-columns: repeat(4, 1fr); }
    .admin-page .admin-metrics div:nth-child(4) { border-right: 0; }
    .admin-page .admin-metrics div:nth-child(-n+4) { border-bottom: 1px solid var(--redesign-line); }
    .admin-page .admin-control-grid > .admin-panel { grid-column: span 12 !important; }
}
@media (max-width: 680px) {
    .site-footer-v2 .footer-grid { width: calc(100% - 28px); }
    .footer-directory { grid-template-columns: 1fr 1fr; }
    .footer-directory > div:last-child { grid-column: 1 / -1; }
    .footer-partners { width: calc(100% - 28px); align-items: flex-start; flex-direction: column; }
    .footer-legal { width: calc(100% - 28px); grid-template-columns: 1fr; padding: 20px 0 24px; }
    .footer-meta { flex-wrap: wrap; justify-content: flex-start; }
    .java-download-actions { grid-template-columns: 1fr; }
    .admin-page .admin-main { width: calc(100% - 20px); }
    .admin-deck-copy { min-height: 340px; padding: 70px 22px 32px; }
    .admin-deck-copy h1 { font-size: clamp(48px, 16vw, 74px); }
    .admin-deck-controls { padding: 16px; }
    .admin-system-rail { grid-template-columns: 1fr 1fr; padding: 8px; }
    .admin-system-rail span { min-height: 34px; padding: 10px; border-bottom: 1px solid var(--redesign-line); }
    .admin-page .admin-metrics { grid-template-columns: 1fr 1fr; }
    .admin-page .admin-metrics div { border-bottom: 1px solid var(--redesign-line); }
    .admin-page .admin-metrics div:nth-child(even) { border-right: 0; }
    .admin-creator-panel-head { align-items: flex-start; flex-direction: column; }
    .admin-creator-panel-head > p { text-align: left; }
    .admin-creator-roster,
    .admin-creator-form { grid-template-columns: 1fr; }
    .admin-creator-form > p,
    .admin-creator-form > .button-row { grid-column: auto; }
    .media-unlinked-state { grid-template-columns: auto minmax(0, 1fr); }
    .media-unlinked-state .text-button { grid-column: 1 / -1; justify-content: center; }
}

/* Admin control plane V2: compact, readable, and explicit about auth state. */
.admin-page {
    --admin-surface: #0c0f12;
    --admin-surface-raised: #12161a;
    --admin-line: rgba(255,255,255,.12);
}

.admin-page .admin-main {
    width: min(1440px, calc(100% - 36px));
    padding: 24px 0 72px;
}

.admin-page .skip-nav {
    position: fixed;
    z-index: 60;
    top: 12px;
    left: 12px;
    padding: 10px 14px;
    border: 1px solid var(--redesign-accent);
    background: #090b0d;
    color: var(--redesign-text);
    transform: translateY(-160%);
}

.admin-page .skip-nav:focus {
    transform: translateY(0);
}

.admin-auth-gate {
    position: fixed;
    z-index: 40;
    top: 50%;
    left: 50%;
    width: min(440px, calc(100% - 36px));
    padding: 32px;
    border: 1px solid rgba(255,178,26,.38);
    border-left: 4px solid var(--redesign-accent);
    background:
        repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 9px),
        #0b0e11;
    box-shadow: 18px 22px 0 rgba(0,0,0,.28), 0 28px 80px rgba(0,0,0,.55);
    transform: translate(-50%, -50%);
}

.admin-auth-gate[data-tone="error"] {
    border-color: rgba(255,100,95,.55);
    border-left-color: #ff645f;
}

.admin-auth-signal {
    display: block;
    width: 42px;
    height: 3px;
    margin-bottom: 24px;
    background: var(--redesign-accent);
    box-shadow: 0 0 18px rgba(255,178,26,.5);
}

.admin-auth-gate[data-tone="error"] .admin-auth-signal {
    background: #ff645f;
    box-shadow: 0 0 18px rgba(255,100,95,.38);
}

.admin-auth-gate > p:first-of-type {
    margin: 0 0 10px;
    color: var(--redesign-accent);
    font: 800 9px/1 monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.admin-auth-gate h1 {
    margin: 0;
    color: var(--redesign-text);
    font: 900 clamp(36px, 8vw, 54px)/.9 Arial Black, Impact, sans-serif;
    letter-spacing: -.055em;
    text-transform: uppercase;
}

.admin-auth-gate p[data-admin-auth-message] {
    margin: 20px 0;
    color: var(--redesign-muted);
    line-height: 1.55;
}

.admin-auth-gate a {
    color: var(--redesign-accent);
    font-size: 12px;
    font-weight: 800;
}

.admin-page .admin-command-deck {
    min-height: 260px;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .48fr);
    border-color: var(--admin-line);
    border-left: 4px solid var(--redesign-accent);
    background:
        linear-gradient(108deg, rgba(255,178,26,.1), transparent 40%),
        repeating-linear-gradient(135deg, rgba(255,255,255,.016) 0 1px, transparent 1px 10px),
        #0b0e10;
}

.admin-page .admin-deck-copy {
    min-height: 0;
    padding: clamp(34px, 4vw, 58px);
    justify-content: center;
}

.admin-page .admin-deck-copy::after {
    top: -62px;
    font-size: clamp(120px, 16vw, 230px);
}

.admin-page .admin-deck-copy h1 {
    font-size: clamp(48px, 5.5vw, 78px);
    line-height: .86;
    letter-spacing: -.065em;
}

.admin-page .admin-deck-copy > p:last-child {
    max-width: 620px;
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.55;
}

.admin-page .admin-primary-nav {
    grid-template-columns: repeat(3, minmax(0,1fr));
}

.admin-page .admin-primary-nav a {
    min-height: 44px;
    padding: 0 12px;
    justify-content: center;
}

.admin-page .admin-command-actions {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 18px;
}

.admin-jump-nav {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 12px 0;
    scrollbar-width: thin;
}

.admin-jump-nav a {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--admin-line);
    background: #090b0d;
    color: #8c939a;
    font: 800 9px/1 monospace;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.admin-jump-nav a:hover,
.admin-jump-nav a:focus-visible {
    border-color: var(--redesign-accent);
    color: var(--redesign-text);
}

.admin-page .admin-subpage-deck {
    min-height: 260px;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .48fr);
}

.admin-page .admin-subpage-deck .admin-deck-copy {
    padding: clamp(34px, 4vw, 58px);
}

.admin-page .admin-subpage-deck .admin-deck-copy h1 {
    font-size: clamp(46px, 5.2vw, 72px);
}

.admin-page .admin-metrics {
    grid-template-columns: repeat(6, 1fr);
    margin: 0 0 12px;
}

.admin-page .admin-metrics div {
    min-height: 88px;
    padding: 14px 16px;
}

.admin-page .admin-metrics div::before {
    margin-bottom: 12px;
}

.admin-page .admin-control-grid > .admin-panel {
    scroll-margin-top: 18px;
    padding: clamp(22px, 2.5vw, 34px);
}

.admin-page .admin-control-grid .admin-card-license {
    grid-column: span 6;
    order: 1;
}

.admin-page .admin-control-grid .admin-card-keys {
    grid-column: span 6;
    order: 2;
}

.admin-page .admin-control-grid .admin-card-discord {
    grid-column: span 5;
    order: 3;
}

.admin-page .admin-control-grid .admin-card-chat {
    grid-column: span 7;
    order: 4;
}

.admin-page .admin-control-grid .admin-card-auto-config {
    order: 5;
}

.admin-page .admin-control-grid .admin-card-presets {
    order: 6;
}

.admin-page .admin-feedback-grid > .admin-panel {
    min-width: 0;
    margin: 0;
    padding: clamp(22px, 2.5vw, 34px);
    border: 1px solid var(--redesign-line);
    border-radius: 0;
    background: linear-gradient(145deg, rgba(255,255,255,.028), transparent), #0c0f11;
    box-shadow: none;
}

.admin-page .admin-panel .pricing-label {
    margin-bottom: 14px;
}

.admin-page .admin-panel h2 {
    margin-bottom: 22px;
    font-size: clamp(25px, 2.6vw, 38px);
    letter-spacing: -.045em;
}

@media (max-width: 1050px) {
    .admin-page .admin-command-deck,
    .admin-page .admin-subpage-deck {
        grid-template-columns: 1fr;
    }

    .admin-page .admin-deck-copy {
        min-height: 260px;
    }
}

@media (max-width: 680px) {
    .admin-page .admin-main { width: calc(100% - 20px); }
    .admin-page .admin-deck-copy {
        min-height: 250px;
        padding: 62px 22px 28px;
    }
    .admin-page .admin-deck-copy h1 { font-size: clamp(44px, 14vw, 64px); }
    .admin-page .admin-primary-nav,
    .admin-page .admin-command-actions { grid-template-columns: 1fr; }
    .admin-page .admin-metrics { grid-template-columns: 1fr 1fr; }
    .admin-page .admin-metrics div { min-width: 0; border-bottom: 1px solid var(--admin-line); }
    .admin-page .admin-metrics div:nth-child(even) { border-right: 0; }
    .admin-page .admin-jump-nav { max-width: 100%; }
    .admin-page .admin-control-grid > .admin-panel { min-width: 0; }
}

.checkout-wallets {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin: 1rem 0 1.15rem;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid rgba(255, 183, 77, 0.22);
    background:
        radial-gradient(circle at 94% 10%, rgba(0, 214, 106, 0.13), transparent 34%),
        linear-gradient(135deg, rgba(255, 183, 77, 0.08), rgba(9, 11, 16, 0.74));
}

.checkout-wallets::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, var(--accent), #00d66a);
}

.checkout-wallets-copy {
    display: grid;
    gap: 0.22rem;
}

.checkout-wallets-copy strong {
    color: var(--text);
    font-size: 1.08rem;
    letter-spacing: -0.02em;
}

.checkout-wallets-copy p,
.checkout-method-note {
    margin: 0;
    color: var(--muted);
    font-size: 0.79rem;
    line-height: 1.5;
}

.checkout-wallets-kicker {
    color: var(--accent);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.checkout-wallet-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.checkout-wallet {
    display: inline-flex;
    align-items: center;
    min-height: 2.3rem;
    padding: 0.25rem 0;
    border: 0;
    color: #fff;
    background: transparent;
    font-size: 0.77rem;
    font-weight: 800;
    white-space: nowrap;
}

.checkout-wallet strong { color:#fff; font-size:.9rem; letter-spacing:-.025em; }
.google-wallet { margin-left:.8rem; padding-left:.8rem; border-left:1px solid rgba(255,255,255,.15); }
.google-wallet strong { color:#e8eaed; font-weight:700; }
.google-wallet strong span { color:#4285f4; }

.checkout-method-note {
    margin-top: 0.9rem;
}

@media (max-width: 700px) {
    .checkout-wallets {
        grid-template-columns: 1fr;
    }

    .checkout-wallet-list {
        justify-content: flex-start;
    }
}

/* Credits and legal refresh */
.credits-shell,
.legal-shell {
    max-width: 1320px;
}

.credits-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    max-width: none;
}

.credits-hero .hero-text {
    max-width: 690px;
    margin-bottom: 0;
}

.credits-hero-mark {
    display: grid;
    justify-items: end;
    gap: 10px;
    color: var(--redesign-accent, #ffb21a);
}

.credits-hero-mark span {
    display: grid;
    place-items: center;
    width: 96px;
    height: 96px;
    border: 1px solid rgba(255, 178, 26, .58);
    background: linear-gradient(135deg, rgba(255, 178, 26, .18), rgba(255, 178, 26, .02));
    color: #fff;
    font: 900 2.1rem/.9 Arial Black, Impact, sans-serif;
    letter-spacing: -.08em;
}

.credits-hero-mark small {
    color: var(--redesign-muted, #737a81);
    font: 800 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.credits-intro {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    margin: 14px 0 28px;
    padding: 18px 20px;
    border-left: 2px solid var(--redesign-accent, #ffb21a);
    background: rgba(255, 178, 26, .055);
}

.credits-intro p {
    max-width: 720px;
    margin: 0;
    color: var(--redesign-muted, #9ca3a8);
    font-size: .91rem;
    line-height: 1.55;
}

.credits-intro strong {
    color: var(--redesign-text, #f4f5f5);
}

.credits-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 12px;
}

.credit-card {
    grid-column: span 3;
    min-height: 220px;
    border-radius: 2px;
    box-shadow: none;
}

.credit-card-featured,
.credit-note {
    grid-column: span 6;
}

.credit-card-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: start;
}

.credit-card-top b {
    color: rgba(255, 255, 255, .3);
    font: 900 .74rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .08em;
}

.credit-card h2 {
    margin: auto 0 0;
}

.credit-card p {
    max-width: 38rem;
    line-height: 1.5;
}

.credit-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: var(--redesign-accent, #ffb21a);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
}

.credit-link span {
    color: inherit;
    font-size: 1rem;
    line-height: 1;
}

.credit-link:hover,
.credit-link:focus-visible {
    color: #fff;
}

.legal-hero {
    max-width: none;
}

.legal-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 26px;
    margin-top: 22px;
    color: var(--redesign-muted, #737a81);
    font: 800 .72rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.legal-meta-row a {
    color: var(--redesign-accent, #ffb21a);
    text-decoration: none;
}

.legal-meta-row a:hover,
.legal-meta-row a:focus-visible {
    color: #fff;
}

.legal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 268px;
    gap: 12px;
    align-items: start;
}

.legal-layout .content-grid {
    margin-top: 0;
}

.legal-aside {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 12px;
}

.legal-aside h2,
.legal-aside p {
    margin: 0;
}

.legal-aside p {
    line-height: 1.55;
}

.legal-aside .button,
.legal-aside .text-button {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.legal-disclaimer-panel {
    grid-column: 1 / -1;
}

@media (max-width: 920px) {
    .credits-hero,
    .legal-layout {
        grid-template-columns: 1fr;
    }

    .credits-hero-mark {
        justify-items: start;
    }

    .credit-card,
    .credit-card-featured,
    .credit-note {
        grid-column: span 6;
    }

    .legal-aside {
        position: static;
    }
}

@media (max-width: 600px) {
    .credits-intro {
        display: grid;
    }

    .credit-card,
    .credit-card-featured,
    .credit-note {
        grid-column: 1 / -1;
    }
}

/* Discord-first admin and profile polish. */
.admin-table-guide {
    margin: 12px 0 0;
    color: #747d85;
    font: 700 11px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.admin-page .admin-id-line {
    color: #626a72;
    font-size: 10px;
}

.admin-page .admin-activity {
    color: #aeb6bd;
    font-size: 11px;
    line-height: 1.55;
}

.admin-page .admin-activity br + * {
    margin-top: 2px;
}

.profile-role-badge {
    position: relative;
    z-index: 1;
    background: rgba(13, 16, 21, .96);
}

.profile-roles-panel,
.profile-creator-panel,
.profile-meta {
    position: relative;
    z-index: 2;
}

/* Keep the admin console's control language squared and deliberate. */
.admin-page .admin-badge,
.admin-page .button,
.admin-page .text-button,
.admin-page .admin-filter,
.admin-page .admin-creator-card,
.admin-page .admin-management-row,
.admin-page .admin-detail-box,
.admin-page .admin-creator-editor,
.admin-page .community-config-row,
.admin-page .auto-config-route,
.admin-page .auto-config-module-group,
.admin-page .admin-modal {
    border-radius: 0;
}

/* Loader transparency: an inspectable release ledger, not a marketing seal. */
.security-page {
    --security-ink: #07090b;
    --security-panel: #0d1013;
    --security-panel-raised: #12161a;
    --security-line: rgba(255,255,255,.13);
    --security-good: #43d4a5;
    background: var(--security-ink);
}
.standalone-security-link { display: inline-block; margin-top: 8px; color: var(--redesign-accent); font: 800 9px/1.3 monospace; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.standalone-security-link:hover, .standalone-security-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.security-main { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.security-hero {
    min-height: 650px;
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr);
    gap: clamp(54px, 9vw, 140px);
    align-items: center;
    padding: 104px 0 96px;
    border-bottom: 1px solid var(--security-line);
}
.security-hero h1 {
    max-width: 900px;
    margin: 18px 0 26px;
    color: var(--redesign-text);
    font: 900 clamp(58px, 7.5vw, 108px)/.87 Arial Black, Impact, sans-serif;
    letter-spacing: -.07em;
    text-transform: uppercase;
}
.security-hero h1 em { color: var(--redesign-accent); font-style: normal; }
.security-hero-copy > p:not(.eyebrow) { max-width: 740px; color: var(--redesign-muted); font-size: 18px; line-height: 1.7; }
.security-signal {
    width: max-content;
    max-width: 100%;
    margin-top: 30px;
    padding: 11px 14px;
    border: 1px solid rgba(67,212,165,.32);
    display: flex;
    align-items: center;
    gap: 10px;
    color: #cdd6d2;
    background: rgba(67,212,165,.045);
    font: 800 10px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.security-signal i { width: 8px; height: 8px; flex: 0 0 auto; background: var(--security-good); box-shadow: 0 0 15px rgba(67,212,165,.8); }
.security-signal[data-state="failed"] { border-color: rgba(239,107,99,.42); }
.security-signal[data-state="failed"] i { background: #ef6b63; box-shadow: 0 0 15px rgba(239,107,99,.6); }
.security-boundary { border: 1px solid rgba(255,178,26,.42); background: var(--security-panel); box-shadow: 14px 16px 0 rgba(255,178,26,.09); }
.security-panel-code { margin: 0; padding: 17px 20px; border-bottom: 1px solid var(--security-line); color: var(--redesign-accent); font: 800 9px/1 monospace; letter-spacing: .15em; }
.security-boundary dl { margin: 0; }
.security-boundary dl > div { min-height: 76px; padding: 17px 20px; border-bottom: 1px solid var(--security-line); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; }
.security-boundary dl > div:last-child { border-bottom: 0; }
.security-boundary dt { color: var(--redesign-muted); font-size: 12px; font-weight: 700; }
.security-boundary dd { margin: 0; color: var(--redesign-text); font: 800 11px/1.35 monospace; text-align: right; }
.security-boundary code { color: var(--redesign-accent); }
.security-ledger, .local-verifier, .scanner-context { padding: 110px 0; border-bottom: 1px solid var(--security-line); }
.security-section-heading, .scanner-heading { display: grid; grid-template-columns: .55fr 1fr; column-gap: 70px; align-items: end; }
.security-section-heading .eyebrow, .scanner-heading .eyebrow { grid-column: 1; }
.security-section-heading h2, .scanner-heading h2, .local-verifier h2 {
    margin: 16px 0 0;
    color: var(--redesign-text);
    font: 900 clamp(43px, 5.2vw, 74px)/.92 Arial Black, Impact, sans-serif;
    letter-spacing: -.055em;
    text-transform: uppercase;
}
.security-section-heading > p:last-child, .scanner-heading > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; max-width: 610px; color: var(--redesign-muted); font-size: 16px; line-height: 1.7; }
.provenance-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.provenance-card { border: 1px solid var(--security-line); background: var(--security-panel); }
.provenance-card[data-proof="valid"] { border-color: rgba(67,212,165,.4); }
.provenance-card[data-proof="failed"] { border-color: rgba(239,107,99,.62); }
.provenance-card-head { min-height: 52px; padding: 0 18px; border-bottom: 1px solid var(--security-line); display: flex; justify-content: space-between; align-items: center; gap: 20px; font: 800 9px/1 monospace; letter-spacing: .13em; }
.provenance-card-head span { color: var(--redesign-accent); }
.provenance-card-head strong { color: var(--redesign-muted); text-transform: uppercase; }
.provenance-card[data-proof="valid"] .provenance-card-head strong { color: var(--security-good); }
.provenance-card[data-proof="failed"] .provenance-card-head strong { color: #ef6b63; }
.provenance-card dl { margin: 0; }
.provenance-card dl > div { min-height: 62px; padding: 0 18px; border-bottom: 1px solid var(--security-line); display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 20px; }
.provenance-card dl > div:last-child { border-bottom: 0; }
.provenance-card dt { color: #777e85; font: 700 9px/1 monospace; letter-spacing: .08em; text-transform: uppercase; }
.provenance-card dd { margin: 0; overflow: hidden; color: #dfe3e6; font: 700 11px/1.3 monospace; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.verification-key { margin-top: 10px; padding: 16px 18px; border: 1px solid var(--security-line); background: #090b0d; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 26px; align-items: center; }
.verification-key span { color: #868d94; font: 800 9px/1 monospace; letter-spacing: .09em; text-transform: uppercase; }
.verification-key b { color: var(--redesign-accent); }
.verification-key code { overflow: hidden; color: #c8cdd1; font: 700 10px/1.4 monospace; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.local-verifier { display: grid; grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr); gap: clamp(58px, 10vw, 150px); align-items: center; }
.local-verifier-copy > p:not(.eyebrow) { margin: 24px 0; color: var(--redesign-muted); font-size: 16px; line-height: 1.7; }
.local-verifier-copy ul { margin: 0; padding: 0; list-style: none; }
.local-verifier-copy li { padding: 12px 0 12px 20px; border-bottom: 1px solid var(--security-line); position: relative; color: #c8cdd1; font-size: 13px; line-height: 1.5; }
.local-verifier-copy li::before { content: "+"; position: absolute; left: 0; color: var(--redesign-accent); font: 900 14px/1 monospace; }
.local-verifier-console { padding: 18px; border: 1px solid var(--security-line); background: var(--security-panel); }
.loader-drop-zone { min-height: 190px; border: 1px dashed rgba(255,178,26,.55); display: grid; place-items: center; align-content: center; gap: 11px; cursor: pointer; background: #090b0d; text-align: center; transition: border-color .18s ease, background .18s ease; }
.loader-drop-zone:hover, .loader-drop-zone:focus-within { border-color: var(--redesign-accent); background: #0b0d0f; }
.loader-drop-zone > span { color: var(--redesign-accent); font: 300 48px/1 monospace; }
.loader-drop-zone strong { color: var(--redesign-text); font-size: 15px; }
.loader-drop-zone small { color: #777e85; font: 700 9px/1 monospace; letter-spacing: .08em; text-transform: uppercase; }
.loader-verification-result { min-height: 92px; margin-top: 10px; padding: 17px 18px; border: 1px solid var(--security-line); background: #07090b; display: grid; align-content: center; gap: 7px; }
.loader-verification-result p { margin: 0; color: #858c92; font: 800 10px/1 monospace; letter-spacing: .12em; }
.loader-verification-result span { color: #a8aeb3; font-size: 12px; }
.loader-verification-result code { overflow-wrap: anywhere; color: #777e85; font: 700 9px/1.45 monospace; }
.loader-verification-result[data-state="working"] p { color: var(--redesign-accent); }
.loader-verification-result[data-state="valid"] { border-color: rgba(67,212,165,.45); }
.loader-verification-result[data-state="valid"] p { color: var(--security-good); }
.loader-verification-result[data-state="failed"] { border-color: rgba(239,107,99,.55); }
.loader-verification-result[data-state="failed"] p { color: #ef6b63; }
.scanner-records { margin-top: 54px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.scanner-record { padding: 28px; border: 1px solid var(--security-line); background: var(--security-panel); }
.scanner-record > div { display: flex; justify-content: space-between; gap: 18px; color: #747b82; font: 800 9px/1 monospace; letter-spacing: .12em; }
.scanner-record > div span { color: var(--redesign-accent); }
.scanner-score { min-height: 46px; margin: 34px 0 18px; display: flex; align-items: baseline; gap: 9px; color: #c5cacf; font: 800 12px/1 monospace; text-transform: uppercase; }
.scanner-score b { color: var(--security-good); font: 900 42px/.8 Arial Black, Impact, sans-serif; }
.scanner-score i { width: 1px; height: 28px; margin: 0 7px; background: var(--security-line); }
.scanner-score-limited { color: var(--redesign-accent); font-size: 20px; }
.scanner-record h3 { margin: 0 0 15px; color: var(--redesign-text); font-size: 20px; }
.scanner-record > p:last-child { margin: 0; color: var(--redesign-muted); font-size: 13px; line-height: 1.65; }
.scanner-why { margin-top: 10px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--security-line); }
.scanner-why article { min-height: 190px; padding: 21px; border-right: 1px solid var(--security-line); background: #090b0d; }
.scanner-why article:last-child { border-right: 0; }
.scanner-why article > span { color: var(--redesign-accent); font: 900 10px/1 monospace; }
.scanner-why h3 { margin: 50px 0 12px; color: var(--redesign-text); font-size: 17px; }
.scanner-why p { margin: 0; color: #858c92; font-size: 12px; line-height: 1.55; }
.scanner-disclaimer { margin: 10px 0 0; padding: 20px 22px; border-left: 3px solid var(--redesign-accent); background: var(--security-panel-raised); color: #aeb4b9; font-size: 13px; line-height: 1.65; }
.scanner-disclaimer strong { color: var(--redesign-text); }

@media (max-width: 980px) {
    .security-hero, .local-verifier { grid-template-columns: 1fr; }
    .security-hero { gap: 60px; }
    .security-boundary { max-width: 680px; }
    .security-section-heading, .scanner-heading { grid-template-columns: 1fr; }
    .security-section-heading > p:last-child, .scanner-heading > p:last-child { grid-column: 1; grid-row: auto; margin-top: 24px; }
    .provenance-grid, .scanner-records { grid-template-columns: 1fr; }
    .scanner-why { grid-template-columns: repeat(2, 1fr); }
    .scanner-why article:nth-child(2) { border-right: 0; }
    .scanner-why article:nth-child(-n+2) { border-bottom: 1px solid var(--security-line); }
}
@media (max-width: 700px) {
    .security-main { width: calc(100% - 28px); }
    .security-hero { min-height: 0; padding: 78px 0 74px; }
    .security-hero h1 { font-size: clamp(47px, 15vw, 72px); }
    .security-signal { width: auto; }
    .security-ledger, .local-verifier, .scanner-context { padding: 76px 0; }
    .provenance-card dl > div { grid-template-columns: 112px minmax(0, 1fr); }
    .verification-key { grid-template-columns: 1fr; gap: 10px; }
    .verification-key code { text-align: left; }
    .local-verifier { grid-template-columns: minmax(0, 1fr); }
    .scanner-why { grid-template-columns: 1fr; }
    .scanner-why article, .scanner-why article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--security-line); }
    .scanner-why article:last-child { border-bottom: 0; }
    .scanner-score { flex-wrap: wrap; }
}

/* Neomorphic concept continuation for pages whose product styles load later. */
.dashboard-masthead,
.dashboard-quick-actions,
.dashboard-telemetry,
.dashboard-rail,
.dashboard-page .dashboard-panel,
.catalog-hero,
.compare-intro,
.catalog-controls,
.module-card,
.compare-tier-card,
.admin-page .admin-deck-copy,
.admin-page .admin-panel,
.credits-hero,
.credit-card,
.legal-panel,
.security-boundary,
.provenance-card,
.local-verifier-console,
.scanner-record,
.scanner-why {
    border-color: var(--neo-line);
    border-radius: var(--neo-radius);
    background: linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface));
    box-shadow: var(--neo-raised);
    overflow: hidden;
}

.dashboard-page .dashboard-telemetry .dashboard-summary-card {
    border-color: var(--neo-line);
    background: transparent;
    box-shadow: none;
}

.dashboard-page .dashboard-rail .dashboard-section-button,
.catalog-search input,
.catalog-controls select {
    border-radius: 12px;
}

.dashboard-page .dashboard-rail .dashboard-section-button.is-active {
    border-color: rgba(255, 178, 26, .18);
    background: var(--neo-surface-high);
    color: var(--redesign-accent);
    box-shadow: var(--neo-inset);
}

.dashboard-page .dashboard-rail .dashboard-section-button.is-active span { color: var(--redesign-accent); }
.catalog-hero h1 em, .compare-intro h1 em { color: var(--redesign-accent); -webkit-text-stroke: 0; }

.verification-key,
.loader-drop-zone,
.loader-verification-result,
.scanner-why article {
    border-color: var(--neo-line);
    background: var(--neo-surface-low);
}

@media (max-width: 700px) {
    .dashboard-masthead,
    .dashboard-rail,
    .catalog-hero,
    .compare-intro,
    .catalog-controls,
    .security-boundary { border-radius: 18px; }
}

/* 2026-08 product surface pass: one navigation language across the public
   pages, with the footer's dark neo surface carried into the workspace. */
.public-page .site-footer.site-footer-v2 {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto 24px;
    border: 1px solid var(--neo-line);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255, 178, 26, .06), transparent 34%),
        linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface-low));
    box-shadow: var(--neo-raised-small);
}

.dashboard-page .dashboard-quick-actions,
.dashboard-page .dashboard-panel,
.dashboard-page .dashboard-rail,
.dashboard-page .dashboard-telemetry,
.dashboard-page .dashboard-tabs,
.dashboard-page .feature-request-form,
.dashboard-page .review-card {
    border-radius: var(--neo-radius-small);
}

.dashboard-page .dashboard-actions .button,
.dashboard-page .dashboard-actions .text-button,
.dashboard-page .dashboard-quick-links .text-button,
.dashboard-page .dashboard-tab-button,
.dashboard-page .dashboard-section-button {
    transition: transform .2s ease, border-color .2s ease, background .2s ease,
        color .2s ease, box-shadow .2s ease;
}

.dashboard-page .dashboard-actions .button,
.dashboard-page .dashboard-actions .text-button,
.dashboard-page .dashboard-quick-links .text-button {
    min-height: 42px;
    border-radius: 12px;
    border: 1px solid var(--neo-line);
    background: linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface));
    box-shadow: var(--neo-raised-small);
}

.dashboard-page .dashboard-actions .button:hover,
.dashboard-page .dashboard-actions .text-button:hover,
.dashboard-page .dashboard-quick-links .text-button:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 178, 26, .28);
    color: var(--redesign-accent);
}

.dashboard-page .dashboard-actions .button:active,
.dashboard-page .dashboard-actions .text-button:active,
.dashboard-page .dashboard-quick-links .text-button:active {
    transform: none;
    box-shadow: var(--neo-inset);
}

.dashboard-page .dashboard-quick-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-page .dashboard-section-button {
    border-radius: 11px;
}

.dashboard-page .dashboard-section-button:hover,
.dashboard-page .dashboard-section-button:focus-visible {
    transform: translateX(2px);
}

.compare-main-new .compare-intro {
    min-height: 560px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .52fr);
    gap: clamp(30px, 7vw, 112px);
    align-items: stretch;
    border-radius: var(--neo-radius);
    border-color: var(--neo-line);
    background: linear-gradient(145deg, rgba(255, 178, 26, .09), transparent 45%), linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface-low));
    box-shadow: var(--neo-raised);
}

.compare-intro-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}

.compare-intro-copy > p:not(.eyebrow) {
    max-width: 820px;
    margin: 30px 0 0;
    color: var(--redesign-muted);
    font-size: 17px;
    line-height: 1.65;
}

.compare-intro h1 {
    max-width: 100%;
    font-size: clamp(50px, 6.8vw, 98px);
}

.compare-intro-signal {
    display: grid;
    align-content: end;
    gap: 11px;
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(255, 178, 26, .2);
    border-radius: var(--neo-radius-small);
    background: linear-gradient(145deg, rgba(255, 178, 26, .1), rgba(14, 18, 22, .9));
    box-shadow: var(--neo-inset);
}

.compare-intro-signal > strong {
    color: var(--redesign-accent);
    font: 900 clamp(72px, 9vw, 126px)/.75 Arial Black, Impact, sans-serif;
    letter-spacing: -.08em;
}

.compare-intro-signal > span:not(.eyebrow),
.compare-intro-signal div span {
    color: var(--redesign-muted);
    font: 800 10px/1.35 monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.compare-intro-signal > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
    padding-top: 13px;
    border-top: 1px solid var(--neo-line);
}

.compare-intro-signal b {
    color: var(--redesign-text);
    font: 900 26px/1 Arial Black, Impact, sans-serif;
}

.channel-grid {
    gap: 16px;
}

.channel-card,
.capability-grid article,
.comparison-table-wrap,
.compare-cta {
    border-radius: var(--neo-radius-small);
    border-color: var(--neo-line);
    box-shadow: var(--neo-raised-small);
}

.channel-card {
    min-height: 440px;
    padding: 26px;
    background: linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface));
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.channel-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 178, 26, .22);
}

.channel-card h2 {
    margin-top: 36px;
    font-size: clamp(28px, 2.7vw, 43px);
}

.channel-card li,
.capability-grid li {
    border-radius: 8px;
}

.feature-ledger,
.truth-table {
    margin-top: 84px;
}

.capability-grid {
    gap: 16px;
    border: 0;
}

.capability-grid article {
    min-height: 360px;
    border: 1px solid var(--neo-line);
    background: linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface));
}

.capability-grid h3 {
    margin-top: 30px;
    font-size: clamp(24px, 2.2vw, 31px);
}

.truth-table {
    grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr);
    gap: clamp(28px, 5vw, 70px);
}

.comparison-table-wrap {
    background: linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface-low));
}

.comparison-table th,
.comparison-table td {
    height: 54px;
}

.compare-cta {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(210px, .35fr);
    align-items: center;
    gap: 32px;
    margin-top: 84px;
    padding: clamp(30px, 5vw, 58px);
    background: linear-gradient(145deg, rgba(255, 178, 26, .1), var(--neo-surface));
}

.compare-cta-copy h2 {
    max-width: none;
    margin: 14px 0 12px;
    font-size: clamp(34px, 4.7vw, 68px);
}

.compare-cta-copy > p:not(.eyebrow) {
    max-width: 720px;
    color: var(--redesign-muted);
    line-height: 1.55;
}

.compare-cta-actions {
    display: grid;
    gap: 10px;
    justify-items: stretch;
}

.compare-cta-actions .button,
.compare-cta-actions .text-button {
    min-height: 44px;
    justify-content: center;
    text-align: center;
}

.catalog-main .catalog-hero {
    border-radius: var(--neo-radius);
    border-color: var(--neo-line);
    background: linear-gradient(145deg, rgba(255, 178, 26, .09), transparent 45%), linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface-low));
    box-shadow: var(--neo-raised);
}

.catalog-workspace {
    gap: 16px;
}

.catalog-controls,
.catalog-card {
    border-radius: var(--neo-radius-small);
    border-color: var(--neo-line);
    background: linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface));
    box-shadow: var(--neo-raised-small);
}

.catalog-controls {
    padding: 20px;
}

.catalog-control-actions {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.catalog-control-actions .text-button {
    min-height: 38px;
    justify-content: center;
    border: 1px solid var(--neo-line);
    border-radius: 11px;
    background: var(--neo-surface-low);
    text-align: center;
}

.catalog-search input,
.catalog-controls select {
    border-radius: 11px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.catalog-search input:focus {
    border-color: rgba(255, 178, 26, .35);
    box-shadow: var(--neo-inset), 0 0 0 2px rgba(255, 178, 26, .1);
}

.catalog-grid {
    gap: 16px;
}

.catalog-card {
    min-height: 290px;
    overflow: hidden;
    transition: transform .22s ease, border-color .22s ease;
}

.catalog-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 178, 26, .25);
}

.catalog-card header {
    min-height: 88px;
    padding: 20px;
}

.catalog-card header > b,
.catalog-card .module-cloud li {
    border-radius: 8px;
}

.profile-main {
    width: min(1180px, calc(100% - 48px));
    padding-top: 30px;
}

.profile-context-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 16px;
    padding: 18px 20px;
    border: 1px solid var(--neo-line);
    border-radius: var(--neo-radius-small);
    background: linear-gradient(145deg, var(--neo-surface-high), var(--neo-surface));
    box-shadow: var(--neo-raised-small);
}

.profile-context-bar > div {
    min-width: 0;
}

.profile-context-bar strong,
.profile-context-bar span {
    display: block;
}

.profile-context-bar strong {
    margin-top: 6px;
    color: var(--redesign-text);
    font-size: 18px;
}

.profile-context-bar span {
    margin-top: 5px;
    color: var(--redesign-muted);
    font-size: 12px;
}

.profile-context-bar nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.profile-context-bar nav .text-button {
    min-height: 38px;
    justify-content: center;
    border: 1px solid var(--neo-line);
    border-radius: 11px;
    background: var(--neo-surface-low);
}

.profile-content-shell,
.app-page .profile-card {
    border-radius: var(--neo-radius);
}

.launcher-source-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 16px;
    padding: 24px;
    border: 1px solid rgba(255, 178, 26, .2);
    border-radius: var(--neo-radius-small);
    background: linear-gradient(145deg, rgba(255, 178, 26, .09), var(--neo-surface));
    box-shadow: var(--neo-raised-small);
}

.launcher-source-callout h2 {
    margin: 9px 0;
    color: var(--redesign-text);
    font-size: clamp(24px, 3vw, 38px);
}

.launcher-source-callout p:not(.eyebrow) {
    max-width: 720px;
    margin: 0;
    color: var(--redesign-muted);
    line-height: 1.55;
}

.launcher-source-callout code {
    color: var(--redesign-accent);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

.launcher-source-actions {
    display: grid;
    min-width: 205px;
    gap: 9px;
}

.launcher-source-actions .button,
.launcher-source-actions .text-button {
    min-height: 42px;
    justify-content: center;
    text-align: center;
}

@media (max-width: 900px) {
    .compare-main-new .compare-intro {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .compare-intro-signal {
        grid-template-columns: auto 1fr 1fr;
        align-items: center;
    }

    .compare-intro-signal > strong {
        grid-row: span 2;
    }

    .truth-table {
        grid-template-columns: 1fr;
    }

    .compare-cta,
    .launcher-source-callout {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
    }

    .launcher-source-actions {
        width: 100%;
        grid-template-columns: 1fr 1fr;
    }

    .dashboard-page .dashboard-quick-links {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .public-page .site-footer.site-footer-v2,
    .profile-main,
    .catalog-main,
    .compare-main-new {
        width: calc(100% - 28px);
    }

    .compare-main-new .compare-intro {
        padding: 28px 22px;
    }

    .compare-intro-signal {
        grid-template-columns: 1fr 1fr;
    }

    .compare-intro-signal > strong {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .compare-cta {
        padding: 28px 22px;
    }

    .profile-context-bar {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-context-bar nav {
        width: 100%;
        justify-content: flex-start;
    }

    .launcher-source-actions {
        grid-template-columns: 1fr;
    }
}

/* Admin users V3: live Discord directory on the shared neomorphic surface system. */
.admin-users-page {
    --admin-user-surface: #151a20;
    --admin-user-surface-high: #1a2027;
    --admin-user-surface-low: #0e1216;
    --admin-user-line: rgba(255,255,255,.065);
}

.admin-users-page .admin-main {
    width: min(1480px, calc(100% - 48px));
    padding-top: 34px;
}

.admin-users-page .admin-command-deck {
    border: 1px solid var(--admin-user-line);
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 18%, rgba(255,178,26,.075), transparent 32%),
        linear-gradient(145deg, var(--admin-user-surface-high), var(--admin-user-surface-low));
    box-shadow: var(--neo-raised);
}

.admin-users-page .admin-deck-copy {
    border-right-color: var(--admin-user-line);
}

.admin-users-page .admin-deck-controls {
    background: rgba(12,15,18,.36);
}

.admin-users-page .admin-primary-nav {
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 8px;
}

.admin-users-page .admin-primary-nav a,
.admin-users-page .admin-command-actions .button,
.admin-users-page .admin-filter,
.admin-users-page .admin-search,
.admin-users-page .text-button {
    border: 1px solid var(--admin-user-line);
    border-radius: var(--neo-radius-small);
    background: linear-gradient(145deg, var(--admin-user-surface-high), var(--admin-user-surface));
    box-shadow: var(--neo-raised-small);
}

.admin-users-page .admin-primary-nav a:hover,
.admin-users-page .admin-primary-nav a:focus-visible,
.admin-users-page .admin-filter:hover,
.admin-users-page .admin-filter:focus-visible {
    border-color: rgba(255,178,26,.3);
    color: var(--redesign-accent);
}

.admin-users-page .admin-primary-nav a.is-active,
.admin-users-page .admin-filter.is-active {
    border-color: rgba(255,178,26,.3);
    background: linear-gradient(145deg, #20262b, #15191e);
    color: var(--redesign-accent);
    box-shadow: var(--neo-inset);
}

.admin-users-page .admin-command-actions {
    grid-template-columns: 1fr;
}

.admin-users-page .admin-command-actions .button.primary {
    min-height: 52px;
    color: var(--redesign-accent);
}

.admin-users-page .admin-command-actions .button[aria-busy="true"] {
    box-shadow: var(--neo-inset);
    cursor: wait;
}

.admin-users-overview {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 16px;
    margin: 26px 0;
}

.admin-users-overview article {
    min-width: 0;
    min-height: 132px;
    padding: 22px;
    border: 1px solid var(--admin-user-line);
    border-radius: var(--neo-radius);
    background: linear-gradient(145deg, var(--admin-user-surface-high), var(--admin-user-surface));
    box-shadow: var(--neo-raised-small);
}

.admin-users-overview article.is-beta {
    border-color: rgba(255,178,26,.18);
    background: linear-gradient(145deg, rgba(255,178,26,.08), var(--admin-user-surface));
}

.admin-users-overview span,
.admin-users-overview small {
    display: block;
    color: var(--redesign-muted);
    font: 800 9px/1.25 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.admin-users-overview strong {
    display: block;
    margin: 14px 0 10px;
    color: var(--redesign-text);
    font: 900 clamp(28px, 3vw, 44px)/.9 Arial Black, Impact, sans-serif;
}

.admin-users-overview .is-beta strong { color: var(--redesign-accent); }

.admin-users-page .admin-creator-panel,
.admin-users-page .admin-users-panel {
    margin: 20px 0 0;
    border: 1px solid var(--admin-user-line);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(29,35,42,.96), rgba(16,20,25,.98));
    box-shadow: var(--neo-raised);
}

.admin-users-page .admin-users-panel {
    min-height: 0;
    padding: clamp(24px, 3.4vw, 46px);
}

.admin-users-page .admin-users-head {
    align-items: center;
    padding-bottom: 26px;
    border-bottom-color: var(--admin-user-line);
}

.admin-users-page .admin-search {
    width: min(100%, 520px);
    max-width: 520px;
    min-height: 52px;
    padding-inline: 18px;
    box-shadow: var(--neo-inset);
}

.admin-users-page .admin-table-guide {
    max-width: 860px;
    margin: 20px 0 0;
    color: #8f979f;
    font-size: 11px;
}

.admin-users-page .admin-table-guide strong { color: var(--redesign-text); }

.admin-users-page .admin-filter-row {
    gap: 10px;
    padding: 20px 0;
    border-bottom-color: var(--admin-user-line);
}

.admin-users-page .admin-filter {
    width: auto;
    flex: 0 1 auto;
    min-height: 42px;
    padding: 0 14px;
    text-transform: none;
}

.admin-users-page .admin-filter span {
    min-width: 22px;
    padding: 4px 7px;
    border-radius: 999px;
    background: var(--admin-user-surface-low);
    box-shadow: var(--neo-inset);
    text-align: center;
}

.admin-user-directory {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 20px;
    margin-top: 26px;
}

.admin-user-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--admin-user-line);
    border-radius: var(--neo-radius);
    background: linear-gradient(145deg, var(--admin-user-surface-high), var(--admin-user-surface));
    box-shadow: var(--neo-raised-small);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.admin-user-card:hover {
    border-color: rgba(255,178,26,.16);
    transform: translateY(-2px);
    box-shadow: 10px 10px 22px rgba(2,5,8,.7), -8px -8px 18px rgba(45,54,64,.33);
}

.admin-user-card-head {
    display: grid;
    grid-template-columns: 60px minmax(0,1fr) minmax(150px,auto);
    gap: 15px;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid var(--admin-user-line);
}

.admin-user-avatar {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255,178,26,.2);
    border-radius: 18px;
    background: var(--admin-user-surface-low);
    box-shadow: var(--neo-inset);
    color: var(--redesign-accent);
    font: 900 20px/1 Arial Black, sans-serif;
}

.admin-user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.admin-user-identity { min-width: 0; }

.admin-users-page .admin-user-link {
    display: block;
    overflow: hidden;
    color: var(--redesign-text);
    font-size: 16px;
    font-weight: 900;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-users-page .admin-user-link:hover,
.admin-users-page .admin-user-link:focus-visible { color: var(--redesign-accent); }

.admin-user-tier {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.admin-users-page .admin-badge {
    min-height: 26px;
    margin: 0;
    padding: 0 9px;
    border-radius: 999px;
    box-shadow: inset 2px 2px 5px rgba(2,5,8,.44), inset -2px -2px 5px rgba(45,54,64,.2);
}

.admin-user-card-body {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
}

.admin-user-fact {
    min-width: 0;
    min-height: 164px;
    padding: 20px;
    border-right: 1px solid var(--admin-user-line);
}

.admin-user-fact:last-child { border-right: 0; }
.admin-user-fact > span:first-child {
    display: block;
    margin-bottom: 15px;
    color: #79818a;
    font: 800 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.admin-user-fact > strong {
    display: block;
    color: var(--redesign-text);
    font-size: 14px;
}

.admin-user-fact > span:not(:first-child),
.admin-user-fact > small {
    display: block;
    margin-top: 7px;
    color: var(--redesign-muted);
    font-size: 10px;
    line-height: 1.45;
}

.admin-user-role-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 16px;
}

.admin-users-page .admin-activity {
    min-width: 0;
    color: var(--redesign-muted);
}

.admin-users-page .admin-activity p {
    margin: 0;
    font-size: 10px;
    line-height: 1.7;
}

.admin-user-card-actions {
    min-width: 0;
    padding: 14px 20px 20px;
    justify-content: flex-end;
    border-top: 1px solid var(--admin-user-line);
}

.admin-user-card-actions .text-button {
    min-width: 96px;
    justify-content: center;
}

.admin-users-page .admin-creator-card,
.admin-users-page .admin-modal,
.admin-users-page .admin-detail-box,
.admin-users-page .admin-management-row,
.admin-users-page .admin-creator-editor {
    border-color: var(--admin-user-line);
    border-radius: var(--neo-radius-small);
    background: linear-gradient(145deg, var(--admin-user-surface-high), var(--admin-user-surface));
    box-shadow: var(--neo-raised-small);
}

.admin-users-page .admin-modal {
    padding: 26px;
    border-radius: 24px;
}

.admin-user-empty {
    grid-column: 1 / -1;
    min-height: 260px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 9px;
    border-radius: var(--neo-radius);
    background: var(--admin-user-surface-low);
    box-shadow: var(--neo-inset);
    text-align: center;
}

.admin-user-empty span { color: var(--redesign-accent); font: 900 30px/1 Arial Black, sans-serif; }
.admin-user-empty strong { color: var(--redesign-text); font-size: 17px; }
.admin-user-empty p { margin: 0; color: var(--redesign-muted); font-size: 12px; }

.admin-users-page .admin-footer {
    width: min(1480px, calc(100% - 48px));
    margin-top: 18px;
    border-radius: var(--neo-radius-small);
    background: var(--admin-user-surface);
    box-shadow: var(--neo-raised-small);
}

@media (max-width: 1180px) {
    .admin-users-overview { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .admin-user-directory { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .admin-users-page .admin-main { width: calc(100% - 24px); }
    .admin-users-page .admin-command-deck { border-radius: 22px; }
    .admin-users-page .admin-primary-nav { grid-template-columns: 1fr 1fr; }
    .admin-users-overview { grid-template-columns: 1fr 1fr; gap: 12px; }
    .admin-users-page .admin-users-head { align-items: stretch; flex-direction: column; }
    .admin-users-page .admin-search { max-width: none; flex: 0 0 52px; }
    .admin-users-page .admin-filter { width: auto; flex: 1 1 120px; }
    .admin-user-card-head { grid-template-columns: 52px minmax(0,1fr); }
    .admin-user-avatar { width: 50px; height: 50px; border-radius: 15px; }
    .admin-user-tier { grid-column: 1 / -1; justify-content: flex-start; }
    .admin-user-card-body { grid-template-columns: 1fr; }
    .admin-user-fact { min-height: 0; border-right: 0; border-bottom: 1px solid var(--admin-user-line); }
    .admin-user-fact:last-child { border-bottom: 0; }
}

@media (max-width: 480px) {
    .admin-users-overview { grid-template-columns: 1fr 1fr; }
    .admin-users-overview article:last-child { grid-column: 1 / -1; }
    .admin-users-overview article { min-height: 108px; }
    .admin-users-page .admin-creator-panel,
    .admin-users-page .admin-users-panel { border-radius: 20px; }
    .admin-user-card { border-radius: 18px; }
    .admin-user-card-actions .text-button { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-user-card { transition: none; }
    .admin-user-card:hover { transform: none; }
}

/* Timed entitlement editor and auditable access-key ledger. */
.admin-permanent-access,
.admin-access-editor {
    display: grid;
    gap: 14px;
    margin-top: 16px;
    padding: 18px;
    border: 1px solid var(--admin-user-line, var(--redesign-line));
    border-radius: var(--neo-radius-small);
    background: linear-gradient(145deg, var(--admin-user-surface-high, #111417), var(--admin-user-surface, #090b0d));
    box-shadow: var(--neo-raised-small);
}

.admin-permanent-access .admin-management-list { margin-top: 0; }
.admin-section-label,
.admin-access-editor-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.admin-section-label span,
.admin-access-editor-head span {
    display: block;
    color: var(--redesign-accent);
    font: 800 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.admin-section-label small,
.admin-access-editor-head strong {
    display: block;
    margin-top: 5px;
    color: var(--redesign-text);
    font-size: 13px;
    line-height: 1.45;
}

.admin-access-current {
    margin: 0;
    padding: 11px 13px;
    border-radius: 12px;
    color: var(--redesign-muted);
    background: rgba(0, 0, 0, .2);
    box-shadow: var(--neo-inset);
    font-size: 11px;
    line-height: 1.55;
}

.admin-access-current strong { color: var(--redesign-text); }
.admin-timed-access-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-timed-access-form .admin-timed-note,
.admin-timed-access-form .admin-timed-actions { grid-column: 1 / -1; }
.admin-timed-actions { align-items: center; justify-content: space-between; }

.access-key-ledger {
    display: grid;
    gap: 20px;
    margin-top: 20px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid var(--redesign-line);
    border-radius: var(--neo-radius);
    background: linear-gradient(145deg, #111417, #080a0c);
    box-shadow: var(--neo-raised);
}

.access-key-ledger-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr);
    gap: 24px;
    align-items: end;
}

.access-key-ledger-head h2 {
    margin: 6px 0 9px;
    color: var(--redesign-text);
    font-size: clamp(24px, 3vw, 36px);
    letter-spacing: -.04em;
}

.access-key-ledger-head p:last-child {
    max-width: 720px;
    margin: 0;
    color: var(--redesign-muted);
    font-size: 12px;
    line-height: 1.65;
}

.access-key-search { display: grid; gap: 8px; }
.access-key-search span {
    color: var(--redesign-muted);
    font: 800 9px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.access-key-search input {
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 13px;
    color: var(--redesign-text);
    background: #080a0c;
    box-shadow: var(--neo-inset);
}

.access-key-search input:focus-visible {
    outline: 2px solid var(--redesign-accent);
    outline-offset: 2px;
}

.access-key-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.access-key-stat {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid transparent;
    border-radius: 14px;
    color: var(--redesign-muted);
    background: #0a0c0e;
    box-shadow: var(--neo-raised-small);
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, transform .2s ease;
}

.access-key-stat:hover,
.access-key-stat.is-active {
    color: var(--redesign-text);
    border-color: rgba(194, 126, 14, .55);
    transform: translateY(-1px);
}

.access-key-stat span { font-size: 11px; font-weight: 800; }
.access-key-stat strong { color: var(--redesign-accent); font: 900 25px/1 Arial Black, sans-serif; }
.access-key-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

.access-key-row {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--redesign-line);
    border-radius: 15px;
    background: #07090a;
    box-shadow: var(--neo-raised-small);
}

.access-key-row-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.access-key-mask {
    display: block;
    color: var(--redesign-accent);
    font: 800 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .06em;
    overflow-wrap: anywhere;
}

.access-key-row h3 { margin: 7px 0 0; color: var(--redesign-text); font-size: 17px; letter-spacing: -.025em; }
.access-key-row-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--redesign-line); }
.access-key-row-meta span { min-width: 0; color: #b8bec3; font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.access-key-row-meta b { display: block; margin-bottom: 5px; color: var(--redesign-muted); font: 800 8px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.access-key-row-meta small { display: block; margin-top: 4px; color: var(--redesign-muted); font-size: 9px; }
.access-key-note { margin: 13px 0 0; padding: 9px 11px; border-radius: 10px; color: var(--redesign-muted); background: rgba(255, 255, 255, .025); font-size: 10px; line-height: 1.5; }
.access-key-empty { grid-column: 1 / -1; min-height: 150px; display: grid; place-items: center; align-content: center; gap: 7px; border: 1px dashed var(--redesign-line); border-radius: 15px; text-align: center; }
.access-key-empty strong { color: var(--redesign-text); }
.access-key-empty p { margin: 0; color: var(--redesign-muted); font-size: 11px; }

@media (max-width: 1050px) {
    .access-key-list { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .admin-timed-access-form,
    .access-key-ledger-head,
    .access-key-summary,
    .access-key-row-meta { grid-template-columns: 1fr; }
    .access-key-summary { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
    .access-key-summary { grid-template-columns: 1fr; }
    .admin-section-label,
    .admin-access-editor-head,
    .admin-timed-actions,
    .access-key-row-main { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .access-key-stat { transition: none; }
    .access-key-stat:hover,
    .access-key-stat.is-active { transform: none; }
}
