/* Blank Ink Contest Page
   1. Tokens and page base
   2. Shared shell, topbar, and hero
   3. Section layout and detail panels
   4. Mechanics modal
   5. Rewards and contact blocks
   6. Motion and responsive rules */

:root {
    --cr-ink: #16214a;
    --cr-ink-soft: #33457d;
    --cr-sun: #f7b538;
    --cr-coral: #ef6f51;
    --cr-mint: #6dd3c7;
    --cr-sky: #8ed8f8;
    --cr-cream: #fff7eb;
    --cr-line: rgba(22, 33, 74, 0.12);
    --cr-shadow: 0 24px 70px rgba(17, 28, 64, 0.16);
    --cr-display: "Impact", "Haettenschweiler", "Franklin Gothic Heavy", sans-serif;
    --cr-copy: "Trebuchet MS", "Gill Sans", sans-serif;
}

html {
    scroll-behavior: smooth;
}

body.creator-rewards-page {
    margin: 0;
    background:
        radial-gradient(circle at top left, rgba(247, 181, 56, 0.28), transparent 28%),
        radial-gradient(circle at top right, rgba(109, 211, 199, 0.26), transparent 30%),
        linear-gradient(180deg, #fff7eb 0%, #fff3d8 18%, #dff8ff 46%, #fff5e8 100%);
    color: var(--cr-ink);
    font-family: var(--cr-copy);
}

.creator-rewards-shell {
    min-height: 100vh;
}

.creator-rewards-topbar {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: min(calc(100% - 32px), 1220px);
    margin: 0 auto;
    padding: 18px 0;
}

.creator-rewards-topbar::before {
    content: "";
    position: absolute;
    inset: 8px 0;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    background: rgba(255, 250, 243, 0.76);
    backdrop-filter: blur(18px);
    box-shadow: 0 16px 40px rgba(17, 28, 64, 0.08);
}

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

.creator-rewards-brand img {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    object-fit: cover;
    box-shadow: 0 12px 24px rgba(22, 33, 74, 0.14);
}

.creator-rewards-brand-copy {
    display: grid;
    gap: 2px;
}

.creator-rewards-brand-copy strong {
    font-size: 0.98rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.creator-rewards-brand-copy span,
.creator-rewards-back span {
    font-size: 0.8rem;
    color: var(--cr-ink-soft);
}

.creator-rewards-nav {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.creator-rewards-nav a {
    padding: 10px 16px;
    border-radius: 999px;
    color: var(--cr-ink-soft);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.creator-rewards-nav a:hover,
.creator-rewards-nav a:focus-visible,
.creator-rewards-back:hover,
.creator-rewards-back:focus-visible {
    color: var(--cr-ink);
    transform: translateY(-1px);
}

.creator-rewards-hero {
    position: relative;
    overflow: hidden;
    width: min(calc(100% - 32px), 1220px);
    margin: 8px auto 30px;
    padding: 34px clamp(20px, 4vw, 44px) 44px;
    border-radius: 38px;
    background:
        radial-gradient(circle at 15% 14%, rgba(255, 255, 255, 0.92), transparent 17%),
        radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.8), transparent 14%),
        radial-gradient(circle at 18% 82%, rgba(247, 181, 56, 0.38), transparent 22%),
        linear-gradient(140deg, #3ec4f0 0%, #84e2f7 36%, #7ae0c8 68%, #ffd36c 100%);
    box-shadow: var(--cr-shadow);
    isolation: isolate;
}

.creator-rewards-hero::before,
.creator-rewards-hero::after {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, 0.76);
    filter: blur(0.3px);
    z-index: -1;
}

.creator-rewards-hero::before {
    width: 220px;
    height: 56px;
    right: 14%;
    top: 24%;
    border-radius: 999px 999px 999px 12px;
    transform: rotate(-18deg);
}

.creator-rewards-hero::after {
    width: 310px;
    height: 68px;
    left: 47%;
    bottom: 16%;
    border-radius: 999px 24px 999px 999px;
    transform: rotate(8deg);
}

.creator-rewards-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 28px;
    align-items: center;
}

.creator-rewards-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 247, 235, 0.82);
    color: var(--cr-coral);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.creator-rewards-hero h1,
.creator-rewards-section h2 {
    margin: 0;
    font-family: var(--cr-display);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 0.95;
}

.creator-rewards-hero h1 {
    margin-top: 18px;
    font-size: clamp(3.3rem, 9vw, 7rem);
    color: #fffef8;
    text-shadow: 6px 6px 0 rgba(22, 33, 74, 0.18);
    max-width: 8ch;
}

.creator-rewards-hero p {
    max-width: 54ch;
    margin: 18px 0 0;
    font-size: 1.02rem;
    line-height: 1.7;
    color: rgba(16, 26, 53, 0.92);
}

.creator-rewards-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

.creator-rewards-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    border: 1px solid transparent;
    cursor: pointer;
    font: inherit;
    text-decoration: none;
    font-weight: 900;
    letter-spacing: 0.03em;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.creator-rewards-btn:hover,
.creator-rewards-btn:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(17, 28, 64, 0.14);
}

.creator-rewards-btn-primary {
    background: var(--cr-ink);
    color: #fff7eb;
}

.creator-rewards-btn-secondary {
    background: rgba(255, 255, 255, 0.7);
    border-color: rgba(22, 33, 74, 0.16);
    color: var(--cr-ink);
}

.creator-rewards-hero-art {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 460px;
}

.creator-rewards-hero-ring {
    position: absolute;
    inset: 10% 12%;
    border-radius: 38px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.08));
    transform: rotate(-7deg);
}

.creator-rewards-hero-card {
    position: relative;
    width: min(100%, 430px);
    padding: 24px 24px 16px;
    border-radius: 32px;
    background: rgba(255, 252, 246, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 26px 50px rgba(17, 28, 64, 0.14);
    backdrop-filter: blur(16px);
    transform: rotate(4deg);
}

.creator-rewards-hero-card img {
    display: block;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    filter: drop-shadow(0 18px 26px rgba(22, 33, 74, 0.2));
}

.creator-rewards-chip-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.creator-rewards-chip {
    padding: 10px 14px;
    border-radius: 18px;
    background: rgba(22, 33, 74, 0.08);
    color: var(--cr-ink);
    font-size: 0.8rem;
    font-weight: 800;
}

.creator-rewards-scroll {
    margin-top: 24px;
    color: rgba(16, 26, 53, 0.9);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.creator-rewards-sections {
    width: min(calc(100% - 32px), 1220px);
    margin: 0 auto;
    padding-bottom: 42px;
}

.creator-rewards-section {
    position: relative;
    overflow: hidden;
    margin-top: 22px;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 36px;
    box-shadow: var(--cr-shadow);
}

.creator-rewards-section-details {
    background: linear-gradient(180deg, #ef6f51 0%, #f3845f 100%);
    color: #fff8f0;
}

.creator-rewards-section-mechanics {
    background:
        linear-gradient(180deg, rgba(255, 250, 243, 0.98), rgba(255, 255, 255, 0.94)),
        linear-gradient(135deg, rgba(142, 216, 248, 0.2), rgba(247, 181, 56, 0.14));
}

.creator-rewards-section-rewards {
    background: linear-gradient(180deg, #22b9b2 0%, #31c9bf 100%);
    color: #fffef6;
}

.creator-rewards-section-contact {
    background: linear-gradient(180deg, #1e255f 0%, #26306f 100%);
    color: #fff9ef;
}

.creator-rewards-section-head {
    display: grid;
    gap: 10px;
    justify-items: start;
    margin-bottom: 28px;
}

.creator-rewards-section-head h2 {
    font-size: clamp(2.4rem, 6vw, 4.6rem);
}

.creator-rewards-section-head p {
    margin: 0;
    max-width: 60ch;
    line-height: 1.7;
    font-size: 1rem;
}

.creator-rewards-reward-card,
.creator-rewards-contact-card {
    border-radius: 28px;
    border: 1px solid var(--cr-line);
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 18px 40px rgba(17, 28, 64, 0.1);
}

.creator-rewards-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
}

.creator-rewards-detail-card {
    padding: 26px;
    border-radius: 30px;
    background: rgba(255, 250, 243, 0.96);
    color: var(--cr-ink);
}

.creator-rewards-detail-card h3,
.creator-rewards-contact-card h3 {
    margin: 0 0 14px;
    font-size: 1.35rem;
}

.creator-rewards-detail-stack {
    display: grid;
    gap: 22px;
}

.creator-rewards-detail-card h4 {
    margin: 20px 0 10px;
    font-size: 1rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cr-coral);
}

.creator-rewards-detail-intro {
    margin: 0;
    line-height: 1.75;
    color: rgba(22, 33, 74, 0.9);
}

.creator-rewards-detail-toggle {
    display: inline-flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.creator-rewards-detail-btn {
    min-height: 54px;
    padding: 0 28px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff8f0;
    font-weight: 900;
    font-size: 1rem;
    cursor: pointer;
    transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.creator-rewards-detail-btn.is-active {
    background: #fff6eb;
    color: var(--cr-ink);
    box-shadow: 0 14px 30px rgba(22, 33, 74, 0.14);
}

.creator-rewards-detail-btn:hover,
.creator-rewards-detail-btn:focus-visible {
    transform: translateY(-2px);
}

.creator-rewards-detail-panel {
    display: none;
}

.creator-rewards-detail-panel.is-active {
    display: block;
    animation: creatorRewardsFade 220ms ease;
}

.creator-rewards-detail-cover {
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    padding: 20px;
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255, 247, 235, 0.98), rgba(255, 237, 186, 0.92));
    box-shadow: inset 0 0 0 1px rgba(22, 33, 74, 0.08);
}

.creator-rewards-detail-cover img {
    display: block;
    width: min(100%, 250px);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 28px rgba(22, 33, 74, 0.16));
}

.creator-rewards-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.creator-rewards-meta-item {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(22, 33, 74, 0.05);
    border: 1px solid rgba(22, 33, 74, 0.08);
}

.creator-rewards-meta-item span {
    display: block;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cr-coral);
}

.creator-rewards-meta-item strong {
    display: block;
    margin-top: 6px;
    line-height: 1.55;
    font-size: 0.98rem;
}

.creator-rewards-detail-list {
    display: grid;
    gap: 14px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.creator-rewards-detail-list li {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    line-height: 1.7;
}

.creator-rewards-detail-list li::before {
    content: "*";
    color: var(--cr-coral);
    font-weight: 900;
}

.creator-rewards-detail-note {
    position: relative;
    margin-top: 16px;
    font-size: 0.88rem;
    line-height: 1.6;
    opacity: 0.94;
}

.creator-rewards-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 22px;
}

.creator-rewards-general-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.creator-rewards-general-item {
    padding: 16px 18px;
    border-radius: 20px;
    background: rgba(22, 33, 74, 0.05);
    border: 1px solid rgba(22, 33, 74, 0.08);
}

.creator-rewards-general-item span {
    display: block;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cr-coral);
}

.creator-rewards-general-item p {
    margin: 8px 0 0;
    line-height: 1.72;
}

.creator-rewards-mechanics-note {
    margin: 0;
    padding: 14px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(62, 196, 240, 0.12), rgba(122, 224, 200, 0.18));
    border: 1px solid rgba(62, 196, 240, 0.2);
    color: rgba(22, 33, 74, 0.88);
    line-height: 1.7;
}

.creator-rewards-mechanics-modal[hidden] {
    display: none;
}

.creator-rewards-mechanics-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    padding: 16px;
}

.creator-rewards-mechanics-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(16, 26, 53, 0.52);
    backdrop-filter: blur(6px);
    opacity: 0;
    transition: opacity 180ms ease;
}

.creator-rewards-mechanics-dialog {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(96vw, 1810px);
    height: min(92vh, 860px);
    margin: 0 auto;
    border-radius: 24px;
    background: #fdfcf8;
    border: 1px solid rgba(255, 255, 255, 0.45);
    box-shadow: 0 34px 90px rgba(10, 19, 42, 0.34);
    overflow: hidden;
    transform: translateY(18px) scale(0.985);
    opacity: 0;
    transition: transform 220ms ease, opacity 220ms ease;
}

.creator-rewards-mechanics-modal.is-open .creator-rewards-mechanics-backdrop {
    opacity: 1;
}

.creator-rewards-mechanics-modal.is-open .creator-rewards-mechanics-dialog {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.creator-rewards-mechanics-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    background:
        radial-gradient(circle at top right, rgba(247, 181, 56, 0.35), transparent 28%),
        linear-gradient(120deg, #15234f 0%, #214172 52%, #1ea8a0 100%);
}

.creator-rewards-mechanics-header h2 {
    margin: 0;
    color: #fffaf0;
    font-size: clamp(1.45rem, 2vw, 2rem);
    line-height: 1.1;
    text-transform: none;
}

.creator-rewards-mechanics-close-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #fffaf0;
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
    transition: background 180ms ease, transform 180ms ease;
}

.creator-rewards-mechanics-close-icon:hover,
.creator-rewards-mechanics-close-icon:focus-visible {
    background: rgba(247, 181, 56, 0.28);
    transform: translateY(-1px);
}

.creator-rewards-mechanics-scroll {
    overflow-y: auto;
    overscroll-behavior: contain;
    background:
        radial-gradient(circle at top left, rgba(62, 196, 240, 0.08), transparent 20%),
        linear-gradient(180deg, #fffefb 0%, #f8fcff 100%);
}

.creator-rewards-mechanics-sheet {
    width: min(100%, 760px);
    margin: 0 auto;
    padding: 18px 18px 36px;
}

.creator-rewards-mechanics-modal-note {
    margin: 0 0 22px;
}

.creator-rewards-mechanics-stack {
    display: grid;
    gap: 26px;
}

.creator-rewards-mechanics-block {
    display: grid;
    gap: 14px;
}

.creator-rewards-mechanics-block-head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.creator-rewards-mechanics-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ef6f51, #f7b538);
    color: #fffaf0;
    font-size: 0.9rem;
    font-weight: 900;
    flex: 0 0 auto;
    box-shadow: 0 10px 18px rgba(239, 111, 81, 0.2);
}

.creator-rewards-mechanics-block h3 {
    margin: 0;
    font-size: clamp(1.35rem, 2.1vw, 1.7rem);
    line-height: 1.2;
    color: var(--cr-ink);
}

.creator-rewards-mechanics-grid {
    display: grid;
    gap: 22px;
    padding-left: 38px;
}

.creator-rewards-mechanics-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.creator-rewards-mechanics-card h4 {
    margin: 0 0 8px;
    font-size: 1.02rem;
    color: #1d7b86;
}

.creator-rewards-mechanics-text {
    margin: 0;
    color: rgba(22, 33, 74, 0.86);
    line-height: 1.72;
}

.creator-rewards-mechanics-list,
.creator-rewards-mechanics-ordered {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 10px;
    color: rgba(22, 33, 74, 0.9);
    line-height: 1.7;
}

.creator-rewards-mechanics-footer {
    display: flex;
    justify-content: flex-end;
    padding: 12px 18px;
    border-top: 1px solid rgba(22, 33, 74, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 250, 255, 0.96));
}

body.creator-rewards-mechanics-open {
    overflow: hidden;
}

.creator-rewards-track-toggle {
    display: inline-flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.creator-rewards-track-btn {
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #fffef6;
    font-weight: 900;
    cursor: pointer;
    transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.creator-rewards-track-btn.is-active {
    background: #fff7eb;
    color: var(--cr-ink);
}

.creator-rewards-track-btn:hover,
.creator-rewards-track-btn:focus-visible {
    transform: translateY(-2px);
}

.creator-rewards-track-panel {
    display: none;
}

.creator-rewards-track-panel.is-active {
    display: block;
    animation: creatorRewardsFade 220ms ease;
}

.creator-rewards-track-label {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.82);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 0.82rem;
}

.creator-rewards-reward-list {
    display: grid;
    gap: 18px;
}

.creator-rewards-reward-card {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 24px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.22);
    color: #fffef8;
}

.creator-rewards-badge {
    display: grid;
    align-content: center;
    gap: 8px;
    min-height: 158px;
    padding: 18px;
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(255, 247, 235, 0.96), rgba(255, 237, 186, 0.92));
    color: var(--cr-ink);
    box-shadow: inset 0 0 0 1px rgba(22, 33, 74, 0.08);
}

.creator-rewards-badge img {
    width: 72px;
    height: 72px;
    object-fit: contain;
}

.creator-rewards-badge strong {
    font-family: var(--cr-display);
    font-size: 2rem;
    line-height: 0.92;
}

.creator-rewards-badge span {
    color: var(--cr-coral);
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.82rem;
}

.creator-rewards-reward-copy {
    display: grid;
    align-content: center;
    gap: 10px;
}

.creator-rewards-reward-copy h3 {
    margin: 0;
    font-size: 1.5rem;
}

.creator-rewards-reward-copy p {
    margin: 0;
    line-height: 1.7;
    color: rgba(255, 252, 245, 0.9);
}

.creator-rewards-contact-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 18px;
}

.creator-rewards-contact-card {
    padding: 24px;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff9ef;
}

.creator-rewards-contact-card p {
    margin: 0;
    line-height: 1.75;
    color: rgba(255, 249, 239, 0.86);
}

.creator-rewards-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.creator-rewards-contact-actions a {
    min-height: 48px;
}

.creator-rewards-placeholder {
    font-weight: 900;
    color: #fff3db;
}

.creator-rewards-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 420ms ease, transform 420ms ease;
}

.creator-rewards-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes creatorRewardsFade {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 980px) {
    .creator-rewards-hero-grid,
    .creator-rewards-detail-grid,
    .creator-rewards-contact-grid,
    .creator-rewards-meta-grid,
    .creator-rewards-general-grid {
        grid-template-columns: 1fr;
    }

    .creator-rewards-hero h1 {
        max-width: none;
    }

    .creator-rewards-reward-card {
        grid-template-columns: 1fr;
    }

    .creator-rewards-badge {
        min-height: 0;
    }

    .creator-rewards-mechanics-dialog {
        width: min(96vw, 1200px);
    }
}

@media (max-width: 720px) {
    .creator-rewards-nav {
        display: none;
    }

    .creator-rewards-topbar {
        position: static;
        width: min(calc(100% - 22px), 1220px);
        padding: 14px 0 0;
    }

    .creator-rewards-topbar::before {
        inset: 0;
        border-radius: 24px;
    }

    .creator-rewards-topbar,
    .creator-rewards-nav {
        justify-content: center;
        text-align: center;
    }

    .creator-rewards-brand,
    .creator-rewards-back {
        justify-content: center;
    }

    .creator-rewards-hero {
        width: min(calc(100% - 22px), 1220px);
        padding: 24px 16px 28px;
        border-radius: 30px;
    }

    .creator-rewards-sections {
        width: min(calc(100% - 22px), 1220px);
    }

    .creator-rewards-hero-card {
        transform: none;
    }

    .creator-rewards-hero-art {
        min-height: 320px;
    }

    .creator-rewards-actions,
    .creator-rewards-contact-actions {
        flex-direction: column;
    }

    .creator-rewards-btn {
        width: 100%;
    }

    .creator-rewards-mechanics-modal {
        padding: 10px;
    }

    .creator-rewards-mechanics-dialog {
        width: 100%;
        height: min(94vh, 940px);
        border-radius: 16px;
    }

    .creator-rewards-mechanics-header,
    .creator-rewards-mechanics-footer {
        padding-left: 14px;
        padding-right: 14px;
    }

    .creator-rewards-mechanics-sheet {
        padding-left: 14px;
        padding-right: 14px;
    }

    .creator-rewards-mechanics-grid {
        padding-left: 0;
    }
}
