:root {
    --lp-ink: #0d1a2b;
    --lp-deep: #131f37;
    --lp-neon: #a9ddf6;
    --lp-pink: #ff6b4a;
    --lp-cream: #f4f9fc;
    --lp-mist: #dff4ff;
}

html:has(.rp-launchpad-site) {
    background: var(--lp-mist);
}

.rp-launchpad-site {
    --ink: var(--lp-ink);
    --blue: var(--lp-pink);
    --ice: var(--lp-mist);
    --paper: var(--lp-cream);
    --acid: var(--lp-neon);
    background: var(--lp-mist);
    color: var(--lp-ink);
}

.rp-launchpad-site .rp-grid-noise {
    opacity: .16;
    background-image: linear-gradient(rgba(16, 24, 39, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 24, 39, .16) 1px, transparent 1px);
}

.rp-launchpad-site .rp-launchpad-header {
    background: var(--lp-deep);
    color: var(--lp-cream);
    border-bottom-color: var(--lp-neon);
}

.rp-launchpad-site .rp-launchpad-header .rp-brand span {
    background: var(--lp-neon);
    color: var(--lp-ink);
    box-shadow: 4px 4px 0 var(--lp-pink);
}

.rp-launchpad-site .rp-launchpad-header nav a {
    color: var(--lp-neon);
}

.rp-launchpad-site .rp-launchpad-header .rp-connect-xaman,
.rp-launchpad-site .rp-launchpad-header .rp-wallet-session {
    background: var(--lp-pink);
    color: var(--lp-ink);
    box-shadow: 3px 3px 0 var(--lp-neon);
}

.rp-launchpad-site .rp-launchpad-hero {
    background: var(--lp-neon);
}

.rp-launchpad-site .rp-launchpad-hero-copy {
    background-image: radial-gradient(circle at 85% 15%, rgba(255, 79, 163, .28), transparent 31%);
}

.rp-launchpad-site .rp-launchpad-hero h1 em {
    color: var(--lp-pink);
    text-shadow: 4px 4px 0 var(--lp-ink);
}

.rp-launchpad-site .rp-launchpad-entrypoints {
    background: var(--lp-cream);
}

.rp-launchpad-site .rp-launchpad-entrypoints > a:hover {
    background: var(--lp-pink);
    color: var(--lp-ink);
}

.rp-launchpad-site .rp-launchpad-entrypoints > .creator {
    background: var(--lp-deep);
    color: var(--lp-cream);
}

.rp-launchpad-site .rp-launchpad-entrypoints > .creator:hover {
    background: var(--lp-pink);
    color: var(--lp-ink);
}

.rp-launchpad-site .rp-launchpad-open {
    background: var(--lp-mist);
}

.rp-launchpad-site .rp-launchpad-cards > a,
.rp-launchpad-site .rp-mintpad-collections > a,
.rp-launchpad-site .rp-mintpad-form,
.rp-launchpad-site .rp-mintpad-panel,
.rp-launchpad-site .rp-upload-panel {
    background: var(--lp-cream);
    box-shadow: 7px 7px 0 var(--lp-deep);
}

.rp-launchpad-site .rp-launchpad-cards > a:hover,
.rp-launchpad-site .rp-mintpad-collections > a:hover {
    box-shadow: 11px 11px 0 var(--lp-pink);
}

.rp-launchpad-site .rp-launchpad-card-art,
.rp-launchpad-site .rp-token-preview,
.rp-launchpad-site .rp-mint-art,
.rp-launchpad-site .rp-minted-nft-art {
    background: var(--lp-pink);
}

.rp-launchpad-site .rp-launchpad-card-art b,
.rp-launchpad-site .rp-action,
.rp-launchpad-site .rp-mintpad-stats div {
    background: var(--lp-neon);
}

.rp-launchpad-site .rp-launchpad-card-copy small,
.rp-launchpad-site .rp-mintpad-collections > a span,
.rp-launchpad-site .rp-token-admin-grid span,
.rp-launchpad-site .rp-upload-panel > span {
    color: #b52f3d;
}

.rp-launchpad-site .rp-launchpad-manage,
.rp-launchpad-site .rp-mintpad-shell,
.rp-launchpad-site .rp-page-title {
    background: var(--lp-mist);
}

.rp-launchpad-site .rp-page-title h1 em {
    color: var(--lp-pink);
}

.rp-launchpad-site .rp-public-mint,
.rp-launchpad-site .rp-signing-page {
    background: var(--lp-deep);
    color: var(--lp-cream);
}

.rp-launchpad-site .rp-mint-copy h1,
.rp-launchpad-site .rp-signing-copy h1 {
    color: var(--lp-neon);
}

.rp-launchpad-site .rp-countdown,
.rp-launchpad-site .rp-countdown div,
.rp-launchpad-site .rp-mint-transaction {
    border-color: var(--lp-neon);
    color: var(--lp-neon);
}

.rp-launchpad-site .rp-launchpad-footer {
    background: var(--lp-deep);
    color: var(--lp-cream);
    border-top-color: var(--lp-pink);
}

.rp-launchpad-site .rp-launchpad-footer .rp-brand span {
    background: var(--lp-neon);
    color: var(--lp-ink);
}

.rp-launchpad-site .rp-launchpad-footer p {
    color: var(--lp-mist);
}

.rp-launchpad-site .rp-launchpad-footer-meta {
    color: var(--lp-neon);
}

.rp-launchpad-site .rp-launchpad-history-link {
    grid-column: 1 / -1;
    width: max-content;
    max-width: 100%;
    padding-top: 18px;
    border-top: 1px solid rgba(223, 243, 255, .24);
    color: var(--lp-mist);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

.rp-launchpad-site .rp-launchpad-history-link:hover {
    color: var(--lp-neon);
}

.rp-launchpad-site ::selection {
    background: var(--lp-pink);
    color: var(--lp-ink);
}

.rp-launchpad-faq-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    align-items: end;
    gap: clamp(30px, 7vw, 110px);
    padding: clamp(28px, 4vw, 46px) clamp(20px, 5vw, 72px);
    border-bottom: 3px solid var(--lp-ink);
    background: var(--lp-neon);
}

.rp-launchpad-faq-hero h1 {
    margin: 12px 0 0;
    font: clamp(30px, 4vw, 54px)/.95 "Archivo Black";
    letter-spacing: -.045em;
    white-space: nowrap;
}

.rp-launchpad-faq-hero h1 em {
    color: var(--lp-pink);
    font-style: normal;
    text-shadow: 4px 4px 0 var(--lp-ink);
}

.rp-launchpad-faq-hero > p {
    margin: 0;
    padding-left: 20px;
    border-left: 7px solid var(--lp-pink);
    font-size: 13px;
    line-height: 1.75;
}

.rp-launchpad-faq {
    padding: clamp(34px, 5vw, 70px) clamp(20px, 5vw, 72px) clamp(60px, 8vw, 110px);
}

.rp-launchpad-faq > nav {
    display: flex;
    gap: 8px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.rp-launchpad-faq > nav a {
    padding: 10px 13px;
    border: 2px solid var(--lp-ink);
    background: var(--lp-cream);
    box-shadow: 3px 3px 0 var(--lp-ink);
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.rp-launchpad-faq-sections {
    display: grid;
    gap: 30px;
}

.rp-launchpad-faq-sections > section {
    border: 3px solid var(--lp-ink);
    background: var(--lp-cream);
    box-shadow: 8px 8px 0 var(--lp-deep);
}

.rp-launchpad-faq-sections header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px clamp(18px, 3vw, 32px);
    border-bottom: 3px solid var(--lp-ink);
    background: var(--lp-deep);
    color: var(--lp-cream);
}

.rp-launchpad-faq-sections header > span {
    color: var(--lp-neon);
    font: 34px "Archivo Black";
}

.rp-launchpad-faq-sections header small {
    color: var(--lp-pink);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
}

.rp-launchpad-faq-sections h2 {
    margin: 3px 0 0;
    font: clamp(23px, 3vw, 38px)/1 "Archivo Black";
}

.rp-launchpad-faq details {
    border-bottom: 1px solid rgba(16, 24, 39, .35);
}

.rp-launchpad-faq details:last-child {
    border-bottom: 0;
}

.rp-launchpad-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 19px clamp(18px, 3vw, 32px);
    font-size: 13px;
    font-weight: 700;
    list-style: none;
    cursor: pointer;
}

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

.rp-launchpad-faq summary::after {
    content: "+";
    color: var(--lp-pink);
    font: 24px/1 "Archivo Black";
}

.rp-launchpad-faq details[open] summary::after {
    content: "−";
}

.rp-launchpad-faq details p {
    max-width: 900px;
    margin: 0;
    padding: 0 clamp(48px, 6vw, 82px) 22px clamp(18px, 3vw, 32px);
    font-size: 12px;
    line-height: 1.75;
}

.rp-launchpad-faq > aside {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-top: 42px;
    padding: clamp(24px, 4vw, 44px);
    border: 3px solid var(--lp-ink);
    background: var(--lp-pink);
    box-shadow: 8px 8px 0 var(--lp-deep);
}

.rp-launchpad-faq > aside small {
    display: block;
    margin-bottom: 10px;
    font-size: 10px;
    font-weight: 700;
}

.rp-launchpad-faq > aside strong {
    font: clamp(26px, 4vw, 46px)/.9 "Archivo Black";
}

.rp-launchpad-faq > aside a {
    flex: 0 0 auto;
    padding: 15px 18px;
    border: 3px solid var(--lp-ink);
    background: var(--lp-neon);
    box-shadow: 5px 5px 0 var(--lp-ink);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 720px) {
    .rp-launchpad-faq-hero {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 26px;
    }

    .rp-launchpad-faq-hero h1 {
        font-size: clamp(21px, 7vw, 34px);
    }

    .rp-launchpad-faq > aside {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Public XRPL launchpad */
.rp-mint-qr[hidden] { display: none !important; }
.rp-launchpad-header { background: var(--ink); color: #fff; border-color: var(--acid); }
.rp-launchpad-header .rp-brand span { background: var(--acid); color: var(--ink); }
.rp-launchpad-header .rp-wallet-session, .rp-launchpad-header .rp-connect-xaman { color: var(--ink); }
.rp-launchpad-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, .85fr); align-items: stretch; min-height: 270px; border-bottom: 3px solid var(--ink); background: var(--acid); }
.rp-launchpad-hero-copy { display: flex; justify-content: center; flex-direction: column; padding: 42px clamp(20px, 5vw, 72px); border-right: 3px solid var(--ink); }
.rp-launchpad-hero-copy > .rp-eyebrow { margin: 0 0 22px; }
.rp-launchpad-hero h1 { margin: 0; font: clamp(36px, 4.5vw, 64px)/.92 "Archivo Black"; letter-spacing: -.05em; white-space: nowrap; }
.rp-launchpad-hero h1 em { color: var(--blue); font-style: normal; text-shadow: 4px 4px 0 var(--ink); }
.rp-launchpad-hero-copy > p:last-child { max-width: 650px; margin: 28px 0 0; font-size: 13px; line-height: 1.6; }
.rp-launchpad-entrypoints { display: grid; grid-template-rows: repeat(2, 1fr); background: var(--paper); }
.rp-launchpad-entrypoints > a, .rp-launchpad-entrypoints > div { display: grid; align-content: center; gap: 7px; padding: 28px clamp(25px, 4vw, 52px); border-bottom: 3px solid var(--ink); color: var(--ink); text-decoration: none; transition: padding-left .15s, background .15s; }
.rp-launchpad-entrypoints > :last-child { border-bottom: 0; }
.rp-launchpad-entrypoints > a:hover { padding-left: clamp(32px, 5vw, 65px); background: var(--blue); color: #fff; }
.rp-launchpad-entrypoints > .creator { background: var(--ink); color: var(--paper); }
.rp-launchpad-entrypoints > .creator:hover { background: var(--blue); }
.rp-launchpad-entrypoints > .locked { opacity: .65; }
.rp-launchpad-entrypoints small, .rp-launchpad-entrypoints span { font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.rp-launchpad-entrypoints strong { font: clamp(22px, 2.5vw, 34px)/1 "Archivo Black"; }
.rp-launchpad-open { padding: 65px clamp(20px, 5vw, 72px) 100px; background: var(--ice); }
.rp-launchpad-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.rp-launchpad-cards > a { display: grid; grid-template-rows: auto 1fr; border: 3px solid var(--ink); background: var(--paper); color: var(--ink); text-decoration: none; box-shadow: 8px 8px 0 var(--ink); transition: transform .16s, box-shadow .16s; }
.rp-launchpad-cards > a:hover { transform: translate(-4px, -4px); box-shadow: 12px 12px 0 var(--blue); }
.rp-launchpad-card-art { position: relative; display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border-bottom: 3px solid var(--ink); background: var(--blue); font: 18px "Archivo Black"; }
.rp-launchpad-card-art img { width: 100%; height: 100%; object-fit: contain; image-rendering: pixelated; }
.rp-launchpad-card-art b { position: absolute; top: 12px; left: 12px; padding: 7px 9px; background: var(--acid); border: 2px solid var(--ink); font-size: 9px; }
.rp-launchpad-card-copy { display: grid; align-content: start; gap: 14px; padding: 22px; }
.rp-launchpad-card-copy small { color: var(--blue); font-weight: 700; }
.rp-launchpad-card-copy strong { font: 30px/1 "Archivo Black"; text-transform: uppercase; }
.rp-launchpad-card-copy p { min-height: 52px; margin: 0; font-size: 11px; line-height: 1.55; }
.rp-launchpad-card-copy dl { margin: 0; }
.rp-launchpad-card-copy dl div { padding: 8px 0; font-size: 10px; }
.rp-launchpad-card-copy > span { margin-top: 6px; padding-top: 15px; border-top: 2px solid var(--ink); font-size: 10px; font-weight: 700; }
.rp-launchpad-manage { border-top: 3px solid var(--ink); background: var(--paper); }
.rp-launchpad-footer { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 55px; padding: 55px clamp(20px, 5vw, 72px) 28px; border-top: 5px solid var(--acid); background: var(--ink); color: #fff; }
.rp-launchpad-footer .rp-brand { display: inline-flex; width: fit-content; }
.rp-launchpad-footer .rp-brand span { background: var(--acid); color: var(--ink); }
.rp-launchpad-footer p { max-width: 570px; margin: 22px 0 0; color: var(--ice); font-size: 12px; line-height: 1.7; }
.rp-launchpad-footer nav { display: grid; align-content: start; gap: 0; border-top: 1px solid rgba(255,255,255,.35); }
.rp-launchpad-footer nav a { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 10px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.rp-launchpad-footer-meta { grid-column: 1 / -1; display: flex; gap: 18px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.35); color: var(--acid); font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.rp-minted-nft { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(360px, 1fr); min-height: calc(100vh - 76px); background: var(--paper); }
.rp-minted-nft-art { display: grid; place-items: center; padding: clamp(30px, 6vw, 90px); border-right: 3px solid var(--ink); background: var(--blue); }
.rp-minted-nft-art img { width: min(100%, 680px); aspect-ratio: 1; object-fit: contain; image-rendering: pixelated; box-shadow: 16px 16px 0 var(--acid); }
.rp-minted-nft-copy { display: grid; align-content: center; gap: 24px; padding: clamp(35px, 6vw, 90px); }
.rp-minted-nft-copy h1 { margin: 0; font: clamp(48px, 7vw, 100px)/.88 "Archivo Black"; text-transform: uppercase; }
.rp-minted-nft-copy > p:not(.rp-eyebrow) { max-width: 680px; line-height: 1.7; }
.rp-minted-nft-copy dl { margin: 10px 0; }
.rp-minted-nft-copy dd { max-width: 65%; margin: 0; overflow-wrap: anywhere; text-align: right; }
.rp-minted-nft-copy code { font-size: 10px; }
.rp-minted-nft-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 1000px) { .rp-launchpad-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
    .rp-launchpad-header .rp-header-right { flex-direction: row; align-items: center; }
    .rp-launchpad-header nav { display: none; }
    .rp-launchpad-hero, .rp-minted-nft { grid-template-columns: 1fr; }
    .rp-launchpad-hero { min-height: 0; }
    .rp-launchpad-hero-copy { padding-top: 45px; padding-bottom: 45px; border-right: 0; border-bottom: 3px solid var(--ink); }
    .rp-launchpad-entrypoints { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
    .rp-launchpad-entrypoints > a, .rp-launchpad-entrypoints > div { min-height: 150px; border-right: 3px solid var(--ink); border-bottom: 0; }
    .rp-launchpad-entrypoints > :last-child { border-right: 0; }
    .rp-launchpad-hero h1 { font-size: clamp(36px, 11vw, 52px); white-space: normal; }
    .rp-launchpad-cards { grid-template-columns: 1fr; }
    .rp-launchpad-footer { grid-template-columns: 1fr; gap: 35px; }
    .rp-launchpad-footer-meta { grid-column: 1; flex-wrap: wrap; }
    .rp-minted-nft-art { border-right: 0; border-bottom: 3px solid var(--ink); }
}

.rp-mintpad-title > p:not(.rp-eyebrow) { max-width: 760px; line-height: 1.75; }
.rp-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; width: fit-content; padding: 11px 16px; border: 3px solid var(--ink); border-radius: 0; background: var(--acid); box-shadow: 4px 4px 0 var(--ink); color: var(--ink); font: 700 11px "IBM Plex Mono"; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.rp-action:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--blue); }
.rp-action.secondary { background: var(--paper); }
.rp-mintpad-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.rp-mintpad-shell { padding: 45px clamp(20px, 5vw, 72px) 90px; }
.rp-mintpad-collections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.rp-mintpad-collections > a { display: grid; gap: 12px; min-height: 190px; padding: 22px; border: 3px solid var(--ink); background: var(--paper); box-shadow: 6px 6px 0 var(--blue); color: var(--ink); text-decoration: none; }
.rp-mintpad-collections > a span, .rp-token-admin-grid span { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.rp-mintpad-collections > a strong { align-self: end; font: 28px/1 "Archivo Black"; text-transform: uppercase; }
.rp-mintpad-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 26px; border: 3px solid var(--ink); background: var(--paper); box-shadow: 7px 7px 0 var(--blue); }
.rp-mintpad-form label, .rp-upload-panel label, .rp-mintpad-panel label { display: grid; gap: 8px; align-content: start; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.rp-mintpad-form input, .rp-mintpad-form textarea, .rp-mintpad-panel textarea, .rp-upload-panel input { width: 100%; min-height: 46px; padding: 11px; border: 2px solid var(--ink); border-radius: 0; background: #fff; font: 12px "IBM Plex Mono"; text-transform: none; }
.rp-form-span { grid-column: 1 / -1; }
.rp-form-span h2, .rp-mintpad-panel h2, .rp-upload-panel h2 { margin: 0 0 6px; font: 24px "Archivo Black"; text-transform: uppercase; }
.rp-form-span p, .rp-mintpad-panel p, .rp-upload-panel p { margin: 0; line-height: 1.65; }
.rp-mintpad-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 28px; border: 3px solid var(--ink); background: var(--ink); gap: 2px; }
.rp-mintpad-stats div { display: grid; gap: 4px; padding: 20px; background: var(--acid); }
.rp-mintpad-stats strong { font: 34px "Archivo Black"; }
.rp-mintpad-stats span { font-size: 9px; font-weight: 700; text-transform: uppercase; }
.rp-mintpad-grid, .rp-upload-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 35px 0; }
.rp-mintpad-panel, .rp-upload-panel { display: grid; align-content: start; gap: 18px; padding: 24px; border: 3px solid var(--ink); background: var(--paper); box-shadow: 6px 6px 0 var(--ink); }
.rp-upload-panel > span { color: var(--blue); font-weight: 700; }
.rp-wallet-list { display: grid; max-height: 350px; overflow: auto; }
.rp-wallet-list > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ink); }
.rp-wallet-list code { overflow: hidden; text-overflow: ellipsis; }
.rp-wallet-list button { border: 0; background: transparent; color: #b00020; cursor: pointer; }
.rp-token-admin-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 20px 0; }
.rp-token-admin-grid a { display: grid; gap: 8px; min-height: 110px; padding: 14px; border: 2px solid var(--ink); background: var(--paper); color: var(--ink); text-decoration: none; }
.rp-token-admin-grid strong { font: 18px "Archivo Black"; }
.rp-token-admin-grid small { font-size: 9px; }
.rp-token-editor { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 28px; }
.rp-token-preview { position: sticky; top: 20px; display: grid; place-items: center; align-self: start; aspect-ratio: 1; border: 3px solid var(--ink); background: var(--blue); box-shadow: 8px 8px 0 var(--ink); font: 22px "Archivo Black"; }
.rp-token-preview img { width: 100%; height: 100%; object-fit: contain; image-rendering: pixelated; }
.rp-public-mint { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); min-width: 0; min-height: calc(100vh - 140px); background: var(--ink); color: #fff; overflow: hidden; }
.rp-mint-art { display: grid; place-items: center; min-height: 600px; padding: clamp(30px, 5vw, 76px); background: var(--blue); font: 22px "Archivo Black"; }
.rp-mint-art img { width: min(100%, 660px); aspect-ratio: 1; object-fit: contain; image-rendering: pixelated; box-shadow: 18px 18px 0 var(--acid); }
.rp-mint-copy { display: grid; align-content: center; min-width: 0; gap: 24px; padding: clamp(28px, 5vw, 72px); }
.rp-mint-copy h1 { max-width: 100%; margin: 0; color: var(--acid); font: clamp(38px, 5.5vw, 82px)/.9 "Archivo Black"; overflow-wrap: anywhere; letter-spacing: -.045em; text-transform: uppercase; }
.rp-mint-copy > p { max-width: 660px; margin: 0; overflow-wrap: anywhere; line-height: 1.7; }
.rp-countdown { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; width: fit-content; max-width: 100%; padding: 9px 12px; border: 2px solid var(--acid); }
.rp-countdown > span { color: var(--acid); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rp-countdown > strong { font: 16px "Archivo Black"; white-space: nowrap; }
.rp-countdown b { font: inherit; }
.rp-mint-price { display: grid; gap: 5px; }
.rp-mint-price strong { font: 38px "Archivo Black"; }
.rp-mint-price span, .rp-mint-price small, .rp-whitelist-price, .rp-mint-feedback { font-size: 10px; text-transform: uppercase; }
.rp-whitelist-price { padding: 11px; border-left: 4px solid var(--acid); background: rgba(169,221,246,.16); }
.rp-mint-transaction { max-width: 100%; padding: 14px; overflow: auto; border: 1px solid var(--acid); color: var(--acid); white-space: pre-wrap; }

.rp-minted-nft-copy h1,
.rp-mint-copy h1 {
    font-size: clamp(28px, 3.2vw, 48px);
    line-height: .95;
    letter-spacing: -.04em;
    white-space: normal;
}

@media (max-width: 900px) {
    .rp-mintpad-collections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rp-token-admin-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .rp-public-mint { grid-template-columns: 1fr; }
    .rp-mint-art { min-height: auto; }
}
@media (max-width: 650px) {
    .rp-mintpad-collections, .rp-mintpad-form, .rp-mintpad-grid, .rp-upload-grid, .rp-token-editor { grid-template-columns: 1fr; }
    .rp-mintpad-stats { grid-template-columns: repeat(2, 1fr); }
    .rp-token-admin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rp-form-span { grid-column: auto; }
    .rp-token-preview { position: static; }
    .rp-mint-copy { gap: 20px; padding: 28px 20px 42px; }
    .rp-mint-copy h1 { font-size: clamp(36px, 13vw, 58px); }
    .rp-minted-nft-copy h1, .rp-mint-copy h1 { font-size: clamp(32px, 10vw, 48px); white-space: normal; }
    .rp-countdown { flex-wrap: wrap; gap: 5px 12px; }
}

/* Collection drop pages */
.rp-compact-header-site .rp-launchpad-header { height: 48px; min-height: 48px; padding-top: 0; padding-bottom: 0; }
.rp-compact-header-site .rp-launchpad-header .rp-brand { font-size: 15px; }
.rp-compact-header-site .rp-launchpad-header .rp-brand span { padding: 5px 7px; }
.rp-compact-header-site .rp-launchpad-header nav a { font-size: 9px; }
.rp-compact-header-site .rp-connect-xaman, .rp-compact-header-site .rp-wallet-session { padding-top: 5px; padding-bottom: 5px; }
.rp-drop-mint { min-height: 0; }
.rp-drop-mint .rp-mint-art { min-height: 520px; }
.rp-drop-mint .rp-mint-copy { gap: 17px; padding-top: 42px; padding-bottom: 42px; }
.rp-drop-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.rp-drop-ledger-link { width: fit-content; color: var(--acid); font-size: 10px; font-weight: 700; }
.rp-minted-showcase { padding: clamp(48px, 7vw, 90px) clamp(20px, 5vw, 72px); background: var(--paper); color: var(--ink); }
.rp-minted-showcase > header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; border-bottom: 3px solid var(--ink); }
.rp-minted-showcase > header h2 { margin: 5px 0 14px; font: clamp(36px, 5vw, 70px)/.9 "Archivo Black"; letter-spacing: -.04em; }
.rp-minted-showcase > header > p { max-width: 310px; margin: 0 0 16px; font-size: 10px; text-align: right; text-transform: uppercase; }
.rp-showcase-filters { margin-bottom: 32px; border: 3px solid var(--ink); background: #fff; box-shadow: 6px 6px 0 var(--blue); }
.rp-showcase-filter-heading { display: flex; justify-content: space-between; gap: 20px; padding: 12px 15px; background: var(--ink); color: #fff; font-size: 10px; }
.rp-showcase-filter-heading a { color: var(--acid); }
.rp-showcase-filter-row { display: grid; grid-template-columns: minmax(130px, .22fr) 1fr; border-top: 1px solid var(--ink); }
.rp-showcase-filter-row > span { padding: 12px 15px; border-right: 1px solid var(--ink); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.rp-showcase-filter-row > div { display: flex; flex-wrap: wrap; gap: 7px; padding: 8px 12px; }
.rp-showcase-filter-row a { padding: 5px 8px; border: 1px solid var(--ink); background: var(--paper); font-size: 9px; text-decoration: none; }
.rp-showcase-filter-row a.active { background: var(--acid); box-shadow: 2px 2px 0 var(--ink); font-weight: 700; }
.rp-showcase-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.rp-showcase-grid > a { display: grid; grid-template-rows: auto auto auto 1fr; gap: 7px; min-width: 0; padding: 10px 10px 14px; border: 2px solid var(--ink); background: #fff; box-shadow: 4px 4px 0 var(--ink); color: var(--ink); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.rp-showcase-grid > a:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--blue); }
.rp-showcase-grid > a > div { aspect-ratio: 1; overflow: hidden; background: var(--blue); }
.rp-showcase-grid img { width: 100%; height: 100%; object-fit: contain; image-rendering: pixelated; }
.rp-showcase-grid strong { margin-top: 5px; overflow: hidden; font: 17px "Archivo Black"; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.rp-showcase-grid span, .rp-showcase-grid small { overflow: hidden; font-size: 9px; text-overflow: ellipsis; }
.rp-showcase-grid small { color: var(--blue); line-height: 1.5; }
.rp-showcase-empty { grid-column: 1 / -1; padding: 70px 20px; border: 3px dashed var(--ink); text-align: center; }
.rp-showcase-empty strong { font: clamp(24px, 4vw, 44px) "Archivo Black"; }

@media (max-width: 1000px) { .rp-showcase-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) {
    .rp-compact-header-site .rp-launchpad-header { display: flex; align-items: center; height: 54px; min-height: 54px; padding: 0 14px; }
    .rp-compact-header-site .rp-launchpad-header > .rp-brand { margin: 0; }
    .rp-compact-header-site .rp-launchpad-header .rp-header-right { display: flex; margin: 0; padding: 0; overflow: visible; }
    .rp-drop-mint .rp-mint-art { min-height: 0; padding: 28px; }
    .rp-minted-showcase > header { align-items: start; flex-direction: column; gap: 0; }
    .rp-minted-showcase > header > p { text-align: left; }
    .rp-showcase-filter-row { grid-template-columns: 1fr; }
    .rp-showcase-filter-row > span { border-right: 0; border-bottom: 1px solid var(--ink); }
    .rp-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

.rp-shill-page,
.rp-admin-shills { padding: 45px clamp(20px, 5vw, 72px) 85px; }
.rp-shill-rules { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 30px; padding: 25px; border: 3px solid var(--ink); background: var(--acid); box-shadow: 6px 6px 0 var(--blue); }
.rp-shill-rules div { display: flex; flex-direction: column; }
.rp-shill-rules strong { font-family: "Archivo Black"; font-size: 44px; }
.rp-shill-rules span { font-size: 10px; font-weight: 700; text-transform: uppercase; }
.rp-shill-rules p { margin: 0; font-size: 12px; line-height: 1.7; }
.rp-shill-form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 16px; margin: 35px 0; padding: 22px; border: 2px solid var(--ink); background: var(--paper); }
.rp-shill-form label { display: flex; flex-direction: column; gap: 7px; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.rp-shill-form input { min-height: 44px; padding: 10px; border: 2px solid var(--ink); border-radius: 0; background: #fff; font: 11px "IBM Plex Mono"; }
.rp-shill-form button,
.rp-shill-admin-row button { min-height: 44px; padding: 10px 13px; border: 2px solid var(--ink); border-radius: 0; background: var(--acid); font: 700 10px "IBM Plex Mono"; cursor: pointer; }
.rp-shill-list { margin-top: 45px; }
.rp-shill-list article { display: grid; grid-template-columns: 1fr 180px 100px; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--ink); font-size: 11px; }
.rp-shill-list strong.pending,
.rp-shill-admin-row strong.pending { color: #815f00; }
.rp-shill-list strong.approved,
.rp-shill-admin-row strong.approved { color: #08712f; }
.rp-shill-list strong.rejected,
.rp-shill-admin-row strong.rejected { color: #b00020; }
.rp-shill-admin-table { overflow-x: auto; border: 2px solid var(--ink); background: var(--paper); box-shadow: 6px 6px 0 var(--ink); }
.rp-shill-admin-row { display: grid; grid-template-columns: 190px 90px 90px 100px 80px 190px; align-items: center; gap: 14px; min-width: 850px; padding: 13px; border-bottom: 1px solid var(--ink); font-size: 10px; }
.rp-shill-admin-row.head { background: var(--ink); color: #fff; font-weight: 700; text-transform: uppercase; }
.rp-shill-admin-row form { display: flex; gap: 6px; }
.rp-shill-admin-row button { min-height: 34px; padding: 6px; }

@media (max-width: 700px) {
    .rp-shill-rules,
    .rp-shill-form { grid-template-columns: 1fr; }
    .rp-shill-list article { grid-template-columns: 1fr; }
}

/* Homepage discovery board */
.rp-discovery-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr); border-bottom: 3px solid var(--ink); background: var(--ink); }
.rp-discovery-hero-copy { min-width: 0; padding: clamp(48px, 8vw, 118px) clamp(22px, 6vw, 88px); background: var(--acid); }
.rp-discovery-hero h1 { margin: 16px 0 24px; font: clamp(52px, 9vw, 132px)/.78 "Archivo Black"; letter-spacing: -.075em; text-transform: uppercase; }
.rp-discovery-hero h1 em, .rp-creator-callout em { color: var(--blue); font-style: normal; }
.rp-discovery-hero-copy > p:last-of-type { max-width: 720px; font-size: clamp(12px, 1.15vw, 16px); line-height: 1.7; }
.rp-discovery-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.rp-discovery-actions a, .rp-creator-callout a { display: inline-flex; align-items: center; min-height: 52px; padding: 12px 17px; border: 3px solid var(--ink); background: var(--ink); color: #fff; box-shadow: 5px 5px 0 var(--blue); font-weight: 700; text-decoration: none; }
.rp-discovery-actions a.secondary { background: var(--paper); color: var(--ink); }
.rp-discovery-manifesto { display: grid; align-content: center; gap: 24px; padding: clamp(30px, 4vw, 60px); color: #fff; }
.rp-discovery-manifesto > span, .rp-board-head span { color: var(--acid); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.rp-discovery-manifesto > strong { font: clamp(28px, 3vw, 46px)/.95 "Archivo Black"; }
.rp-discovery-manifesto > p { color: var(--mist); line-height: 1.7; }
.rp-discovery-manifesto > div { display: grid; grid-template-columns: 44px 1fr; align-items: center; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.3); font-weight: 700; }
.rp-discovery-manifesto b { color: var(--pink); font: 20px "Archivo Black"; }
.rp-launchpad-ticker { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 3px solid var(--ink); background: var(--ink); gap: 3px; }
.rp-launchpad-ticker > div { display: grid; gap: 2px; padding: 22px clamp(16px, 3vw, 38px); background: var(--paper); }
.rp-launchpad-ticker strong { font: clamp(25px, 3vw, 44px) "Archivo Black"; }
.rp-launchpad-ticker strong small { font: 11px "IBM Plex Mono"; }
.rp-launchpad-ticker span { color: var(--blue); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.rp-section-head > div { display: grid; gap: 5px; }
.rp-section-head small { color: var(--blue); font-weight: 700; letter-spacing: .1em; }
.rp-discovery-boards { padding: 65px clamp(20px, 5vw, 72px); background: var(--ink); color: #fff; }
.rp-discovery-boards > header { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px 30px; margin-bottom: 30px; }
.rp-discovery-boards > header .rp-eyebrow { grid-column: 1 / -1; color: var(--acid); }
.rp-discovery-boards > header h2 { margin: 0; font: clamp(40px, 6vw, 82px)/.9 "Archivo Black"; letter-spacing: -.04em; }
.rp-discovery-boards > header > p:last-child { max-width: 490px; margin: 0; color: var(--mist); line-height: 1.65; }
.rp-discovery-board-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 3px solid #fff; }
.rp-discovery-board-grid > section + section { border-left: 3px solid #fff; }
.rp-board-head { display: flex; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 3px solid #fff; }
.rp-board-head strong { font-size: 10px; }
.rp-discovery-board-grid ol { margin: 0; padding: 0; list-style: none; }
.rp-discovery-board-grid li { display: grid; grid-template-columns: 60px 1fr; min-height: 80px; border-bottom: 1px solid rgba(255,255,255,.3); }
.rp-discovery-board-grid li:last-child { border-bottom: 0; }
.rp-discovery-board-grid li > b { display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,.3); color: var(--pink); font: 23px "Archivo Black"; }
.rp-discovery-board-grid li a { display: grid; align-content: center; gap: 4px; padding: 14px 18px; color: #fff; text-decoration: none; }
.rp-discovery-board-grid li a strong { font: 20px "Archivo Black"; text-transform: uppercase; }
.rp-discovery-board-grid li a span { color: var(--mist); font-size: 10px; text-transform: uppercase; }
.rp-discovery-board-grid li.empty { display: block; padding: 28px 18px; color: var(--mist); }
.rp-recent-mints { padding: 65px clamp(20px, 5vw, 72px); background: var(--pink); }
.rp-recent-mint-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 3px solid var(--ink); background: var(--ink); gap: 2px; }
.rp-recent-mint-grid a { display: grid; grid-template-rows: auto 1fr; min-width: 0; background: var(--paper); color: var(--ink); text-decoration: none; }
.rp-recent-mint-grid a > img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--mist); }
.rp-recent-mint-grid a > div { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 14px; }
.rp-recent-mint-grid a span { color: var(--blue); font: 18px "Archivo Black"; }
.rp-recent-mint-grid a strong { overflow: hidden; font: 14px "Archivo Black"; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; }
.rp-recent-mint-grid a small { font-size: 9px; }
.rp-recent-empty { grid-column: 1 / -1; margin: 0; padding: 28px; background: var(--paper); }
.rp-creator-callout { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px, 8vw, 120px); padding: clamp(54px, 8vw, 110px) clamp(20px, 5vw, 72px); background: var(--acid); }
.rp-creator-callout h2 { margin: 10px 0 0; font: clamp(38px, 6vw, 82px)/.86 "Archivo Black"; letter-spacing: -.045em; }
.rp-creator-callout > div:last-child { display: grid; align-content: center; justify-items: start; gap: 24px; }
.rp-creator-callout > div:last-child p { max-width: 580px; margin: 0; font-size: 14px; line-height: 1.8; }
.rp-discovery-empty { grid-column: 1 / -1; min-height: 190px; }

/* Homepage discovery is deliberately dense: art first, details on the drop page. */
.rp-live-drop-head h1 { margin: 0; font: clamp(34px, 5vw, 72px)/.88 "Archivo Black"; letter-spacing: -.05em; }
.rp-launchpad-cards-compact { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 22px); }
.rp-launchpad-cards-compact > a { grid-template-rows: auto auto; box-shadow: 5px 5px 0 var(--ink); }
.rp-launchpad-cards-compact .rp-launchpad-card-copy { gap: 11px; padding: 15px; }
.rp-launchpad-cards-compact .rp-launchpad-card-copy strong { overflow: hidden; font-size: clamp(18px, 2vw, 25px); white-space: nowrap; text-overflow: ellipsis; }
.rp-mint-progress-copy { display: flex; justify-content: space-between; gap: 10px; color: var(--ink); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.rp-mint-progress { height: 10px; overflow: hidden; border: 2px solid var(--ink); background: var(--paper); }
.rp-mint-progress i { display: block; height: 100%; background: var(--blue); }

@media (max-width: 1100px) { .rp-launchpad-cards-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .rp-launchpad-cards-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 440px) {
    .rp-launchpad-cards-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .rp-launchpad-cards-compact .rp-launchpad-card-copy { gap: 8px; padding: 11px; }
    .rp-launchpad-cards-compact .rp-launchpad-card-copy strong { font-size: 15px; }
    .rp-launchpad-cards-compact .rp-mint-progress-copy { gap: 5px; font-size: 7px; }
}

@media (max-width: 900px) {
    .rp-discovery-hero, .rp-creator-callout { grid-template-columns: 1fr; }
    .rp-launchpad-ticker { grid-template-columns: repeat(2, 1fr); }
    .rp-recent-mint-grid { grid-template-columns: repeat(5, minmax(170px, 1fr)); overflow-x: auto; }
}
@media (max-width: 650px) {
    .rp-discovery-hero h1 { font-size: clamp(50px, 19vw, 78px); }
    .rp-discovery-manifesto { padding: 38px 22px; }
    .rp-discovery-boards > header, .rp-discovery-board-grid { grid-template-columns: 1fr; }
    .rp-discovery-boards > header > p:last-child { margin-top: 10px; }
    .rp-discovery-board-grid > section + section { border-top: 3px solid #fff; border-left: 0; }
    .rp-recent-mint-grid { grid-template-columns: repeat(5, minmax(160px, 1fr)); }
    .rp-creator-callout { gap: 30px; }
}
