:root {
    --brand-start: #7e89f8;
    --brand-end: #5f6fff;
}

ol {
    list-style: auto !important;
    padding: 15px !important;
}

ul {
    list-style: disc !important;
    padding: 15px !important;
}

.description-container > ul > li > a {
    text-decoration-line: underline !important;
    text-underline-offset: 4px;
    color: rgb(59, 130, 246) !important;
}

.description-container a,
.instructions a,
#project-terms a {
    text-decoration-line: underline !important;
    text-underline-offset: 4px;
    color: rgb(59, 130, 246) !important;
}

#project-terms p {
    margin-top: 10px;
}

body.mm-redemption {
    min-height: 100vh;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    background:
        radial-gradient(circle at top right, rgba(126,137,248,0.16), transparent 20%),
        linear-gradient(180deg, #0b1530 0%, #132347 36%, #1a2f5f 100%);
}

.mm-redemption__backdrop {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.mm-redemption__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(10px);
    pointer-events: none;
}

.mm-redemption__orb--1 {
    width: 320px;
    height: 320px;
    left: -60px;
    top: 80px;
    background: radial-gradient(circle, rgba(126,137,248,0.24) 0%, rgba(126,137,248,0.05) 50%, transparent 72%);
}

.mm-redemption__orb--2 {
    width: 260px;
    height: 260px;
    right: 8%;
    top: 10%;
    background: radial-gradient(circle, rgba(255,255,255,0.18) 0%, rgba(126,137,248,0.05) 48%, transparent 72%);
}

.mm-redemption__orb--3 {
    width: 360px;
    height: 360px;
    right: -100px;
    bottom: -140px;
    background: radial-gradient(circle, rgba(126,137,248,0.20) 0%, rgba(126,137,248,0.04) 48%, transparent 72%);
}

.mm-redemption__grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.55), transparent 80%);
    opacity: 0.55;
}

#mm-redemption-particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.mm-redemption__page {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.mm-redemption__main {
    flex: 1;
}

.mm-redemption__container {
    width: 100%;
}

.mm-redemption__panel {
    backdrop-filter: blur(8px);
    box-shadow: 0 24px 60px rgba(7, 12, 28, 0.22);
}

.mm-redemption__panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.22);
    background:
        radial-gradient(circle at 82% 22%, rgba(126,137,248,0.22), transparent 18%),
        radial-gradient(circle at 12% 88%, rgba(255,255,255,0.55), transparent 18%),
        linear-gradient(180deg, #eef2ff 0%, #f8faff 55%, #ffffff 100%);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow:
        0 24px 60px rgba(7, 12, 28, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.35);
}

.mm-redemption__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.28), transparent 26%),
        radial-gradient(circle at top right, rgba(126,137,248,0.10), transparent 22%),
        radial-gradient(circle at bottom left, rgba(255,255,255,0.14), transparent 20%),
        linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0));
}

.mm-redemption__panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.10),
        inset 0 18px 40px rgba(255,255,255,0.06),
        inset 0 -18px 40px rgba(126,137,248,0.03);
}

.mm-redemption__footer {
    position: relative;
    z-index: 2;
}

@media (max-width: 640px) {
    .mm-redemption__orb--1 {
        width: 220px;
        height: 220px;
    }

    .mm-redemption__orb--2 {
        width: 180px;
        height: 180px;
    }

    .mm-redemption__orb--3 {
        width: 240px;
        height: 240px;
    }
}