:root {
    --ascension-black: #030506;
    --ascension-surface: #071116;
    --ascension-cyan: #35d8e8;
    --ascension-gold: #e5c46d;
    --ascension-white: #f4fbfc;
    --ascension-muted: #9aadb3;
    --ascension-line: rgba(53, 216, 232, 0.3);
}

.dadrith-ascension-offer {
    margin-top: 16px;
    padding: clamp(28px, 6vw, 68px);
    color: var(--ascension-white);
    text-align: center;
    background: var(--ascension-black);
    border: 1px solid var(--ascension-line);
}

.dadrith-ascension-kicker,
.dadrith-thread-reason > p,
.ascension-status,
.ascension-pending,
.ascension-intake-header,
.ascension-intake-footer {
    margin: 0;
    font-family: "Courier New", monospace;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dadrith-ascension-kicker {
    color: var(--ascension-cyan);
    font-size: 0.82rem;
    font-weight: 700;
}

.dadrith-ascension-offer h2 {
    margin: 10px 0 30px;
    color: var(--ascension-white);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.9rem, 4vw, 3.4rem);
    font-weight: 400;
    letter-spacing: 0;
}

.dadrith-approval-button {
    display: block;
    width: min(880px, 100%);
    margin: 0 auto;
    padding: clamp(20px, 4vw, 32px);
    color: #031014;
    background: var(--ascension-cyan);
    border: 2px solid #8bf3fc;
    box-shadow: 0 0 32px rgba(53, 216, 232, 0.2);
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: clamp(1.05rem, 2.2vw, 1.45rem);
    font-weight: 800;
    line-height: 1.35;
    text-decoration: none;
}

.dadrith-approval-button:hover,
.dadrith-approval-button:focus-visible {
    color: #000;
    background: #8bf3fc;
    box-shadow: 0 0 42px rgba(53, 216, 232, 0.42);
}

.dadrith-waiver-notice {
    width: min(760px, 100%);
    margin: 24px auto 0;
    color: #c7d7db;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.65;
}

.dadrith-waiver-notice strong {
    color: var(--ascension-gold);
}

.dadrith-thread-reason {
    width: min(780px, 100%);
    margin: 36px auto 0;
    padding: 22px clamp(18px, 4vw, 34px);
    text-align: left;
    background: var(--ascension-surface);
    border-left: 3px solid var(--ascension-gold);
}

.dadrith-thread-reason > p {
    color: var(--ascension-gold);
    font-size: 0.76rem;
    font-weight: 700;
}

.dadrith-thread-reason blockquote {
    margin: 12px 0;
    color: var(--ascension-white);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    line-height: 1.6;
}

.dadrith-thread-reason span {
    color: var(--ascension-muted);
    font-size: 0.9rem;
}

.dadrith-record-link {
    display: inline-block;
    margin-top: 34px;
    color: var(--ascension-cyan);
    font-family: "Courier New", monospace;
    font-size: 0.82rem;
    text-transform: uppercase;
}

.ascension-intake {
    width: min(1040px, calc(100% - 32px));
    margin: 22px auto 80px;
    color: var(--ascension-white);
    background: var(--ascension-black);
    border: 1px solid var(--ascension-line);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.55);
}

.ascension-intake-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 22px clamp(22px, 5vw, 48px);
    color: var(--ascension-cyan);
    background: var(--ascension-surface);
    border-bottom: 1px solid var(--ascension-line);
}

.ascension-intake-header img {
    width: min(190px, 38vw);
    max-height: 64px;
    object-fit: contain;
    object-position: left center;
    background: #000;
    padding: 7px;
}

.ascension-intake-header p,
.ascension-intake-header span {
    margin: 0;
}

.ascension-intake-header span {
    display: block;
    margin-top: 4px;
    color: var(--ascension-muted);
    font-size: 0.72rem;
}

.ascension-intake-body {
    min-height: 540px;
    padding: clamp(38px, 8vw, 88px);
}

.ascension-status {
    color: var(--ascension-gold);
    font-size: 0.78rem;
    font-weight: 700;
}

.ascension-intake-body h1 {
    max-width: 780px;
    margin: 14px 0 20px;
    color: var(--ascension-white);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.2rem, 6vw, 4.8rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: 0;
}

.ascension-intake-body > p:not(.ascension-status):not(.ascension-pending) {
    max-width: 680px;
    color: #bccdd1;
    font-size: 1.12rem;
}

.ascension-specialist {
    width: min(680px, 100%);
    margin-top: 44px;
    padding: 24px;
    background: #11070a;
    border: 1px solid rgba(239, 72, 105, 0.48);
}

.ascension-specialist span {
    display: block;
    color: #ef4869;
    font: 700 0.75rem "Courier New", monospace;
    text-transform: uppercase;
}

.ascension-specialist strong {
    display: block;
    margin: 5px 0 10px;
    color: #fff;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.ascension-specialist p {
    margin: 0;
    color: #c7b8bc;
}

.ascension-pending {
    margin-top: 52px;
    color: var(--ascension-cyan);
    font-size: 0.78rem;
}

.ascension-intake-footer {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 20px clamp(22px, 5vw, 48px);
    color: var(--ascension-muted);
    font-size: 0.75rem;
    background: var(--ascension-surface);
    border-top: 1px solid var(--ascension-line);
}

.ascension-intake-footer a {
    color: var(--ascension-cyan);
}

@media (max-width: 640px) {
    .ascension-intake {
        width: min(100% - 18px, 1040px);
    }

    .ascension-intake-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .ascension-intake-body {
        min-height: 480px;
    }

    .ascension-intake-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}
