﻿.mineforge-public {
    margin: 0;
    min-height: 100vh;
    max-width: 100%;
    overflow-x: hidden;
    color: #fff8df;
    background: #0a1711;
    font-family: Inter, system-ui, sans-serif;
    box-sizing: border-box;
    --mf-panel-a: rgba(28, 39, 27, .9);
    --mf-panel-b: rgba(12, 22, 17, .92);
    --mf-panel-soft: rgba(24, 39, 28, .84);
    --mf-line: rgba(255, 218, 92, .54);
    --mf-text-soft: #e2dac0;
    --mf-veil: rgba(7, 14, 10, .64);
}

.mineforge-public * {
    box-sizing: border-box;
    min-width: 0;
}

.mineforge-public button,
.mineforge-public a,
.mineforge-public input {
    max-width: 100%;
}

.mineforge-public .fa-solid {
    width: 1.1em;
    min-width: 1.1em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    line-height: 1;
}

.mineforge-public .fa-solid::before { content: "*"; }
.mineforge-public .fa-house::before { content: "H"; }
.mineforge-public .fa-table-cells-large::before { content: "D"; }
.mineforge-public .fa-hammer::before { content: "M"; }
.mineforge-public .fa-scroll::before { content: "S"; }
.mineforge-public .fa-users::before { content: "C"; }
.mineforge-public .fa-wallet::before { content: "W"; }
.mineforge-public .fa-store::before { content: "P"; }
.mineforge-public .fa-shield-halved::before { content: "G"; }
.mineforge-public .fa-headset::before { content: "?"; }
.mineforge-public .fa-coins::before { content: "O"; }
.mineforge-public .fa-fire-flame-curved::before { content: "F"; }
.mineforge-public .fa-box-archive::before { content: "B"; }
.mineforge-public .fa-user-plus::before { content: "+"; }
.mineforge-public .fa-bullseye::before { content: "R"; }
.mineforge-public .fa-gem::before { content: "V"; }
.mineforge-public .fa-clapperboard::before { content: "A"; }
.mineforge-public .fa-droplet::before { content: "E"; }
.mineforge-public .fa-link::before { content: "L"; }
.mineforge-public .fa-copy::before { content: "C"; }
.mineforge-public .fa-rotate::before { content: "R"; }
.mineforge-public .fa-chart-line::before { content: "A"; }
.mineforge-public .fa-trophy::before { content: "T"; }
.mineforge-public .fa-calendar-day::before { content: "1"; }
.mineforge-public .fa-calendar-week::before { content: "7"; }
.mineforge-public .fa-vault::before { content: "V"; }
.mineforge-public .fa-check::before { content: "Y"; }
.mineforge-public .fa-crown::before { content: "K"; }
.mineforge-public .fa-circle-nodes::before { content: "N"; }

@media (prefers-reduced-motion: reduce) {
    .mineforge-public *,
    .mineforge-public *::before,
    .mineforge-public *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.mf-miner {
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 20%, rgba(167, 255, 18, .2), transparent 30%),
        linear-gradient(180deg, rgba(5, 13, 9, .28), rgba(5, 13, 9, .88) 76%),
        url('/assets/images/mineforge/landing/mineforge-final-hero-desktop.webp') center top / cover fixed no-repeat;
}

.mf-miner-nav {
    position: sticky;
    top: 0;
    z-index: 5;
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: clamp(14px, 2vw, 28px);
    padding: 0 clamp(18px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 198, 41, .24);
    background: rgba(6, 14, 11, .82);
    backdrop-filter: blur(14px);
}

.mf-brand {
    display: inline-grid;
    gap: 2px;
    color: inherit;
    text-decoration: none;
}

.mf-brand strong,
.mf-miner-nav strong {
    color: #ffe56f;
    font: 1000 18px Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-brand span,
.mf-miner-nav span {
    color: #b7b2a2;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.mf-nav-links {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

.mf-nav-links a,
.mf-nav-cta,
.mf-miner-actions a,
.mf-dash-grid a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-nav-links a {
    padding: 0 12px;
    color: #d9d0ae;
}

.mf-nav-links a:hover {
    color: #ffe56f;
    background: rgba(255, 198, 41, .08);
}

.mf-nav-cta {
    color: #101400;
    background: linear-gradient(180deg, #dfff54, #85d900);
    border: 1px solid rgba(167, 255, 18, .75);
    padding: 0 14px;
}

.mf-miner-hero {
    min-height: calc(100vh - 150px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
    gap: clamp(16px, 3vw, 34px);
    align-items: center;
    padding: clamp(24px, 5vw, 76px);
}

.mf-miner-copy {
    max-width: 760px;
}

.mf-miner-copy h1 {
    margin: 0 0 16px;
    color: #ffe56f;
    font: 1000 6.4rem / .86 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 16px 44px rgba(0, 0, 0, .5);
}

.mf-miner-copy p {
    max-width: 650px;
    margin: 0;
    color: #e3dbc1;
    font-size: 19px;
    font-weight: 850;
    line-height: 1.42;
}

.mf-miner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.mf-miner-actions a {
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(255, 198, 41, .52);
    color: #fff8df;
    background: linear-gradient(180deg, rgba(255, 198, 41, .18), rgba(7, 10, 9, .86));
}

.mf-miner-actions a:first-child {
    color: #101400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
}

.mf-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    max-width: 610px;
    margin: 26px 0 0;
}

.mf-hero-stats div,
.mf-miner-card,
.mf-miner-grid article,
.mf-trust-strip article {
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 4px;
    background: linear-gradient(145deg, rgba(14, 17, 12, .88), rgba(3, 7, 8, .94));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.mf-hero-stats div {
    padding: 12px;
}

.mf-hero-stats dt {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-hero-stats dd {
    margin: 4px 0 0;
    color: #fff8df;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-miner-card {
    display: grid;
    gap: 12px;
    padding: 18px;
}

.mf-miner-card img {
    width: 100%;
    max-height: 280px;
    object-fit: contain;
    filter: drop-shadow(0 0 24px rgba(167, 255, 18, .28));
}

.mf-miner-card b,
.mf-miner-grid b,
.mf-trust-strip b {
    display: block;
    color: #ffe56f;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-miner-card span,
.mf-miner-grid span,
.mf-trust-strip span {
    color: #c9c2a8;
    font-weight: 800;
    line-height: 1.38;
}

.mf-miner-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 0 clamp(18px, 5vw, 76px) 18px;
}

.mf-miner-grid article {
    display: grid;
    gap: 8px;
    min-height: 156px;
    padding: 16px;
}

.mf-miner-grid i {
    color: #a7ff12;
    font-size: 24px;
}

.mf-miner-command,
.mf-dash-command {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr);
    gap: 10px;
    margin: 8px clamp(18px, 5vw, 76px) 18px;
}

.mf-miner-command,
.mf-vein-card,
.mf-task-card {
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 4px;
    background: linear-gradient(145deg, rgba(24, 30, 20, .92), rgba(7, 16, 13, .94));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.mf-miner-command {
    padding: 18px;
    background-image:
        linear-gradient(90deg, rgba(9, 17, 12, .88), rgba(9, 17, 12, .48)),
        url('/assets/images/mineforge/landing/mineforge-how-it-works-bg.webp');
    background-size: 100% 100%, cover;
    background-position: center;
}

.mf-miner-command-copy span,
.mf-vein-card > span,
.mf-task-card > span {
    color: #a7ff12;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-miner-command-copy h2,
.mf-vein-card h2 {
    margin: 8px 0;
    color: #ffe56f;
    font: 1000 3.8rem / .9 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-miner-command-copy p {
    max-width: 720px;
    color: #eee2bf;
    font-weight: 850;
    line-height: 1.46;
}

.mf-miner-loop {
    display: grid;
    gap: 8px;
}

.mf-miner-loop article,
.mf-task-card div {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 198, 41, .28);
    border-radius: 4px;
    background: rgba(10, 22, 15, .78);
    padding: 12px;
}

.mf-miner-loop b {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #a7ff12;
    color: #111400;
}

.mf-miner-loop span,
.mf-task-card b {
    display: block;
    margin-top: 8px;
    color: #fff8df;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-miner-loop strong,
.mf-task-card strong {
    color: #c9c2a8;
}

.mf-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 clamp(18px, 5vw, 76px) 46px;
}

.mf-trust-strip article {
    min-height: 132px;
    padding: 16px;
}

.mf-dashboard {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 14px;
    padding: 10px;
    background:
        radial-gradient(circle at 80% 18%, rgba(167, 255, 18, .13), transparent 28%),
        linear-gradient(180deg, rgba(6, 14, 10, .58), rgba(6, 14, 10, .92)),
        url('/assets/images/mineforge/backgrounds/mineforge-dashboard-core-bg.webp') center / cover fixed no-repeat;
}

.mf-run {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 14px;
    padding: 10px;
    background:
        radial-gradient(circle at 78% 18%, rgba(167, 255, 18, .14), transparent 28%),
        linear-gradient(180deg, rgba(6, 14, 10, .56), rgba(6, 14, 10, .92)),
        url('/assets/images/mineforge/backgrounds/mineforge-active-mine-run-bg.webp') center / cover fixed no-repeat;
}

.mf-wallet-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 14px;
    padding: 10px;
    background:
        radial-gradient(circle at 78% 18%, rgba(167, 255, 18, .12), transparent 28%),
        linear-gradient(180deg, rgba(6, 14, 10, .58), rgba(6, 14, 10, .92)),
        url('/assets/images/mineforge/backgrounds/mineforge-wallet-bg.webp') center / cover fixed no-repeat;
}

.mf-clan-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 14px;
    padding: 10px;
    background:
        radial-gradient(circle at 78% 18%, rgba(167, 255, 18, .12), transparent 28%),
        linear-gradient(180deg, rgba(6, 14, 10, .58), rgba(6, 14, 10, .92)),
        url('/assets/images/mineforge/growth/mineforge-referral-hero-bg.webp') center / cover fixed no-repeat;
}

.mf-referral-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 14px;
    padding: 10px;
    background:
        radial-gradient(circle at 78% 18%, rgba(167, 255, 18, .13), transparent 28%),
        linear-gradient(180deg, rgba(6, 14, 10, .58), rgba(6, 14, 10, .92)),
        url('/assets/images/mineforge/growth/mineforge-referral-hero-bg.webp') center / cover fixed no-repeat;
}

.mf-launch-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 14px;
    padding: 10px;
    background:
        radial-gradient(circle at 78% 18%, rgba(167, 255, 18, .13), transparent 28%),
        linear-gradient(180deg, rgba(6, 14, 10, .58), rgba(6, 14, 10, .92)),
        url('/assets/images/mineforge/backgrounds/mineforge-dashboard-core-bg.webp') center / cover fixed no-repeat;
}

.mf-missions-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 14px;
    padding: 10px;
    background:
        radial-gradient(circle at 78% 18%, rgba(167, 255, 18, .12), transparent 28%),
        linear-gradient(180deg, rgba(6, 14, 10, .58), rgba(6, 14, 10, .92)),
        url('/assets/images/mineforge/missions/mineforge-missions-hero-bg.webp') center / cover fixed no-repeat;
}

.mf-market-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 14px;
    padding: 10px;
    background:
        radial-gradient(circle at 78% 18%, rgba(167, 255, 18, .12), transparent 28%),
        linear-gradient(180deg, rgba(6, 14, 10, .58), rgba(6, 14, 10, .92)),
        url('/assets/images/mineforge/shop/mineforge-shop-hero-bg.webp') center / cover fixed no-repeat;
}

.mf-admin-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 14px;
    padding: 10px;
    background:
        radial-gradient(circle at 78% 18%, rgba(167, 255, 18, .12), transparent 28%),
        linear-gradient(180deg, rgba(6, 14, 10, .58), rgba(6, 14, 10, .92)),
        url('/assets/images/mineforge/admin/mineforge-admin-hero-bg.webp') center / cover fixed no-repeat;
}

.mf-market-shell {
    min-width: 0;
    display: grid;
    gap: 14px;
    align-content: start;
}

.mf-admin-shell {
    min-width: 0;
    display: grid;
    gap: 14px;
    align-content: start;
}

.mf-market-hero,
.mf-market-packs article,
.mf-market-pressure,
.mf-market-mission-pressure,
.mf-market-route-depth,
.mf-market-rules article {
    border: 1px solid rgba(255, 198, 41, .38);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(17, 27, 19, .94), rgba(5, 13, 11, .96));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.mf-admin-hero,
.mf-admin-stats article,
.mf-admin-panels article,
.mf-admin-checks article {
    border: 1px solid rgba(255, 198, 41, .38);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(17, 27, 19, .94), rgba(5, 13, 11, .96));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.mf-market-hero {
    min-height: 320px;
    display: grid;
    align-items: center;
    padding: clamp(24px, 5vw, 58px);
    background:
        linear-gradient(90deg, rgba(8, 16, 12, .9), rgba(8, 16, 12, .42)),
        url('/assets/images/mineforge/shop/mineforge-shop-hero-bg.webp') center / cover no-repeat;
}

.mf-admin-hero {
    min-height: 320px;
    display: grid;
    align-items: center;
    padding: clamp(24px, 5vw, 58px);
    background:
        linear-gradient(90deg, rgba(8, 16, 12, .9), rgba(8, 16, 12, .42)),
        url('/assets/images/mineforge/admin/mineforge-admin-hero-bg.webp') center / cover no-repeat;
}

.mf-market-hero div {
    max-width: 720px;
}

.mf-admin-hero div {
    max-width: 720px;
}

.mf-market-hero span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-admin-hero span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-market-hero h1 {
    margin: 8px 0;
    color: #ffe56f;
    font: 1000 4.2rem / .92 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-admin-hero h1 {
    margin: 8px 0;
    color: #ffe56f;
    font: 1000 4.2rem / .92 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-market-hero p {
    max-width: 680px;
    color: #e7dfc6;
    font-weight: 850;
    line-height: 1.45;
}

.mf-admin-hero p {
    max-width: 680px;
    color: #e7dfc6;
    font-weight: 850;
    line-height: 1.45;
}

.mf-market-hero a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-admin-hero a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-market-packs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.mf-market-packs article {
    min-height: 220px;
    display: grid;
    grid-template-rows: 128px minmax(0, 1fr);
    align-content: center;
    gap: 12px;
    padding: 14px;
}

.mf-market-packs img {
    width: 100%;
    max-height: 128px;
    object-fit: contain;
    filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .42));
}

.mf-market-packs span,
.mf-market-rules span {
    color: #cfc7ad;
    font-weight: 850;
}

.mf-market-packs b,
.mf-market-rules b {
    display: block;
    color: #ffe56f;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-market-packs small {
    display: block;
    color: #a7ff12;
    font-weight: 1000;
}

.mf-market-packs em {
    display: inline-flex;
    width: fit-content;
    margin-top: 8px;
    border: 1px solid rgba(167, 255, 18, .34);
    border-radius: 999px;
    padding: 4px 8px;
    color: #fff8df;
    background: rgba(167, 255, 18, .08);
    font-size: 10px;
    font-style: normal;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-market-packs strong {
    display: block;
    width: fit-content;
    margin-top: 7px;
    color: #e3dbc1;
    font-size: 11px;
    font-weight: 1000;
}

.mf-market-packs button {
    margin-top: 10px;
    min-width: 108px;
    min-height: 38px;
    border: 1px solid rgba(255, 229, 111, .36);
    border-radius: 5px;
    padding: 0 14px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-market-selection {
    display: grid;
    grid-template-columns: auto minmax(170px, .42fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 70px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
}

.mf-market-forecast {
    min-height: 68px;
    display: grid;
    grid-template-columns: auto minmax(120px, .28fr) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(167, 255, 18, .28);
    border-radius: 6px;
    background: rgba(4, 9, 9, .94);
}

.mf-market-fit {
    min-height: 68px;
    display: grid;
    grid-template-columns: auto minmax(150px, .34fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .28);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
}

.mf-market-fit button {
    min-height: 38px;
    border: 1px solid rgba(167, 255, 18, .34);
    border-radius: 5px;
    padding: 0 14px;
    color: #101400;
    background: linear-gradient(180deg, #a7ff12, #6fb000);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-market-fit button:disabled {
    color: #fff4c2;
    background: linear-gradient(180deg, rgba(43, 50, 35, .95), rgba(12, 18, 15, .98));
}

.mf-market-pressure,
.mf-market-mission-pressure,
.mf-market-route-depth {
    min-height: 82px;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 14px;
}

.mf-market-forecast span,
.mf-market-forecast small,
.mf-market-fit span,
.mf-market-fit small,
.mf-market-pressure span,
.mf-market-pressure small,
.mf-market-mission-pressure span,
.mf-market-mission-pressure small,
.mf-market-route-depth span,
.mf-market-route-depth small {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 900;
}

.mf-market-forecast b,
.mf-market-fit b,
.mf-market-pressure b,
.mf-market-mission-pressure b,
.mf-market-route-depth b {
    color: #a7ff12;
    font: 1000 20px/1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.mf-market-proof {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .18);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(2, 7, 7, .96), rgba(18, 24, 12, .9)),
        url('/assets/images/mineforge/shop/capacity-booster-core.webp') center / cover no-repeat;
}

.mf-market-proof header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mf-market-proof header span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-market-proof header b {
    color: #ffe56f;
    font: 1000 16px/1.15 Orbitron, Inter, sans-serif;
    text-align: right;
}

.mf-market-proof > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-market-proof article {
    position: relative;
    min-height: 104px;
    display: grid;
    align-content: start;
    gap: 6px;
    overflow: hidden;
    padding: 13px;
    background: rgba(1, 5, 5, .76);
    border: 1px solid rgba(207, 199, 173, .14);
}

.mf-market-proof article::after {
    content: "";
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 10px;
    height: 4px;
    border-radius: 999px;
    background: rgba(207, 199, 173, .16);
}

.mf-market-proof article em {
    position: absolute;
    left: 13px;
    bottom: 10px;
    width: 30%;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffe56f, #a7ff12);
    z-index: 1;
}

.mf-market-proof article.is-current {
    border-color: rgba(255, 229, 111, .46);
}

.mf-market-proof article.is-complete em {
    width: calc(100% - 26px);
}

.mf-market-cadence {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-market-cadence article {
    min-height: 84px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 6px 10px;
    align-content: center;
    padding: 12px;
    border: 1px solid rgba(255, 198, 41, .28);
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(19, 25, 17, .94), rgba(4, 8, 8, .98));
}

.mf-market-cadence i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(167, 255, 18, .26);
    color: #a7ff12;
    background: rgba(167, 255, 18, .08);
}

.mf-market-cadence span {
    color: #d8c078;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-market-cadence b {
    color: #ffe56f;
    font: 1000 16px / 1.05 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-market-proof article b {
    color: #fff8df;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-market-proof article span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.mf-market-selection span,
.mf-market-selection small {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 900;
}

.mf-market-selection b {
    color: #ffe56f;
    font: 1000 20px/1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-market-selection a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 14px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-market-rules {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-market-rules article {
    min-height: 112px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 7px 9px;
    padding: 12px;
}

.mf-market-rules i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #101400;
    background: #a7ff12;
}

.mf-admin-stats,
.mf-admin-panels,
.mf-admin-ops,
.mf-admin-checks {
    display: grid;
    gap: 10px;
}

.mf-admin-stats {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mf-admin-stats article {
    min-height: 92px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 12px;
}

.mf-admin-panels {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mf-admin-ops {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.mf-admin-ops article {
    min-height: 118px;
    display: grid;
    align-content: center;
    gap: 7px;
    padding: 12px;
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
}

.mf-admin-ops span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-admin-ops b {
    color: #fff8df;
    font: 1000 16px/1.05 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-admin-ops button {
    min-height: 36px;
    border: 0;
    border-radius: 5px;
    padding: 0 10px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-admin-ops button:focus-visible,
.mf-admin-control button:focus-visible,
.mf-market-packs button:focus-visible,
.mf-missions-list button:focus-visible,
.mf-wallet-action button:focus-visible,
.mf-run-action button:focus-visible,
.mf-clan-action button:focus-visible {
    outline: 2px solid #a7ff12;
    outline-offset: 2px;
}

.mf-admin-ops button:disabled {
    color: #fff4c2;
    background: linear-gradient(180deg, rgba(43, 50, 35, .95), rgba(12, 18, 15, .98));
    border: 1px solid rgba(167, 255, 18, .26);
}

.mf-admin-panels article {
    min-height: 220px;
    display: grid;
    align-content: end;
    gap: 6px;
    padding: 14px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(2, 7, 7, .16), rgba(2, 7, 7, .96)),
        var(--admin-card-bg) center / cover no-repeat;
}

.mf-admin-checks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-admin-checks article {
    min-height: 112px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 7px 9px;
    padding: 12px;
}

.mf-admin-checks i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #101400;
    background: #a7ff12;
}

.mf-admin-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
    gap: 10px;
}

.mf-admin-control article {
    min-height: 160px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 18px;
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
}

.mf-admin-control span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-admin-control h2 {
    margin: 0;
    color: #fff8df;
    font: 1000 24px/1.05 Orbitron, Inter, sans-serif;
}

.mf-admin-control p {
    margin: 0;
    color: #cfc7ad;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

.mf-admin-control a,
.mf-admin-control button {
    width: fit-content;
    min-height: 42px;
    border: 0;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-admin-ledger {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.mf-admin-growth,
.mf-admin-funnel,
.mf-admin-actions,
.mf-admin-share,
.mf-admin-retention,
.mf-admin-command-lanes {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.mf-admin-command-lanes {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.mf-admin-retention {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mf-admin-activity {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.mf-admin-routes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-admin-ledger article {
    min-height: 92px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
}

.mf-admin-growth article,
.mf-admin-funnel article,
.mf-admin-actions article,
.mf-admin-share article,
.mf-admin-retention article,
.mf-admin-command-lanes article {
    min-height: 86px;
    display: grid;
    align-content: center;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(167, 255, 18, .22);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(8, 18, 14, .92), rgba(1, 5, 5, .98));
}

.mf-admin-funnel article {
    border-color: rgba(255, 198, 41, .26);
    background: linear-gradient(145deg, rgba(18, 15, 6, .88), rgba(1, 5, 5, .98));
}

.mf-admin-share article {
    border-color: rgba(255, 229, 111, .26);
    background: linear-gradient(145deg, rgba(16, 14, 8, .9), rgba(1, 5, 5, .98));
}

.mf-admin-retention article {
    border-color: rgba(167, 255, 18, .24);
    background: linear-gradient(145deg, rgba(9, 18, 11, .9), rgba(1, 5, 5, .98));
}

.mf-admin-command-lanes article {
    border-color: rgba(255, 198, 41, .3);
    background: linear-gradient(145deg, rgba(17, 17, 9, .9), rgba(1, 5, 5, .98));
}

.mf-admin-proof {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .18);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(2, 7, 7, .96), rgba(22, 20, 14, .9)),
        url('/assets/images/mineforge/admin/mineforge-route-panel-bg.webp') center / cover no-repeat;
}

.mf-admin-proof header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mf-admin-proof header span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-admin-proof header b {
    color: #ffe56f;
    font: 1000 16px/1.15 Orbitron, Inter, sans-serif;
    text-align: right;
}

.mf-admin-proof > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-admin-proof article {
    position: relative;
    min-height: 104px;
    display: grid;
    align-content: start;
    gap: 6px;
    overflow: hidden;
    padding: 13px;
    background: rgba(1, 5, 5, .76);
    border: 1px solid rgba(207, 199, 173, .14);
}

.mf-admin-proof article::after {
    content: "";
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 10px;
    height: 4px;
    border-radius: 999px;
    background: rgba(207, 199, 173, .16);
}

.mf-admin-proof article em {
    position: absolute;
    left: 13px;
    bottom: 10px;
    width: 30%;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffe56f, #a7ff12);
    z-index: 1;
}

.mf-admin-proof article.is-current {
    border-color: rgba(255, 229, 111, .46);
}

.mf-admin-proof article.is-complete em {
    width: calc(100% - 26px);
}

.mf-admin-proof article b {
    color: #fff8df;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-admin-proof article span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.mf-admin-cadence {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-admin-cadence article {
    min-height: 84px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 6px 10px;
    align-content: center;
    padding: 12px;
    border: 1px solid rgba(255, 198, 41, .28);
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(18, 16, 10, .94), rgba(4, 8, 8, .98));
}

.mf-admin-cadence i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(167, 255, 18, .26);
    color: #a7ff12;
    background: rgba(167, 255, 18, .08);
}

.mf-admin-cadence span {
    color: #d8c078;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-admin-control a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.mf-admin-cadence b {
    color: #ffe56f;
    font: 1000 16px/1.05 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-admin-activity article {
    min-height: 88px;
    display: grid;
    align-content: center;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(167, 255, 18, .24);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(9, 16, 13, .94), rgba(1, 5, 5, .98));
}

.mf-admin-routes article {
    min-height: 78px;
    display: grid;
    align-content: center;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255, 198, 41, .28);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(19, 16, 7, .82), rgba(1, 5, 5, .98));
}

.mf-admin-ledger span,
.mf-admin-ledger small,
.mf-admin-growth span,
.mf-admin-growth small,
.mf-admin-funnel span,
.mf-admin-funnel small,
.mf-admin-actions span,
.mf-admin-actions small,
.mf-admin-share span,
.mf-admin-share small,
.mf-admin-retention span,
.mf-admin-retention small,
.mf-admin-activity span,
.mf-admin-activity small,
.mf-admin-routes span,
.mf-admin-routes small {
    color: #cfc7ad;
    font-weight: 850;
}

.mf-admin-ledger b,
.mf-admin-growth b,
.mf-admin-funnel b,
.mf-admin-actions b,
.mf-admin-share b,
.mf-admin-retention b,
.mf-admin-activity b,
.mf-admin-routes b {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #ffe56f;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-admin-stats span,
.mf-admin-panels span,
.mf-admin-checks span {
    color: #cfc7ad;
    font-weight: 850;
}

.mf-admin-stats b,
.mf-admin-panels b,
.mf-admin-checks b {
    color: #ffe56f;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-admin-stats small,
.mf-admin-panels small {
    color: #a7ff12;
    font-weight: 1000;
}

.mf-missions-shell {
    min-width: 0;
    display: grid;
    gap: 14px;
    align-content: start;
}

.mf-missions-hero,
.mf-missions-list article,
.mf-mission-cadence article,
.mf-mission-partner,
.mf-mission-partner article,
.mf-mission-loop article,
.mf-mission-checks article {
    border: 1px solid rgba(255, 198, 41, .38);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.mf-missions-hero {
    min-height: 320px;
    display: grid;
    align-items: center;
    padding: clamp(24px, 5vw, 58px);
    background:
        linear-gradient(90deg, rgba(1, 5, 5, .96), rgba(1, 5, 5, .5)),
        url('/assets/images/mineforge/missions/mineforge-missions-hero-bg.webp') center / cover no-repeat;
}

.mf-missions-hero div {
    max-width: 720px;
}

.mf-missions-hero span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-missions-hero h1 {
    margin: 8px 0;
    color: #ffe56f;
    font: 1000 4.2rem / .92 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-missions-hero p {
    max-width: 680px;
    color: #e7dfc6;
    font-weight: 850;
    line-height: 1.45;
}

.mf-missions-hero a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-missions-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.mf-missions-list article {
    min-height: 210px;
    display: grid;
    grid-template-rows: auto auto minmax(32px, auto) 36px;
    align-content: end;
    gap: 6px;
    padding: 14px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(2, 7, 7, .16), rgba(2, 7, 7, .96)),
        var(--mission-card-bg) center / cover no-repeat;
}

.mf-missions-list span,
.mf-mission-checks span {
    color: #cfc7ad;
    font-weight: 850;
}

.mf-missions-list b,
.mf-mission-checks b {
    color: #ffe56f;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-missions-list small {
    display: block;
    color: #a7ff12;
    font-weight: 1000;
}

.mf-missions-list button {
    width: fit-content;
    min-width: 96px;
    min-height: 36px;
    border: 1px solid rgba(255, 229, 111, .36);
    border-radius: 5px;
    padding: 0 13px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-missions-list button:disabled,
.mf-market-packs button:disabled {
    color: #fff4c2;
    background: linear-gradient(180deg, rgba(43, 50, 35, .95), rgba(12, 18, 15, .98));
}

.mf-mission-status {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 70px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
}

.mf-mission-status span,
.mf-mission-status small {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 900;
}

.mf-mission-status b {
    color: #ffe56f;
    font: 1000 20px/1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-mission-status a,
.mf-mission-status button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 5px;
    padding: 0 14px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-mission-status button:disabled {
    color: #fff4c2;
    background: linear-gradient(180deg, rgba(43, 50, 35, .95), rgba(12, 18, 15, .98));
}

.mf-mission-pressure {
    min-height: 82px;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(167, 255, 18, .28);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
}

.mf-mission-pressure span,
.mf-mission-pressure small {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 900;
}

.mf-mission-pressure b {
    color: #a7ff12;
    font: 1000 20px/1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.mf-mission-cadence {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.mf-mission-cadence article {
    min-height: 112px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 16px;
}

.mf-mission-cadence span,
.mf-mission-cadence small {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 900;
}

.mf-mission-cadence span {
    color: #a7ff12;
    text-transform: uppercase;
}

.mf-mission-cadence b {
    color: #ffe56f;
    font: 1000 22px/1.05 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.mf-mission-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-mission-steps article {
    min-height: 84px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 6px 10px;
    align-content: center;
    padding: 12px;
    border: 1px solid rgba(255, 198, 41, .28);
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(19, 25, 17, .94), rgba(4, 8, 8, .98));
}

.mf-mission-steps i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(167, 255, 18, .26);
    color: #a7ff12;
    background: rgba(167, 255, 18, .08);
}

.mf-mission-steps span {
    color: #d8c078;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-mission-steps b {
    color: #ffe56f;
    font: 1000 16px / 1.05 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-mission-ladder {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .18);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(2, 7, 7, .96), rgba(12, 24, 18, .9)),
        url('/assets/images/mineforge/missions/task-route-panel-bg.webp') center / cover no-repeat;
}

.mf-mission-ladder header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mf-mission-ladder header span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-mission-ladder header b {
    color: #ffe56f;
    font: 1000 16px/1.15 Orbitron, Inter, sans-serif;
    text-align: right;
}

.mf-mission-ladder > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-mission-ladder article {
    position: relative;
    min-height: 104px;
    display: grid;
    align-content: start;
    gap: 6px;
    overflow: hidden;
    padding: 13px;
    background: rgba(1, 5, 5, .74);
    border: 1px solid rgba(207, 199, 173, .14);
}

.mf-mission-ladder article::after {
    content: "";
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 10px;
    height: 4px;
    border-radius: 999px;
    background: rgba(207, 199, 173, .16);
}

.mf-mission-ladder article em {
    position: absolute;
    left: 13px;
    bottom: 10px;
    width: 30%;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffe56f, #a7ff12);
    z-index: 1;
}

.mf-mission-ladder article.is-current {
    border-color: rgba(255, 229, 111, .46);
}

.mf-mission-ladder article.is-complete em {
    width: calc(100% - 26px);
}

.mf-mission-ladder article b {
    color: #fff8df;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-mission-ladder article span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.mf-mission-partner {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.mf-mission-partner header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

.mf-mission-partner header span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-mission-partner header b {
    color: #ffe56f;
    font: 1000 16px/1.15 Orbitron, Inter, sans-serif;
}

.mf-mission-partner header a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 13px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-mission-partner > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-mission-partner article {
    min-height: 92px;
    display: grid;
    align-content: center;
    gap: 7px;
    padding: 13px;
}

.mf-mission-partner article b {
    color: #fff8df;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-mission-partner article span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.mf-mission-loop {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.mf-mission-loop article {
    min-height: 140px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 16px;
}

.mf-mission-loop span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-mission-loop h2 {
    margin: 0;
    color: #fff8df;
    font: 1000 22px/1.05 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-mission-loop p {
    margin: 0;
    color: #cfc7ad;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.42;
}

.mf-mission-checks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-mission-checks article {
    min-height: 112px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 7px 9px;
    padding: 12px;
}

.mf-mission-checks i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #101400;
    background: #a7ff12;
}

.mf-clan-shell {
    min-width: 0;
    display: grid;
    gap: 14px;
    align-content: start;
}

.mf-clan-hero,
.mf-clan-routes article,
.mf-clan-loop article,
.mf-clan-pressure article,
.mf-share-steps article {
    border: 1px solid rgba(255, 198, 41, .38);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.mf-clan-hero {
    min-height: 320px;
    display: grid;
    align-items: center;
    padding: clamp(24px, 5vw, 58px);
    background:
        linear-gradient(90deg, rgba(1, 5, 5, .96), rgba(1, 5, 5, .5)),
        url('/assets/images/mineforge/referral/mineforge-referral-command-hero.webp') center / cover no-repeat;
}

.mf-clan-hero div {
    max-width: 720px;
}

.mf-clan-hero span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-clan-hero h1 {
    margin: 8px 0;
    color: #ffe56f;
    font: 1000 4.2rem / .92 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-clan-hero p {
    max-width: 680px;
    color: #e7dfc6;
    font-weight: 850;
    line-height: 1.45;
}

.mf-clan-hero a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-clan-routes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.mf-clan-routes article {
    min-height: 220px;
    display: grid;
    align-content: end;
    gap: 6px;
    padding: 14px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(2, 7, 7, .16), rgba(2, 7, 7, .96)),
        var(--clan-card-bg) center / cover no-repeat;
}

.mf-clan-routes span,
.mf-share-steps span {
    color: #cfc7ad;
    font-weight: 850;
}

.mf-clan-routes b,
.mf-share-steps b {
    color: #ffe56f;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-clan-routes small {
    color: #a7ff12;
    font-weight: 1000;
}

.mf-clan-action {
    min-height: 82px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
}

.mf-clan-action span,
.mf-clan-action small {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 900;
}

.mf-clan-action b {
    color: #ffe56f;
    font: 1000 20px/1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-clan-action em {
    font-style: normal;
}

.mf-clan-action button {
    min-height: 40px;
    border: 1px solid rgba(255, 229, 111, .36);
    border-radius: 5px;
    padding: 0 14px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-clan-action button:disabled {
    color: #fff4c2;
    background: linear-gradient(180deg, rgba(43, 50, 35, .95), rgba(12, 18, 15, .98));
    border-color: rgba(167, 255, 18, .26);
}

.mf-clan-invite {
    min-height: 76px;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(167, 255, 18, .28);
    border-radius: 6px;
    background: rgba(4, 9, 9, .94);
}

.mf-clan-invite span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-clan-invite b {
    color: #ffe56f;
    font: 1000 18px/1 Orbitron, Inter, sans-serif;
    letter-spacing: 0;
}

.mf-clan-invite code {
    min-width: 0;
    overflow: hidden;
    color: #e3dbc1;
    font: 800 12px/1.2 Inter, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mf-clan-invite button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 229, 111, .36);
    border-radius: 5px;
    padding: 0 12px;
    color: #fff8df;
    background: rgba(18, 24, 20, .92);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-clan-pressure {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-clan-pressure article {
    min-height: 88px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 14px;
}

.mf-clan-pressure span,
.mf-clan-pressure small {
    color: #cfc7ad;
    font-weight: 850;
}

.mf-clan-pressure b {
    color: #a7ff12;
    font: 1000 20px/1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-clan-cadence {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-clan-cadence article {
    min-height: 84px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 6px 10px;
    align-content: center;
    padding: 12px;
    border: 1px solid rgba(255, 198, 41, .28);
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(19, 25, 17, .94), rgba(4, 8, 8, .98));
}

.mf-clan-cadence i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(167, 255, 18, .26);
    color: #a7ff12;
    background: rgba(167, 255, 18, .08);
}

.mf-clan-cadence span {
    color: #d8c078;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-clan-cadence b {
    color: #ffe56f;
    font: 1000 16px/1.05 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-clan-loop {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.mf-clan-loop article {
    min-height: 140px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 16px;
}

.mf-clan-loop span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-clan-loop h2 {
    margin: 0;
    color: #fff8df;
    font: 1000 22px/1.05 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-clan-loop p {
    margin: 0;
    color: #cfc7ad;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.42;
}

.mf-clan-loop a {
    width: fit-content;
    min-width: 126px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 14px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-clan-proof {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .18);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(2, 7, 7, .96), rgba(18, 18, 28, .9)),
        url('/assets/images/mineforge/growth/team-mining-route-bg.webp') center / cover no-repeat;
}

.mf-clan-proof header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mf-clan-proof header span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-clan-proof header b {
    color: #ffe56f;
    font: 1000 16px/1.15 Orbitron, Inter, sans-serif;
    text-align: right;
}

.mf-clan-proof > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-clan-proof article {
    position: relative;
    min-height: 104px;
    display: grid;
    align-content: start;
    gap: 6px;
    overflow: hidden;
    padding: 13px;
    background: rgba(1, 5, 5, .76);
    border: 1px solid rgba(207, 199, 173, .14);
}

.mf-clan-proof article::after {
    content: "";
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 10px;
    height: 4px;
    border-radius: 999px;
    background: rgba(207, 199, 173, .16);
}

.mf-clan-proof article em {
    position: absolute;
    left: 13px;
    bottom: 10px;
    width: 30%;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffe56f, #a7ff12);
    z-index: 1;
}

.mf-clan-proof article.is-current {
    border-color: rgba(255, 229, 111, .46);
}

.mf-clan-proof article.is-complete em {
    width: calc(100% - 26px);
}

.mf-clan-proof article b {
    color: #fff8df;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-clan-proof article span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.mf-referral-shell {
    min-width: 0;
    display: grid;
    gap: 14px;
    align-content: start;
}

.mf-referral-hero,
.mf-referral-score article,
.mf-referral-share,
.mf-referral-steps article,
.mf-referral-growth article,
.mf-referral-proof {
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.mf-referral-hero {
    min-height: 310px;
    display: grid;
    align-items: center;
    padding: clamp(24px, 5vw, 56px);
    background:
        linear-gradient(90deg, rgba(1, 5, 5, .97), rgba(1, 5, 5, .48)),
        url('/assets/images/mineforge/growth/mineforge-referral-hero-bg.webp') center / cover no-repeat;
}

.mf-referral-hero div {
    max-width: 690px;
}

.mf-referral-hero span,
.mf-referral-share span,
.mf-referral-proof header span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-referral-hero h1 {
    max-width: 780px;
    margin: 8px 0;
    color: #ffe56f;
    font: 1000 3.65rem / .95 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-referral-hero p {
    max-width: 650px;
    color: #e7dfc6;
    font-weight: 850;
    line-height: 1.45;
}

.mf-referral-hero a {
    width: fit-content;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-referral-steps,
.mf-referral-growth {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.mf-referral-score {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.mf-referral-score article,
.mf-referral-steps article {
    min-height: 96px;
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 14px;
}

.mf-referral-score span,
.mf-referral-score small,
.mf-referral-steps span,
.mf-referral-steps small {
    color: #cfc7ad;
    font-weight: 850;
}

.mf-referral-score b,
.mf-referral-steps b {
    color: #ffe56f;
    font: 1000 18px/1.05 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.mf-referral-steps i {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(167, 255, 18, .28);
    border-radius: 999px;
    color: #a7ff12;
    background: rgba(167, 255, 18, .08);
}

.mf-referral-share {
    min-height: 78px;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-color: rgba(167, 255, 18, .28);
    background: rgba(4, 9, 9, .94);
}

.mf-referral-share b {
    color: #ffe56f;
    font: 1000 18px/1 Orbitron, Inter, sans-serif;
}

.mf-referral-share code {
    min-width: 0;
    overflow: hidden;
    color: #e3dbc1;
    font: 800 12px/1.2 Inter, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mf-referral-share button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 229, 111, .36);
    border-radius: 5px;
    padding: 0 12px;
    color: #fff8df;
    background: rgba(18, 24, 20, .92);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-referral-share button:disabled {
    color: #fff4c2;
    border-color: rgba(167, 255, 18, .26);
}

.mf-referral-growth article {
    min-height: 210px;
    display: grid;
    align-content: end;
    gap: 6px;
    overflow: hidden;
    padding: 14px;
    background:
        linear-gradient(180deg, rgba(2, 7, 7, .18), rgba(2, 7, 7, .96)),
        var(--ref-card-bg) center / cover no-repeat;
}

.mf-referral-growth span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-referral-growth b {
    color: #ffe56f;
    font: 1000 17px/1.08 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-referral-growth small {
    color: #e7dfc6;
    font-weight: 850;
    line-height: 1.35;
}

.mf-referral-proof {
    display: grid;
    gap: 10px;
    padding: 14px;
    background:
        linear-gradient(135deg, rgba(2, 7, 7, .96), rgba(18, 18, 28, .9)),
        url('/assets/images/mineforge/growth/team-mining-route-bg.webp') center / cover no-repeat;
}

.mf-referral-proof header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mf-referral-proof header b {
    max-width: 620px;
    color: #ffe56f;
    font: 1000 16px/1.15 Orbitron, Inter, sans-serif;
    text-align: right;
}

.mf-referral-proof > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-referral-proof article {
    position: relative;
    min-height: 104px;
    display: grid;
    align-content: start;
    gap: 6px;
    overflow: hidden;
    padding: 13px;
    background: rgba(1, 5, 5, .76);
    border: 1px solid rgba(207, 199, 173, .14);
}

.mf-referral-proof article::after {
    content: "";
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 10px;
    height: 4px;
    border-radius: 999px;
    background: rgba(207, 199, 173, .16);
}

.mf-referral-proof article em {
    position: absolute;
    left: 13px;
    bottom: 10px;
    width: 30%;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffe56f, #a7ff12);
    z-index: 1;
}

.mf-referral-proof article.is-current {
    border-color: rgba(255, 229, 111, .46);
}

.mf-referral-proof article.is-complete em {
    width: calc(100% - 26px);
}

.mf-referral-proof article b {
    color: #fff8df;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-referral-proof article span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.mf-launch-shell {
    min-width: 0;
    display: grid;
    gap: 14px;
    align-content: start;
}

.mf-launch-hero,
.mf-launch-score article,
.mf-launch-pressure article,
.mf-launch-routes article,
.mf-launch-checks article {
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.mf-launch-hero {
    min-height: 300px;
    display: grid;
    align-items: center;
    padding: clamp(24px, 5vw, 56px);
    background:
        linear-gradient(90deg, rgba(1, 5, 5, .97), rgba(1, 5, 5, .5)),
        url('/assets/images/mineforge/backgrounds/mineforge-dashboard-core-bg.webp') center / cover no-repeat;
}

.mf-launch-hero div {
    max-width: 720px;
}

.mf-launch-hero span,
.mf-launch-score span,
.mf-launch-pressure span,
.mf-launch-routes span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-launch-hero h1 {
    max-width: 780px;
    margin: 8px 0;
    color: #ffe56f;
    font: 1000 3.55rem / .95 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-launch-hero p {
    max-width: 650px;
    color: #e7dfc6;
    font-weight: 850;
    line-height: 1.45;
}

.mf-launch-hero a,
.mf-launch-routes a {
    width: fit-content;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 14px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-launch-score {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.mf-launch-pressure {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-launch-score article,
.mf-launch-pressure article {
    min-height: 96px;
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 14px;
}

.mf-launch-score b,
.mf-launch-pressure b {
    color: #ffe56f;
    font: 1000 18px/1.05 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.mf-launch-score small,
.mf-launch-pressure small {
    color: #cfc7ad;
    font-weight: 850;
    line-height: 1.35;
}

.mf-launch-routes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.mf-launch-routes article {
    min-height: 214px;
    display: grid;
    align-content: end;
    gap: 7px;
    overflow: hidden;
    padding: 14px;
    background:
        linear-gradient(180deg, rgba(2, 7, 7, .18), rgba(2, 7, 7, .96)),
        var(--launch-card-bg) center / cover no-repeat;
}

.mf-launch-routes b {
    color: #ffe56f;
    font: 1000 17px/1.08 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-launch-routes small {
    color: #e7dfc6;
    font-weight: 850;
    line-height: 1.35;
}

.mf-launch-checks {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.mf-launch-checks article {
    position: relative;
    min-height: 112px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 5px 10px;
    align-content: start;
    overflow: hidden;
    padding: 13px;
}

.mf-launch-checks i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(167, 255, 18, .28);
    border-radius: 999px;
    color: #a7ff12;
    background: rgba(167, 255, 18, .08);
}

.mf-launch-checks b {
    color: #fff8df;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-launch-checks span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.mf-launch-checks em {
    grid-column: 1 / -1;
    height: 4px;
    border-radius: 999px;
    background: rgba(207, 199, 173, .16);
}

.mf-launch-checks article.is-complete em {
    background: linear-gradient(90deg, #ffe56f, #a7ff12);
}

.mf-launch-checks article.is-current {
    border-color: rgba(255, 229, 111, .46);
}

.mf-leaderboard-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 16px;
    padding: 10px;
    background:
        linear-gradient(180deg, rgba(3, 5, 5, .78), rgba(3, 5, 5, .96)),
        url('/assets/images/mineforge/growth/miner-race-leaderboard-bg.webp') center / cover fixed no-repeat;
}

.mf-leaderboard-shell {
    display: grid;
    gap: 16px;
}

.mf-leaderboard-hero,
.mf-leaderboard-stats article,
.mf-leaderboard-board,
.mf-leaderboard-races article,
.mf-leaderboard-pressure article {
    border: 1px solid rgba(255, 198, 41, .44);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34), inset 0 0 0 1px rgba(167, 255, 18, .04);
}

.mf-leaderboard-hero {
    min-height: 330px;
    display: grid;
    align-items: end;
    padding: clamp(22px, 4vw, 42px);
    background:
        linear-gradient(90deg, rgba(2, 5, 4, .96), rgba(2, 5, 4, .62)),
        url('/assets/images/mineforge/growth/miner-race-leaderboard-bg.webp') center / cover no-repeat;
}

.mf-leaderboard-hero div {
    max-width: 720px;
}

.mf-leaderboard-hero span,
.mf-leaderboard-stats span,
.mf-leaderboard-board header span,
.mf-leaderboard-races span,
.mf-leaderboard-pressure span {
    color: #a7ff12;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: 0;
    text-transform: uppercase;
}

.mf-leaderboard-hero h1 {
    max-width: 760px;
    margin: 10px 0;
    color: #fff8df;
    font: 1000 clamp(2.25rem, 6vw, 5.8rem) / .94 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-leaderboard-hero p {
    max-width: 660px;
    margin: 0 0 22px;
    color: #e6d9ac;
    font-size: clamp(1rem, 2vw, 1.22rem);
    font-weight: 850;
    line-height: 1.45;
}

.mf-leaderboard-hero a,
.mf-leaderboard-races a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #a7ff12, #52b300);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-leaderboard-stats,
.mf-leaderboard-pressure {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.mf-leaderboard-pressure {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-leaderboard-stats article,
.mf-leaderboard-pressure article {
    display: grid;
    gap: 8px;
    padding: 16px;
}

.mf-leaderboard-stats b,
.mf-leaderboard-pressure b {
    color: #ffe56f;
    font: 1000 1.7rem / 1 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-leaderboard-stats small,
.mf-leaderboard-pressure small {
    color: #d7cfb6;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.mf-leaderboard-board {
    display: grid;
    gap: 10px;
    padding: 16px;
}

.mf-leaderboard-board header,
.mf-leaderboard-board article {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 92px minmax(0, 180px);
    gap: 12px;
    align-items: center;
}

.mf-leaderboard-board header b {
    color: #fff8df;
    font: 1000 1.25rem / 1.1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-leaderboard-board article {
    min-height: 66px;
    padding: 10px;
    border: 1px solid rgba(255, 229, 111, .2);
    border-radius: 5px;
    background: rgba(255, 255, 255, .04);
}

.mf-leaderboard-board strong,
.mf-leaderboard-board em {
    color: #ffe56f;
    font: 1000 1.35rem / 1 Orbitron, Inter, sans-serif;
    font-style: normal;
}

.mf-leaderboard-board article b {
    display: block;
    color: #fff8df;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-leaderboard-board article span,
.mf-leaderboard-board small {
    color: #d7cfb6;
    font-size: 12px;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.mf-leaderboard-races {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.mf-leaderboard-races article {
    min-height: 220px;
    display: grid;
    align-content: end;
    gap: 10px;
    padding: 18px;
    background:
        linear-gradient(180deg, rgba(2, 5, 4, .16), rgba(2, 5, 4, .92)),
        var(--race-bg) center / cover no-repeat;
}

.mf-leaderboard-races p {
    margin: 0;
    color: #f3e9bf;
    font-weight: 850;
    line-height: 1.45;
}

.mf-weekly-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 16px;
    padding: 10px;
    background:
        linear-gradient(180deg, rgba(3, 5, 5, .78), rgba(3, 5, 5, .96)),
        url('/assets/images/mineforge/missions/weekly-extraction-goal-bg.webp') center / cover fixed no-repeat;
}

.mf-weekly-shell {
    display: grid;
    gap: 16px;
}

.mf-weekly-hero,
.mf-weekly-stats article,
.mf-weekly-path article,
.mf-weekly-cards article,
.mf-weekly-pressure article {
    border: 1px solid rgba(255, 198, 41, .44);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34), inset 0 0 0 1px rgba(167, 255, 18, .04);
}

.mf-weekly-hero {
    min-height: 330px;
    display: grid;
    align-items: end;
    padding: clamp(22px, 4vw, 42px);
    background:
        linear-gradient(90deg, rgba(2, 5, 4, .96), rgba(2, 5, 4, .62)),
        url('/assets/images/mineforge/missions/weekly-extraction-goal-bg.webp') center / cover no-repeat;
}

.mf-weekly-hero div {
    max-width: 720px;
}

.mf-weekly-hero span,
.mf-weekly-stats span,
.mf-weekly-path span,
.mf-weekly-cards span,
.mf-weekly-pressure span {
    color: #a7ff12;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-weekly-hero h1 {
    max-width: 760px;
    margin: 10px 0;
    color: #fff8df;
    font: 1000 clamp(2.25rem, 6vw, 5.6rem) / .94 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-weekly-hero p {
    max-width: 650px;
    margin: 0 0 22px;
    color: #e6d9ac;
    font-size: clamp(1rem, 2vw, 1.22rem);
    font-weight: 850;
    line-height: 1.45;
}

.mf-weekly-hero a,
.mf-weekly-cards a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-weekly-stats,
.mf-weekly-pressure {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.mf-weekly-pressure {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-weekly-stats article,
.mf-weekly-pressure article,
.mf-weekly-path article {
    display: grid;
    gap: 8px;
    padding: 16px;
}

.mf-weekly-stats b,
.mf-weekly-pressure b,
.mf-weekly-path b {
    color: #ffe56f;
    font: 1000 1.45rem / 1 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-weekly-stats small,
.mf-weekly-pressure small,
.mf-weekly-path small {
    color: #d7cfb6;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.mf-weekly-path {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
}

.mf-weekly-path em {
    height: 4px;
    border-radius: 999px;
    background: rgba(207, 199, 173, .16);
}

.mf-weekly-path article.is-complete em {
    background: linear-gradient(90deg, #ffe56f, #a7ff12);
}

.mf-weekly-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.mf-weekly-cards article {
    min-height: 220px;
    display: grid;
    align-content: end;
    gap: 10px;
    padding: 18px;
    background:
        linear-gradient(180deg, rgba(2, 5, 4, .16), rgba(2, 5, 4, .92)),
        var(--weekly-bg) center / cover no-repeat;
}

.mf-weekly-cards button {
    width: fit-content;
    min-height: 36px;
    border: 0;
    border-radius: 5px;
    padding: 0 13px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-weekly-cards button:disabled {
    color: #fff4c2;
    background: linear-gradient(180deg, rgba(43, 50, 35, .95), rgba(12, 18, 15, .98));
}

.mf-weekly-cards p {
    margin: 0;
    color: #f3e9bf;
    font-weight: 850;
    line-height: 1.45;
}

.mf-share-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-share-steps article {
    min-height: 112px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 7px 9px;
    padding: 12px;
}

.mf-share-steps i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #101400;
    background: #a7ff12;
}

.mf-wallet-shell {
    min-width: 0;
    display: grid;
    gap: 14px;
    align-content: start;
}

.mf-wallet-hero,
.mf-wallet-cards article,
.mf-wallet-loop article,
.mf-wallet-guards article,
.mf-wallet-receipt,
.mf-wallet-pressure article,
.mf-wallet-cadence article {
    border: 1px solid rgba(255, 198, 41, .38);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.mf-wallet-hero {
    min-height: 320px;
    display: grid;
    align-items: center;
    padding: clamp(24px, 5vw, 58px);
    background:
        linear-gradient(90deg, rgba(1, 5, 5, .96), rgba(1, 5, 5, .5)),
        url('/assets/images/mineforge/backgrounds/mineforge-wallet-bg.webp') center / cover no-repeat;
}

.mf-wallet-hero div {
    max-width: 720px;
}

.mf-wallet-hero span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-wallet-hero h1 {
    margin: 8px 0;
    color: #ffe56f;
    font: 1000 4.2rem / .92 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-wallet-hero p {
    max-width: 680px;
    color: #e7dfc6;
    font-weight: 850;
    line-height: 1.45;
}

.mf-wallet-hero a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-wallet-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.mf-wallet-ledger {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-wallet-cards article {
    min-height: 210px;
    display: grid;
    align-content: end;
    gap: 6px;
    padding: 14px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(2, 7, 7, .16), rgba(2, 7, 7, .96)),
        var(--wallet-card-bg) center / cover no-repeat;
}

.mf-wallet-ledger article {
    min-height: 86px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .32);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
}

.mf-wallet-receipt {
    min-height: 76px;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 14px;
}

.mf-wallet-receipt span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-wallet-receipt b {
    color: #ffe56f;
    font: 1000 18px/1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-wallet-receipt small {
    min-width: 0;
    color: #cfc7ad;
    font-size: 13px;
    font-weight: 900;
}

.mf-wallet-pressure {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-wallet-pressure article {
    min-height: 86px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 14px;
}

.mf-wallet-pressure span,
.mf-wallet-pressure small {
    color: #cfc7ad;
    font-weight: 850;
}

.mf-wallet-pressure b {
    color: #a7ff12;
    font: 1000 20px/1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-wallet-proof {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .18);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(2, 7, 7, .96), rgba(11, 24, 21, .9)),
        url('/assets/images/mineforge/wallet/mineforge-route-ledger-bg.webp') center / cover no-repeat;
}

.mf-wallet-proof header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mf-wallet-proof header span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-wallet-proof header b {
    color: #ffe56f;
    font: 1000 16px/1.15 Orbitron, Inter, sans-serif;
    text-align: right;
}

.mf-wallet-proof > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-wallet-proof article {
    position: relative;
    min-height: 104px;
    display: grid;
    align-content: start;
    gap: 6px;
    overflow: hidden;
    padding: 13px;
    background: rgba(1, 5, 5, .74);
    border: 1px solid rgba(207, 199, 173, .14);
}

.mf-wallet-proof article::after {
    content: "";
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 10px;
    height: 4px;
    border-radius: 999px;
    background: rgba(207, 199, 173, .16);
}

.mf-wallet-proof article em {
    position: absolute;
    left: 13px;
    bottom: 10px;
    width: 30%;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffe56f, #a7ff12);
    z-index: 1;
}

.mf-wallet-proof article.is-current {
    border-color: rgba(255, 229, 111, .46);
}

.mf-wallet-proof article.is-complete em {
    width: calc(100% - 26px);
}

.mf-wallet-proof article b {
    color: #fff8df;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-wallet-proof article span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.mf-wallet-cards span,
.mf-wallet-guards span,
.mf-wallet-ledger span,
.mf-wallet-ledger small {
    color: #cfc7ad;
    font-weight: 850;
}

.mf-wallet-cards b,
.mf-wallet-guards b,
.mf-wallet-ledger b {
    color: #ffe56f;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-wallet-cards small {
    color: #a7ff12;
    font-weight: 1000;
}

.mf-wallet-guards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.mf-wallet-loop {
    display: grid;
    grid-template-columns: 1.1fr .82fr .82fr;
    gap: 10px;
}

.mf-wallet-loop article {
    min-height: 150px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 16px;
}

.mf-wallet-loop span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-wallet-loop h2 {
    margin: 0;
    color: #fff8df;
    font: 1000 22px/1.05 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-wallet-loop p {
    margin: 0;
    color: #cfc7ad;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.42;
}

.mf-wallet-loop button,
.mf-wallet-loop a {
    width: fit-content;
    min-width: 126px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 5px;
    padding: 0 14px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-wallet-loop a {
    border: 1px solid rgba(255, 229, 111, .36);
    color: #ffe56f;
    background: rgba(1, 5, 5, .72);
}

.mf-wallet-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
    gap: 10px;
}

.mf-wallet-action article {
    min-height: 166px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 18px;
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
}

.mf-wallet-action span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: 0;
    text-transform: uppercase;
}

.mf-wallet-action h2 {
    margin: 0;
    color: #fff8df;
    font: 1000 24px/1.05 Orbitron, Inter, sans-serif;
}

.mf-wallet-action p {
    margin: 0;
    color: #cfc7ad;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

.mf-wallet-action button,
.mf-wallet-action a {
    width: fit-content;
    min-width: 142px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-wallet-action a {
    border: 1px solid rgba(255, 229, 111, .36);
    color: #ffe56f;
    background: rgba(1, 5, 5, .72);
}

.mf-wallet-action button:disabled {
    color: #fff4c2;
    background: linear-gradient(180deg, rgba(43, 50, 35, .95), rgba(12, 18, 15, .98));
    border: 1px solid rgba(167, 255, 18, .26);
}

.mf-wallet-guards article {
    min-height: 96px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 7px 9px;
    padding: 12px;
}

.mf-wallet-guards i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #101400;
    background: #a7ff12;
}

.mf-run-shell {
    min-width: 0;
    display: grid;
    gap: 14px;
    align-content: start;
}

.mf-run-hero,
.mf-run-grid article,
.mf-run-progress,
.mf-run-reward,
.mf-run-pressure article,
.mf-run-cadence article,
.mf-run-loop article,
.mf-run-guards article {
    border: 1px solid rgba(255, 198, 41, .38);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.mf-run-hero {
    min-height: 320px;
    display: grid;
    align-items: center;
    padding: clamp(24px, 5vw, 58px);
    background:
        linear-gradient(90deg, rgba(1, 5, 5, .96), rgba(1, 5, 5, .48)),
        url('/assets/images/mineforge/run/mineforge-run-command-bg.webp') center / cover no-repeat;
}

.mf-run-hero div {
    max-width: 690px;
}

.mf-run-hero span,
.mf-run-progress > span,
.mf-run-reward > span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-run-hero h1,
.mf-run-progress h2,
.mf-run-reward h2 {
    margin: 8px 0;
    color: #ffe56f;
    font: 1000 4.2rem / .92 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-run-hero p,
.mf-run-reward p {
    max-width: 640px;
    color: #e7dfc6;
    font-weight: 850;
    line-height: 1.45;
}

.mf-run-hero a,
.mf-run-reward a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-run-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.mf-run-grid article {
    min-height: 210px;
    display: grid;
    align-content: end;
    gap: 6px;
    padding: 14px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(2, 7, 7, .12), rgba(2, 7, 7, .96)),
        var(--vein-bg) center / cover no-repeat;
}

.mf-run-grid span {
    color: #ffe56f;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-run-grid b {
    color: #fff8df;
    font: 1000 32px / 1 Orbitron, Inter, sans-serif;
}

.mf-run-grid small {
    color: #a7ff12;
    font-weight: 1000;
}

.mf-run-grid i,
.mf-run-progress div {
    display: block;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .15);
}

.mf-run-grid em,
.mf-run-progress i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #a7ff12, #ffe56f);
}

.mf-run-command {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr);
    gap: 10px;
}

.mf-run-progress,
.mf-run-reward {
    padding: 18px;
}

.mf-run-progress small {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 900;
}

.mf-run-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mf-run-progress button {
    min-width: 124px;
    min-height: 46px;
    border: 0;
    border-radius: 5px;
    padding: 0 18px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-run-progress button + button {
    border: 1px solid rgba(255, 229, 111, .36);
    color: #ffe56f;
    background: rgba(1, 5, 5, .72);
}

.mf-run-progress button:disabled {
    color: #fff4c2;
    background: linear-gradient(180deg, rgba(43, 50, 35, .95), rgba(12, 18, 15, .98));
    border: 1px solid rgba(167, 255, 18, .26);
}

.mf-run-guards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.mf-run-loop {
    display: grid;
    grid-template-columns: 1.1fr .82fr .82fr;
    gap: 10px;
}

.mf-run-pressure {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.mf-run-loop article,
.mf-run-pressure article {
    min-height: 150px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 16px;
}

.mf-run-loop span,
.mf-run-pressure span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-run-loop h2,
.mf-run-pressure h2 {
    margin: 0;
    color: #fff8df;
    font: 1000 22px/1.05 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-run-loop p,
.mf-run-pressure p {
    margin: 0;
    color: #cfc7ad;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.42;
}

.mf-run-proof {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(255, 198, 41, .18);
    border-radius: 6px;
    background:
        linear-gradient(135deg, rgba(2, 7, 7, .96), rgba(18, 24, 18, .9)),
        url('/assets/images/mineforge/run/mineforge-vein-obsidian-core.webp') center / cover no-repeat;
}

.mf-run-proof header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mf-run-proof header span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-run-proof header b {
    color: #ffe56f;
    font: 1000 16px/1.15 Orbitron, Inter, sans-serif;
    text-align: right;
}

.mf-run-proof > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-run-proof article {
    position: relative;
    min-height: 104px;
    display: grid;
    align-content: start;
    gap: 6px;
    overflow: hidden;
    padding: 13px;
    background: rgba(1, 5, 5, .76);
    border: 1px solid rgba(207, 199, 173, .14);
}

.mf-run-proof article::after {
    content: "";
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 10px;
    height: 4px;
    border-radius: 999px;
    background: rgba(207, 199, 173, .16);
}

.mf-run-proof article em {
    position: absolute;
    left: 13px;
    bottom: 10px;
    width: 30%;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffe56f, #a7ff12);
    z-index: 1;
}

.mf-run-proof article.is-current {
    border-color: rgba(255, 229, 111, .46);
}

.mf-run-proof article.is-complete em {
    width: calc(100% - 26px);
}

.mf-run-proof article b {
    color: #fff8df;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-run-proof article span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.mf-run-loop a {
    width: fit-content;
    min-width: 126px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 0 14px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-run-guards article {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px 9px;
    min-height: 92px;
    padding: 12px;
}

.mf-run-guards i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #101400;
    background: #a7ff12;
}

.mf-run-guards b {
    color: #ffe56f;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-run-guards span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

.mf-dash-side,
.mf-dashboard-top article,
.mf-dash-right,
.mf-dash-hero,
.mf-dash-grid article,
.mf-vein-card,
.mf-task-card,
.mf-conversion-spine,
.mf-operator-proof article,
.mf-wallet-grid article,
.mf-shop-strip,
.mf-shop-strip article,
.mf-mission-grid article,
.mf-clan-grid article {
    border: 1px solid rgba(255, 198, 41, .38);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.mf-dash-side {
    position: sticky;
    top: 10px;
    height: calc(100vh - 20px);
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding: 14px;
}

.mf-dash-shell {
    min-width: 0;
    display: grid;
    gap: 14px;
    align-content: start;
}

.mf-dashboard-top {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 8px;
}

.mf-dashboard-top article {
    min-height: 92px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 12px;
}

.mf-dashboard-top span {
    display: flex;
    gap: 7px;
    align-items: center;
    color: #d8c078;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-dashboard-top span i {
    color: #a7ff12;
}

.mf-dashboard-top b {
    color: #fff8df;
    font: 1000 22px / 1 Orbitron, Inter, sans-serif;
}

.mf-dashboard-top small {
    color: #bcb59f;
    font-weight: 800;
}

.mf-dashboard-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 14px;
}

.mf-dash-main,
.mf-dash-right {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 14px;
}

.mf-dash-right {
    padding: 14px;
}

.mf-dash-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 18px;
    align-items: center;
    padding: 22px;
    background:
        linear-gradient(90deg, rgba(3, 8, 8, .96), rgba(3, 8, 8, .66)),
        url('/assets/images/mineforge/backgrounds/mineforge-ore-vein-detail-bg.webp') center / cover no-repeat;
}

.mf-dash-hero span {
    color: #a7ff12;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-dash-hero h1 {
    margin: 8px 0;
    color: #ffe56f;
    font: 1000 4rem / .9 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-dash-hero p {
    max-width: 680px;
    color: #d7cfb6;
    font-weight: 850;
}

.mf-dash-hero a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    border-radius: 5px;
    padding: 0 16px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-dash-hero img {
    width: 100%;
    max-height: 210px;
    object-fit: contain;
}

.mf-dash-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-dash-grid span {
    color: #c9c2a8;
    font-weight: 850;
}

.mf-dash-grid b {
    color: #fff8df;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-dash-grid article {
    min-height: 220px;
    display: grid;
    align-content: end;
    gap: 8px;
    background:
        linear-gradient(180deg, rgba(3, 8, 8, .38), rgba(3, 8, 8, .96)),
        var(--card-bg) center / cover no-repeat;
}

.mf-dash-grid a {
    width: max-content;
    color: #111400;
    background: #a7ff12;
    padding: 9px 12px;
}

.mf-vein-bar {
    height: 14px;
    margin: 16px 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .16);
    overflow: hidden;
}

.mf-vein-bar i,
.mf-task-card i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #a7ff12, #ffe56f);
}

.mf-vein-card button {
    min-height: 48px;
    border: 0;
    border-radius: 4px;
    padding: 0 18px;
    color: #111400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-task-card {
    display: grid;
    gap: 8px;
}

.mf-vein-card,
.mf-task-card {
    padding: 18px;
}

.mf-task-card div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
}

.mf-task-card i {
    grid-column: 1 / -1;
    height: 6px;
    background: linear-gradient(90deg, #a7ff12, #20d6ff);
}

.mf-conversion-spine {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.mf-conversion-spine header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
}

.mf-conversion-spine header span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-conversion-spine header b {
    color: #ffe56f;
    font: 1000 18px / 1 Orbitron, Inter, sans-serif;
    text-align: right;
    text-transform: uppercase;
}

.mf-conversion-spine > div {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.mf-conversion-spine article {
    min-height: 86px;
    display: grid;
    gap: 6px;
    align-content: center;
    border: 1px solid rgba(167, 255, 18, .22);
    border-radius: 5px;
    padding: 10px;
    background: rgba(2, 7, 7, .72);
}

.mf-conversion-spine span {
    color: #c9c2a8;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-conversion-spine strong {
    color: #fff8df;
    font-weight: 1000;
    overflow-wrap: anywhere;
}

.mf-conversion-spine i {
    display: block;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
}

.mf-conversion-spine em {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #a7ff12, #ffe56f);
}

.mf-wallet-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-wallet-grid article {
    min-height: 170px;
    display: grid;
    align-content: end;
    gap: 6px;
    padding: 14px;
    background:
        linear-gradient(180deg, rgba(2, 7, 7, .22), rgba(2, 7, 7, .96)),
        var(--wallet-bg) center / cover no-repeat;
}

.mf-wallet-grid span,
.mf-shop-strip span {
    color: #c9c2a8;
    font-weight: 850;
}

.mf-wallet-grid b,
.mf-shop-strip b {
    color: #ffe56f;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-wallet-grid small {
    color: #a7ff12;
    font-weight: 1000;
}

.mf-shop-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
}

.mf-shop-strip article {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 112px;
    padding: 12px;
    background: rgba(2, 7, 7, .72);
}

.mf-shop-strip img {
    width: 84px;
    height: 84px;
    object-fit: contain;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .4));
}

.mf-mission-grid,
.mf-clan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-mission-grid article,
.mf-clan-grid article {
    min-height: 170px;
    display: grid;
    align-content: end;
    gap: 6px;
    padding: 14px;
    overflow: hidden;
}

.mf-mission-grid article {
    background:
        linear-gradient(180deg, rgba(2, 7, 7, .18), rgba(2, 7, 7, .96)),
        var(--mission-bg) center / cover no-repeat;
}

.mf-clan-grid article {
    background:
        linear-gradient(180deg, rgba(2, 7, 7, .18), rgba(2, 7, 7, .96)),
        var(--clan-bg) center / cover no-repeat;
}

.mf-mission-grid b,
.mf-clan-grid b {
    color: #ffe56f;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-mission-grid span,
.mf-clan-grid span {
    color: #fff8df;
    font-weight: 900;
}

.mf-shop-strip button {
    width: fit-content;
    min-height: 34px;
    margin-top: 8px;
    border: 1px solid rgba(255, 229, 111, .36);
    border-radius: 5px;
    padding: 0 12px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-shop-strip button:disabled {
    color: #fff4c2;
    background: linear-gradient(180deg, rgba(43, 50, 35, .95), rgba(12, 18, 15, .98));
}

@media (max-width: 900px) {
    .mf-miner,
    .mf-dashboard,
    .mf-run,
    .mf-wallet-page,
    .mf-clan-page,
    .mf-referral-page,
    .mf-launch-page,
    .mf-leaderboard-page,
    .mf-weekly-page,
    .mf-missions-page,
    .mf-market-page,
    .mf-admin-page {
        background-attachment: scroll;
    }

    .mf-miner {
        background-image:
            radial-gradient(circle at 72% 16%, rgba(167, 255, 18, .14), transparent 32%),
            linear-gradient(180deg, rgba(2, 5, 4, .52), rgba(2, 5, 4, .96)),
            url('/assets/images/mineforge/landing/mineforge-final-hero-mobile.webp');
    }

    .mf-miner-nav {
        flex-wrap: wrap;
        align-content: center;
        min-height: 88px;
        gap: 8px;
    }

    .mf-nav-links {
        order: 3;
        width: 100%;
        margin-left: 0;
    }

    .mf-nav-links a {
        min-height: 30px;
        padding: 0 8px;
    }

    .mf-nav-cta {
        margin-left: auto;
    }

    .mf-miner-hero,
    .mf-miner-grid,
    .mf-miner-command,
    .mf-trust-strip,
    .mf-dash-hero,
    .mf-dash-stats,
    .mf-dash-grid,
    .mf-dash-command,
    .mf-wallet-action,
    .mf-market-selection,
    .mf-market-pressure,
    .mf-mission-status,
    .mf-mission-ladder > div,
    .mf-mission-partner header,
    .mf-mission-partner > div,
    .mf-clan-action,
    .mf-admin-stats,
    .mf-admin-panels,
    .mf-admin-ops,
    .mf-admin-checks,
    .mf-admin-command-lanes,
    .mf-admin-control,
    .mf-admin-ledger,
    .mf-admin-growth,
    .mf-admin-funnel,
    .mf-admin-actions,
    .mf-admin-cadence,
    .mf-admin-proof > div,
    .mf-admin-activity,
    .mf-admin-routes {
        grid-template-columns: 1fr;
    }

    .mf-dashboard {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .mf-run {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .mf-wallet-page {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .mf-clan-page {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .mf-missions-page {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .mf-market-page {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .mf-weekly-page {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .mf-admin-page {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .mf-dashboard-layout {
        grid-template-columns: 1fr;
    }

    .mf-dashboard-top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mf-dash-side {
        padding: 10px;
    }

    .mf-dash-side .mf-side-brand {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .mf-dash-side .mf-side-brand span,
    .mf-dash-side .mf-side-nav span {
        display: none;
    }

    .mf-dash-side .mf-side-nav a {
        grid-template-columns: 1fr;
        justify-items: center;
        padding: 0;
    }

    .mf-run-grid,
    .mf-run-command,
    .mf-run-guards,
    .mf-wallet-cards,
    .mf-wallet-ledger,
    .mf-wallet-pressure,
    .mf-wallet-proof > div,
    .mf-wallet-guards,
    .mf-clan-routes,
    .mf-clan-pressure,
    .mf-clan-cadence,
    .mf-share-steps,
    .mf-missions-list,
    .mf-mission-checks,
    .mf-market-packs,
    .mf-market-pressure,
    .mf-market-rules {
        grid-template-columns: 1fr;
    }

    .mf-miner-hero {
        min-height: auto;
        width: 100%;
    }

    .mf-hero-stats {
        grid-template-columns: 1fr;
    }

    .mf-miner-copy,
    .mf-miner-card,
    .mf-miner-command-copy,
    .mf-trust-strip article,
    .mf-miner-grid article {
        min-width: 0;
        max-width: 100%;
    }

    .mf-dash-hero img {
        max-height: 150px;
    }
}

@media (max-width: 560px) {
    .mf-dashboard {
        display: block;
        padding: 8px;
    }

    .mf-run {
        display: block;
        padding: 8px;
    }

    .mf-wallet-page {
        display: block;
        padding: 8px;
    }

    .mf-clan-page {
        display: block;
        padding: 8px;
    }

    .mf-missions-page {
        display: block;
        padding: 8px;
    }

    .mf-market-page {
        display: block;
        padding: 8px;
    }

    .mf-weekly-page {
        display: block;
        padding: 8px;
    }

    .mf-admin-page {
        display: block;
        padding: 8px;
    }

    .mf-dash-side {
        position: static;
        height: auto;
        margin-bottom: 10px;
    }

    .mf-dashboard-top,
    .mf-dash-hero,
    .mf-dash-grid,
    .mf-dash-command,
    .mf-wallet-grid,
    .mf-wallet-action,
    .mf-wallet-ledger,
    .mf-wallet-pressure,
    .mf-market-selection,
    .mf-market-pressure,
    .mf-weekly-stats,
    .mf-weekly-path,
    .mf-weekly-cards,
    .mf-weekly-pressure,
    .mf-mission-status,
    .mf-clan-action,
    .mf-clan-pressure,
    .mf-clan-cadence,
    .mf-admin-stats,
    .mf-admin-panels,
    .mf-admin-checks,
    .mf-admin-command-lanes,
    .mf-admin-control,
    .mf-admin-ledger,
    .mf-admin-growth,
    .mf-admin-funnel,
    .mf-admin-actions,
    .mf-admin-cadence,
    .mf-admin-activity,
    .mf-admin-routes,
    .mf-shop-strip,
    .mf-mission-grid,
    .mf-clan-grid {
        grid-template-columns: 1fr;
    }

    .mf-miner-copy h1 {
        font-size: 2.55rem;
    }

    .mf-miner-actions a {
        width: 100%;
    }

    .mf-nav-cta {
        width: auto;
        flex: 1 0 100%;
    }

    .mf-miner-copy p {
        font-size: 15px;
        line-height: 1.42;
        max-width: 300px;
        overflow-wrap: anywhere;
    }

    .mf-miner-card span {
        display: block;
        max-width: 300px;
        font-size: 15px;
    }

    .mf-nav-cta {
        margin-left: 0;
    }

    .mf-profile-form {
        grid-template-columns: 1fr;
    }

    .mf-profile-card h2 {
        font-size: 1.45rem;
        text-align: center;
    }

    .mf-profile-form button,
    .mf-next-action-card a,
    .mf-market-selection a,
    .mf-market-packs button,
    .mf-missions-list button,
    .mf-wallet-loop button,
    .mf-wallet-action button {
        width: 100%;
    }
}

.mineforge-public:not(.mineforge-dash) .mf-miner {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 14px;
    padding: 10px;
    background:
        radial-gradient(circle at 78% 18%, rgba(167, 255, 18, .24), transparent 30%),
        radial-gradient(circle at 16% 86%, rgba(255, 198, 41, .14), transparent 32%),
        linear-gradient(180deg, rgba(6, 13, 10, .48), rgba(5, 10, 8, .88)),
        url('/assets/images/mineforge/landing/mineforge-final-hero-desktop.webp') center top / cover fixed no-repeat;
}

.mf-sidebar,
.mf-topbar,
.mf-hero-panel,
.mf-route-grid article,
.mf-lower-grid article,
.mf-loop-strip,
.mf-loop-strip article,
.mf-home-pressure,
.mf-home-pressure article,
.mf-auth-panel,
.mf-quality-gate,
.mf-quality-gate article,
.mf-run-board,
.mf-run-board article,
.mf-profile-card,
.mf-next-action-card,
.mf-home-launch-card,
.mf-pass-card,
.mf-trust-card,
.mf-streak-card,
.mf-launch-readiness-card,
.mf-opportunity-card {
    border: 1px solid var(--mf-line);
    border-radius: 6px;
    background: linear-gradient(145deg, var(--mf-panel-a), var(--mf-panel-b));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .26), inset 0 0 0 1px rgba(255, 229, 111, .06);
}

.mf-sidebar {
    position: sticky;
    top: 10px;
    height: calc(100vh - 20px);
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding: 14px;
}

.mf-side-brand,
.mf-side-support,
.mf-side-nav a,
.mf-top-actions a,
.mf-hero-copy a,
.mf-route-grid a,
.mf-lower-grid a,
.mf-next-action-card a,
.mf-opportunity-card a {
    color: inherit;
    text-decoration: none;
}

.mf-side-brand {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 10px;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 198, 41, .18);
}

.mf-side-brand img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    filter: drop-shadow(0 0 16px rgba(167, 255, 18, .34));
}

.mf-side-brand b {
    display: block;
    color: #ffe56f;
    font: 1000 19px Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-side-brand small,
.mf-profile-card span,
.mf-next-action-card span,
.mf-streak-card span,
.mf-launch-readiness-card span,
.mf-trust-card > span,
.mf-opportunity-card header span,
.mf-lower-grid span,
.mf-route-grid article > span,
.mf-top-stats dt {
    color: #d8c078;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-side-nav {
    display: grid;
    align-content: start;
    gap: 7px;
    padding-top: 18px;
}

.mf-side-nav a,
.mf-side-support {
    min-height: 48px;
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 10px;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 0 12px;
    color: #e8dec0;
    font-size: 13px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-side-logout {
    margin: 12px 0 0;
}

.mf-side-logout button {
    width: 100%;
    min-height: 44px;
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 10px;
    align-items: center;
    border: 1px solid rgba(255, 198, 41, .28);
    border-radius: 5px;
    background: rgba(255, 255, 255, .04);
    color: #e8dec0;
    padding: 0 12px;
    font: 1000 12px Inter, sans-serif;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}

.mf-side-logout button:hover,
.mf-side-logout button:focus-visible {
    border-color: rgba(255, 215, 74, .68);
    color: #ffe56f;
    outline: none;
}

.mf-side-logout i {
    color: #ffd74a;
    font-size: 16px;
}

.mf-side-nav a i,
.mf-side-support i {
    color: #ffd74a;
    font-size: 18px;
}

.mf-side-nav a.is-active,
.mf-side-nav a:hover,
.mf-side-support {
    border-color: rgba(167, 255, 18, .72);
    color: #dfff54;
    background: linear-gradient(90deg, rgba(167, 255, 18, .18), rgba(167, 255, 18, .02));
}

.mf-shell {
    min-width: 0;
    display: grid;
    gap: 14px;
}

.mf-topbar {
    min-height: 92px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 0;
}

.mf-top-stats {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0;
}

.mf-top-stats div {
    display: grid;
    align-content: center;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    border-right: 1px solid rgba(255, 198, 41, .2);
}

.mf-top-stats dt {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mf-top-stats dt i,
.mf-trust-card i {
    color: #a7ff12;
}

.mf-top-stats dd {
    margin: 0;
    color: #fff8df;
    font: 1000 22px / 1 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-top-stats small,
.mf-profile-card small,
.mf-lower-grid small,
.mf-route-grid small,
.mf-opportunity-card small,
.mf-trust-card p {
    color: #bcb59f;
    font-weight: 800;
}

.mf-top-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(92px, 1fr));
    gap: 9px;
    align-content: center;
    padding: 10px;
}

.mf-top-actions a,
.mf-hero-copy a,
.mf-lower-grid a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid rgba(255, 198, 41, .42);
    border-radius: 5px;
    padding: 0 16px;
    color: #fff8df;
    background: rgba(3, 8, 8, .7);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-top-actions a:first-child,
.mf-hero-copy a {
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    box-shadow: 0 0 22px rgba(255, 198, 41, .18);
}

.mf-command-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 398px;
    gap: 14px;
}

.mf-main-column,
.mf-right-panel {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 14px;
}

.mf-hero-panel {
    min-height: 272px;
    display: grid;
    align-items: center;
    overflow: hidden;
    padding: clamp(26px, 5vw, 58px);
    background:
        radial-gradient(circle at 72% 30%, rgba(167, 255, 18, .12), transparent 36%),
        linear-gradient(90deg, rgba(7, 12, 9, .9), rgba(7, 12, 9, .42) 52%, rgba(7, 12, 9, .7)),
        url('/assets/images/mineforge/landing/mineforge-final-hero-desktop.webp') center / cover no-repeat;
}

.mf-hero-copy {
    max-width: 560px;
}

.mf-hero-copy h1 {
    max-width: 480px;
    margin: 0 0 14px;
    color: #ffe56f;
    font: 1000 4rem / .9 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 12px 36px rgba(0, 0, 0, .62);
}

.mf-hero-copy p {
    max-width: 520px;
    margin: 0 0 18px;
    color: #e7dfc6;
    font-size: 17px;
    font-weight: 850;
    line-height: 1.45;
}

.mf-hero-copy a {
    width: max-content;
    min-height: 48px;
}

.mf-route-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.mf-route-grid article {
    min-height: 194px;
    display: grid;
    grid-template-columns: minmax(86px, 38%) minmax(0, 1fr);
    gap: 10px;
    padding: 14px;
    background: linear-gradient(145deg, rgba(18, 28, 20, .88), rgba(7, 13, 12, .92));
}

.mf-route-grid article > span {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mf-route-grid article > span i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #a7ff12;
    box-shadow: 0 0 14px rgba(167, 255, 18, .85);
}

.mf-route-grid img {
    align-self: center;
    width: 100%;
    max-height: 104px;
    object-fit: contain;
    border-radius: 5px;
    filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .42));
}

.mf-route-grid div {
    align-self: center;
    min-width: 0;
}

.mf-route-grid b,
.mf-lower-grid b {
    display: block;
    margin-bottom: 6px;
    color: #ffe56f;
    font: 1000 17px / 1.08 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-route-grid strong {
    display: block;
    margin-top: 8px;
    color: #a7ff12;
    font-weight: 1000;
}

.mf-route-grid em {
    display: block;
    min-height: 38px;
    margin-top: 7px;
    color: #d7cfb6;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
    line-height: 1.2;
}

.mf-operator-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.mf-operator-proof article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px 10px;
    padding: 12px;
    background: linear-gradient(180deg, rgba(19, 25, 17, .94), rgba(4, 8, 8, .98));
}

.mf-operator-proof i {
    grid-row: span 3;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(167, 255, 18, .26);
    color: #a7ff12;
    background: rgba(167, 255, 18, .08);
}

.mf-operator-proof span {
    color: #d8c078;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-operator-proof b {
    color: #ffe56f;
    font: 1000 16px / 1.05 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-operator-proof small {
    color: #cfc7ad;
    font-size: 11px;
    font-weight: 820;
    line-height: 1.25;
}

.mf-dashboard-cadence {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-dashboard-cadence article {
    min-height: 84px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 6px 10px;
    align-content: center;
    padding: 12px;
    border: 1px solid rgba(255, 198, 41, .28);
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(19, 25, 17, .94), rgba(4, 8, 8, .98));
}

.mf-dashboard-cadence i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(167, 255, 18, .26);
    color: #a7ff12;
    background: rgba(167, 255, 18, .08);
}

.mf-dashboard-cadence span {
    color: #d8c078;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-dashboard-cadence b {
    color: #ffe56f;
    font: 1000 16px / 1.05 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-run-cadence {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-run-cadence article {
    min-height: 84px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 6px 10px;
    align-content: center;
    padding: 12px;
    background: linear-gradient(180deg, rgba(19, 25, 17, .94), rgba(4, 8, 8, .98));
}

.mf-run-cadence i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(167, 255, 18, .26);
    color: #a7ff12;
    background: rgba(167, 255, 18, .08);
}

.mf-run-cadence span {
    color: #d8c078;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-run-cadence b {
    color: #ffe56f;
    font: 1000 16px / 1.05 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-wallet-cadence {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-wallet-cadence article {
    min-height: 84px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 6px 10px;
    align-content: center;
    padding: 12px;
    background: linear-gradient(180deg, rgba(19, 25, 17, .94), rgba(4, 8, 8, .98));
}

.mf-wallet-cadence i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(167, 255, 18, .26);
    color: #a7ff12;
    background: rgba(167, 255, 18, .08);
}

.mf-wallet-cadence span {
    color: #d8c078;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-wallet-cadence b {
    color: #ffe56f;
    font: 1000 16px / 1.05 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-route-grid a,
.mf-route-grid button {
    min-height: 34px;
    min-width: 112px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 12px;
    border: 1px solid rgba(255, 198, 41, .44);
    border-radius: 5px;
    color: #fff4b8;
    background: rgba(13, 24, 20, .76);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-route-grid button:disabled {
    color: #fff4c2;
    background: linear-gradient(180deg, rgba(43, 50, 35, .95), rgba(12, 18, 15, .98));
}

.mf-lower-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.mf-lower-grid article {
    min-height: 176px;
    display: grid;
    align-content: end;
    gap: 6px;
    overflow: hidden;
    padding: 14px;
    background:
        linear-gradient(180deg, rgba(8, 15, 12, .08), rgba(8, 15, 12, .72)),
        var(--panel-bg) center / cover no-repeat;
}

.mf-lower-grid a {
    min-height: 38px;
    margin-top: 6px;
    color: #fff4b8;
    background: rgba(13, 24, 20, .76);
}

.mf-loop-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
}

.mf-loop-strip article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-height: 94px;
    padding: 12px;
    background: rgba(2, 7, 7, .72);
}

.mf-loop-strip i {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #101400;
    background: linear-gradient(180deg, #ffe56f, #a7ff12);
}

.mf-loop-strip b {
    display: block;
    color: #ffe56f;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-loop-strip span {
    display: block;
    margin-top: 4px;
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

.mf-first-loop {
    display: grid;
    gap: 12px;
    padding: 14px;
    background:
        linear-gradient(135deg, rgba(2, 7, 7, .96), rgba(10, 28, 22, .92)),
        url('/assets/images/mineforge/landing/mineforge-how-it-works-bg.webp') center / cover no-repeat;
}

.mf-first-loop header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
}

.mf-first-loop header span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-first-loop h2 {
    max-width: 720px;
    margin: 5px 0 0;
    color: #ffe56f;
    font: 1000 1.32rem/1.15 Orbitron, Inter, sans-serif;
}

.mf-first-loop header a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    min-width: 116px;
    padding: 0 14px;
    color: #101400;
    background: linear-gradient(180deg, #ffe56f, #a7ff12);
}

.mf-first-loop > div {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.mf-first-loop article {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px 10px;
    min-height: 98px;
    padding: 12px;
    overflow: hidden;
    background: rgba(1, 5, 5, .76);
    border: 1px solid rgba(255, 198, 41, .14);
}

.mf-first-loop article::after {
    content: "";
    position: absolute;
    inset: auto 12px 10px 12px;
    height: 4px;
    border-radius: 999px;
    background: rgba(207, 199, 173, .18);
}

.mf-first-loop article em {
    position: absolute;
    inset: auto 12px 10px 12px;
    width: 28%;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffe56f, #a7ff12);
    z-index: 1;
}

.mf-first-loop article.is-current {
    border-color: rgba(255, 229, 111, .46);
}

.mf-first-loop article.is-complete em {
    width: calc(100% - 24px);
}

.mf-first-loop i {
    display: grid;
    grid-row: span 2;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #a7ff12;
    background: rgba(167, 255, 18, .12);
    border-radius: 50%;
}

.mf-first-loop b {
    color: #ffe56f;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-first-loop span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.mf-home-pressure {
    padding: 10px;
}

.mf-home-pressure article {
    min-height: 82px;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 14px;
    background: linear-gradient(145deg, rgba(8, 18, 14, .92), rgba(1, 5, 5, .98));
}

.mf-home-pressure span,
.mf-home-pressure small {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 900;
}

.mf-home-pressure b {
    color: #a7ff12;
    font: 1000 20px/1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-home-cadence {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mf-home-cadence article {
    min-height: 84px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 6px 10px;
    align-content: center;
    padding: 12px;
    border: 1px solid rgba(255, 198, 41, .28);
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(12, 22, 17, .94), rgba(4, 8, 8, .98));
}

.mf-home-cadence i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(167, 255, 18, .26);
    color: #a7ff12;
    background: rgba(167, 255, 18, .08);
}

.mf-home-cadence span {
    color: #d8c078;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-home-cadence b {
    color: #ffe56f;
    font: 1000 16px/1.05 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-auth-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, .68fr);
    gap: 12px;
    padding: 16px;
    background:
        linear-gradient(90deg, rgba(2, 7, 7, .96), rgba(2, 7, 7, .78)),
        url('/assets/images/mineforge/landing/mineforge-account-entry-bg.webp') center / cover no-repeat;
}

.mf-auth-panel > div > span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-auth-panel h2 {
    max-width: 680px;
    margin: 7px 0;
    color: #ffe56f;
    font: 1000 2rem / 1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-auth-panel p {
    max-width: 700px;
    margin: 0;
    color: #d5cdb3;
    font-weight: 850;
    line-height: 1.45;
}

.mf-auth-panel .mf-account-error {
    align-self: start;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(255, 86, 86, .38);
    border-radius: 5px;
    background: rgba(92, 12, 18, .72);
    color: #ffd6d6;
    font-size: 12px;
    line-height: 1.35;
}

.mf-auth-panel .mf-account-note {
    max-width: none;
    color: #ffe56f;
    font-size: 12px;
    font-weight: 900;
}

.mf-auth-panel form {
    display: grid;
    gap: 8px;
}

.mf-auth-panel label {
    display: grid;
    gap: 5px;
}

.mf-auth-panel label span {
    color: #d8c078;
    font-size: 10px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-auth-panel input {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(255, 198, 41, .32);
    border-radius: 5px;
    padding: 0 12px;
    color: #fff8df;
    background: rgba(1, 5, 5, .78);
    font: 900 13px Inter, system-ui, sans-serif;
}

.mf-password-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    align-items: stretch;
}

.mf-password-field input {
    border-radius: 5px 0 0 5px;
}

.mf-password-field button {
    width: 42px;
    min-height: 42px;
    border: 1px solid rgba(255, 198, 41, .32);
    border-left: 0;
    border-radius: 0 5px 5px 0;
    background: rgba(8, 20, 21, .92);
    color: #ffe56f;
    cursor: pointer;
}

.mf-password-field button:focus-visible {
    outline: 2px solid rgba(167, 255, 18, .8);
    outline-offset: 2px;
}

.mf-auth-panel button {
    min-height: 44px;
    border: 1px solid rgba(255, 198, 41, .62);
    border-radius: 5px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-quality-gate {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
    background: linear-gradient(145deg, rgba(7, 11, 10, .9), rgba(1, 5, 5, .98));
}

.mf-quality-gate article {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 7px 9px;
    align-items: start;
    min-height: 82px;
    padding: 10px;
    background: rgba(2, 7, 7, .72);
}

.mf-quality-gate i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: #101400;
    background: #a7ff12;
}

.mf-quality-gate b {
    color: #ffe56f;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-quality-gate span {
    color: #cfc7ad;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.32;
}

.mf-run-board {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.mf-run-board header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
}

.mf-run-board header span {
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-run-board h2 {
    max-width: 720px;
    margin: 5px 0 0;
    color: #ffe56f;
    font: 1000 1.9rem / 1 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-run-board header a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 198, 41, .44);
    border-radius: 5px;
    padding: 0 14px;
    color: #ffe56f;
    background: rgba(1, 5, 5, .72);
    font-size: 11px;
    font-weight: 1000;
    text-decoration: none;
    text-transform: uppercase;
}

.mf-run-board > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.mf-run-board article {
    min-height: 168px;
    display: grid;
    align-content: end;
    gap: 6px;
    padding: 14px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(2, 7, 7, .16), rgba(2, 7, 7, .95)),
        var(--run-bg) center / cover no-repeat;
}

.mf-run-board b {
    color: #ffe56f;
    font: 1000 18px / 1.1 Orbitron, Inter, sans-serif;
}

.mf-run-board span {
    color: #fff8df;
    font-weight: 900;
}

.mf-run-board small {
    color: #a7ff12;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-profile-card {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 18px;
}

.mf-profile-card img {
    width: 116px;
    height: 116px;
    object-fit: contain;
    border-radius: 50%;
    filter: drop-shadow(0 0 18px rgba(167, 255, 18, .28));
}

.mf-profile-card h2 {
    margin: 5px 0;
    color: #fff8df;
    font: 1000 28px / 1 Orbitron, Inter, sans-serif;
    overflow-wrap: anywhere;
}

.mf-profile-card i {
    display: block;
    height: 8px;
    margin-top: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
}

.mf-profile-card em {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #a7ff12, #ffe56f);
}

.mf-profile-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(74px, auto);
    gap: 6px;
    margin-top: 10px;
}

.mf-profile-form small {
    min-height: 16px;
    color: #ffe56f;
    font-size: 11px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.mf-profile-form small:first-of-type {
    grid-column: 1;
}

.mf-profile-count {
    grid-column: 2;
    justify-self: end;
    color: #a7ff12;
}

.mf-profile-form input {
    min-width: 0;
    min-height: 36px;
    border: 1px solid rgba(255, 229, 111, .28);
    border-radius: 5px;
    padding: 0 10px;
    color: #fff8df;
    background: rgba(1, 5, 5, .7);
    font-weight: 900;
}

.mf-profile-form button {
    width: 100%;
    min-height: 36px;
    border: 0;
    border-radius: 5px;
    padding: 0 12px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-profile-form input,
.mf-profile-form button,
.mf-next-action-card a,
.mf-home-launch-card a,
.mf-market-selection a,
.mf-market-packs button,
.mf-missions-list button,
.mf-wallet-loop button,
.mf-wallet-action button {
    overflow-wrap: anywhere;
}

.mf-account-security-card {
    display: grid;
    gap: 9px;
    padding: 14px;
    border: 1px solid rgba(255, 229, 111, .18);
    background:
        linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98)),
        url('/assets/images/mineforge/wallet/secure-mining-wallet-bg.webp') center / cover no-repeat;
}

.mf-account-security-card span {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #a7ff12;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-account-security-card b {
    color: #ffe56f;
    font: 1000 1.25rem / 1.05 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-account-security-card small {
    color: #d8d1b8;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.mf-account-security-card form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(70px, auto);
    gap: 7px;
}

.mf-account-security-card input {
    min-width: 0;
    min-height: 36px;
    border: 1px solid rgba(255, 229, 111, .28);
    border-radius: 5px;
    padding: 0 10px;
    color: #fff8df;
    background: rgba(1, 5, 5, .72);
    font-weight: 900;
}

.mf-account-security-card input[name="current_password"] {
    grid-column: 1 / -1;
}

.mf-account-security-card button {
    min-height: 36px;
    border: 0;
    border-radius: 5px;
    padding: 0 12px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-account-security-card form small {
    grid-column: 1 / -1;
    min-height: 16px;
    color: #ffe56f;
}

.mf-next-action-card {
    display: grid;
    gap: 10px;
    padding: 16px;
    background:
        linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98)),
        url('/assets/images/mineforge/wallet/mineforge-route-ledger-bg.webp') center / cover no-repeat;
}

.mf-next-action-card span {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #a7ff12;
}

.mf-next-action-card h2 {
    margin: 0;
    color: #ffe56f;
    font: 1000 1.45rem / 1.05 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
}

.mf-next-action-card p {
    margin: 0;
    color: #d7cfb6;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.45;
}

.mf-next-action-card a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    border-radius: 5px;
    padding: 0 14px;
    color: #161400;
    background: linear-gradient(180deg, #ffe56f, #d79000);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-home-next-card {
    min-height: 178px;
}

.mf-home-launch-card {
    min-height: 144px;
    display: grid;
    gap: 9px;
    padding: 16px;
    background:
        linear-gradient(145deg, rgba(14, 17, 12, .92), rgba(1, 5, 5, .98)),
        url('/assets/images/mineforge/landing/mineforge-rewards-bg.webp') center / cover no-repeat;
}

.mf-home-launch-card span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #a7ff12;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-home-launch-card b {
    color: #fff8df;
    font: 1000 34px / 1 Orbitron, Inter, sans-serif;
}

.mf-home-launch-card small {
    color: #e6d9ac;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.mf-home-launch-card a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    border-radius: 5px;
    padding: 0 13px;
    color: #161400;
    background: linear-gradient(180deg, #a7ff12, #52b300);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-pass-card {
    min-height: 58px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    padding: 12px 16px;
}

.mf-pass-card i {
    color: #ffe56f;
    font-size: 24px;
}

.mf-pass-card b {
    color: #ffe56f;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-pass-card span {
    color: #a7ff12;
    font-size: 12px;
    font-weight: 1000;
}

.mf-pass-card small {
    color: #e6d9ac;
    font-weight: 900;
    text-align: right;
    overflow-wrap: anywhere;
}

.mf-trust-card {
    display: grid;
    gap: 12px;
    padding: 18px;
}

.mf-trust-card div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mf-trust-card div i {
    font-size: 54px;
    color: #ffe56f;
}

.mf-trust-card b {
    color: #fff8df;
    font: 1000 36px / 1 Orbitron, Inter, sans-serif;
}

.mf-trust-card p {
    margin: 0;
    line-height: 1.45;
}

.mf-opportunity-card {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.mf-opportunity-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mf-opportunity-card a {
    color: #ffd74a;
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.mf-opportunity-card article {
    min-height: 72px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    border: 1px solid rgba(255, 198, 41, .24);
    border-radius: 5px;
    padding: 10px;
    background: rgba(2, 7, 7, .74);
}

.mf-opportunity-card article > i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #101400;
    background: linear-gradient(180deg, #ffe56f, #a7ff12);
}

.mf-opportunity-card b {
    display: block;
    color: #fff8df;
    font-weight: 1000;
}

.mf-opportunity-card strong {
    color: #ffe56f;
    font-weight: 1000;
    text-align: right;
    overflow-wrap: anywhere;
}

.mf-streak-card,
.mf-launch-readiness-card {
    display: grid;
    gap: 8px;
    padding: 14px 16px;
    background:
        radial-gradient(circle at 82% 22%, rgba(167, 255, 18, .18), transparent 26%),
        linear-gradient(145deg, rgba(7, 11, 10, .94), rgba(1, 5, 5, .98));
}

.mf-streak-card span,
.mf-launch-readiness-card span {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #a7ff12;
}

.mf-streak-card b,
.mf-launch-readiness-card b {
    color: #ffe56f;
    font: 1000 1.45rem / 1.05 Orbitron, Inter, sans-serif;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.mf-streak-card small,
.mf-launch-readiness-card small {
    color: #d7cfb6;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.mf-launch-readiness-card a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    border-radius: 5px;
    padding: 0 12px;
    color: #111600;
    background: linear-gradient(180deg, #a7ff12, #69a500);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

@media (max-width: 1180px) {
    .mineforge-public:not(.mineforge-dash) .mf-miner {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .mf-side-brand {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .mf-side-brand span,
    .mf-side-nav span,
    .mf-side-support span {
        display: none;
    }

    .mf-side-nav a,
    .mf-side-support {
        grid-template-columns: 1fr;
        justify-items: center;
        padding: 0;
    }

    .mf-topbar,
    .mf-command-layout {
        grid-template-columns: 1fr;
    }

    .mf-top-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mf-right-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mf-opportunity-card,
    .mf-home-next-card,
    .mf-home-launch-card,
    .mf-trust-card {
        min-height: 100%;
    }

    .mf-opportunity-card {
        grid-column: 1 / -1;
    }
}

@media (min-width: 1181px) and (max-width: 1380px) {
    .mineforge-public:not(.mineforge-dash) .mf-miner {
        grid-template-columns: 250px minmax(0, 1fr);
        gap: 10px;
        padding: 8px;
    }

    .mf-command-layout {
        grid-template-columns: minmax(0, 1fr) 398px;
        gap: 10px;
    }

    .mf-topbar {
        grid-template-columns: 1fr;
    }

    .mf-top-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-top: 0;
    }

    .mf-top-actions a {
        min-height: 44px;
    }

    .mf-top-stats dd {
        font-size: 22px;
    }

    .mf-hero-copy h1 {
        font-size: 4rem;
    }
}

@media (max-width: 820px) {
    .mineforge-public:not(.mineforge-dash) .mf-miner {
        display: block;
        padding: 8px;
    }

    .mf-sidebar {
        position: static;
        height: auto;
        display: block;
        margin-bottom: 10px;
        padding: 12px 14px;
    }

    .mf-side-brand {
        grid-template-columns: 48px 1fr;
        justify-items: start;
        padding-bottom: 10px;
    }

    .mf-side-brand img {
        width: 48px;
        height: 48px;
    }

    .mf-side-brand span,
    .mf-side-nav span,
    .mf-side-support span {
        display: block;
    }

    .mf-side-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        padding-top: 10px;
    }

    .mf-side-nav a,
    .mf-side-support {
        min-height: 38px;
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 2px;
        padding: 4px;
        font-size: 10px;
        text-align: center;
    }

    .mf-side-support {
        margin-top: 8px;
    }

    .mf-top-stats,
    .mf-route-grid,
    .mf-lower-grid,
    .mf-loop-strip,
    .mf-first-loop > div,
    .mf-home-pressure article,
    .mf-home-cadence,
    .mf-auth-panel,
    .mf-quality-gate,
    .mf-run-board > div,
    .mf-right-panel {
        grid-template-columns: 1fr;
    }

    .mf-first-loop header {
        align-items: stretch;
        flex-direction: column;
    }

    .mf-first-loop header a {
        width: 100%;
    }

    .mf-run-board header {
        align-items: start;
        flex-direction: column;
    }

    .mf-topbar,
    .mf-top-actions {
        grid-template-columns: 1fr;
    }

    .mf-pass-card {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .mf-pass-card i {
        grid-row: span 3;
    }

    .mf-pass-card span,
    .mf-pass-card small {
        text-align: left;
    }

    .mf-top-stats div {
        min-height: 78px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 198, 41, .16);
    }

    .mf-top-stats div:nth-child(n+4) {
        display: none;
    }

    .mf-top-actions {
        display: none;
    }

    .mf-hero-panel {
        min-height: 350px;
        padding: 24px;
        background:
            linear-gradient(180deg, rgba(1, 5, 5, .72), rgba(1, 5, 5, .96)),
            url('/assets/images/mineforge/landing/mineforge-final-hero-mobile.webp') center / cover no-repeat;
    }

    .mf-hero-copy h1 {
        font-size: 3rem;
        max-width: 330px;
    }

    .mf-hero-copy p {
        font-size: 15px;
    }
}

@media (max-width: 980px) {
    .mf-dashboard,
    .mf-run,
    .mf-wallet-page,
    .mf-clan-page,
    .mf-referral-page,
    .mf-launch-page,
    .mf-missions-page,
    .mf-market-page,
    .mf-admin-page,
    .mf-dashboard-layout,
    .mf-dash-command,
    .mf-dashboard-cadence,
    .mf-run-command,
    .mf-run-proof > div,
    .mf-wallet-action,
    .mf-clan-action,
    .mf-referral-share,
    .mf-clan-loop,
    .mf-clan-pressure,
    .mf-clan-cadence,
    .mf-clan-proof > div,
    .mf-referral-proof > div,
    .mf-launch-pressure,
    .mf-leaderboard-stats,
    .mf-leaderboard-pressure,
    .mf-weekly-stats,
    .mf-weekly-pressure,
    .mf-mission-status,
    .mf-mission-loop,
    .mf-market-selection,
    .mf-market-pressure,
    .mf-market-proof > div,
    .mf-run-loop,
    .mf-wallet-loop,
    .mf-wallet-pressure,
    .mf-wallet-proof > div,
    .mf-admin-control {
        grid-template-columns: 1fr;
    }

    .mf-dash-side {
        position: static;
        height: auto;
    }

    .mf-dash-side .mf-side-brand {
        grid-template-columns: 48px minmax(0, 1fr);
        justify-items: start;
    }

    .mf-dash-side .mf-side-brand span,
    .mf-dash-side .mf-side-nav span,
    .mf-dash-side .mf-side-support span {
        display: block;
    }

    .mf-dash-side .mf-side-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mf-dash-side .mf-side-nav a,
    .mf-dash-side .mf-side-support {
        min-height: 40px;
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 3px;
        padding: 5px;
        text-align: center;
    }

    .mf-dashboard-top,
    .mf-dash-grid,
    .mf-conversion-spine > div,
    .mf-dashboard-cadence,
    .mf-wallet-grid,
    .mf-shop-strip,
    .mf-mission-grid,
    .mf-clan-grid,
    .mf-run-grid,
    .mf-run-guards,
    .mf-run-loop,
    .mf-run-proof > div,
    .mf-wallet-cards,
    .mf-wallet-loop,
    .mf-wallet-ledger,
    .mf-wallet-pressure,
    .mf-wallet-proof > div,
    .mf-wallet-guards,
    .mf-clan-routes,
    .mf-referral-score,
    .mf-launch-score,
    .mf-leaderboard-races,
    .mf-launch-routes,
    .mf-launch-checks,
    .mf-weekly-path,
    .mf-weekly-cards,
    .mf-referral-steps,
    .mf-referral-growth,
    .mf-share-steps,
    .mf-clan-loop,
    .mf-clan-pressure,
    .mf-clan-cadence,
    .mf-clan-proof > div,
    .mf-referral-proof > div,
    .mf-launch-pressure,
    .mf-missions-list,
    .mf-mission-checks,
    .mf-mission-ladder > div,
    .mf-mission-partner > div,
    .mf-mission-loop,
    .mf-market-packs,
    .mf-market-pressure,
    .mf-market-proof > div,
    .mf-market-rules,
    .mf-admin-stats,
    .mf-admin-ops,
    .mf-admin-command-lanes,
    .mf-admin-ledger,
    .mf-admin-activity,
    .mf-admin-routes,
    .mf-admin-panels,
    .mf-admin-proof > div,
    .mf-admin-cadence,
    .mf-admin-checks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mf-dash-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .mineforge-public,
    .mf-miner,
    .mf-dashboard,
    .mf-run,
    .mf-wallet-page,
    .mf-clan-page,
    .mf-referral-page,
    .mf-launch-page,
    .mf-leaderboard-page,
    .mf-weekly-page,
    .mf-missions-page,
    .mf-market-page,
    .mf-admin-page,
    .mf-sidebar,
    .mf-dash-side,
    .mf-shell,
    .mf-dash-shell,
    .mf-run-shell,
    .mf-wallet-shell,
    .mf-clan-shell,
    .mf-referral-shell,
    .mf-launch-shell,
    .mf-leaderboard-shell,
    .mf-weekly-shell,
    .mf-missions-shell,
    .mf-market-shell,
    .mf-admin-shell {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .mf-dash-side,
    .mf-sidebar,
    .mf-hero-panel,
    .mf-dash-hero,
    .mf-run-hero,
    .mf-wallet-hero,
    .mf-clan-hero,
    .mf-referral-hero,
    .mf-launch-hero,
    .mf-leaderboard-hero,
    .mf-weekly-hero,
    .mf-missions-hero,
    .mf-market-hero,
    .mf-admin-hero,
    .mf-route-grid article,
    .mf-wallet-cards article,
    .mf-run-grid article,
    .mf-admin-stats article {
        width: 100%;
        max-width: 100%;
    }

    .mf-side-nav,
    .mf-dash-side .mf-side-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-items: stretch;
    }

    .mineforge-public:not(.mineforge-dash) .mf-topbar {
        display: none;
    }

    .mf-top-actions {
        grid-template-columns: 1fr;
    }

    .mf-side-nav a,
    .mf-dash-side .mf-side-nav a,
    .mf-side-support,
    .mf-dash-side .mf-side-support {
        width: 100%;
        max-width: 100%;
        justify-self: stretch;
        padding: 4px 2px;
    }

    .mf-side-support,
    .mf-dash-side .mf-side-support {
        min-height: 40px;
    }

    .mf-route-grid article,
    .mf-profile-card,
    .mf-pass-card,
    .mf-home-launch-card,
    .mf-opportunity-card article,
    .mf-dashboard-top,
    .mf-conversion-spine > div,
    .mf-dash-grid,
    .mf-dashboard-cadence,
    .mf-wallet-grid,
    .mf-shop-strip,
    .mf-mission-grid,
    .mf-clan-grid,
    .mf-run-grid,
    .mf-run-guards,
    .mf-run-loop,
    .mf-wallet-cards,
    .mf-wallet-loop,
    .mf-wallet-ledger,
    .mf-wallet-pressure,
    .mf-wallet-guards,
    .mf-clan-routes,
    .mf-referral-score,
    .mf-launch-score,
    .mf-launch-pressure,
    .mf-leaderboard-stats,
    .mf-leaderboard-races,
    .mf-leaderboard-pressure,
    .mf-leaderboard-board article,
    .mf-weekly-stats,
    .mf-weekly-path,
    .mf-weekly-cards,
    .mf-weekly-pressure,
    .mf-launch-routes,
    .mf-launch-checks,
    .mf-referral-steps,
    .mf-referral-growth,
    .mf-share-steps,
    .mf-clan-loop,
    .mf-clan-pressure,
    .mf-clan-cadence,
    .mf-referral-proof > div,
    .mf-missions-list,
    .mf-mission-checks,
    .mf-mission-loop,
    .mf-market-packs,
    .mf-market-pressure,
    .mf-market-rules,
    .mf-admin-stats,
    .mf-admin-ops,
    .mf-admin-ledger,
    .mf-admin-activity,
    .mf-admin-routes,
    .mf-admin-panels,
    .mf-admin-cadence,
    .mf-admin-checks {
        grid-template-columns: 1fr;
    }

    .mf-dashboard-top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mf-dashboard-top article {
        min-height: 78px;
        padding: 10px;
    }

    .mf-dashboard-top article:first-child {
        grid-column: 1 / -1;
    }

    .mf-dashboard-top b {
        font-size: 18px;
    }

    .mf-route-grid img,
    .mf-profile-card img {
        justify-self: center;
    }

    .mf-top-actions a,
    .mf-hero-copy a {
        width: 100%;
    }

    .mf-hero-copy h1 {
        font-size: 1.9rem;
        line-height: .95;
    }

    .mf-dash-hero h1,
    .mf-run-hero h1,
    .mf-run-progress h2,
    .mf-run-reward h2,
    .mf-wallet-hero h1,
    .mf-clan-hero h1,
    .mf-referral-hero h1,
    .mf-launch-hero h1,
    .mf-leaderboard-hero h1,
    .mf-weekly-hero h1,
    .mf-missions-hero h1,
    .mf-market-hero h1,
    .mf-admin-hero h1 {
        font-size: 1.68rem;
        line-height: 1;
        max-width: 310px;
    }

    .mf-auth-panel h2,
    .mf-run-board h2,
    .mf-run-progress h2,
    .mf-run-reward h2 {
        font-size: 1.28rem;
        line-height: 1.05;
    }

    .mf-hero-copy h1,
    .mf-dash-hero h1,
    .mf-run-hero h1,
    .mf-run-progress h2,
    .mf-run-reward h2,
    .mf-wallet-hero h1,
    .mf-clan-hero h1,
    .mf-missions-hero h1,
    .mf-market-hero h1,
    .mf-admin-hero h1,
    .mf-hero-copy p,
    .mf-run-hero p,
    .mf-wallet-hero p,
    .mf-clan-hero p,
    .mf-referral-hero p,
    .mf-launch-hero p,
    .mf-leaderboard-hero p,
    .mf-weekly-hero p,
    .mf-missions-hero p,
    .mf-market-hero p,
    .mf-admin-hero p {
        max-width: 310px;
        overflow-wrap: anywhere;
    }

    .mf-hero-panel,
    .mf-dash-hero,
    .mf-run-hero,
    .mf-wallet-hero,
    .mf-clan-hero,
    .mf-referral-hero,
    .mf-launch-hero,
    .mf-leaderboard-hero,
    .mf-weekly-hero,
    .mf-missions-hero,
    .mf-market-hero,
    .mf-admin-hero {
        padding: 24px;
        min-height: 270px;
    }
}

@media (max-width: 980px) {
    .mineforge-public:not(.mineforge-dash) .mf-miner,
    .mf-dashboard,
    .mf-run,
    .mf-wallet-page,
    .mf-clan-page,
    .mf-referral-page,
    .mf-launch-page,
    .mf-leaderboard-page,
    .mf-weekly-page,
    .mf-missions-page,
    .mf-market-page,
    .mf-admin-page {
        background-attachment: scroll;
    }

    .mineforge-public:not(.mineforge-dash) .mf-miner {
        background-image:
            radial-gradient(circle at 72% 16%, rgba(167, 255, 18, .14), transparent 32%),
            linear-gradient(180deg, rgba(2, 5, 4, .52), rgba(2, 5, 4, .96)),
            url('/assets/images/mineforge/landing/mineforge-final-hero-mobile.webp');
    }
}

.mineforge-public {
    --ore-accent: #ffd35a;
    --ore-accent-2: #d79000;
    --ore-accent-soft: rgba(255, 211, 90, .12);
    --ore-accent-line: rgba(255, 211, 90, .56);
    --ore-ink: #151000;
}
.mineforge-public[data-theme="green"] {
    --ore-accent: #8cff1a;
    --ore-accent-2: #35b84a;
    --ore-accent-soft: rgba(140, 255, 26, .12);
    --ore-accent-line: rgba(140, 255, 26, .52);
    --ore-ink: #081300;
}
.mineforge-public[data-theme="blue"] {
    --ore-accent: #62c8ff;
    --ore-accent-2: #7a54ff;
    --ore-accent-soft: rgba(98, 200, 255, .12);
    --ore-accent-line: rgba(98, 200, 255, .52);
    --ore-ink: #03111b;
}
.mineforge-public[data-theme="orange"] {
    --ore-accent: #ff9b24;
    --ore-accent-2: #d75a00;
    --ore-accent-soft: rgba(255, 155, 36, .13);
    --ore-accent-line: rgba(255, 155, 36, .54);
    --ore-ink: #190b00;
}
.mineforge-public .mf-dash-shell .mf-dash-hero,
.mineforge-public .mf-dash-shell .mf-dash-grid article,
.mineforge-public .mf-dash-shell .mf-launch-readiness-card,
.mineforge-public .mf-public-flow article,
.mineforge-public .mf-provider-strip article {
    border-color: var(--ore-accent-line);
    background-color: rgba(8, 13, 10, .88);
}
.mineforge-public .mf-dash-shell .mf-dash-hero span,
.mineforge-public .mf-dash-shell .mf-dash-grid b,
.mineforge-public .mf-dash-shell .mf-launch-readiness-card span,
.mineforge-public .mf-dash-shell .mf-launch-readiness-card b,
.mineforge-public .mf-public-flow b,
.mineforge-public .mf-public-flow span,
.mineforge-public .mf-provider-strip span,
.mineforge-public .mf-dash-shell i {
    color: var(--ore-accent);
}
.mineforge-public .mf-dash-shell a,
.mineforge-public .mf-dash-shell button {
    color: var(--ore-ink);
    background: linear-gradient(180deg, var(--ore-accent), var(--ore-accent-2));
    border-color: var(--ore-accent-line);
}
.mf-public-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid var(--ore-accent-line);
    border-radius: 7px;
    background: linear-gradient(145deg, rgba(9, 13, 10, .96), rgba(1, 5, 5, .98));
}
.mf-public-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff8df;
    text-decoration: none;
}
.mineforge-public .mf-dash-shell .mf-public-brand {
    width: auto;
    min-height: 58px;
    padding: 8px 12px;
    color: #fff8df;
    background:
        radial-gradient(circle at 18% 18%, var(--ore-accent-soft), transparent 38%),
        linear-gradient(145deg, rgba(8, 12, 10, .82), rgba(2, 5, 5, .96));
    border: 1px solid var(--ore-accent-line);
    border-radius: 7px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}
.mf-public-brand img {
    width: 46px;
    height: 46px;
    object-fit: contain;
}
.mf-public-brand strong {
    color: var(--ore-accent);
    font-size: 1.18rem;
    font-weight: 1000;
    letter-spacing: 0;
    text-transform: uppercase;
}
.mf-public-brand span {
    color: #d7cfb6;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}
.mf-public-header nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
.mf-public-header nav a,
.mf-public-header nav span {
    min-height: 38px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 1000;
}
.mineforge-public .mf-public-header nav a,
.mineforge-public .mf-public-header nav span {
    color: #fff4c9;
    background: rgba(0, 0, 0, .28);
    border: 1px solid var(--ore-accent-line);
}
.mf-public-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.mf-public-stats article {
    min-height: 88px;
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 16px;
    border: 1px solid var(--ore-accent-line);
    border-radius: 7px;
    background:
        radial-gradient(circle at 84% 18%, var(--ore-accent-soft), transparent 34%),
        linear-gradient(145deg, rgba(8, 12, 10, .94), rgba(1, 5, 5, .98));
}
.mf-public-stats span {
    color: var(--ore-accent);
    font-size: .72rem;
    font-weight: 1000;
    text-transform: uppercase;
}
.mf-public-stats b {
    color: #fff8df;
    font-size: clamp(1.05rem, 2vw, 1.45rem);
    line-height: 1.05;
}
.mf-theme-switcher {
    align-self: end;
    min-width: min(240px, 100%);
    padding: 14px;
    border: 1px solid var(--ore-accent-line);
    background: rgba(0, 0, 0, .46);
}
.mf-theme-switcher label,
.mf-soon-entry label {
    display: grid;
    gap: 6px;
    color: #fff8df;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}
.mf-theme-switcher select,
.mf-soon-entry input {
    width: 100%;
    border: 1px solid var(--ore-accent-line);
    background: rgba(0, 0, 0, .42);
    color: #fff8df;
    padding: 12px;
    font: inherit;
}
.mf-soon-entry {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}
.mf-active-functions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mf-active-functions article {
    min-height: 154px;
    align-content: start;
    gap: 10px;
    padding: 18px;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 12%, var(--ore-accent-soft), transparent 34%),
        linear-gradient(145deg, rgba(9, 14, 11, .93), rgba(1, 5, 5, .98));
}
.mf-active-functions i {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid var(--ore-accent-line);
    border-radius: 50%;
    background: var(--ore-accent-soft);
    font-style: normal;
}
.mf-active-functions b {
    color: #fff4c9;
    font-size: .98rem;
    line-height: 1.15;
}
.mf-active-functions span {
    color: #e8ddbf;
    font-size: .86rem;
    line-height: 1.42;
}
.mf-api-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.mf-api-chip-row i {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid var(--ore-accent-line);
    border-radius: 999px;
    color: #fff4c9;
    background: rgba(0, 0, 0, .3);
    font-size: .72rem;
    font-style: normal;
    font-weight: 1000;
    text-transform: uppercase;
}
@media (max-width: 760px) {
    .mf-soon-entry { grid-template-columns: 1fr; }
    .mf-active-functions { grid-template-columns: 1fr; }
}

.mineforge-public > .mf-dashboard {
    grid-template-columns: 1fr;
    max-width: 1500px;
    margin: 0 auto;
    padding: 18px;
}
.mineforge-public > .mf-dashboard > .mf-dash-side {
    display: none;
}
.mineforge-public > .mf-dashboard .mf-dash-shell {
    width: min(1220px, 100%);
    margin: 0 auto;
}
.mineforge-public > .mf-dashboard .mf-dash-hero {
    min-height: clamp(340px, 44vh, 520px);
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    padding: clamp(22px, 5vw, 64px);
    background:
        linear-gradient(90deg, rgba(4, 7, 7, .84), rgba(4, 7, 7, .3)),
        radial-gradient(circle at 70% 35%, var(--ore-accent-soft), transparent 42%),
        url('/assets/images/mineforge/landing/mineforge-final-hero-desktop.webp') center / cover no-repeat;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .04),
        0 28px 70px rgba(0, 0, 0, .36);
}
.mineforge-public > .mf-dashboard .mf-dash-hero h1 {
    max-width: 780px;
    font-size: clamp(2.8rem, 7vw, 6.4rem);
    color: #fff2b6;
}
.mineforge-public > .mf-dashboard .mf-dash-hero p {
    max-width: 680px;
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    line-height: 1.55;
}
.mf-public-kicker {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    margin-bottom: 10px;
    border: 1px solid var(--ore-accent-line);
    border-radius: 999px;
    color: var(--ore-accent);
    background: rgba(0, 0, 0, .34);
    font-size: .72rem;
    font-style: normal;
    font-weight: 1000;
    text-transform: uppercase;
}
.mf-coming-soon-pill {
    width: max-content;
    max-width: 100%;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 1px solid var(--ore-accent-line);
    border-radius: 5px;
    color: var(--ore-ink);
    background: linear-gradient(180deg, var(--ore-accent), var(--ore-accent-2));
    font-size: .76rem;
    font-weight: 1000;
    text-transform: uppercase;
}
.mf-public-visual {
    align-self: stretch;
    display: grid;
    align-content: end;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--ore-accent-line);
    border-radius: 7px;
    background:
        radial-gradient(circle at 50% 18%, var(--ore-accent-soft), transparent 46%),
        linear-gradient(180deg, rgba(5, 8, 7, .62), rgba(0, 0, 0, .82));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}
.mf-public-visual img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 6px;
}
.mf-public-visual strong {
    color: #fff4c9;
    font-size: 1.12rem;
    font-weight: 1000;
    line-height: 1.1;
    text-transform: uppercase;
}
.mf-public-visual small {
    color: #e8ddbf;
    font-size: .84rem;
    font-weight: 850;
    line-height: 1.42;
}
.mf-public-visual .mf-theme-switcher {
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.mf-public-flow,
.mf-provider-strip {
    display: grid;
    gap: 10px;
}
.mf-public-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mf-provider-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mf-public-flow article,
.mf-provider-strip article {
    min-height: 118px;
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--ore-accent-line);
    border-radius: 6px;
    background:
        radial-gradient(circle at 92% 12%, var(--ore-accent-soft), transparent 36%),
        linear-gradient(145deg, rgba(11, 16, 13, .94), rgba(2, 6, 5, .98));
}
.mf-public-flow b {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ore-accent-line);
    border-radius: 50%;
    background: rgba(0, 0, 0, .34);
    font-size: .92rem;
}
.mf-public-flow span,
.mf-provider-strip span {
    font-size: .76rem;
    font-weight: 1000;
    text-transform: uppercase;
}
.mf-public-flow small,
.mf-provider-strip b {
    color: #efe3c2;
    font-size: .9rem;
    font-weight: 850;
    line-height: 1.45;
}
.mf-approval-preview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.mf-approval-preview article {
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--ore-accent-line);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(8, 12, 10, .94), rgba(1, 5, 5, .98));
}
.mf-approval-preview span {
    color: var(--ore-accent);
    font-size: .74rem;
    font-weight: 1000;
    text-transform: uppercase;
}
.mf-approval-preview b {
    color: #fff8df;
    font-size: 1.35rem;
    line-height: 1.1;
}
.mf-approval-preview small {
    color: #d7cfb6;
    font-weight: 800;
    line-height: 1.4;
}
@media (max-width: 860px) {
    .mineforge-public > .mf-dashboard {
        padding: 10px;
    }
    .mineforge-public > .mf-dashboard .mf-dash-hero,
    .mf-approval-preview,
    .mf-public-stats,
    .mf-public-flow,
    .mf-provider-strip {
        grid-template-columns: 1fr;
    }
    .mf-public-visual {
        align-content: start;
    }
    .mf-public-header {
        align-items: stretch;
        flex-direction: column;
    }
    .mf-public-header nav {
        justify-content: stretch;
    }
    .mf-public-header nav a,
    .mf-public-header nav span {
        flex: 1 1 120px;
    }
}

.mf-public-proof {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.mf-public-proof article {
    min-height: 96px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--ore-accent-line);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(18, 25, 17, .9), rgba(4, 10, 8, .96));
}
.mf-public-proof span {
    color: var(--ore-accent);
    font-size: .72rem;
    font-weight: 1000;
    text-transform: uppercase;
}
.mf-public-proof b {
    color: #fff6d8;
    font-size: .95rem;
    line-height: 1.35;
}
.mf-dashboard-priority {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.mf-dashboard-priority article {
    min-height: 128px;
    display: grid;
    align-content: start;
    gap: 7px;
    padding: 16px;
    border: 1px solid rgba(255, 198, 41, .36);
    border-radius: 6px;
    background:
        linear-gradient(145deg, rgba(19, 27, 18, .9), rgba(3, 8, 7, .96)),
        var(--card-bg, none);
}
.mf-dashboard-priority i,
.mf-dashboard-priority span {
    color: var(--ore-accent, #ffd35a);
}
.mf-dashboard-priority i {
    font-size: 1.05rem;
}
.mf-dashboard-priority span {
    font-size: .72rem;
    font-weight: 1000;
    text-transform: uppercase;
}
.mf-dashboard-priority b {
    color: #fff4c9;
    font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    line-height: 1.08;
}
.mf-dashboard-priority small {
    color: #e5d9bb;
    font-weight: 800;
    line-height: 1.42;
}
.mf-run-decision-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.mf-run-decision-grid article {
    min-height: 126px;
    display: grid;
    align-content: start;
    gap: 7px;
    padding: 16px;
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 6px;
    background:
        radial-gradient(circle at 90% 16%, rgba(167, 255, 18, .1), transparent 32%),
        linear-gradient(145deg, rgba(18, 26, 18, .9), rgba(3, 8, 7, .97));
}
.mf-run-decision-grid i,
.mf-run-decision-grid span {
    color: var(--ore-accent, #ffd35a);
}
.mf-run-decision-grid span {
    font-size: .72rem;
    font-weight: 1000;
    text-transform: uppercase;
}
.mf-run-decision-grid b {
    color: #fff4c9;
    font-size: clamp(1.05rem, 1.8vw, 1.32rem);
    line-height: 1.08;
}
.mf-run-decision-grid small {
    color: #e4d8b8;
    font-weight: 800;
    line-height: 1.42;
}
@media (max-width: 860px) {
    .mf-public-proof,
    .mf-dashboard-priority,
    .mf-run-decision-grid {
        grid-template-columns: 1fr;
    }
}

.mf-dashboard-provider-readiness,
.mf-run-safety-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.mf-dashboard-provider-readiness article,
.mf-run-safety-strip article {
    min-height: 108px;
    display: grid;
    align-content: start;
    gap: 7px;
    padding: 16px;
    border: 1px solid rgba(255, 198, 41, .34);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(18, 26, 18, .9), rgba(3, 8, 7, .97));
}
.mf-dashboard-provider-readiness span,
.mf-run-safety-strip span {
    color: var(--ore-accent, #ffd35a);
    font-size: .72rem;
    font-weight: 1000;
    text-transform: uppercase;
}
.mf-dashboard-provider-readiness b,
.mf-run-safety-strip b {
    color: #fff4c9;
    font-size: 1.02rem;
    line-height: 1.2;
}
.mf-dashboard-provider-readiness small {
    color: #e4d8b8;
    font-weight: 800;
    line-height: 1.42;
}
@media (max-width: 860px) {
    .mf-dashboard-provider-readiness,
    .mf-run-safety-strip {
        grid-template-columns: 1fr;
    }
}
