:root {
    --vlt-ink: #07090d;
    --vlt-carbon: #10141c;
    --vlt-panel: #141923;
    --vlt-ice: #e9f1f7;
    --vlt-lime: #b9ff3d;
    --vlt-violet: #8c7cff;
    --vlt-mint: #46e0c3;
    --vlt-line: rgba(233, 241, 247, 0.12);
    --vlt-muted: rgba(233, 241, 247, 0.62);
    --vlt-edge: clamp(16px, 3vw, 42px);
}

html { scroll-padding-top: 88px; }

body.shell-guest {
    background:
        radial-gradient(900px 520px at 84% -8%, rgba(140, 124, 255, 0.10), transparent 62%),
        radial-gradient(720px 460px at 4% 34%, rgba(70, 224, 195, 0.05), transparent 68%),
        var(--vlt-ink);
    color: var(--vlt-ice);
}

.shell-guest.page-sidebar .main-wrapper,
.shell-guest.page-sidebar .main-wrapper.sidebar-collapsed {
    max-width: none !important;
    padding-top: 68px !important;
    padding-right: 0 !important;
}

.shell-guest.page-sidebar .vaultr-topnav {
    grid-template-columns: 1fr auto !important;
    height: 68px !important;
    padding: 0 var(--vlt-edge) !important;
    background: rgba(7, 9, 13, 0.88) !important;
    border-bottom: 1px solid var(--vlt-line) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.24);
}

.shell-guest.page-sidebar .vaultr-topnav::after {
    content: none;
}

.shell-guest.page-sidebar .vaultr-topnav-logo {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #fff 0%, #a5b4fc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.shell-guest.page-sidebar .vaultr-topnav-logo::after {
    content: none;
}

.shell-guest.page-sidebar .vaultr-topnav-links {
    display: none !important;
}

.shell-guest .vaultr-topnav-links a {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    color: rgba(233, 241, 247, 0.68);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.shell-guest .vaultr-topnav-links a:hover,
.shell-guest .vaultr-topnav-links a.active { color: var(--vlt-ice); }

.shell-guest .vaultr-topnav-auth > a[href="/login"],
.shell-guest .vaultr-topnav-signup {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px !important;
    border-radius: 11px;
    font-size: 0.82rem !important;
    font-weight: 700;
}

.shell-guest .vaultr-topnav-auth > a[href="/login"] { color: rgba(233, 241, 247, 0.76) !important; }
.shell-guest .vaultr-topnav-signup {
    background: var(--vlt-lime);
    color: #080b0d !important;
    box-shadow: 0 0 0 1px rgba(185, 255, 61, 0.22), 0 10px 32px rgba(185, 255, 61, 0.10);
}

.shell-guest .container {
    width: 100%;
    max-width: 1280px;
    padding-left: var(--vlt-edge);
    padding-right: var(--vlt-edge);
}

.shell-guest .vlt-perk {
    min-height: 48px;
    padding: 9px var(--vlt-edge);
    background: rgba(16, 20, 28, 0.96);
    border-color: var(--vlt-line);
}
.shell-guest .vlt-perk-sentence { font-size: 0.82rem; letter-spacing: 0.01em; }
.shell-guest .vlt-perk-link { min-height: 44px; }
.shell-guest .vlt-perk-badge,
.shell-guest .vlt-perk-code { color: var(--vlt-lime); }
.shell-guest .vlt-perk-x {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    color: rgba(233, 241, 247, 0.72);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(233, 241, 247, 0.08);
}

.shell-guest .pv-hero { padding: 14px clamp(16px, 2.4vw, 44px) 0 !important; }
.shell-guest .pv-hero .vbn {
    max-width: 1920px !important;
    border: 1px solid rgba(233, 241, 247, 0.11);
    border-radius: 28px 28px 18px 18px !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42), inset 0 1px rgba(255, 255, 255, 0.04);
}
.shell-guest .vbn-pill { min-height: 32px; letter-spacing: 0.13em; }
.shell-guest .vbn-btn { min-height: 48px; border-radius: 12px; }
.shell-guest .hero-dots { gap: 3px; margin-top: 10px; }
.shell-guest .hero-dot,
.shell-guest .hero-pause { min-width: 44px; min-height: 44px; }

.home-process-eyebrow,
.home-process-foot { font-family: 'Space Grotesk', sans-serif; font-variant-numeric: tabular-nums; }

.shell-guest .mp-section { padding: 52px 0 56px !important; }
.shell-guest .mp-header { align-items: end; margin-bottom: 28px !important; }
.shell-guest .mp-title { font-size: clamp(2rem, 3.6vw, 3rem); letter-spacing: -0.045em; }
.shell-guest .mp-tagline { max-width: 590px; color: var(--vlt-muted); font-size: 0.94rem; }
.shell-guest .mp-viewall { min-height: 44px; padding: 0 3px; color: rgba(233, 241, 247, 0.72); }
.shell-guest .mp-strip { gap: 14px; }
.shell-guest .mp-card {
    min-width: 0;
    padding: 22px 13px 18px;
    background: linear-gradient(180deg, rgba(var(--tc), 0.055), transparent 35%), linear-gradient(180deg, #151a23, #0b0e14);
    border-color: rgba(233, 241, 247, 0.09);
    border-radius: 20px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.20);
}
.shell-guest .mp-card:focus-visible { transform: translateY(-4px); }
.shell-guest .mp-card-name { min-height: 2.5em; font-size: 0.78rem; color: rgba(233, 241, 247, 0.68); }
.shell-guest .mp-card-cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; font-size: 0.68rem; }
.shell-guest .jp-username {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.home-process { scroll-margin-top: 82px; padding: 92px 0 76px; position: relative; }
.home-process::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: min(1280px, calc(100% - (2 * var(--vlt-edge))));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, var(--vlt-line) 12%, var(--vlt-line) 88%, transparent);
}
.home-process-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.62fr); align-items: end; gap: 72px; margin-bottom: 44px; }
.home-process-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: var(--vlt-lime);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.home-process-head h2 {
    margin: 0;
    max-width: 820px;
    color: var(--vlt-ice);
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.5rem, 5.4vw, 5rem);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.06em;
}
.home-process-head > p { margin: 0 0 4px; color: var(--vlt-muted); font-size: 0.98rem; line-height: 1.65; }
.home-process-journey {
    list-style: none;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.12fr) minmax(0, 0.92fr);
    align-items: stretch;
    gap: 14px;
    margin: 0;
    padding: 0;
}
.home-process-card {
    position: relative;
    min-height: 510px;
    display: flex;
    flex-direction: column;
    padding: 22px;
    border: 1px solid var(--vlt-line);
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(160deg, rgba(20, 25, 34, 0.96), rgba(9, 12, 17, 0.98));
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.18);
}
.home-process-card-featured { transform: translateY(-14px); border-color: rgba(140, 124, 255, 0.28); background: radial-gradient(520px 310px at 50% 22%, rgba(140, 124, 255, 0.18), transparent 70%), linear-gradient(160deg, rgba(22, 26, 38, 0.98), rgba(10, 12, 18, 0.99)); }
.home-process-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: rgba(233, 241, 247, 0.42); font-family: 'Space Grotesk', sans-serif; font-size: 0.63rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
.home-process-meta span { color: var(--vlt-lime); }
.home-process-meta em { font-style: normal; }
.home-process-media {
    position: relative;
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px -4px 22px;
    overflow: hidden;
    border-bottom: 1px solid rgba(233, 241, 247, 0.08);
    background: radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.06), transparent 64%);
}
.home-process-orbit, .home-process-reveal-ring { position: absolute; width: 210px; height: 210px; border: 1px solid rgba(185, 255, 61, 0.16); border-radius: 50%; box-shadow: inset 0 0 0 22px rgba(185, 255, 61, 0.018); }
.home-process-reveal-ring { border-color: rgba(140, 124, 255, 0.28); box-shadow: 0 0 70px rgba(140, 124, 255, 0.14), inset 0 0 0 22px rgba(140, 124, 255, 0.025); }
.home-process-pack { position: relative; z-index: 2; max-height: 224px; max-width: 75%; transform: rotate(-5deg); filter: drop-shadow(0 24px 30px rgba(0, 0, 0, 0.48)); }
.home-process-slab { position: relative; z-index: 2; max-height: 250px; max-width: 74%; transform: rotate(4deg); filter: drop-shadow(0 26px 34px rgba(0, 0, 0, 0.52)); }
.home-process-reveal-tag { position: absolute; z-index: 3; right: 4px; bottom: 20px; padding: 7px 10px; border: 1px solid rgba(185, 255, 61, 0.22); border-radius: 999px; background: rgba(8, 11, 15, 0.86); color: var(--vlt-lime); font-family: 'Space Grotesk', sans-serif; font-size: 0.58rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.home-process-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; align-content: center; padding-inline: 2px; }
.home-process-actions > div { min-width: 0; padding: 18px 8px; border: 1px solid rgba(233, 241, 247, 0.10); border-radius: 12px; background: rgba(255, 255, 255, 0.035); text-align: center; }
.home-process-actions > div:nth-child(1) { border-color: rgba(70, 224, 195, 0.22); }
.home-process-actions > div:nth-child(2) { border-color: rgba(140, 124, 255, 0.22); transform: translateY(-10px); }
.home-process-actions > div:nth-child(3) { border-color: rgba(185, 255, 61, 0.22); }
.home-process-actions span, .home-process-actions small { display: block; font-family: 'Space Grotesk', sans-serif; }
.home-process-actions span { color: var(--vlt-ice); font-size: 0.78rem; font-weight: 700; }
.home-process-actions small { margin-top: 5px; color: rgba(233, 241, 247, 0.40); font-size: 0.6rem; }
.home-process-card h3 { margin: 0 0 10px; color: var(--vlt-ice); font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; line-height: 1.2; letter-spacing: -0.025em; }
.home-process-card p { margin: 0; color: var(--vlt-muted); font-size: 0.84rem; line-height: 1.6; }
.home-process-detail { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 24px; color: rgba(233, 241, 247, 0.42); font-family: 'Space Grotesk', sans-serif; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.home-process-detail[href] { min-height: 44px; color: rgba(233, 241, 247, 0.72); text-decoration: none; }
.home-process-detail[href]:hover { color: var(--vlt-ice); }
.home-process-detail > span { margin-left: auto; color: var(--vlt-lime); font-size: 1rem; }
.home-process-detail i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--vlt-lime); box-shadow: 0 0 10px rgba(185, 255, 61, 0.5); }
.home-process-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68px;
    padding: 0 2px;
    color: rgba(233, 241, 247, 0.45);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.15em;
}
.home-process-foot a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--vlt-ice);
    font-size: 0.76rem;
    letter-spacing: 0.02em;
    text-decoration: none;
}
.home-process-foot a span { color: var(--vlt-lime); font-size: 1rem; }

.shell-guest .auth-page {
    position: relative;
    min-height: calc(100svh - 68px);
    padding: 72px 24px;
    background:
        radial-gradient(540px 360px at 50% 18%, rgba(140, 124, 255, 0.14), transparent 70%),
        linear-gradient(rgba(233, 241, 247, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(233, 241, 247, 0.018) 1px, transparent 1px);
    background-size: auto, 32px 32px, 32px 32px;
}
.shell-guest .auth-box {
    width: min(100%, 480px);
    max-width: 480px;
    padding: 44px;
    background: linear-gradient(155deg, rgba(21, 26, 36, 0.98), rgba(11, 14, 20, 0.98));
    border: 1px solid rgba(233, 241, 247, 0.12);
    border-radius: 22px;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42), inset 0 1px rgba(255, 255, 255, 0.035);
}
.auth-intro { text-align: center; }
.auth-eyebrow,
.reg-eyebrow { color: var(--vlt-lime) !important; font-family: 'Space Grotesk', sans-serif; letter-spacing: 0.16em !important; }
.auth-kicker { max-width: 300px; margin: 12px auto 24px; color: var(--vlt-muted); font-size: 0.86rem; line-height: 1.5; }
.shell-guest .auth-title { font-family: 'Space Grotesk', sans-serif; font-size: 2rem; letter-spacing: -0.045em; }
.shell-guest .form-input,
.shell-guest .oauth-btn,
.shell-guest .auth-box .btn-lg { min-height: 52px; border-radius: 12px !important; }
.shell-guest .form-input { font-size: 1rem; background: rgba(255, 255, 255, 0.045); border-color: rgba(233, 241, 247, 0.12); }
.shell-guest .form-input:focus { border-color: rgba(185, 255, 61, 0.65); box-shadow: 0 0 0 3px rgba(185, 255, 61, 0.10); }
.shell-guest .auth-box .btn-primary { background: var(--vlt-lime); color: #080b0d; font-weight: 800; }
.shell-guest .auth-box .btn-primary:hover { background: #c9ff69; color: #080b0d; box-shadow: 0 12px 30px rgba(185, 255, 61, 0.14); }
.shell-guest .auth-box .text-muted a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}
.shell-guest .auth-box label:has(input[type="checkbox"]) {
    min-height: 44px;
    align-items: center !important;
}
.shell-guest .auth-box input[type="checkbox"] {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
}
.shell-guest .auth-sheet-close {
    width: 44px !important;
    height: 44px !important;
}
.shell-guest .auth-sheet-go,
.shell-guest #authStep2Back { min-height: 44px; }
.shell-guest .auth-sheet-field { min-height: 60px; }
.shell-guest .auth-sheet-field input { min-height: 44px; }
.shell-guest .auth-sheet-legal a {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-block: -12px;
}

.shell-guest .footer a {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
}

/* Member shell: a quieter vault-operations console around the collector data. */
body.shell-authenticated {
    background:
        linear-gradient(rgba(233, 241, 247, 0.014) 1px, transparent 1px),
        linear-gradient(90deg, rgba(233, 241, 247, 0.014) 1px, transparent 1px),
        radial-gradient(760px 520px at 70% -12%, rgba(140, 124, 255, 0.09), transparent 66%),
        #090b10;
    background-size: 34px 34px, 34px 34px, auto, auto;
    color: var(--vlt-ice);
}

.shell-authenticated .vaultr-topnav {
    background: rgba(8, 10, 15, 0.94) !important;
    border-bottom-color: var(--vlt-line) !important;
    box-shadow: 0 14px 42px rgba(0, 0, 0, 0.22);
}

.shell-authenticated .vaultr-topnav-logo {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    background: none;
    color: var(--vlt-ice);
    -webkit-text-fill-color: currentColor;
}

.shell-authenticated .topbar-xp-claim,
.shell-authenticated .topbar-xp,
.shell-authenticated .topbar-sealed,
.shell-authenticated .vaultr-topnav-wallet,
.shell-authenticated #profileToggle {
    min-height: 44px !important;
}

.shell-authenticated #profileToggle {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid rgba(233, 241, 247, 0.16) !important;
}

.shell-authenticated .xpch-foot,
.shell-authenticated .vwdd-foot {
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shell-authenticated.page-sidebar .sidebar {
    background: linear-gradient(180deg, #0d1017, #090b10) !important;
    border-right: 1px solid var(--vlt-line);
    box-shadow: 18px 0 54px rgba(0, 0, 0, 0.16);
}

.shell-authenticated .sidebar-toggle {
    width: 44px;
    min-width: 44px;
    height: 44px;
    border: 1px solid rgba(233, 241, 247, 0.08);
    border-radius: 11px;
}
.shell-authenticated .sidebar.collapsed .sidebar-header { padding-inline: 0 !important; }

.shell-authenticated .vaultr-hamburger {
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
}

.shell-authenticated .sidebar-link {
    min-height: 44px;
    border-radius: 11px;
    color: rgba(233, 241, 247, 0.54);
}

.shell-authenticated .sidebar-link:hover {
    background: rgba(233, 241, 247, 0.045);
    color: var(--vlt-ice);
}

.shell-authenticated .sidebar-link.active {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045));
    color: #fff;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.14), inset 0 0 0 1px rgba(255,255,255,0.055);
}

.shell-authenticated .main-wrapper {
    background: transparent;
}

.collector-dashboard {
    width: 100%;
    max-width: 1120px !important;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 16px;
    padding: 48px 32px 72px !important;
}

.collector-dashboard__masthead,
.collector-attention,
.collector-rank,
.collector-panel,
.collector-actions {
    grid-column: 1 / -1;
}

.collector-dashboard__masthead {
    min-height: 112px;
    justify-content: space-between;
    margin: 0 0 4px !important;
    padding: 0 4px 24px;
    border-bottom: 1px solid var(--vlt-line);
}

.collector-dashboard__identity {
    display: flex;
    align-items: center;
    gap: 18px;
}

.collector-dashboard__avatar {
    width: 64px !important;
    height: 64px !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, rgba(140, 124, 255, 0.92), rgba(70, 224, 195, 0.72)) !important;
    border: 1px solid rgba(233, 241, 247, 0.22) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.30), inset 0 1px rgba(255, 255, 255, 0.20);
}

.collector-dashboard__eyebrow {
    display: block;
    margin-bottom: 6px;
    color: var(--vlt-lime);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.collector-dashboard__masthead h1 {
    color: var(--vlt-ice);
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
    font-weight: 600 !important;
    letter-spacing: -0.045em;
}

.collector-dashboard__stamp {
    min-width: 158px;
    padding: 14px 16px;
    border: 1px solid var(--vlt-line);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.02);
}

.collector-dashboard__stamp span,
.collector-dashboard__stamp strong {
    display: block;
    font-family: 'Space Grotesk', sans-serif;
    text-transform: uppercase;
}

.collector-dashboard__stamp span {
    color: rgba(233, 241, 247, 0.36);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.collector-dashboard__stamp strong {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 7px;
    color: var(--vlt-ice);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
}

.collector-dashboard__stamp i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--vlt-lime);
    box-shadow: 0 0 12px rgba(185, 255, 61, 0.72);
}

.collector-attention {
    margin: 0 !important;
    border-color: rgba(185, 255, 61, 0.16) !important;
    background: linear-gradient(90deg, rgba(185, 255, 61, 0.055), rgba(255, 255, 255, 0.018)) !important;
}

.collector-attention > a {
    min-height: 68px;
}

.collector-balance-wrap,
.collector-stats {
    margin: 0 !important;
}

.collector-balance {
    min-height: 248px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px !important;
    text-align: left !important;
    background:
        radial-gradient(340px 210px at 88% 10%, rgba(185, 255, 61, 0.13), transparent 68%),
        linear-gradient(145deg, #171c22, #10141b) !important;
    border-color: rgba(185, 255, 61, 0.18) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.24) !important;
}

.collector-balance > div:nth-child(1) {
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: 0.16em !important;
}

.collector-balance > div:nth-child(2) {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.5rem, 5vw, 4.25rem) !important;
    font-weight: 600 !important;
    letter-spacing: -0.06em;
    line-height: 1;
}

.collector-balance > div:last-child {
    width: 100%;
    max-width: none !important;
    margin: 24px 0 0 !important;
}

.collector-balance button,
.collector-balance a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px !important;
}

.collector-stats {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}

.collector-stats .glass-card {
    min-height: 76px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px !important;
    text-align: left !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(22, 27, 36, 0.96), rgba(14, 17, 24, 0.96)) !important;
}

.collector-stats .glass-card > div:first-child {
    order: 2;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.8rem !important;
    font-weight: 600 !important;
}

.collector-stats .glass-card > div:last-child {
    order: 1;
    margin: 0 !important;
    letter-spacing: 0.12em !important;
}

.collector-rank,
.collector-panel {
    margin: 0 !important;
    padding: 24px !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, rgba(20, 25, 34, 0.96), rgba(13, 16, 22, 0.96)) !important;
    border-color: var(--vlt-line) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16) !important;
}

.collector-rank a,
.collector-panel a {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.collector-actions {
    margin: 0 !important;
}

.collector-actions a {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important;
}

.member-settings {
    max-width: 680px !important;
    padding-top: 48px !important;
    padding-bottom: 72px !important;
}

.member-settings > h1 {
    margin-bottom: 30px !important;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.15rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.045em;
}

.shell-authenticated .settings-card {
    margin-bottom: 14px;
    padding: 24px;
    border-color: var(--vlt-line);
    border-radius: 17px;
    background: linear-gradient(145deg, rgba(20, 25, 34, 0.96), rgba(13, 16, 22, 0.96));
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.14);
}

.shell-authenticated .settings-label {
    color: rgba(233, 241, 247, 0.44);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.66rem;
    letter-spacing: 0.15em;
}

.shell-authenticated .settings-link,
.shell-authenticated .member-settings a,
.shell-authenticated .member-settings button,
.shell-authenticated .member-settings input:not([type="hidden"]),
.shell-authenticated .member-settings label {
    min-height: 44px;
}

.shell-authenticated .member-settings a {
    display: inline-flex;
    align-items: center;
}

.shell-authenticated .member-settings button[type="submit"] {
    background: var(--vlt-lime) !important;
    color: #080b0d !important;
    font-weight: 800 !important;
}

.shell-authenticated .member-settings button,
.shell-authenticated .member-settings input:not([type="checkbox"]):not([type="hidden"]) {
    min-height: 48px;
    border-radius: 11px !important;
}

.shell-authenticated .member-settings input[type="checkbox"] {
    width: 22px !important;
    height: 22px !important;
    min-height: 22px;
}

.shell-authenticated .footer a {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
}

.shell-authenticated .vlt-bulk-sell,
.shell-authenticated .vlt-bulk-redeem,
.shell-authenticated .vlt-bulk-clear { min-height: 44px; }

.shell-authenticated .wl-btn,
.shell-authenticated .wl-custom-btn { min-height: 45px; }
.shell-authenticated .activity-empty-cta { min-height: 44px; }
.shell-authenticated .tr-claim-btn,
.shell-authenticated .tr-leaderboard-link { min-height: 45px; }
.shell-authenticated .ss-sealed-rip,
.shell-authenticated .ss-btn-lg { min-height: 44px; }

.shell-authenticated .vlt-perk {
    min-height: 48px;
    padding: 9px var(--vlt-edge);
    background: rgba(16, 20, 28, 0.96);
    border-color: var(--vlt-line);
}
.shell-authenticated .vlt-perk-link { min-height: 44px; }
.shell-authenticated .vlt-perk-x {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    color: rgba(233, 241, 247, 0.72);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(233, 241, 247, 0.08);
}

.shell-authenticated .pk-page { padding: 18px 0 0; }
.shell-authenticated .pc {
    width: calc(100% - (2 * var(--vlt-edge)));
    border: 1px solid rgba(233, 241, 247, 0.10);
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.34);
}
.shell-authenticated .pc-odds-btn { min-width: 96px; min-height: 44px; }
.shell-authenticated .pc-scale .pc-arrow { width: 60px; height: 60px; }
.shell-authenticated .pc-scale .pc-q { width: 60px; height: 60px; flex: 0 0 60px; font-size: 16px; }
.shell-authenticated .pc-scale .pc-cta { min-height: 60px; }
.shell-authenticated .pc-scale .pc-dialitem { min-width: 60px; min-height: 60px; }
.shell-authenticated .pc-scale .pc-diallabel { font-size: 14px; }
.shell-authenticated .pc-scale .pc-chip,
.shell-authenticated .pc-scale .pc-eyebrow { font-size: 14px; }
.shell-authenticated .pk-hits-more { min-height: 44px; }

.shell-authenticated .pv-hero { padding: 14px clamp(16px, 2.4vw, 44px) 0 !important; }
.shell-authenticated .pv-hero .vbn {
    max-width: 1920px !important;
    border: 1px solid rgba(233, 241, 247, 0.11);
    border-radius: 28px 28px 18px 18px !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42), inset 0 1px rgba(255, 255, 255, 0.04);
}
.shell-guest .pv-hero .vbn.vbn-rrv,
.shell-authenticated .pv-hero .vbn.vbn-rrv { border: 0; }
.shell-authenticated .vbn-btn { min-height: 48px; border-radius: 12px; }
.shell-authenticated .hero-dot,
.shell-authenticated .hero-pause { min-width: 44px; min-height: 44px; }
.shell-authenticated .mp-section { padding: 72px 0 56px !important; }
.shell-authenticated .mp-title { font-size: clamp(2rem, 3.6vw, 3rem); letter-spacing: -0.045em; }
.shell-authenticated .mp-tagline { max-width: 590px; color: var(--vlt-muted); font-size: 0.94rem; }
.shell-authenticated .mp-viewall { min-height: 44px; color: rgba(233, 241, 247, 0.72); }
.shell-authenticated .mp-strip { gap: 14px; }
.shell-authenticated .mp-card {
    min-width: 0;
    padding: 22px 13px 18px;
    background: linear-gradient(180deg, rgba(var(--tc), 0.055), transparent 35%), linear-gradient(180deg, #151a23, #0b0e14);
    border-color: rgba(233, 241, 247, 0.09);
    border-radius: 20px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.20);
}
.shell-authenticated .mp-card-name { min-height: 2.5em; font-size: 0.78rem; color: rgba(233, 241, 247, 0.68); }
.shell-authenticated .mp-card-cta { min-height: 44px; display: inline-flex; align-items: center; font-size: 0.68rem; }
.shell-authenticated .jp-username { min-height: 44px; display: inline-flex; align-items: center; }

.shell-guest .pk-page { padding: 18px 0 0; }
.shell-guest .pc {
    width: calc(100% - (2 * var(--vlt-edge)));
    border: 1px solid rgba(233, 241, 247, 0.10);
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.34);
}
.shell-guest .pc-odds-btn,
.shell-guest .pc-arrow,
.shell-guest .pc-q,
.shell-guest .pc-cta,
.shell-guest .pcm-x,
.shell-guest .pcm-open { min-height: 44px; }
.shell-guest .pc-odds-btn { min-width: 96px; }
.shell-guest .pc-arrow { min-width: 48px; min-height: 48px; }
.shell-guest .pc-dialitem { min-width: 54px; min-height: 54px; }
.shell-guest .pc-diallabel { font-size: 10px; }
.shell-guest .pc-scale .pc-arrow { width: 60px; height: 60px; }
.shell-guest .pc-scale .pc-q { width: 60px; height: 60px; flex: 0 0 60px; font-size: 16px; }
.shell-guest .pc-scale .pc-cta { min-height: 60px; }
.shell-guest .pc-scale .pc-dialitem { min-width: 60px; min-height: 60px; }
.shell-guest .pc-scale .pc-diallabel { font-size: 14px; }
.shell-guest .pc-scale .pc-chip { font-size: 14px; }
.shell-guest .pc-scale .pc-eyebrow { font-size: 14px; }
.shell-guest .pk-hits-more { min-height: 44px; }

:where(a, button, input, select, textarea, [role="button"]):focus-visible {
    outline: 2px solid var(--vlt-lime) !important;
    outline-offset: 3px !important;
}

@media (max-width: 1024px) {
    .home-process-head { grid-template-columns: 1fr 0.75fr; gap: 36px; }
    .home-process-card { min-height: 490px; }
}

@media (max-width: 960px) {
    .shell-guest.page-sidebar .vaultr-topnav {
        grid-template-columns: auto auto 1fr !important;
        padding: 0 12px 0 10px !important;
        column-gap: 8px;
    }
    .shell-guest.page-sidebar .vaultr-topnav-links { display: none !important; }
    .shell-guest .vaultr-hamburger {
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(233, 241, 247, 0.10);
        border-radius: 11px;
    }
    .shell-guest .vaultr-mobile-menu-inner { width: min(360px, 90vw); background: linear-gradient(160deg, #151a23, #090c11); }

    .collector-dashboard {
        max-width: 760px !important;
        grid-template-columns: 1fr;
    }
    .collector-dashboard > * { grid-column: 1; }
    .collector-stats { grid-template-columns: repeat(3, 1fr) !important; }
    .collector-stats .glass-card {
        min-height: 104px;
        flex-direction: column;
        justify-content: center;
        text-align: center !important;
    }
    .collector-stats .glass-card > div:first-child,
    .collector-stats .glass-card > div:last-child { order: initial; }
}

@media (max-width: 820px) {
    .shell-guest .pv-hero { padding: 14px 12px 0 !important; }
    body.shell-guest .pv-hero .vbn,
    body.shell-guest .pv-hero .vbn-inner,
    body.shell-guest .pv-hero .vbn-trainer { min-height: 430px !important; }
    .shell-guest .pv-hero .vbn { border-radius: 20px 20px 14px 14px !important; }
    body.shell-guest .pv-hero .vbn-inner { padding: 28px 24px 24px !important; align-items: flex-start !important; }
    .shell-guest .vbn-copy { max-width: 58%; }
    body.shell-guest .vbn-title,
    body.shell-guest .vbn-trainer .vbn-title { font-size: clamp(1.75rem, 5vw, 2.35rem) !important; line-height: 1.02 !important; }
    body.shell-guest .vbn-sub,
    body.shell-guest .vbn-trainer .vbn-sub { font-size: 0.86rem !important; line-height: 1.5 !important; }
    body.shell-guest .vbn-pill,
    body.shell-guest .vbn-trainer .vbn-pill { min-height: 30px; padding: 6px 11px !important; font-size: 0.62rem !important; }
    body.shell-guest .vbn-btn,
    body.shell-guest .vbn-trainer .vbn-btn { min-height: 44px; padding: 10px 16px !important; font-size: 0.78rem !important; }

    .shell-guest .mp-strip {
        margin-right: calc(-1 * var(--vlt-edge));
        padding-right: var(--vlt-edge) !important;
        scroll-padding-inline: var(--vlt-edge);
    }
    body.shell-guest .mp-card { flex-basis: min(38vw, 290px) !important; min-width: 230px; }
    .shell-guest .mp-card-name { font-size: 0.84rem; }
    .shell-guest .mp-card-cta { font-size: 0.72rem; }

    .home-process { padding: 68px 0 54px; }
    .home-process-head { grid-template-columns: 1fr; gap: 18px; }
    .home-process-head > p { max-width: 560px; }
    .home-process-journey { grid-template-columns: 1fr; gap: 12px; }
    .home-process-card { min-height: 0; }
    .home-process-card-featured { transform: none; }
    .home-process-media { height: 230px; }
    .shell-guest .pc-dial { justify-content: flex-start; overflow-x: auto; padding: 4px 8px 10px; scrollbar-width: none; }

    .shell-authenticated .pv-hero { padding: 14px 12px 0 !important; }
    body.shell-authenticated .pv-hero .vbn,
    body.shell-authenticated .pv-hero .vbn-inner,
    body.shell-authenticated .pv-hero .vbn-trainer { min-height: 430px !important; }
    .shell-authenticated .pv-hero .vbn { border-radius: 20px 20px 14px 14px !important; }
    body.shell-authenticated .pv-hero .vbn-inner { padding: 28px 24px 24px !important; align-items: flex-start !important; }
    .shell-authenticated .vbn-copy { max-width: 58%; }
    body.shell-authenticated .vbn-title,
    body.shell-authenticated .vbn-trainer .vbn-title { font-size: clamp(1.75rem, 5vw, 2.35rem) !important; line-height: 1.02 !important; }
    body.shell-authenticated .vbn-sub,
    body.shell-authenticated .vbn-trainer .vbn-sub { font-size: 0.86rem !important; line-height: 1.5 !important; }
    body.shell-authenticated .mp-card { flex-basis: min(38vw, 290px) !important; min-width: 230px; }
    .shell-authenticated .mp-strip {
        margin-right: calc(-1 * var(--vlt-edge));
        padding-right: var(--vlt-edge) !important;
        scroll-padding-inline: var(--vlt-edge);
    }
}

@media (max-width: 600px) {
    :root { --vlt-edge: 16px; }
    .shell-guest.page-sidebar .main-wrapper,
    .shell-guest.page-sidebar .main-wrapper.sidebar-collapsed { padding-top: 60px !important; }
    .shell-guest.page-sidebar .vaultr-topnav { height: 60px !important; }
    .shell-guest.page-sidebar .vaultr-topnav::after { inset-inline: 12px; }
    .shell-guest .vaultr-topnav-logo { font-size: 1.18rem; }
    .shell-guest .vaultr-topnav-auth { gap: 4px; }
    .shell-guest .vaultr-topnav-auth > a[href="/login"],
    .shell-guest .vaultr-topnav-signup { min-height: 44px; padding: 0 11px !important; font-size: 0.76rem !important; }

    .shell-guest .vlt-perk { min-height: 48px; gap: 5px; padding: 6px 8px; }
    .shell-guest .vlt-perk::before { display: block; flex: 0 0 44px; }
    .shell-guest .vlt-perk-link { justify-content: center; text-align: center; }
    .shell-guest .vlt-perk-sentence { font-size: clamp(0.46rem, 2.3vw, 0.72rem); white-space: nowrap; }
    body.page-public .vlt-perk-link,
    body.page-public .vlt-perk-copy {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    body.page-public .vlt-perk-x {
        position: relative;
        isolation: isolate;
        background: transparent !important;
        border: 0 !important;
        font-size: 1rem;
    }
    body.page-public .vlt-perk-x::before {
        content: '';
        position: absolute;
        inset: 4px;
        z-index: -1;
        border: 1px solid rgba(233, 241, 247, 0.08);
        border-radius: 7px;
        background: rgba(255, 255, 255, 0.07);
    }

    body.shell-guest .pv-hero .vbn,
    body.shell-guest .pv-hero .vbn-inner,
    body.shell-guest .pv-hero .vbn-trainer { min-height: 472px !important; }
    body.shell-guest .pv-hero .vbn-inner { flex-direction: column !important; padding: 28px 22px 24px !important; }
    .shell-guest .vbn-copy,
    .shell-guest .vbn-trainer .vbn-copy { width: 100%; max-width: 100%; }
    body.shell-guest .vbn-title,
    body.shell-guest .vbn-trainer .vbn-title { font-size: 1.86rem !important; }
    body.shell-guest .vbn-sub,
    body.shell-guest .vbn-trainer .vbn-sub { max-width: 78%; font-size: 0.85rem !important; }
    .shell-guest .vbn-art { position: absolute; right: 0; bottom: 0; width: 60% !important; height: 49% !important; }
    .shell-guest .vbn-art-mew .vbn-slab-mew { top: auto; right: clamp(10px, 4vw, 20px); bottom: 20px; height: clamp(170px, 48vw, 205px); transform: rotate(8deg); }
    .shell-guest .vbn-art-promo .vbn-pack { top: auto; right: clamp(4px, 2vw, 8px); bottom: 14px; height: clamp(175px, 49vw, 210px); transform: rotate(4deg); }
    .shell-guest .vbn-art-promo .vbn-slab-b { top: auto; right: 50%; bottom: 28px; height: clamp(124px, 35vw, 150px); transform: rotate(-8deg); }
    .shell-guest .vbn-rrv-pack { left: 50%; height: clamp(172px, 48vw, 205px); }
    .shell-guest .vbn-rrv-slab { height: clamp(116px, 33vw, 142px); }
    .shell-guest .vbn-rrv-slab-a { left: 30%; }
    .shell-guest .vbn-rrv-slab-b { left: 70%; }
    .shell-guest .vbn-trainer-img { object-position: 63% bottom; }
    .shell-guest .vbn-trainer-veil { background: linear-gradient(180deg, rgba(238, 246, 255, 0.96) 0%, rgba(238, 246, 255, 0.78) 42%, rgba(238, 246, 255, 0.08) 74%, transparent 100%); }

    .shell-guest .mp-section { padding: 44px 0 36px !important; }
    .shell-guest .mp-header { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
    .shell-guest .mp-header-left { grid-column: 1 / -1; }
    .shell-guest .mp-header-right { grid-column: 2; }
    .shell-guest .mp-title { font-size: 2rem; }
    .shell-guest .mp-tagline { font-size: 0.86rem; }
    body.shell-guest .mp-card { flex: 0 0 74vw !important; min-width: 240px; max-width: 286px; padding: 22px 16px 18px !important; }
    .shell-guest .mp-card-stage { min-height: 170px; }
    .shell-guest .mp-card-price { font-size: 2rem; }
    .shell-guest .mp-card-name { min-height: 0; font-size: 0.86rem; }

    .home-process { padding-top: 58px; }
    .home-process-head { margin-bottom: 26px; }
    .home-process-head h2 { font-size: 2.55rem; }
    .home-process-card { padding: 20px; border-radius: 16px; }
    .home-process-media { height: 210px; margin-bottom: 18px; }
    .home-process-pack { max-height: 190px; }
    .home-process-slab { max-height: 205px; }
    .home-process-orbit,
    .home-process-reveal-ring { width: 176px; height: 176px; }
    .home-process-card h3 { font-size: 1.2rem; }
    .home-process-card p { font-size: 0.86rem; }
    .home-process-actions > div { padding: 16px 6px; }
    .home-process-foot { align-items: flex-start; flex-direction: column; padding-top: 16px; }

    .shell-guest .auth-page { min-height: calc(100svh - 60px); align-items: flex-start; padding: 34px 16px 54px; }
    .shell-guest .auth-box { width: 100% !important; max-width: 480px !important; padding: 30px 22px !important; border-radius: 18px; }
    .shell-guest .auth-title { font-size: 1.82rem; }

    .shell-guest .pc { width: calc(100% - 24px); margin-top: 0; padding-inline: 16px; border-radius: 18px 18px 0 0; }
    .shell-guest .pc-odds-btn { top: 12px; right: 12px; min-width: 92px; min-height: 44px; padding: 0 14px; }
    .shell-guest .pc-arrow { width: 48px; height: 48px; }
    .shell-guest .pc-q { width: 60px; height: 60px; }
    .shell-guest .pc-qty { max-width: 100%; overflow-x: auto; }
    .shell-guest .pc-cta { min-height: 52px; padding: 0 28px; }

    .shell-authenticated .topbar-xp-wrap { display: none; }
    .shell-authenticated .vaultr-topnav-auth { gap: 6px; }
    .shell-authenticated .vaultr-topnav-wallet { padding-inline: 11px; }
    .shell-authenticated .vlt-perk { min-height: 48px; gap: 5px; padding: 6px 8px; }
    .shell-authenticated .vlt-perk::before { display: block; flex: 0 0 44px; }
    .shell-authenticated .vlt-perk-link { justify-content: center; text-align: center; }
    .shell-authenticated .vlt-perk-sentence { font-size: clamp(0.46rem, 2.3vw, 0.72rem); white-space: nowrap; }
    body.page-public .vlt-perk {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px;
        column-gap: 5px;
        align-items: center;
    }
    body.page-public .vlt-perk::before {
        display: none;
    }
    body.page-public .vlt-perk-link {
        grid-column: 1;
        width: 100%;
        min-width: 0;
        gap: 6px;
        overflow: visible;
    }
    body.page-public .vlt-perk-badge {
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
    }
    body.page-public .vlt-perk-badge svg {
        width: 17px;
        height: 17px;
    }
    body.page-public .vlt-perk-x {
        grid-column: 2;
    }
    body.page-public .vlt-perk-x::before {
        inset: 7px;
    }
    .shell-authenticated .pc {
        width: calc(100% - 24px);
        margin-top: 0;
        padding-inline: 16px;
        border-radius: 18px 18px 0 0;
    }
    .shell-authenticated .pc-odds-btn {
        top: 12px;
        right: 12px;
        min-width: 92px;
        min-height: 44px;
        padding: 0 14px;
    }
    .shell-authenticated .pc-qty { max-width: 100%; overflow-x: auto; }
    body.shell-authenticated .pv-hero .vbn,
    body.shell-authenticated .pv-hero .vbn-inner,
    body.shell-authenticated .pv-hero .vbn-trainer { min-height: 472px !important; }
    body.shell-authenticated .pv-hero .vbn-inner { flex-direction: column !important; padding: 28px 22px 24px !important; }
    .shell-authenticated .vbn-copy,
    .shell-authenticated .vbn-trainer .vbn-copy { width: 100%; max-width: 100%; }
    body.shell-authenticated .vbn-title,
    body.shell-authenticated .vbn-trainer .vbn-title { font-size: 1.86rem !important; }
    body.shell-authenticated .vbn-sub,
    body.shell-authenticated .vbn-trainer .vbn-sub { max-width: 78%; font-size: 0.85rem !important; }
    .shell-authenticated .vbn-art { position: absolute; right: 0; bottom: 0; width: 60% !important; height: 49% !important; }
    .shell-authenticated .vbn-art-mew .vbn-slab-mew { top: auto; right: clamp(10px, 4vw, 20px); bottom: 20px; height: clamp(170px, 48vw, 205px); transform: rotate(8deg); }
    .shell-authenticated .vbn-art-promo .vbn-pack { top: auto; right: clamp(4px, 2vw, 8px); bottom: 14px; height: clamp(175px, 49vw, 210px); transform: rotate(4deg); }
    .shell-authenticated .vbn-art-promo .vbn-slab-b { top: auto; right: 50%; bottom: 28px; height: clamp(124px, 35vw, 150px); transform: rotate(-8deg); }
    .shell-authenticated .vbn-rrv-pack { left: 50%; height: clamp(172px, 48vw, 205px); }
    .shell-authenticated .vbn-rrv-slab { height: clamp(116px, 33vw, 142px); }
    .shell-authenticated .vbn-rrv-slab-a { left: 30%; }
    .shell-authenticated .vbn-rrv-slab-b { left: 70%; }
    .shell-authenticated .mp-section { padding: 52px 0 36px !important; }
    .shell-authenticated .mp-title { font-size: 2rem; }
    .shell-authenticated .mp-tagline { font-size: 0.86rem; }
    body.shell-authenticated .mp-card { flex: 0 0 74vw !important; min-width: 240px; max-width: 286px; padding: 22px 16px 18px !important; }
    .shell-authenticated .mp-card-stage { min-height: 170px; }
    .shell-authenticated .mp-card-price { font-size: 2rem; }
    .shell-authenticated .mp-card-name { min-height: 0; font-size: 0.86rem; }

    .collector-dashboard {
        padding: 28px 16px 56px !important;
        gap: 12px;
    }
    .collector-dashboard__masthead {
        min-height: 0;
        align-items: flex-start !important;
        padding: 0 0 20px;
    }
    .collector-dashboard__identity { gap: 13px; }
    .collector-dashboard__avatar {
        width: 54px !important;
        height: 54px !important;
        border-radius: 15px !important;
    }
    .collector-dashboard__masthead h1 { font-size: 1.55rem !important; }
    .collector-dashboard__stamp {
        min-width: 0;
        padding: 10px 11px;
    }
    .collector-dashboard__stamp span { display: none; }
    .collector-dashboard__stamp strong { margin: 0; font-size: 0.62rem; }
    .collector-balance {
        min-height: 218px;
        padding: 24px !important;
    }
    .collector-balance > div:nth-child(2) { font-size: 3rem !important; }
    .collector-stats { gap: 7px !important; }
    .collector-stats .glass-card {
        min-height: 92px;
        padding: 14px 8px !important;
    }
    .collector-stats .glass-card > div:first-child { font-size: 1.45rem !important; }
    .collector-stats .glass-card > div:last-child { font-size: 0.58rem !important; }
    .collector-rank,
    .collector-panel { padding: 20px !important; }
    .collector-rank > div[style*="justify-content:space-between"] {
        flex-direction: column;
    }
    .collector-top-cards > div[style*="grid-template-columns"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .collector-actions { display: grid !important; grid-template-columns: 1fr 1fr; }
    .collector-actions a { min-width: 0 !important; }

    .member-settings {
        padding: 30px 16px 56px !important;
    }
    .member-settings > h1 { font-size: 1.8rem !important; }
    .shell-authenticated .settings-card { padding: 20px; }
    .member-settings form[style*="display:flex"] { flex-direction: column; align-items: stretch !important; }
}

/* Desktop pack gallery: six separate specimen cards, matching the mobile
   visual language without turning the row into one compressed collector rail. */
@media (min-width: 1201px) {
    body.page-public .mp-section {
        padding: 58px 0 68px !important;
    }
    body.page-public .mp-section > .container {
        max-width: 1960px;
    }
    body.page-public .mp-kicker {
        display: none;
    }
    body.page-public .mp-header {
        margin-bottom: 36px !important;
    }
    body.page-public .mp-title {
        margin-bottom: 12px;
        font-size: clamp(2.45rem, 3.2vw, 3.8rem);
    }
    body.page-public .mp-tagline {
        max-width: 720px;
        font-size: 1rem;
        line-height: 1.55;
    }
    body.page-public .mp-viewall {
        min-height: 44px;
        font-size: 0.82rem;
    }
    body.page-public .mp-strip {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 14px !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    body.page-public .mp-card {
        min-width: 0 !important;
        max-width: none !important;
        min-height: 430px !important;
        padding: 18px 16px 20px !important;
        border: 1px solid rgba(235, 241, 245, 0.11) !important;
        border-radius: 22px !important;
        background:
            radial-gradient(88% 65% at 50% 17%, rgba(var(--tc), 0.19), transparent 72%),
            linear-gradient(180deg, #11161e 0%, #090c12 67%, #080a0e 100%) !important;
        box-shadow: inset 0 1px rgba(255, 255, 255, 0.025), 0 18px 42px rgba(0, 0, 0, 0.18) !important;
    }
    body.page-public .mp-card::before,
    body.page-public .mp-card::after {
        display: none !important;
    }
    body.page-public .mp-card:hover {
        transform: translateY(-5px);
        border-color: rgba(var(--tc), 0.34) !important;
        background:
            radial-gradient(92% 68% at 50% 16%, rgba(var(--tc), 0.26), transparent 72%),
            linear-gradient(180deg, #131923 0%, #0a0d13 67%, #080a0e 100%) !important;
    }
    body.page-public .mp-card-stage {
        width: 100%;
        height: 275px;
        min-height: 275px;
        margin: 0;
        padding: 0;
        background: radial-gradient(58% 64% at 50% 43%, rgba(var(--tc), 0.18), transparent 74%);
    }
    body.page-public .mp-card-stage::after {
        left: 9%;
        right: 9%;
        bottom: 11px;
    }
    body.page-public .mp-card .css-pack {
        top: 47%;
        transform: translate(-50%, -50%) scale(1.18);
    }
    body.page-public .mp-card:hover .css-pack {
        transform: translate(-50%, calc(-50% - 4px)) scale(1.22);
    }
    body.page-public .mp-ribbon-slot {
        top: 267px;
        left: 0;
        right: 0;
        justify-content: center;
    }
    body.page-public .mp-ribbon {
        padding: 4px 11px;
        border: 1px solid rgba(170, 255, 0, 0.42);
        background: rgba(10, 17, 12, 0.88);
        color: #aaff00;
        font-size: 0.5rem;
    }
    body.page-public .mp-card-body {
        flex: 1;
        align-items: center;
        justify-content: flex-start;
        padding: 22px 2px 0;
        text-align: center;
        border-top: 1px solid rgba(235, 241, 245, 0.075);
    }
    body.page-public .mp-card-bottom {
        display: contents;
    }
    body.page-public .mp-card-price {
        order: 1;
        margin: 0 0 12px;
        font-size: clamp(2rem, 2.35vw, 2.7rem);
        line-height: 1;
    }
    body.page-public .mp-card-name {
        order: 2;
        width: 100%;
        min-height: 2.35em;
        margin: 0;
        color: rgba(241, 245, 248, 0.7);
        font-size: clamp(0.76rem, 0.82vw, 0.92rem);
        line-height: 1.2;
        text-align: center;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }
    body.page-public .mp-scarcity {
        order: 3;
        margin: 4px 0 0;
    }
    body.page-public .mp-card-cta {
        order: 4;
        width: auto;
        min-width: 0;
        min-height: 36px;
        margin: 8px 0 0;
        padding: 0 10px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: rgba(241, 245, 248, 0.48);
        font-size: 0.6rem;
        letter-spacing: 0.18em;
    }
    body.page-public .mp-card-cta:not(.mp-card-cta-out) span {
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }
    body.page-public .mp-card-cta:not(.mp-card-cta-out)::after {
        display: block;
        bottom: 2px;
        opacity: 0.24;
    }
}

@media (min-width: 601px) {
    body.page-public .mp-section > .container {
        max-width: 1200px;
    }
    body.page-public .mp-shelf-wrap {
        overflow: visible;
    }
    body.page-public .mp-strip {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px !important;
        padding: 8px 0 16px !important;
        overflow: visible !important;
    }
    body.page-public .mp-shelf-arrow {
        display: none !important;
    }
    body.page-public .mp-card {
        min-width: 0 !important;
        max-width: none !important;
        min-height: 339px !important;
        padding: 24px 14px 18px !important;
        border-radius: 18px !important;
    }
    body.page-public .mp-card-stage {
        width: 100%;
        height: 192px;
        min-height: 192px;
        margin: 0 0 14px;
        padding: 0;
    }
    body.page-public .mp-card .css-pack {
        top: 47%;
        transform: translate(-50%, -50%) scale(0.92);
    }
    body.page-public .mp-card:hover .css-pack {
        transform: translate(-50%, calc(-50% - 4px)) scale(0.96);
    }
    body.page-public .mp-ribbon-slot {
        top: 176px;
        left: 0;
        right: 0;
        justify-content: center;
    }
    body.page-public .mp-ribbon {
        padding: 4px 10px;
        border: 1px solid rgba(170, 255, 0, 0.44);
        background: rgba(9, 14, 11, 0.82);
        color: #aaff00;
        font-size: 0.48rem;
    }
    body.page-public .mp-card-body {
        flex: 1;
        min-height: 0;
        align-items: center;
        justify-content: flex-start;
        padding: 0;
        text-align: center;
    }
    body.page-public .mp-card-bottom {
        display: contents;
    }
    body.page-public .mp-card-price {
        order: 1;
        margin: 4px 0 8px;
        font-size: 2.1rem;
        line-height: 1;
    }
    body.page-public .mp-card-name {
        order: 2;
        width: 100%;
        min-height: 2.5em;
        margin: 0;
        font-size: 0.78rem;
        line-height: 1.25;
        text-align: center;
    }
    body.page-public .mp-scarcity {
        order: 3;
        margin: 2px 0 0;
    }
    body.page-public .mp-card-cta {
        order: 4;
        width: auto;
        min-width: 0;
        min-height: 0;
        margin: 5px 0 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: rgba(241, 245, 248, 0.52);
        font-size: 0.62rem;
    }
}

@media (min-width: 1100px) {
    body.page-public .mp-strip {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 10px !important;
    }
    body.page-public .mp-card {
        min-height: 331px !important;
        padding: 18px 10px 16px !important;
    }
}

@media (min-width: 601px) {
    body.page-public .mp-shelf-wrap {
        overflow: hidden;
    }
    body.page-public .mp-strip {
        display: flex !important;
        gap: 18px !important;
        padding: 4px 4px 22px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    body.page-public .mp-strip::-webkit-scrollbar {
        display: none;
    }
    body.page-public .mp-card {
        flex: 0 0 clamp(300px, 24vw, 360px) !important;
        min-width: clamp(300px, 24vw, 360px) !important;
        max-width: clamp(300px, 24vw, 360px) !important;
        min-height: 480px !important;
        padding: 14px 14px 18px !important;
        border-radius: 26px !important;
        scroll-snap-align: start;
        background:
            radial-gradient(96% 70% at 50% 27%, rgba(var(--tc), 0.26), transparent 68%),
            linear-gradient(180deg, #121923 0%, #090d13 70%, #080a0e 100%) !important;
    }
    body.page-public .mp-card-stage {
        height: 314px;
        min-height: 314px;
        background: radial-gradient(64% 66% at 50% 46%, rgba(var(--tc), 0.26), transparent 72%);
    }
    body.page-public .mp-card-stage::after {
        left: 7%;
        right: 7%;
        bottom: 7px;
    }
    body.page-public .mp-card .css-pack {
        top: 47%;
        transform: translate(-50%, -50%) scale(1.62);
    }
    body.page-public .mp-card:hover .css-pack {
        transform: translate(-50%, calc(-50% - 6px)) scale(1.67);
    }
    body.page-public .mp-ribbon-slot {
        top: 16px;
        left: 16px;
        right: auto;
        justify-content: flex-start;
    }
    body.page-public .mp-ribbon {
        padding: 7px 12px;
        border: 0;
        background: #d8ff71;
        color: #102000;
        font-size: 0.55rem;
    }
    body.page-public .mp-card-body {
        flex: 1;
        align-items: stretch;
        justify-content: flex-start;
        padding: 18px 4px 0;
        text-align: left;
    }
    body.page-public .mp-card-name {
        order: 1;
        min-height: 0;
        margin: 0 0 15px;
        color: rgba(241, 245, 248, 0.76);
        font-size: 0.9rem;
        line-height: 1.25;
        text-align: left;
    }
    body.page-public .mp-card-bottom {
        order: 2;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 14px;
        margin-top: auto;
    }
    body.page-public .mp-card-price {
        order: initial;
        margin: 0;
        font-size: clamp(2.35rem, 3vw, 3rem);
    }
    body.page-public .mp-card-cta {
        order: initial;
        min-width: 92px;
        min-height: 46px;
        margin: 0;
        padding: 0 18px;
        border: 1px solid rgba(241, 245, 248, 0.18);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.035);
        color: rgba(241, 245, 248, 0.82);
    }
    body.page-public .mp-card-cta:not(.mp-card-cta-out)::after {
        display: none;
    }
    body.page-public .mp-scarcity {
        order: 3;
    }
}

@media (min-width: 1600px) {
    body.page-public .mp-card {
        min-height: 510px !important;
    }
    body.page-public .mp-card-stage {
        height: 338px;
        min-height: 338px;
    }
    body.page-public .mp-card .css-pack {
        transform: translate(-50%, -50%) scale(1.75);
    }
    body.page-public .mp-card:hover .css-pack {
        transform: translate(-50%, calc(-50% - 6px)) scale(1.8);
    }
    body.page-public .mp-ribbon-slot {
        top: 16px;
    }
    body.page-public .mp-card-body {
        padding-top: 18px;
    }
    body.page-public .mp-card-price {
        font-size: 3rem;
    }
    body.page-public .mp-card-name {
        font-size: 0.94rem;
    }
    body.page-public .mp-card-cta {
        margin-top: 0;
    }
}

@media (min-width: 1500px) {
    body.page-public .mp-shelf-wrap {
        overflow: visible;
    }
    body.page-public .mp-strip {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 14px !important;
        padding: 4px 0 12px !important;
        overflow: visible !important;
    }
    body.page-public .mp-shelf-arrow {
        display: none !important;
    }
    body.page-public .mp-card {
        min-width: 0 !important;
        max-width: none !important;
        min-height: 430px !important;
        padding: 14px 12px 16px !important;
        border-radius: 22px !important;
    }
    body.page-public .mp-card-stage {
        height: 270px;
        min-height: 270px;
    }
    body.page-public .mp-card .css-pack {
        transform: translate(-50%, -50%) scale(1.35);
    }
    body.page-public .mp-card:hover .css-pack {
        transform: translate(-50%, calc(-50% - 5px)) scale(1.4);
    }
    body.page-public .mp-card-body {
        min-height: 130px;
        padding: 16px 2px 0;
    }
    body.page-public .mp-card-name {
        min-height: 2.4em;
        margin-bottom: 12px;
        font-size: clamp(0.72rem, 0.75vw, 0.86rem);
    }
    body.page-public .mp-card-price {
        font-size: clamp(2rem, 2.2vw, 2.5rem);
    }
    body.page-public .mp-card-cta {
        min-width: 76px;
        min-height: 40px;
        padding: 0 12px;
        border-radius: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shell-guest *,
    .shell-guest *::before,
    .shell-guest *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Mobile stability: keep the homepage's continuous decorative work off the
   compositor. The interactive pack-opening surface is intentionally excluded. */
@media (max-width: 768px) {
    .page-public .vbn-rrv-pack,
    .page-public .vbn-rrv-slab,
    .page-public .mp-card .css-pack-energy,
    .page-public .mp-card .css-pack-foil,
    .page-public .bp-glow,
    .page-public .bp-dot,
    .page-public #livePullDot {
        animation: none !important;
    }

    .page-public .vbn-pack,
    .page-public .vbn-rrv-pack,
    .page-public .vbn-rrv-slab,
    .page-public .mp-card .css-pack,
    .page-public .home-process-pack,
    .page-public .home-process-slab,
    .page-public .potd-card img,
    .page-public .jp-pedestal-shadow {
        filter: none !important;
    }
}

@media (max-width: 600px) {
    .home-just-pulled {
        padding: 0.9rem 0 0.75rem !important;
    }
    .home-just-pulled-head {
        margin-bottom: 8px !important;
    }
    .home-just-pulled #pullScroll {
        gap: 10px !important;
        padding-block: 10px !important;
        margin-block: -10px !important;
    }
    .home-just-pulled .potd-card {
        flex: 0 0 200px !important;
        border-radius: 14px !important;
    }
    .home-just-pulled .jp-stage {
        height: 252px !important;
        padding-top: 12px !important;
    }
    .home-just-pulled .jp-flip-container {
        width: 54% !important;
        margin-bottom: 38px !important;
    }
    .home-just-pulled .jp-pedestal-glow {
        bottom: 32px !important;
        height: 70% !important;
    }
    .home-just-pulled .jp-pedestal {
        bottom: 8px !important;
        width: 82% !important;
    }
    .home-just-pulled .jp-pedestal-shadow {
        bottom: 19px !important;
    }
    .home-just-pulled .jp-info {
        padding: 13px 14px 14px !important;
    }
    .home-just-pulled .jp-title {
        min-height: 3.45em !important;
        font-size: 0.75rem !important;
    }
    .home-just-pulled .jp-grade {
        margin-top: 7px !important;
        font-size: 0.65rem !important;
    }
    .home-just-pulled .jp-footer {
        margin-top: 10px !important;
        padding-top: 10px !important;
    }
    .home-just-pulled .jp-username {
        font-size: 0.64rem !important;
    }
    .home-just-pulled .jp-value {
        font-size: 0.9rem !important;
    }

    .shell-guest .mp-strip,
    .shell-authenticated .mp-strip {
        width: 100% !important;
        margin-inline: 0 !important;
        padding-inline: 0 !important;
        border-inline: 1px solid rgba(235, 241, 245, 0.105) !important;
        border-radius: 16px !important;
    }

    /* Mobile banners keep the original editorial landscape composition. */
    body.page-public .pv-hero {
        padding: 10px 8px 0 !important;
    }
    body.page-public .pv-hero .vbn,
    body.page-public .pv-hero .vbn-trainer {
        height: clamp(246px, 66vw, 282px) !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
    }
    body.page-public .pv-hero .vbn-inner {
        flex-direction: row !important;
        align-items: center !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 18px 16px !important;
    }
    body.page-public .vbn-copy,
    body.page-public .vbn-trainer .vbn-copy {
        width: 55% !important;
        max-width: 55% !important;
    }
    body.page-public .vbn-pill {
        margin-bottom: 10px !important;
        padding: 7px 13px !important;
        font-size: 0.61rem !important;
    }
    body.page-public .vbn-title,
    body.page-public .vbn-trainer .vbn-title {
        margin-bottom: 10px !important;
        font-size: clamp(1.18rem, 5vw, 1.36rem) !important;
        line-height: 1.04 !important;
    }
    body.page-public .vbn-promo .vbn-title {
        font-size: clamp(1.24rem, 5.3vw, 1.42rem) !important;
    }
    body.page-public .vbn-sub,
    body.page-public .vbn-trainer .vbn-sub {
        max-width: 100% !important;
        margin-bottom: 12px !important;
        font-size: 0.76rem !important;
        line-height: 1.38 !important;
    }
    body.page-public .vbn-btn {
        min-height: 42px !important;
        padding: 9px 16px !important;
        font-size: 0.76rem !important;
        border-radius: 12px !important;
    }
    body.page-public .vbn-cta-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px !important;
        margin-bottom: 8px !important;
    }
    body.page-public .vbn-code {
        font-size: 0.72rem !important;
    }
    body.page-public .vbn-fine {
        font-size: 0.65rem !important;
    }
    body.page-public .vbn-art {
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        width: 48% !important;
        height: 100% !important;
    }
    body.page-public .vbn-art-mew .vbn-slab-mew {
        top: 50% !important;
        right: 7% !important;
        bottom: auto !important;
        height: 69% !important;
        transform: translateY(-50%) rotate(9deg) !important;
    }
    body.page-public .vbn-art-promo .vbn-pack {
        top: 50% !important;
        right: 3% !important;
        bottom: auto !important;
        height: 72% !important;
        transform: translateY(-50%) rotate(4deg) !important;
    }
    body.page-public .vbn-art-promo .vbn-slab-b {
        top: 50% !important;
        right: 48% !important;
        bottom: auto !important;
        height: 52% !important;
        transform: translateY(-50%) rotate(-8deg) !important;
    }
    body.page-public .vbn-rrv-pack {
        height: 78% !important;
    }
    body.page-public .vbn-rrv-slab {
        height: 55% !important;
    }
    body.page-public .vbn-rrv .vbn-copy {
        width: 49% !important;
        max-width: 49% !important;
    }
    body.page-public .vbn-rrv .vbn-cta-row {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 7px !important;
    }
    body.page-public .vbn-rrv .vbn-btn {
        min-height: 40px !important;
        padding-inline: 12px !important;
        font-size: 0.69rem !important;
    }
    body.page-public .vbn-trainer .vbn-copy {
        width: 48% !important;
        max-width: 48% !important;
        transform: translateY(-10px);
    }
    body.page-public .vbn-trainer-img {
        object-position: 63% 58% !important;
        transform: scale(1.12);
        transform-origin: 68% 58%;
    }
    body.page-public .vbn-trainer-veil {
        background: linear-gradient(90deg, rgba(238, 246, 255, 0.92) 0%, rgba(238, 246, 255, 0.66) 34%, rgba(238, 246, 255, 0.16) 58%, rgba(238, 246, 255, 0) 74%) !important;
    }
    body.page-public .vbn-trainer .vbn-pill {
        font-size: 0.5rem !important;
        padding: 5px 9px !important;
    }
    body.page-public .vbn-trainer .vbn-title {
        font-size: clamp(1.08rem, 4.8vw, 1.28rem) !important;
    }
    body.page-public .vbn-trainer .vbn-sub {
        font-size: 0.67rem !important;
    }
    body.page-public .vbn-trainer .vbn-btn {
        min-height: 38px !important;
        padding: 8px 13px !important;
        font-size: 0.68rem !important;
    }
}

@media (max-width: 420px) {
    body.page-public .vlt-perk-link,
    body.page-public .vlt-perk-sentence {
        white-space: nowrap;
    }
    body.page-public .vlt-perk-sentence {
        display: inline;
        font-size: clamp(0.46rem, 2.3vw, 0.62rem);
        letter-spacing: -0.025em;
        text-align: center;
        line-height: 1;
    }
}

@media (max-width: 360px) {
    body.page-public .vbn-promo .vbn-pill {
        margin-bottom: 6px !important;
        padding: 5px 9px !important;
        font-size: 0.52rem !important;
    }
    body.page-public .vbn-promo .vbn-title {
        margin-bottom: 7px !important;
        font-size: 1.08rem !important;
    }
    body.page-public .vbn-promo .vbn-cta-row {
        gap: 5px !important;
        margin-bottom: 5px !important;
    }
    body.page-public .vbn-promo .vbn-btn {
        min-height: 38px !important;
        padding: 7px 10px !important;
        font-size: 0.68rem !important;
    }
    body.page-public .vbn-promo .vbn-code {
        font-size: 0.65rem !important;
    }
    body.page-public .vbn-promo .vbn-fine {
        font-size: 0.58rem !important;
    }
    body.page-public .vbn-art-promo {
        width: 45% !important;
    }
    body.page-public .vbn-art-promo .vbn-pack {
        right: 1% !important;
        height: 64% !important;
    }
    body.page-public .vbn-art-promo .vbn-slab-b {
        height: 46% !important;
    }
    body.page-public .vlt-perk {
        padding-inline: 6px;
        gap: 4px;
    }
    body.page-public .vlt-perk::before,
    body.page-public .vlt-perk-x {
        flex-basis: 44px;
    }
    body.page-public .vlt-perk-x {
        width: 44px;
        height: 44px;
    }
    body.page-public .vlt-perk-x::before {
        inset: 7px;
    }
    body.page-public .vlt-perk-badge {
        display: none;
    }
}

@media (min-width: 601px) {
    body.page-public .mp-section > .container {
        max-width: 1200px;
    }
    body.page-public .mp-shelf-wrap {
        overflow: visible;
    }
    body.page-public .mp-strip {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px !important;
        padding: 8px 0 16px !important;
        overflow: visible !important;
    }
    body.page-public .mp-shelf-arrow {
        display: none !important;
    }
    body.page-public .mp-card {
        min-width: 0 !important;
        max-width: none !important;
        min-height: 339px !important;
        padding: 24px 14px 18px !important;
        border-radius: 18px !important;
    }
    body.page-public .mp-card-stage {
        width: 100%;
        height: 192px;
        min-height: 192px;
        margin: 0 0 14px;
        padding: 0;
    }
    body.page-public .mp-card .css-pack {
        top: 47%;
        transform: translate(-50%, -50%) scale(0.92);
    }
    body.page-public .mp-card:hover .css-pack {
        transform: translate(-50%, calc(-50% - 4px)) scale(0.96);
    }
    body.page-public .mp-ribbon-slot {
        top: 176px;
        left: 0;
        right: 0;
        justify-content: center;
    }
    body.page-public .mp-ribbon {
        padding: 4px 10px;
        border: 1px solid rgba(170, 255, 0, 0.44);
        background: rgba(9, 14, 11, 0.82);
        color: #aaff00;
        font-size: 0.48rem;
    }
    body.page-public .mp-card-body {
        flex: 1;
        min-height: 0;
        align-items: center;
        justify-content: flex-start;
        padding: 0;
        text-align: center;
    }
    body.page-public .mp-card-bottom {
        display: contents;
    }
    body.page-public .mp-card-price {
        order: 1;
        margin: 4px 0 8px;
        font-size: 2.1rem;
        line-height: 1;
    }
    body.page-public .mp-card-name {
        order: 2;
        width: 100%;
        min-height: 2.5em;
        margin: 0;
        font-size: 0.78rem;
        line-height: 1.25;
        text-align: center;
    }
    body.page-public .mp-scarcity {
        order: 3;
        margin: 2px 0 0;
    }
    body.page-public .mp-card-cta {
        order: 4;
        width: auto;
        min-width: 0;
        min-height: 0;
        margin: 5px 0 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: rgba(241, 245, 248, 0.52);
        font-size: 0.62rem;
    }
}

@media (min-width: 1100px) {
    body.page-public .mp-strip {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 10px !important;
    }
    body.page-public .mp-card {
        min-height: 331px !important;
        padding: 18px 10px 16px !important;
    }
}

@media (max-width: 600px) {
    body.page-public .mp-strip {
        gap: 12px !important;
        padding: 2px 0 14px !important;
        overflow-x: auto;
        overflow-y: hidden;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        scroll-padding-inline: 0;
    }
    body.page-public .mp-card {
        flex: 0 0 45% !important;
        min-width: 164px !important;
        max-width: 184px !important;
        min-height: 344px !important;
        padding: 12px 11px 14px !important;
        border: 1px solid rgba(235, 241, 245, 0.11) !important;
        border-radius: 18px !important;
        background:
            radial-gradient(90% 68% at 50% 18%, rgba(var(--tc), 0.2), transparent 72%),
            linear-gradient(180deg, #111720 0%, #090c12 66%, #080a0e 100%) !important;
        box-shadow: inset 0 1px rgba(255, 255, 255, 0.025) !important;
        scroll-snap-align: start;
    }
    body.page-public .mp-card::before,
    body.page-public .mp-card::after {
        display: none !important;
    }
    body.page-public .mp-card-stage {
        width: 100%;
        height: 204px;
        min-height: 204px;
        margin: 0;
        background: radial-gradient(58% 64% at 50% 43%, rgba(var(--tc), 0.2), transparent 74%);
    }
    body.page-public .mp-card-stage::after {
        left: 10%;
        right: 10%;
        bottom: 9px;
    }
    body.page-public .mp-card .css-pack {
        top: 47%;
        transform: translate(-50%, -50%) scale(0.84);
    }
    body.page-public .mp-card:hover .css-pack {
        transform: translate(-50%, calc(-50% - 3px)) scale(0.87);
    }
    body.page-public .mp-ribbon-slot {
        top: 196px;
        left: 0;
        right: 0;
        justify-content: center;
    }
    body.page-public .mp-ribbon {
        padding: 4px 10px;
        border: 1px solid rgba(170, 255, 0, 0.44);
        background: rgba(9, 14, 11, 0.82);
        color: #aaff00;
        font-size: 0.48rem;
    }
    body.page-public .mp-card-body {
        flex: 1;
        align-items: center;
        justify-content: flex-start;
        padding: 18px 2px 0;
        text-align: center;
        border-top: 1px solid rgba(235, 241, 245, 0.075);
    }
    body.page-public .mp-card-bottom {
        display: contents;
    }
    body.page-public .mp-card-price {
        order: 1;
        margin: 0 0 10px;
        font-size: 2rem;
        line-height: 1;
    }
    body.page-public .mp-card-name {
        order: 2;
        width: 100%;
        min-height: 2.3em;
        margin: 0;
        color: rgba(241, 245, 248, 0.7);
        font-size: 0.72rem;
        line-height: 1.2;
        text-align: center;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }
    body.page-public .mp-scarcity {
        order: 3;
        margin: 3px 0 0;
    }
    body.page-public .mp-card-cta {
        order: 4;
        width: auto;
        min-width: 0;
        min-height: 36px;
        margin: 4px 0 0;
        padding: 0 10px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: rgba(241, 245, 248, 0.52);
        font-size: 0.56rem;
        letter-spacing: 0.18em;
    }
    body.page-public .mp-card-cta:not(.mp-card-cta-out) span {
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }
    body.page-public .mp-card-cta:not(.mp-card-cta-out)::after {
        display: block;
        bottom: 2px;
        opacity: 0.24;
    }
}
