#hf-footer {
    margin-top: auto;
}

#mobile-menu-wrap {
    position: relative;
}

.mobile-menu-btn {
    width: 3rem;
    height: 3rem;
    border: var(--border-xs) var(--border-solid) var(--purple-3);
    border-radius: var(--radius-md);
    background: var(--white);
    cursor: pointer;
    padding: var(--space-2);
}

.mobile-menu-line {
    display: block;
    width: 1.4rem;
    height: 2px;
    background: var(--purple-3);
    border-radius: var(--radius-pill);
}

.mobile-menu {
    position: absolute;
    top: calc(100% + var(--space-2));
    right: 0;
    min-width: 14rem;
    padding: var(--space-2);
    background: var(--white);
    border: var(--border-xs) var(--border-solid) var(--grey-300);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    z-index: var(--z-50);
}

.mobile-menu-link {
    display: block;
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    color: var(--grey-800);
    font-size: var(--font-md);
    font-weight: var(--semi-bold);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: var(--track-wide);
}

.mobile-menu-link:hover {
    background: var(--grey-100);
}

.mobile-menu-login {
    margin-top: var(--space-2);
    background: var(--purple-3);
    color: var(--white);
    text-align: center;
}

.mobile-menu-login:hover {
    background: var(--purple-4);
}

.mobile-menu.is-open {
    display: flex;
}

.mobile-menu-btn.is-open {
    background: var(--purple-1);
}


@media (max-width: 1024px) {
    .mobile-menu {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}



.bounty-token {
    display: inline-block;
    width: 1em;
    height: 1em;
    min-width: 1em;
    min-height: 1em;
    border: max(1px, 0.08em) solid var(--black);
    border-radius: var(--radius-circle);
    vertical-align: -0.12em;
    margin: 0 0.08em;
    box-sizing: border-box;
}

.bounty-any {
    background: linear-gradient(90deg, #ff0000 0%, #ff7f00 16%, #ffff00 32%, #00ff00 48%, #00bfff 64%, #355cff 80%, #8a2be2 100%);
}

.bounty-material {
    background: #d65555;
}

.bounty-stock {
    background: #80df8b;
}

.bounty-current {
    background: #347aeb;
}

.bounty-wealth {
    background: #ffe082;
}

.bounty-production {
    background: #aaaaaa;
}

.bounty-faith {
    background: #ffffff;
}

.bounty-unknown {
    background: #cccccc;
}