body {
            background:
                radial-gradient(circle at 8% -10%, rgba(255, 112, 67, 0.16), transparent 30rem),
                radial-gradient(circle at 92% 4%, rgba(60, 110, 83, 0.13), transparent 28rem),
                linear-gradient(180deg, #f5f3f1 0%, #f7f5f0 42%, #eeeae4 100%);
            background-attachment: fixed;
            color: #1c1a17;
        }

.home-sidebar-card--clubs,
.home-sidebar-card--regions,
.home-popular-regions-inline {
    padding: 20px !important;
    border-radius: 28px !important;
    border: 1px solid rgba(255, 255, 255, .6) !important;
    background: rgba(255, 255, 255, .82) !important;
    box-shadow: 0 18px 45px rgba(31, 27, 20, .08) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.home-sidebar-card--clubs .home-sidebar-card__header,
.home-sidebar-card--regions .home-sidebar-card__header,
.home-popular-regions-inline .home-sidebar-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.home-sidebar-card--clubs .home-sidebar-title,
.home-sidebar-card--regions .home-sidebar-title,
.home-popular-regions-inline .home-sidebar-title {
    margin: 0;
    min-width: 0;
    color: #786d63;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home-sidebar-card--clubs .home-sidebar-all-link,
.home-sidebar-card--regions .home-sidebar-all-link,
.home-popular-regions-inline .home-sidebar-all-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 9px;
    margin-right: -8px;
    border-radius: 999px;
    color: #f97316;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

.home-sidebar-card--clubs .home-sidebar-all-link:hover,
.home-sidebar-card--regions .home-sidebar-all-link:hover,
.home-popular-regions-inline .home-sidebar-all-link:hover {
    color: #ea580c;
    background: rgba(249, 115, 22, .08);
    transform: translateX(1px);
}

.home-community-list {
    display: grid;
    gap: 10px;
    max-height: none;
    overflow: visible;
    padding-right: 0;
}

.home-community-card {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 84px;
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 10px 12px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, .76);
    background: rgba(255, 255, 255, .58);
    box-shadow: inset 0 1px rgba(255, 255, 255, .72);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.home-community-card:hover {
    border-color: rgba(249, 115, 22, .18);
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 8px 20px rgba(31, 27, 20, .06);
    transform: translateY(-1px);
}

.home-community-card:active {
    box-shadow: 0 4px 12px rgba(31, 27, 20, .05);
    transform: translateY(0);
}

.home-community-link {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.home-community-link::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
}

.home-community-link > *,
.home-community-join-btn {
    position: relative;
}

.home-community-link > * {
    z-index: 1;
}

.home-community-avatar {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid rgba(249, 115, 22, .16);
    background: #fff7ed;
    color: #f97316;
    box-shadow: none;
}

.home-community-name {
    display: -webkit-box;
    overflow: hidden;
    color: #111827;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.12;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.home-community-meta {
    display: block;
    margin-top: 4px;
    color: #6f665d;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.home-community-join-btn {
    z-index: 2;
    width: 84px;
    min-width: 84px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 106, 24, .16);
    border-radius: 999px;
    background: rgba(255, 106, 24, .08);
    color: #ea580c;
    box-shadow: none;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.home-community-join-btn:hover {
    border-color: #ff6a18;
    background: #ff6a18;
    color: #fff;
    box-shadow: 0 10px 22px rgba(249, 115, 22, .18);
    filter: none;
    transform: translateY(-1px);
}

.home-community-join-btn:active {
    box-shadow: 0 4px 12px rgba(249, 115, 22, .14);
    transform: translateY(0);
}

.home-community-join-btn:disabled,
.home-community-join-btn[aria-busy="true"] {
    cursor: wait;
    opacity: .55;
    filter: none;
    transform: none;
}

.home-community-join-btn.is-joined {
    border-color: rgba(229, 231, 235, .94);
    background: rgba(255, 255, 255, .86);
    color: #111827;
    box-shadow: inset 0 1px rgba(255, 255, 255, .9);
}

.home-community-join-btn.is-joined:hover {
    border-color: rgba(249, 115, 22, .22);
    background: #fff;
    color: #111827;
    box-shadow: 0 8px 18px rgba(31, 27, 20, .06);
}

.home-region-card {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 12px;
    min-height: 104px;
    padding: 14px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .78);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 247, 237, .62)),
        radial-gradient(circle at 100% 0, rgba(249, 115, 22, .1), transparent 40%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .84), 0 10px 24px rgba(31, 27, 20, .055);
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.home-region-card:hover {
    border-color: rgba(249, 115, 22, .22);
    box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 12px 26px rgba(31, 27, 20, .075);
    transform: translateY(-1px);
}

.home-region-card:active {
    box-shadow: 0 5px 14px rgba(31, 27, 20, .055);
    transform: translateY(0);
}

.home-region-card__thumb {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: inset 0 1px rgba(255, 255, 255, .74), 0 8px 16px rgba(31, 27, 20, .08);
}

.home-region-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-region-card__content {
    display: grid;
    gap: 4px;
    min-width: 0;
    align-self: center;
}

.home-region-card__title {
    display: -webkit-box;
    overflow: hidden;
    color: #111827;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.12;
    white-space: normal;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.home-region-card__count {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 9px;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: #111827;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
}

.home-region-card__subtitle {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 0;
    color: #736a61;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.home-region-card__arrow {
    justify-self: end;
    align-self: center;
    color: #f97316;
    font-size: 18px;
    line-height: 1;
    transition: transform .18s ease;
}

.home-region-card:hover .home-region-card__arrow {
    transform: translateX(3px);
}

.home-sidebar-all-link:focus-visible,
.home-community-link:focus-visible,
.home-community-join-btn:focus-visible,
.home-region-card:focus-visible,
.home-sidebar-empty a:focus-visible {
    outline: 2px solid rgba(255, 106, 24, .45);
    outline-offset: 2px;
}

/* Final compact mobile composer override for the home feed. */
@media (max-width: 767px) {
    .home-shell .quick-post-card {
        top: 62px !important;
        margin: 4px 12px 10px !important;
        padding: 9px 12px !important;
        border-radius: 22px !important;
        background: rgba(255, 255, 255, .94) !important;
        box-shadow: 0 10px 24px rgba(43, 34, 27, .06) !important;
    }

    body.mobile-topbar-hidden .home-shell .quick-post-card {
        top: 8px !important;
    }

    .home-shell .quick-post-card .quick-post-input-row {
        min-height: 0 !important;
        gap: 9px !important;
        margin-bottom: 0 !important;
        padding-right: 46px !important;
        align-items: center !important;
    }

    .home-shell .quick-post-card .quick-post-input-row > .w-10 {
        width: 34px !important;
        height: 34px !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .home-shell .quick-post-card #quick-text-input {
        min-height: 32px !important;
        max-height: 32px !important;
        padding: 7px 0 !important;
        color: #334155 !important;
        font-size: 13px !important;
        line-height: 1.22 !important;
        font-weight: 500 !important;
        overflow: hidden !important;
    }

    .home-shell .quick-post-card #quick-text-input::placeholder {
        color: #9aa3af !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .home-shell .quick-post-card #char-counter {
        display: none !important;
    }

    .home-shell .quick-post-card .quick-post-action-row {
        position: absolute !important;
        top: 50% !important;
        right: 12px !important;
        transform: translateY(-50%) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 0 !important;
        margin-top: 0 !important;
        padding: 0 !important;
        border-top: 0 !important;
    }

    .home-shell .quick-post-card .quick-post-action-row > .flex:first-child {
        display: none !important;
    }

    .home-shell #quick-publish-btn {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        margin-left: 0 !important;
        padding: 0 !important;
        border-radius: 999px !important;
        font-size: 0 !important;
        letter-spacing: 0 !important;
        box-shadow: 0 10px 22px rgba(249, 115, 22, .26) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    .home-shell #quick-publish-btn::before {
        content: none !important;
        display: none !important;
    }

    .home-shell #quick-publish-btn .quick-publish-icon {
        display: block !important;
        width: 17px !important;
        height: 17px !important;
        flex: 0 0 17px !important;
    }

    .home-shell #quick-publish-btn .quick-publish-label {
        display: none !important;
    }

    .home-shell .quick-post-card:focus-within {
        padding: 12px !important;
        border-radius: 24px !important;
        background: rgba(255, 255, 255, .97) !important;
        box-shadow: 0 14px 30px rgba(43, 34, 27, .075) !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-input-row {
        min-height: 82px !important;
        gap: 10px !important;
        padding-right: 0 !important;
        align-items: flex-start !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-input-row > .w-10 {
        width: 40px !important;
        height: 40px !important;
        border: 1px solid rgba(229, 231, 235, .95) !important;
        box-shadow: inset 0 1px rgba(255, 255, 255, .85) !important;
    }

    .home-shell .quick-post-card:focus-within #quick-text-input {
        min-height: 78px !important;
        max-height: 120px !important;
        padding: 7px 0 20px !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: 500 !important;
        overflow-y: auto !important;
    }

    .home-shell .quick-post-card:focus-within #quick-text-input::placeholder {
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    .home-shell .quick-post-card:focus-within #char-counter {
        display: block !important;
        right: 0 !important;
        bottom: 6px !important;
        color: #9aa3af !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-action-row {
        position: static !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin-top: 9px !important;
        padding-top: 9px !important;
        border-top: 1px solid rgba(120, 113, 108, .12) !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-action-row > .flex:first-child {
        display: flex !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        gap: 6px !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scrollbar-width: none;
    }

    .home-shell .quick-post-card:focus-within .quick-post-action-row > .flex:first-child::-webkit-scrollbar {
        display: none;
    }

    .home-shell .quick-post-card:focus-within .quick-action-btn,
    .home-shell .quick-post-card:focus-within #quick-location-btn,
    .home-shell .quick-post-card:focus-within .custom-dropdown-trigger,
    .home-shell .quick-post-card:focus-within #quick-article-link {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 14px !important;
        background: #f8fafc !important;
        color: #475569 !important;
        box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 7px 18px rgba(15, 23, 42, .04) !important;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        font-size: 8px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        overflow: hidden !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-icon,
    .home-shell .quick-post-card:focus-within .quick-action-icon-wrap,
    .home-shell .quick-post-card:focus-within .quick-action-content svg,
    .home-shell .quick-post-card:focus-within .quick-action-content [aria-hidden="true"] {
        width: 17px !important;
        height: 17px !important;
        flex: 0 0 17px !important;
        opacity: 1 !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-icon-wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 0 !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-label,
    .home-shell .quick-post-card:focus-within .quick-icon-btn .quick-action-label,
    .home-shell .quick-post-card:focus-within .quick-action-content > span,
    .home-shell .quick-post-card:focus-within #selected-category-text .hidden {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-caret {
        display: none !important;
    }

    .home-shell .quick-post-card:focus-within #quick-publish-btn {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        border-radius: 999px !important;
        box-shadow: 0 12px 24px rgba(249, 115, 22, .28) !important;
    }

    .home-shell .quick-post-card:focus-within #quick-publish-btn .quick-publish-icon {
        width: 20px !important;
        height: 20px !important;
        flex-basis: 20px !important;
    }
}

@media (max-width: 767px) {
    .home-shell .quick-post-card {
        top: 62px !important;
        margin: 4px 12px 10px !important;
        padding: 9px 12px !important;
        border-radius: 22px !important;
        background: rgba(255, 255, 255, .94) !important;
        box-shadow: 0 10px 24px rgba(43, 34, 27, .06) !important;
    }

    body.mobile-topbar-hidden .home-shell .quick-post-card {
        top: 8px !important;
    }

    .home-shell .quick-post-card .quick-post-input-row {
        min-height: 0 !important;
        gap: 9px !important;
        margin-bottom: 0 !important;
        padding-right: 46px !important;
        align-items: center !important;
    }

    .home-shell .quick-post-card .quick-post-input-row > .w-10 {
        width: 34px !important;
        height: 34px !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .home-shell .quick-post-card #quick-text-input {
        min-height: 32px !important;
        max-height: 32px !important;
        padding: 7px 0 !important;
        color: #334155 !important;
        font-size: 13px !important;
        line-height: 1.22 !important;
        font-weight: 500 !important;
        overflow: hidden !important;
    }

    .home-shell .quick-post-card #quick-text-input::placeholder {
        color: #9aa3af !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .home-shell .quick-post-card #char-counter {
        display: none !important;
    }

    .home-shell .quick-post-card .quick-post-action-row {
        position: absolute !important;
        top: 50% !important;
        right: 12px !important;
        transform: translateY(-50%) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 0 !important;
        margin-top: 0 !important;
        padding: 0 !important;
        border-top: 0 !important;
    }

    .home-shell .quick-post-card .quick-post-action-row > .flex:first-child {
        display: none !important;
    }

    .home-shell #quick-publish-btn {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        margin-left: 0 !important;
        padding: 0 !important;
        border-radius: 999px !important;
        font-size: 0 !important;
        letter-spacing: 0 !important;
        box-shadow: 0 10px 22px rgba(249, 115, 22, .26) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    .home-shell #quick-publish-btn::before {
        content: none !important;
        display: none !important;
    }

    .home-shell #quick-publish-btn .quick-publish-icon {
        display: block !important;
        width: 17px !important;
        height: 17px !important;
        flex: 0 0 17px !important;
    }

    .home-shell #quick-publish-btn .quick-publish-label {
        display: none !important;
    }

    .home-shell .quick-post-card:focus-within {
        padding: 12px !important;
        border-radius: 24px !important;
        background: rgba(255, 255, 255, .97) !important;
        box-shadow: 0 14px 30px rgba(43, 34, 27, .075) !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-input-row {
        min-height: 82px !important;
        gap: 10px !important;
        padding-right: 0 !important;
        align-items: flex-start !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-input-row > .w-10 {
        width: 40px !important;
        height: 40px !important;
        border: 1px solid rgba(229, 231, 235, .95) !important;
        box-shadow: inset 0 1px rgba(255, 255, 255, .85) !important;
    }

    .home-shell .quick-post-card:focus-within #quick-text-input {
        min-height: 78px !important;
        max-height: 120px !important;
        padding: 7px 0 20px !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: 500 !important;
        overflow-y: auto !important;
    }

    .home-shell .quick-post-card:focus-within #quick-text-input::placeholder {
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    .home-shell .quick-post-card:focus-within #char-counter {
        display: block !important;
        right: 0 !important;
        bottom: 6px !important;
        color: #9aa3af !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-action-row {
        position: static !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin-top: 9px !important;
        padding-top: 9px !important;
        border-top: 1px solid rgba(120, 113, 108, .12) !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-action-row > .flex:first-child {
        display: flex !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        gap: 6px !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scrollbar-width: none;
    }

    .home-shell .quick-post-card:focus-within .quick-post-action-row > .flex:first-child::-webkit-scrollbar {
        display: none;
    }

    .home-shell .quick-post-card:focus-within .quick-action-btn,
    .home-shell .quick-post-card:focus-within #quick-location-btn,
    .home-shell .quick-post-card:focus-within .custom-dropdown-trigger,
    .home-shell .quick-post-card:focus-within #quick-article-link {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 14px !important;
        background: #f8fafc !important;
        color: #475569 !important;
        box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 7px 18px rgba(15, 23, 42, .04) !important;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        font-size: 8px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        overflow: hidden !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-icon,
    .home-shell .quick-post-card:focus-within .quick-action-icon-wrap,
    .home-shell .quick-post-card:focus-within .quick-action-content svg,
    .home-shell .quick-post-card:focus-within .quick-action-content [aria-hidden="true"] {
        width: 17px !important;
        height: 17px !important;
        flex: 0 0 17px !important;
        opacity: 1 !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-icon-wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 0 !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-label,
    .home-shell .quick-post-card:focus-within .quick-icon-btn .quick-action-label,
    .home-shell .quick-post-card:focus-within .quick-action-content > span,
    .home-shell .quick-post-card:focus-within #selected-category-text .hidden {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-caret {
        display: none !important;
    }

    .home-shell .quick-post-card:focus-within #quick-publish-btn {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        border-radius: 999px !important;
        box-shadow: 0 12px 24px rgba(249, 115, 22, .28) !important;
    }

    .home-shell .quick-post-card:focus-within #quick-publish-btn .quick-publish-icon {
        width: 20px !important;
        height: 20px !important;
        flex-basis: 20px !important;
    }
}

.official-routes-showcase__all,
.official-routes-showcase [data-official-routes-safety] {
    min-height: 40px;
    border-radius: 999px;
}

.official-routes-showcase [data-official-routes-safety] {
    border-color: rgba(249, 115, 22, .14) !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .86);
}

.official-routes-showcase__nav .swiper-button-lock,
.official-routes-showcase__nav button.swiper-button-disabled {
    display: none !important;
}

.official-routes-card__link:focus-visible,
.official-routes-showcase__all:focus-visible,
.official-routes-showcase [data-official-routes-safety]:focus-visible,
.official-routes-showcase__nav button:focus-visible {
    outline: 2px solid rgba(255, 106, 24, .45);
    outline-offset: 3px;
}

.official-routes-card__title {
    display: -webkit-box;
    min-height: 50px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.official-routes-card__text {
    color: #1f2937;
}

.official-routes-card__more {
    width: 100%;
}

.official-routes-showcase.is-loading .official-routes-showcase__title,
.official-routes-showcase.is-loading .official-routes-showcase__subtitle,
.official-routes-showcase.is-loading .official-routes-card {
    position: relative;
    overflow: hidden;
    color: transparent !important;
    pointer-events: none;
}

.official-routes-showcase.is-loading .official-routes-showcase__title::after,
.official-routes-showcase.is-loading .official-routes-showcase__subtitle::after,
.official-routes-showcase.is-loading .official-routes-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .72), transparent);
    transform: translateX(-100%);
    animation: homeSidebarSkeleton 1.3s ease-in-out infinite;
}

.home-featured-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.home-sidebar-eyebrow {
    margin: 0;
    color: #7b7167;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home-featured-all-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 8px;
    margin-right: -8px;
    border-radius: 999px;
    color: #f97316;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

.home-featured-all-link:hover {
    background: rgba(249, 115, 22, .08);
    color: #ea580c;
    transform: translateX(1px);
}

.home-featured-card {
    min-height: 236px !important;
    outline: 0;
    transition: transform .18s ease, box-shadow .18s ease;
}

.home-featured-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(31, 27, 20, .12);
}

.home-featured-card:active {
    transform: translateY(0);
}

.home-featured-card:focus-visible,
.home-featured-all-link:focus-visible {
    outline: 2px solid rgba(255, 106, 24, .45);
    outline-offset: 3px;
}

.home-featured-card__content {
    min-height: 236px !important;
}

.home-featured-card__badge {
    align-self: flex-start;
    margin: 0 0 8px;
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(20, 20, 20, .46);
    color: #fed7aa;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .16);
    backdrop-filter: blur(10px);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home-featured-card__title {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: 0;
    text-wrap: balance;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.home-featured-card__subtitle {
    display: -webkit-box;
    overflow: hidden;
    margin: 10px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.home-featured-card__meta {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: 10px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home-featured-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    align-self: flex-start;
    min-height: 30px;
    margin-top: 12px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.home-featured-card__cta span {
    color: #fb923c;
    font-size: 15px;
    line-height: 1;
    transition: transform .18s ease;
}

.home-featured-card:hover .home-featured-card__cta span {
    transform: translateX(3px);
}

.home-sidebar-empty {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px dashed rgba(217, 209, 199, .9);
    border-radius: 20px;
    background: rgba(255, 255, 255, .54);
    color: #6b6259;
}

.home-sidebar-empty strong {
    color: #111827;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
}

.home-sidebar-empty span {
    color: #766d63;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

.home-sidebar-empty a {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(249, 115, 22, .08);
    color: #ea580c;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
}

.home-sidebar-card.is-loading .home-community-card,
.home-sidebar-card.is-loading .home-region-card {
    pointer-events: none;
}

.home-sidebar-skeleton-row,
.home-sidebar-skeleton-region {
    position: relative;
    overflow: hidden;
    min-height: 72px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .56);
}

.home-sidebar-skeleton-region {
    min-height: 104px;
}

.home-sidebar-skeleton-row::after,
.home-sidebar-skeleton-region::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .72), transparent);
    transform: translateX(-100%);
    animation: homeSidebarSkeleton 1.3s ease-in-out infinite;
}

@keyframes homeSidebarSkeleton {
    to {
        transform: translateX(100%);
    }
}

@media (max-width: 767px) {
    .home-popular-regions-inline {
        display: none !important;
        padding: 16px !important;
    }

    .home-region-card {
        min-height: 98px;
        grid-template-columns: 56px minmax(0, 1fr) 18px;
        padding: 13px;
    }

    .home-region-card__thumb {
        width: 56px;
        height: 56px;
        border-radius: 16px;
    }
}
        .home-shell {
            position: relative;
        }
        #main-feed-section {
            transition: opacity .18s ease, transform .18s ease;
            will-change: opacity, transform;
        }
        #main-feed-section.is-feed-loading {
            opacity: .56;
            pointer-events: none;
            transform: translateY(4px);
        }
        #main-feed-section.is-feed-entering {
            animation: homeFeedEnter .24s cubic-bezier(.2, .8, .2, 1) both;
        }
        @keyframes homeFeedEnter {
            from {
                opacity: .72;
                transform: translateY(6px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        .home-shell::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            background-image: linear-gradient(rgba(28, 26, 23, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(28, 26, 23, 0.03) 1px, transparent 1px);
            background-size: 44px 44px;
            mask-image: linear-gradient(to bottom, rgba(0,0,0,.52), transparent 64%);
        }
        .home-feed-hero {
            flex-wrap: nowrap;
        }
        .home-hero-copy {
            flex: 1 1 auto;
            max-width: none;
        }
        .home-page-title {
            color: #1d1a16;
            font-size: clamp(26px, 1.6vw, 29px);
            line-height: 1.02;
            letter-spacing: 0;
            text-transform: none;
            max-width: 100%;
            white-space: nowrap;
        }
        .home-page-kicker {
            color: #9a6845;
            letter-spacing: .12em;
        }
        .home-page-lead {
            max-width: 620px;
            line-height: 1.52;
            text-wrap: pretty;
        }
        .home-feed-toolbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }
        .home-feed-tab-list {
            min-width: 0;
            flex: 1 1 auto;
        }
        .home-sort-control {
            position: relative;
            width: 244px;
            min-height: 44px;
            flex: 0 0 244px;
            margin-left: auto;
            background: rgba(255, 255, 255, 0.68);
            border-color: rgba(255, 255, 255, 0.72);
            box-shadow: 0 18px 50px rgba(50, 39, 31, 0.08), inset 0 1px rgba(255,255,255,.72);
            backdrop-filter: blur(18px);
        }
        .home-sort-pill {
            position: absolute;
            top: 4px;
            bottom: 4px;
            left: 4px;
            z-index: 0;
            width: calc(50% - 4px);
            border-radius: 12px;
            background: linear-gradient(135deg, #fb923c, #f97316);
            pointer-events: none;
            box-shadow: 0 10px 20px rgba(249, 115, 22, .22);
            transform: translateX(0);
            transition: transform .28s cubic-bezier(.16, 1, .3, 1), box-shadow .18s ease;
        }
        .home-sort-control[data-current-sort="popular"] .home-sort-pill {
            transform: translateX(calc(100% + 4px));
        }
        .home-sort-link {
            min-height: 36px;
            padding: 0 10px;
            font-size: 11px;
            line-height: 1;
            letter-spacing: 0;
            white-space: nowrap;
            z-index: 1;
        }
        .home-sidebar-card {
            background: rgba(255,255,255,.66);
            border: 1px solid rgba(255,255,255,.82);
            box-shadow: 0 24px 70px rgba(50, 39, 31, .1);
            backdrop-filter: blur(20px);
        }
        .home-popular-regions-inline {
            display: block;
            background: rgba(255,255,255,.78);
            border: 1px solid rgba(255,255,255,.82);
            box-shadow: 0 14px 38px rgba(50,39,31,.08);
            backdrop-filter: blur(20px);
        }
        .home-popular-regions-inline__grid {
            display: grid;
            gap: 12px;
        }
        @media (min-width: 768px) {
            .home-popular-regions-inline__grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }
        @media (min-width: 1280px) {
            .home-popular-regions-inline {
                display: none;
            }
        }
        .home-sidebar-eyebrow {
            color: #8a8177;
        }
        .home-featured-card {
            background: #17130f;
            color: #fff;
        }
        .home-featured-card-bg {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(135deg, rgba(255,112,67,.42), rgba(34,54,42,.72)), url('/static/img/maps/base.png');
            background-size: cover;
            background-position: center;
            transition: transform .7s ease;
        }
        .home-featured-card:hover .home-featured-card-bg {
            transform: scale(1.05);
        }
        .home-featured-muted {
            color: rgba(255,255,255,.72);
        }
        .home-activity-item {
            background: rgba(255,255,255,.64);
            border: 1px solid rgba(255,255,255,.7);
        }
        .home-activity-number {
            color: #fff;
        }
        .home-chip {
            background: rgba(255,255,255,.7);
            border: 1px solid rgba(255,255,255,.8);
            color: #50483f;
        }
        .home-chip:hover {
            border-color: #fed7aa;
            color: #ea580c;
        }
        .home-region-card {
            position: relative;
            display: grid;
            grid-template-columns: 56px minmax(0, 1fr) minmax(62px, auto) 18px;
            align-items: center;
            gap: 10px;
            min-height: 76px;
            padding: 10px;
            border: 1px solid rgba(255, 255, 255, .84);
            border-radius: 22px;
            background:
                linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(255, 247, 237, .72)),
                radial-gradient(circle at 0 0, rgba(249, 115, 22, .18), transparent 44%);
            box-shadow: inset 0 1px rgba(255,255,255,.9), 0 12px 28px rgba(50,39,31,.07);
            color: #1f2937;
            overflow: hidden;
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }
        .home-region-card:hover {
            border-color: rgba(249, 115, 22, .28);
            box-shadow: inset 0 1px rgba(255,255,255,.95), 0 18px 34px rgba(249,115,22,.12);
            transform: translateY(-2px);
        }
        .home-region-card__thumb {
            position: relative;
            display: grid;
            place-items: center;
            width: 56px;
            height: 56px;
            overflow: hidden;
            border-radius: 18px;
            background: #fff7ed;
            box-shadow: inset 0 1px rgba(255,255,255,.86), 0 8px 18px rgba(50,39,31,.08);
        }
        .home-region-card__thumb img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(1.01);
            transition: transform .28s ease;
        }
        .home-region-card:hover .home-region-card__thumb img {
            transform: scale(1.08);
        }
        .home-region-card__mark {
            display: grid;
            place-items: center;
            width: 100%;
            height: 100%;
            border-radius: 16px;
            background: #fff7ed;
            color: #f97316;
            box-shadow: inset 0 1px rgba(255,255,255,.9);
        }
        .home-region-card__mark svg {
            width: 19px;
            height: 19px;
        }
        .home-region-card__content {
            min-width: 0;
        }
        .home-region-card__title {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            color: #111827;
            font-size: 14px;
            font-weight: 900;
            line-height: 1.15;
        }
        .home-region-card__subtitle {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            margin-top: 3px;
            color: #7c7268;
            font-size: 11px;
            font-weight: 800;
            line-height: 1.2;
        }
        .home-region-card__count {
            display: grid;
            place-items: center;
            min-width: 62px;
            height: 42px;
            padding: 0 8px;
            border-radius: 16px;
            background: rgba(255,255,255,.78);
            border: 1px solid rgba(255,255,255,.9);
            color: #111827;
        }
        .home-region-card__count strong {
            display: block;
            font-size: 16px;
            font-weight: 900;
            line-height: 1;
        }
        .home-region-card__count span {
            margin-top: 2px;
            color: #8a8177;
            font-size: 8px;
            font-weight: 900;
            line-height: 1;
            text-transform: uppercase;
            white-space: nowrap;
        }
        .home-region-card__arrow {
            color: #f97316;
            font-size: 18px;
            font-weight: 900;
            transform: translateX(0);
            transition: transform .2s ease;
        }
        .home-region-card:hover .home-region-card__arrow {
            transform: translateX(3px);
        }
        .home-sidebar .home-region-card {
            grid-template-columns: 56px minmax(0, 1fr) 18px;
            grid-template-areas:
                "thumb content arrow"
                "thumb count arrow";
            align-items: center;
            row-gap: 8px;
            column-gap: 12px;
            min-height: 88px;
            padding: 12px;
        }
        .home-sidebar .home-region-card__thumb {
            grid-area: thumb;
        }
        .home-sidebar .home-region-card__content {
            grid-area: content;
            align-self: end;
        }
        .home-sidebar .home-region-card__title,
        .home-sidebar .home-region-card__subtitle {
            overflow: visible;
            text-overflow: clip;
            white-space: normal;
            overflow-wrap: anywhere;
        }
        .home-sidebar .home-region-card__title {
            font-size: 13px;
            line-height: 1.18;
        }
        .home-sidebar .home-region-card__subtitle {
            font-size: 10px;
            line-height: 1.25;
        }
        .home-sidebar .home-region-card__count {
            grid-area: count;
            justify-self: start;
            display: inline-flex;
            align-items: center;
            justify-content: flex-start;
            gap: 6px;
            width: auto;
            min-width: 0;
            height: auto;
            min-height: 28px;
            padding: 4px 10px;
            border-radius: 999px;
        }
        .home-sidebar .home-region-card__count span {
            margin-top: 0;
            white-space: normal;
        }
        .home-sidebar .home-region-card__arrow {
            grid-area: arrow;
            justify-self: end;
            align-self: center;
        }
        .quick-post-card {
            margin-top: 16px !important;
            background: rgba(255,255,255,.9) !important;
            border-color: rgba(255,255,255,.8) !important;
            box-shadow: 0 18px 44px rgba(55,47,39,.08) !important;
            backdrop-filter: blur(18px);
        }
        #quick-publish-btn {
            background-image: linear-gradient(135deg, #f97316, #d84b20) !important;
            box-shadow: 0 14px 30px rgba(249,115,22,.25) !important;
        }
        .quick-post-card .quick-post-action-row > .flex:first-child {
            align-items: center;
        }
        .quick-post-card .quick-action-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 38px !important;
            height: 38px !important;
            gap: 8px !important;
            padding: 0 14px !important;
            border: 1px solid #e6eaf0 !important;
            border-radius: 15px !important;
            background: rgba(248, 250, 252, .86) !important;
            color: #344054 !important;
            box-shadow: inset 0 1px rgba(255,255,255,.88), 0 6px 16px rgba(15, 23, 42, .04) !important;
            font-size: 10px !important;
            line-height: 1 !important;
            font-weight: 800 !important;
            letter-spacing: .02em !important;
            text-transform: uppercase !important;
            white-space: nowrap;
            transition: color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
        }
        .quick-post-card .quick-action-btn:hover {
            border-color: rgba(249, 115, 22, .24) !important;
            background: #fff7ed !important;
            color: #f97316 !important;
            transform: translateY(-1px);
        }
        .quick-post-card .quick-icon-btn {
            width: 38px !important;
            min-width: 38px !important;
            padding: 0 !important;
        }
        .quick-post-card .quick-icon-btn .quick-action-label {
            display: none !important;
        }
        .quick-post-card .quick-action-icon,
        .quick-post-card .quick-action-content svg,
        .quick-post-card .quick-action-content [aria-hidden="true"] {
            width: 22px !important;
            height: 22px !important;
            flex: 0 0 22px !important;
            opacity: 1 !important;
            stroke-width: 2.1;
        }
        .quick-post-card .quick-action-btn .quick-action-icon,
        .quick-post-card .quick-action-btn .quick-action-content svg,
        .quick-post-card .quick-action-btn .quick-action-content [aria-hidden="true"] {
            width: 17px !important;
            height: 17px !important;
            flex-basis: 17px !important;
        }
        .quick-post-card .quick-action-content {
            max-width: 180px !important;
            min-width: 0;
        }
        .quick-post-card .quick-action-content > span {
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .quick-post-card .quick-action-caret {
            display: block !important;
            width: 13px !important;
            height: 13px !important;
        }
        .quick-post-card .quick-article-btn .quick-action-icon-wrap {
            width: 17px !important;
            height: 17px !important;
            border-radius: 0 !important;
        }
        .quick-post-card .quick-article-btn .quick-action-label {
            display: inline !important;
        }
        #quick-publish-btn {
            min-width: 146px;
            height: 42px;
            border-radius: 16px !important;
            font-size: 11px !important;
            font-weight: 900 !important;
            letter-spacing: .02em !important;
        }
        .home-sidebar {
            display: none;
            flex-direction: column;
            gap: 24px;
        }
        @media (min-width: 1280px) {
            .home-sidebar {
                display: flex;
            }
        }
        .home-community-list {
            max-height: 360px;
            overflow-y: auto;
            padding-right: 2px;
        }
        .home-community-card {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 10px;
            min-height: 64px;
        }
        .home-community-card:hover {
            border-color: rgba(249, 115, 22, .24);
        }
        .home-community-link {
            display: flex;
            align-items: center;
            gap: 12px;
            min-width: 0;
            color: inherit;
            text-decoration: none;
        }
        .home-community-avatar {
            background: linear-gradient(135deg, #355e45, #f97316);
            color: #fff;
        }
        .home-community-avatar--empty {
            background: linear-gradient(135deg, #fff7ed, #f3f4f6);
            color: #ea580c;
            border: 1px solid rgba(249, 115, 22, .14);
        }
        .home-community-info {
            display: block;
            min-width: 0;
        }
        .home-community-name {
            display: block;
            color: #111827;
            font-size: 13px;
            font-weight: 900;
            line-height: 1.16;
            overflow-wrap: anywhere;
        }
        .home-community-meta {
            display: block;
            margin-top: 3px;
            color: #6b7280;
            font-size: 10px;
            font-weight: 700;
            line-height: 1.2;
            overflow-wrap: anywhere;
        }
        .home-community-join-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 68px;
            min-height: 30px;
            padding: 0 11px;
            border: 0;
            border-radius: 999px;
            background: linear-gradient(135deg, #ff7a1a, #ff5a11);
            color: #fff;
            box-shadow: 0 10px 20px rgba(249, 115, 22, .22);
            font-size: 10px;
            font-weight: 900;
            line-height: 1;
            text-align: center;
            text-decoration: none;
            cursor: pointer;
            transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background-color .18s ease, color .18s ease;
        }
        .home-community-join-btn:hover {
            color: #fff;
            filter: brightness(1.04);
            box-shadow: 0 12px 24px rgba(249, 115, 22, .28);
            transform: translateY(-1px);
        }
        .home-community-join-btn:disabled {
            cursor: wait;
            filter: grayscale(.2);
            opacity: .74;
            transform: none;
        }
        .home-community-join-btn.is-joined {
            background: rgba(255,255,255,.86);
            color: #111827;
            border: 1px solid rgba(229,231,235,.9);
            box-shadow: inset 0 1px rgba(255,255,255,.9), 0 8px 18px rgba(50,39,31,.06);
        }
        .home-community-join-btn.is-joined:hover {
            color: #f97316;
            filter: none;
            border-color: rgba(249, 115, 22, .22);
        }
        .home-sidebar-card,
        .home-popular-regions-inline {
            padding: 20px !important;
            border-radius: 28px !important;
            border: 1px solid rgba(255, 255, 255, .6) !important;
            background: rgba(255, 255, 255, .82) !important;
            box-shadow: 0 18px 45px rgba(31, 27, 20, .08) !important;
            backdrop-filter: blur(12px);
        }
        .home-sidebar-card__header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 14px;
        }
        .home-sidebar-title {
            min-width: 0;
            color: #7b7167;
            font-size: 11px;
            font-weight: 900;
            line-height: 1;
            letter-spacing: .08em;
            text-transform: uppercase;
        }
        .home-sidebar-all-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 32px;
            padding: 0 8px;
            margin-right: -8px;
            border-radius: 999px;
            color: #f97316;
            font-size: 10px;
            font-weight: 900;
            line-height: 1;
            letter-spacing: .04em;
            text-transform: uppercase;
            white-space: nowrap;
            transition: color .18s ease, background-color .18s ease, transform .18s ease;
        }
        .home-sidebar-all-link:hover {
            color: #ea580c;
            background: rgba(249, 115, 22, .08);
            transform: translateX(1px);
        }
        .home-sidebar-all-link:focus-visible,
        .home-community-card:focus-within,
        .home-community-join-btn:focus-visible,
        .home-region-card:focus-visible,
        .home-sidebar-empty a:focus-visible {
            outline: 2px solid rgba(255, 106, 24, .45);
            outline-offset: 2px;
        }
        .home-sidebar-empty {
            display: grid;
            gap: 8px;
            padding: 14px;
            border: 1px dashed rgba(217, 209, 199, .9);
            border-radius: 20px;
            background: rgba(255, 255, 255, .54);
            color: #6b6259;
        }
        .home-sidebar-empty strong {
            color: #111827;
            font-size: 13px;
            font-weight: 900;
            line-height: 1.2;
        }
        .home-sidebar-empty span {
            color: #766d63;
            font-size: 12px;
            font-weight: 700;
            line-height: 1.35;
        }
        .home-sidebar-empty a {
            justify-self: start;
            display: inline-flex;
            align-items: center;
            min-height: 34px;
            padding: 0 12px;
            border-radius: 999px;
            background: rgba(249, 115, 22, .08);
            color: #ea580c;
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
        }
        .home-community-list {
            display: grid;
            gap: 10px;
            max-height: none;
            overflow: visible;
            padding-right: 0;
        }
        .home-community-card {
            position: relative;
            grid-template-columns: minmax(0, 1fr) 84px;
            min-height: 72px;
            gap: 10px;
            padding: 10px 12px !important;
            border-radius: 20px !important;
            background: rgba(255, 255, 255, .58);
            border: 1px solid rgba(255, 255, 255, .76);
            box-shadow: inset 0 1px rgba(255,255,255,.72);
            cursor: pointer;
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
        }
        .home-community-card:hover {
            border-color: rgba(249, 115, 22, .18);
            background: rgba(255, 255, 255, .86);
            box-shadow: 0 8px 20px rgba(31, 27, 20, .06);
            transform: translateY(-1px);
        }
        .home-community-card:active {
            box-shadow: 0 4px 12px rgba(31, 27, 20, .05);
            transform: translateY(0);
        }
        .home-community-link {
            display: grid;
            grid-template-columns: 40px minmax(0, 1fr);
            gap: 12px;
            align-items: center;
            min-width: 0;
        }
        .home-community-link::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            z-index: 0;
        }
        .home-community-link > *,
        .home-community-join-btn {
            position: relative;
            z-index: 1;
        }
        .home-community-avatar {
            width: 40px !important;
            height: 40px !important;
            color: #f97316;
            background: #fff7ed;
            border: 1px solid rgba(249, 115, 22, .16);
            box-shadow: none;
        }
        .home-community-name {
            display: -webkit-box;
            overflow: hidden;
            color: #111827;
            font-size: 14px;
            font-weight: 800;
            line-height: 1.12;
            overflow-wrap: anywhere;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
        .home-community-meta {
            margin-top: 4px;
            color: #6f665d;
            font-size: 11px;
            font-weight: 700;
            line-height: 1.2;
            overflow-wrap: anywhere;
        }
        .home-community-join-btn {
            width: 84px;
            min-width: 84px;
            min-height: 34px;
            padding: 0 12px;
            border: 1px solid rgba(255, 106, 24, .16);
            border-radius: 999px;
            background: rgba(255, 106, 24, .08);
            color: #ea580c;
            box-shadow: none;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0;
            white-space: nowrap;
        }
        .home-community-join-btn:hover {
            color: #fff;
            background: #ff6a18;
            border-color: #ff6a18;
            box-shadow: 0 10px 22px rgba(249, 115, 22, .18);
            filter: none;
            transform: translateY(-1px);
        }
        .home-community-join-btn:active {
            box-shadow: 0 4px 12px rgba(249, 115, 22, .14);
            transform: translateY(0);
        }
        .home-community-join-btn:disabled {
            cursor: wait;
            opacity: .55;
            filter: none;
            transform: none;
        }
        .home-community-join-btn.is-joined {
            color: #111827;
            background: rgba(255, 255, 255, .86);
            border-color: rgba(229, 231, 235, .94);
            box-shadow: inset 0 1px rgba(255, 255, 255, .9);
        }
        .home-community-join-btn.is-joined:hover {
            color: #111827;
            background: #fff;
            border-color: rgba(249, 115, 22, .22);
            box-shadow: 0 8px 18px rgba(31, 27, 20, .06);
        }
        .home-region-card {
            grid-template-columns: 60px minmax(0, 1fr) 20px;
            align-items: center;
            gap: 12px;
            min-height: 104px;
            padding: 14px;
            border-radius: 24px;
            border-color: rgba(255, 255, 255, .78);
            background:
                linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 247, 237, .62)),
                radial-gradient(circle at 100% 0, rgba(249, 115, 22, .1), transparent 40%);
            box-shadow: inset 0 1px rgba(255, 255, 255, .84), 0 10px 24px rgba(31, 27, 20, .055);
            cursor: pointer;
            transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
        }
        .home-region-card:hover {
            border-color: rgba(249, 115, 22, .22);
            box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 12px 26px rgba(31, 27, 20, .075);
            transform: translateY(-1px);
        }
        .home-region-card:active {
            box-shadow: 0 5px 14px rgba(31, 27, 20, .055);
            transform: translateY(0);
        }
        .home-region-card__thumb {
            width: 60px;
            height: 60px;
            border-radius: 18px;
            box-shadow: inset 0 1px rgba(255,255,255,.74), 0 8px 16px rgba(31, 27, 20, .08);
        }
        .home-region-card__content {
            display: grid;
            gap: 4px;
            min-width: 0;
            align-self: center;
        }
        .home-region-card__title {
            display: -webkit-box;
            overflow: hidden;
            color: #111827;
            font-size: 14px;
            font-weight: 900;
            line-height: 1.12;
            white-space: normal;
            overflow-wrap: anywhere;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
        .home-region-card__count {
            justify-self: start;
            display: inline-flex;
            align-items: center;
            min-width: 0;
            min-height: 24px;
            height: auto;
            padding: 4px 9px;
            border: 1px solid rgba(255, 255, 255, .82);
            border-radius: 999px;
            background: rgba(255, 255, 255, .72);
            color: #111827;
            font-size: 11px;
            font-weight: 900;
            line-height: 1;
            text-transform: none;
            white-space: nowrap;
        }
        .home-region-card__subtitle {
            display: -webkit-box;
            overflow: hidden;
            margin-top: 0;
            color: #736a61;
            font-size: 11px;
            font-weight: 700;
            line-height: 1.25;
            white-space: normal;
            overflow-wrap: anywhere;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
        .home-region-card__arrow {
            justify-self: end;
            align-self: center;
            color: #f97316;
            font-size: 18px;
            line-height: 1;
        }
        .home-sidebar .home-region-card {
            grid-template-columns: 60px minmax(0, 1fr) 20px;
            grid-template-areas: "thumb content arrow";
            min-height: 104px;
            row-gap: 0;
            column-gap: 12px;
            padding: 14px;
        }
        .home-sidebar .home-region-card__title {
            font-size: 14px;
            line-height: 1.12;
        }
        .home-sidebar .home-region-card__subtitle {
            font-size: 11px;
            line-height: 1.25;
        }
        .home-sidebar .home-region-card__count {
            grid-area: auto;
            min-height: 24px;
            padding: 4px 9px;
        }
        .home-chip--active {
            background: #1f2937;
            border-color: #1f2937;
            color: #fff;
        }
        .home-feed-tab-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            min-height: 36px;
            padding: 0 14px;
            font-size: 11px;
            line-height: 1;
            font-weight: 600;
            letter-spacing: 0;
            transition: color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
        }
        .home-feed-tab-link:hover {
            transform: translateY(-1px);
        }
        .home-feed-tab-link.is-active {
            font-weight: 700;
        }
        .home-feed-tab-icon {
            width: 14px;
            height: 14px;
            flex: 0 0 auto;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        @media (max-width: 767px) {
            .home-feed-toolbar {
                align-items: stretch;
                flex-direction: column;
                gap: 8px;
            }
            .home-feed-tab-list {
                width: 100%;
            }
            .home-sort-control {
                width: 100%;
                min-height: 42px;
                flex-basis: auto;
                margin-left: 0;
            }
            .home-sort-link {
                min-height: 34px;
                font-size: 10px;
            }
            .home-feed-tab-link {
                min-height: 34px;
                padding-inline: 12px;
                font-size: 10px;
            }
            .home-feed-tab-icon {
                width: 13px;
                height: 13px;
            }
        }
        [data-feed-card] {
            box-shadow: 0 18px 42px rgba(55, 47, 39, 0.08);
            border-color: rgba(255,255,255,.78) !important;
        }
        @media (min-width: 768px) {
            [data-feed-card] {
                border-radius: 30px !important;
            }
            [data-feed-card]:hover {
                transform: translateY(-3px);
                box-shadow: 0 30px 80px rgba(43, 34, 27, 0.16);
            }
        }
        [data-feed-card] .feed-card-body {
            background: linear-gradient(180deg, #fff 0%, #fffdfb 100%);
        }
        [data-feed-card] .feed-route-stats {
            color: #fff;
            border-color: rgba(255,255,255,.22) !important;
            background: rgba(28, 24, 19, .76) !important;
            box-shadow: 0 18px 42px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.18) !important;
            backdrop-filter: blur(18px);
        }
        [data-feed-card] .feed-route-stats p:first-child {
            color: rgba(255,255,255,.62) !important;
        }
        [data-feed-card] .feed-route-stats p:last-child,
        [data-feed-card] .feed-route-stats p:last-child span {
            color: #fff !important;
        }
        [data-feed-card] .feed-route-stats span[style*="mask"] {
            background-color: #ffb26f !important;
        }
        [data-feed-card] .feed-route-stats .md\:border-l {
            border-color: rgba(255,255,255,.16) !important;
        }
        [data-feed-card] .feed-action-btn {
            border-color: #ece4dc;
            background: #fffdf9;
            box-shadow: 0 8px 20px rgba(72, 54, 39, .05);
        }
        [data-feed-card] .feed-action-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 12px 26px rgba(72, 54, 39, .1);
        }
        @media (min-width: 768px) {
            [data-feed-card] .feed-card-actions [data-like-post-id] {
                width: 72px !important;
                min-width: 72px !important;
                max-width: 72px !important;
                height: 40px !important;
                min-height: 40px !important;
                max-height: 40px !important;
                padding: 0 7px !important;
                flex: 0 0 72px !important;
                gap: 4px !important;
            }
            [data-feed-card] .feed-card-actions [data-like-post-id] .like-icon {
                width: 16px !important;
                height: 16px !important;
                flex: 0 0 16px !important;
            }
            [data-feed-card] .feed-card-actions [data-like-post-id] .feed-like-avatars {
                display: inline-flex !important;
                width: 18px !important;
                min-width: 18px !important;
                max-width: 18px !important;
                overflow: hidden !important;
            }
            [data-feed-card] .feed-card-actions [data-like-post-id] .feed-like-avatars img {
                width: 18px !important;
                height: 18px !important;
                flex: 0 0 18px !important;
                box-shadow: 0 3px 8px rgba(43,34,27,.12) !important;
            }
            [data-feed-card] .feed-card-actions [data-like-post-id] .feed-like-avatars img:not(:first-child) {
                display: none !important;
            }
            [data-feed-card] .feed-card-actions [data-like-post-id] .like-count {
                margin: 0 !important;
                font-size: 12px !important;
                line-height: 1 !important;
            }
        }
        .feed-social-proof {
            color: #7d7368;
        }
        .feed-social-proof img {
            box-shadow: 0 0 0 2px #fffdfb;
        }
        .feed-card-topbar [class*="bg-[rgba(28,22,17"] {
            border-color: rgba(255,255,255,.24);
            background: rgba(27, 22, 18, .66) !important;
            box-shadow: 0 10px 34px rgba(0,0,0,.18);
        }
        .feed-card-note-meta > a,
        .feed-card-note-meta > span {
            min-height: 32px;
            height: 32px;
            padding: 0 10px;
            gap: 6px;
            font-size: 8px !important;
            line-height: 1;
            letter-spacing: .02em;
        }
        .feed-card-note-meta > a > span:not([aria-hidden="true"]),
        .feed-card-note-meta > span > span:not([aria-hidden="true"]) {
            font-size: inherit !important;
            line-height: 1 !important;
        }
        .feed-card-note-meta [aria-hidden="true"],
        .feed-card-note-meta svg,
        .feed-card-note-meta img {
            width: 12px !important;
            height: 12px !important;
            flex: 0 0 12px !important;
        }
        @media (min-width: 768px) {
            .feed-card-note-meta > a,
            .feed-card-note-meta > span {
                min-height: 40px;
                height: 40px;
                padding: 0 12px;
                gap: 8px;
                font-size: 10px !important;
            }
            .feed-card-note-meta [aria-hidden="true"],
            .feed-card-note-meta svg,
            .feed-card-note-meta img {
                width: 14px !important;
                height: 14px !important;
                flex-basis: 14px !important;
            }
        }
        .scrollbar-hide::-webkit-scrollbar { display: none; }
        .scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
        .minimap-container { width: 100% !important; height: 100% !important; display: block !important; }
        .minimap-container canvas { width: 100% !important; height: 100% !important; display: block !important; }
        .profileSwiper {
            overflow: hidden !important;
            padding: 0 4px 28px !important;
            scroll-snap-type: x proximity;
        }
        .profileSwiper .swiper-wrapper {
            align-items: stretch;
        }
        .profileSwiper .swiper-slide {
            height: auto;
            display: flex;
            min-width: 0;
            scroll-snap-align: start;
            width: 74% !important;
        }
        .profileSwiper:not(.swiper-initialized) .swiper-wrapper {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
            transform: none !important;
        }
        .profileSwiper:not(.swiper-initialized) .swiper-slide {
            width: auto !important;
        }
        .profileSwiper .swiper-slide > article {
            width: 100%;
        }
        @media (min-width: 768px) {
            .profileSwiper .swiper-slide {
                width: 31.5% !important;
            }
        }
        .profile-suggestions-block {
            background: rgba(250,248,246,.82) !important;
            border-color: rgba(255,255,255,.78) !important;
            box-shadow: 0 20px 54px rgba(50,39,31,.08) !important;
            backdrop-filter: blur(16px);
        }
        .profile-suggestions-block h3 {
            letter-spacing: .08em !important;
        }
        .profile-suggestions-block .profile-swiper-prev,
        .profile-suggestions-block .profile-swiper-next {
            border-color: rgba(255,255,255,.72) !important;
            background: rgba(255,255,255,.78) !important;
            backdrop-filter: blur(12px);
            box-shadow: 0 10px 22px rgba(15,23,42,.06) !important;
        }
        .suggested-profile-card {
            min-height: 100%;
            background: #faf8f6 !important;
            border-color: rgba(255,255,255,.75) !important;
            box-shadow: 0 14px 34px rgba(50,39,31,.08) !important;
            transition: transform .25s ease, box-shadow .25s ease;
            will-change: transform;
        }
        .suggested-profile-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 22px 46px rgba(0,0,0,.12) !important;
        }
        .suggested-profile-card .relative.min-h-\[210px\] {
            min-height: 238px !important;
        }
        .suggested-profile-cover {
            transform: scale(1.02);
            filter: brightness(.78) saturate(1.06) contrast(1.02);
            transition: transform .55s ease, filter .55s ease;
        }
        .suggested-profile-card:hover .suggested-profile-cover {
            transform: scale(1.05);
            filter: brightness(.68) saturate(1.12) contrast(1.06);
        }
        .suggested-profile-overlay {
            background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.48) 48%, rgba(0,0,0,.65) 100%) !important;
            transition: opacity .25s ease;
        }
        .suggested-profile-card:hover .suggested-profile-overlay {
            opacity: .96;
        }
        .suggested-profile-avatar {
            width: 104px !important;
            height: 104px !important;
            min-width: 104px !important;
            max-width: 104px !important;
            min-height: 104px !important;
            max-height: 104px !important;
            box-shadow: 0 20px 44px rgba(0,0,0,.34), 0 0 0 8px rgba(255,255,255,.12) !important;
        }
        .suggested-profile-badge {
            width: 34px !important;
            height: 34px !important;
            box-shadow: 0 12px 24px rgba(0,0,0,.18) !important;
        }
        .suggested-profile-level {
            background: #f97316 !important;
            color: #fff !important;
            font-size: 11px;
            line-height: 1;
            font-weight: 900;
            font-variant-numeric: tabular-nums;
        }
        .suggested-profile-tags span {
            display: inline-flex;
            align-items: center;
            min-height: 24px;
            padding: 0 9px;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,.2);
            background: rgba(255,255,255,.16);
            color: rgba(255,255,255,.92);
            backdrop-filter: blur(10px);
            font-size: 9px;
            line-height: 1;
            font-weight: 900;
            letter-spacing: .02em;
        }
        .suggested-profile-card-body {
            margin-top: 0 !important;
            padding: 18px 16px 18px !important;
            background: #faf8f6 !important;
            border-radius: 0 !important;
            flex: 1 1 auto;
        }
        .suggested-profile-stats {
            gap: 8px !important;
        }
        .suggested-profile-stat {
            border: 0 !important;
            border-radius: 16px;
            background: rgba(255,255,255,.62);
            padding: 10px 8px !important;
        }
        .suggested-profile-stat-icon {
            display: none !important;
        }
        .suggested-profile-stat-label {
            color: #7b7168 !important;
            font-size: 9px !important;
            letter-spacing: 0 !important;
            text-transform: none !important;
        }
        .suggested-profile-proof {
            line-height: 1.35;
        }
        .suggested-profile-open {
            margin-top: auto;
            color: #1d1a16 !important;
            transition: color .25s ease;
        }
        .suggested-profile-open svg {
            transition: transform .25s ease;
        }
        .suggested-profile-card:hover .suggested-profile-open {
            color: #f97316 !important;
        }
        .suggested-profile-card:hover .suggested-profile-open svg {
            transform: translateX(4px);
        }
        .profile-swiper-pagination {
            position: static !important;
            margin-top: 10px;
            text-align: center;
        }
        .profile-swiper-pagination .swiper-pagination-bullet {
            width: 5px !important;
            height: 5px !important;
            background: #fed7aa;
            border-radius: 9999px !important;
            opacity: 1;
        }
        .profile-swiper-pagination .swiper-pagination-bullet-active {
            width: 5px !important;
            height: 5px !important;
            background: #f97316;
            transform: none !important;
        }
        .official-routes-showcase {
            position: relative;
            background: rgba(255,255,255,.66) !important;
            border-color: rgba(255,255,255,.78) !important;
            box-shadow: 0 24px 70px rgba(50,39,31,.1) !important;
            backdrop-filter: blur(18px);
            overflow: hidden !important;
            border-radius: 36px !important;
        }
        .official-routes-showcase__inner {
            position: relative;
            padding: 26px 24px !important;
        }
        .official-routes-showcase__top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
            margin-bottom: 20px;
        }
        .official-routes-showcase__heading {
            min-width: 0;
            flex: 1 1 auto;
        }
        .official-routes-showcase__actions {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 14px;
            flex: 0 0 auto;
            min-width: 0;
        }
        .official-routes-showcase__title {
            margin: 0 0 10px;
            font-size: 22px;
            line-height: 1.08;
            font-weight: 900;
            letter-spacing: 0;
            color: #172033;
        }
        @media (min-width: 768px) {
            .official-routes-showcase__title {
                font-size: 24px;
                line-height: 1.12;
            }
        }
        .official-routes-showcase__subtitle {
            margin: 0;
            max-width: 560px;
            color: #6f6f6f;
            font-size: clamp(0.95rem, 0.82rem + 0.18vw, 1.05rem);
            line-height: 1.4;
            font-weight: 500;
        }
        .official-routes-showcase__all {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            color: #f97316;
            font-size: 12px;
            font-weight: 800;
            text-decoration: none;
            transition: color .2s ease;
            text-transform: uppercase;
            letter-spacing: .08em;
            max-width: 100%;
            text-align: right;
        }
        .official-routes-showcase__all:hover {
            color: #ea580c;
        }
        .official-routes-showcase__all span:last-child {
            font-size: 22px;
            line-height: 1;
        }
        .official-routes-showcase__nav {
            display: flex;
            gap: 12px;
        }
        .official-routes-showcase__nav button {
            width: 48px;
            height: 48px;
            border: 1px solid rgba(255,255,255,.78);
            border-radius: 16px;
            background: rgba(255,255,255,.8);
            backdrop-filter: blur(12px);
            color: #1f2937;
            font-size: 34px;
            line-height: 1;
            cursor: pointer;
            box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
            transition: all .2s ease;
        }
        .official-routes-showcase__nav button:hover {
            border-color: #fdba74;
            color: #f97316;
            background: rgba(255,247,237,.88);
        }
        .officialRoutesSwiper {
            overflow: hidden !important;
            padding: 0 4px 26px !important;
            margin-bottom: -12px;
        }
        .officialRoutesSwiper .swiper-wrapper {
            align-items: stretch;
        }
        .officialRoutesSwiper .swiper-slide {
            height: auto;
            display: flex;
            min-width: 0;
        }
        .officialRoutesSwiper:not(.swiper-initialized) .swiper-wrapper {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            transform: none !important;
        }
        .officialRoutesSwiper:not(.swiper-initialized) .swiper-slide {
            width: auto !important;
        }
        .official-routes-card {
            width: 100%;
            overflow: visible;
            background: transparent;
            border: 0;
            border-radius: 26px;
            box-shadow: none;
            transition: transform .25s ease;
        }
        .official-routes-card:hover {
            transform: translateY(-5px);
        }
        .official-routes-card__link {
            position: relative;
            display: flex;
            flex-direction: column;
            width: 100%;
            height: 100%;
            color: inherit;
            text-decoration: none;
            border-radius: 26px;
            overflow: hidden;
            background: rgba(255,255,255,.94);
            box-shadow: 0 14px 30px rgba(55,47,39,.08);
            transition: box-shadow .35s ease;
        }
        .official-routes-card:hover .official-routes-card__link {
            box-shadow: 0 20px 40px rgba(0,0,0,.12);
        }
        .official-routes-card__photo {
            position: relative;
            height: 240px;
            background-size: cover;
            background-position: center;
            border-radius: 26px;
            overflow: hidden;
            background-color: #1f261f;
            transition: transform .7s ease, filter .7s ease;
            filter: saturate(1.04) contrast(1.04);
        }
        .official-routes-card:hover .official-routes-card__photo {
            transform: scale(1.04);
            filter: saturate(1.14) contrast(1.08);
        }
        .official-routes-card__photo--map {
            background: linear-gradient(135deg, rgba(35,55,42,.18) 0%, rgba(249,115,22,.18) 100%);
        }
        .official-routes-card__photo-overlay {
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 50% 24%, rgba(255,255,255,.04), transparent 34%),
                linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.18) 42%, rgba(0,0,0,.45) 100%);
            pointer-events: none;
            transition: opacity .35s ease;
        }
        .official-routes-card:hover .official-routes-card__photo-overlay {
            opacity: .92;
        }
        .official-routes-card__label,
        .official-routes-card__save,
        .official-routes-card__type,
        .official-routes-card__rate {
            position: absolute;
            z-index: 2;
        }
        .official-routes-card__label {
            display: none;
        }
        .official-routes-card__save {
            top: 18px;
            right: 18px;
            width: 46px;
            height: 46px;
            border-radius: 16px;
            background: rgba(255,255,255,0.96);
            color: #172033;
            font-size: 24px;
            display: grid;
            place-items: center;
            box-shadow: 0 8px 20px rgba(0,0,0,0.1);
        }
        .official-routes-card__type,
        .official-routes-card__rate {
            bottom: 14px;
            display: inline-flex;
            align-items: center;
            min-height: 30px;
            padding: 0 10px;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,.24);
            background: rgba(255,255,255,.16);
            backdrop-filter: blur(14px);
            font-size: 9px;
            font-weight: 900;
        }
        .official-routes-card__type {
            top: 14px;
            bottom: auto;
            left: 14px;
            color: #fff;
            letter-spacing: 0.03em;
            text-transform: uppercase;
        }
        .official-routes-card__rate {
            right: 18px;
            color: #fff;
        }
        .official-routes-card__metrics {
            position: absolute;
            left: 14px;
            right: auto;
            bottom: 12px;
            z-index: 3;
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }
        .official-routes-card__metric {
            min-height: 32px;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 8px 12px;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,.24);
            background: rgba(20,20,20,.65);
            color: rgba(255,255,255,.94);
            box-shadow: 0 10px 22px rgba(0,0,0,.14);
            backdrop-filter: blur(10px);
            font-size: 10px;
            line-height: 1;
            font-weight: 900;
            letter-spacing: .01em;
            white-space: nowrap;
        }
        .official-routes-card__metric img {
            width: 13px;
            height: 13px;
            filter: brightness(0) invert(1);
            opacity: .9;
        }
        .official-routes-card__body {
            position: relative;
            z-index: 1;
            padding: 18px 18px 20px;
            overflow: hidden;
            background: transparent;
            color: #1d1a16;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
        }
        .official-routes-card__title {
            margin: 0 0 12px;
            font-size: 23px;
            line-height: 1.08;
            font-weight: 800;
            letter-spacing: 0;
            color: #1d1a16;
            text-shadow: none;
            overflow-wrap: anywhere;
        }
        .official-routes-card__text {
            min-height: 0;
            margin: 0 0 16px;
            color: #6f6f6f;
            font-size: 13px;
            line-height: 1.48;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow-wrap: anywhere;
            min-height: 38px;
        }
        .official-routes-card__stats {
            display: none;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
            padding-top: 14px;
            border-top: 1px solid #e7e9ee;
        }
        .official-routes-card__stat {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            text-align: center;
            gap: 4px;
            min-width: 0;
            padding: 0 2px;
        }
        .official-routes-card__stat:not(:last-child)::after {
            content: "";
            position: absolute;
            right: -5px;
            top: 4px;
            width: 1px;
            height: 54px;
            background: #e9ecf1;
        }
        .official-routes-card__stat span {
            width: 26px;
            height: 26px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #eef1f4;
            color: #1c2637;
            font-size: 13px;
            font-weight: 900;
        }
        .official-routes-card__stat-svg {
            width: 14px;
            height: 14px;
            display: block;
            object-fit: contain;
        }
        .official-routes-card__stat small {
            color: #7d8797;
            font-size: 7px;
            font-weight: 800;
            text-transform: uppercase;
            line-height: 1.05;
            display: block;
            max-width: 100%;
            overflow-wrap: anywhere;
        }
        .official-routes-card__stat b {
            font-size: 11px;
            font-weight: 900;
            color: #172033;
            line-height: 1.15;
            text-align: center;
            overflow-wrap: anywhere;
        }
        .official-routes-card__stat-accent {
            color: #f97316 !important;
        }
        .official-routes-card__more {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 42px;
            margin-top: auto;
            border: 1px solid rgba(249,115,22,.2);
            border-radius: 999px;
            background: rgba(255,255,255,.92);
            color: #1d1a16;
            font-size: 12px;
            font-weight: 900;
            padding: 0 18px;
            transition: transform .25s ease, background .25s ease, color .25s ease;
        }
        .official-routes-card:hover .official-routes-card__more {
            transform: translateX(2px);
            background: #fff7ed;
            color: #f97316;
        }
        .official-routes-card__more span:last-child {
            color: currentColor;
            font-size: 18px;
            line-height: 1;
            transition: transform .25s ease;
        }
        .official-routes-card:hover .official-routes-card__more span:last-child {
            transform: translateX(3px);
        }
        .official-routes-card--featured .official-routes-card__photo {
            height: 240px;
        }
        .official-routes-card--featured .official-routes-card__title {
            font-size: 23px;
            max-width: none;
        }
        .official-routes-card--featured .official-routes-card__text {
            max-width: none;
        }
        .official-routes-swiper-pagination {
            position: static !important;
            margin-top: 28px;
            text-align: center;
        }
        .official-routes-swiper-pagination .swiper-pagination-bullet {
            width: 10px !important;
            height: 10px !important;
            background: #e5e7eb;
            border-radius: 9999px !important;
            opacity: 1;
        }
        .official-routes-swiper-pagination .swiper-pagination-bullet-active {
            width: 10px !important;
            height: 10px !important;
            background: #f97316;
            transform: none !important;
        }
        @media (min-width: 768px) {
            #main-feed-section {
                width: 820px;
                max-width: 820px;
                flex: 0 0 820px;
            }
        }
        @media (min-width: 1280px) {
            #main-feed-section {
                width: 800px;
                max-width: 800px;
                flex: 0 0 800px;
            }
        }
        @media (max-width: 767px) {
            body {
                background: #f6f3ef !important;
            }
            .site-main-offset {
                padding-top: 80px !important;
            }
            .home-shell {
                padding-left: 0 !important;
                padding-right: 0 !important;
                padding-bottom: calc(env(safe-area-inset-bottom) + 4.25rem) !important;
            }
            #main-feed-section {
                gap: 0;
            }
            .quick-post-card {
                position: sticky !important;
                top: 62px !important;
                z-index: 60 !important;
                margin: 4px 12px 10px !important;
                padding: 10px 14px !important;
                border-width: 1px !important;
                border-style: solid !important;
                border-color: rgba(255,255,255,.9) !important;
                border-radius: 24px !important;
                background: rgba(255,255,255,.92) !important;
                box-shadow: 0 10px 24px rgba(43,34,27,.06) !important;
                backdrop-filter: blur(14px);
                transition: border-radius .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, background .28s ease;
            }
            body.mobile-topbar-hidden .quick-post-card {
                top: 8px !important;
            }
            .quick-post-card .quick-post-input-row {
                gap: 9px !important;
                margin-bottom: 0 !important;
                padding-right: 48px !important;
                align-items: center !important;
            }
            .quick-post-card .quick-post-input-row > .w-10 {
                width: 36px !important;
                height: 36px !important;
                border: 0 !important;
            }
            #quick-text-input {
                font-size: 13px !important;
                line-height: 1.2 !important;
                padding: 7px 0 !important;
                min-height: 34px !important;
                max-height: 34px !important;
                overflow: hidden !important;
            }
            #char-counter {
                display: none !important;
            }
            .quick-post-card .quick-post-action-row {
                position: absolute !important;
                top: 50% !important;
                right: 14px !important;
                transform: translateY(-50%) !important;
                align-items: center !important;
                gap: 0 !important;
                padding: 0 !important;
                border-top: 0 !important;
            }
            .quick-post-card .quick-post-action-row > .flex:first-child {
                display: none !important;
            }
            .quick-post-card #quick-media-btn,
            .quick-post-card #quick-article-link span:first-child {
                width: 28px !important;
                height: 28px !important;
            }
            .quick-post-card #quick-location-btn,
            .quick-post-card .custom-dropdown-trigger {
                min-height: 28px !important;
                padding: 5px 8px !important;
                font-size: 8px !important;
                border-radius: 10px !important;
            }
            .quick-post-card #quick-location-btn {
                width: 28px !important;
                height: 28px !important;
                padding: 0 !important;
                min-height: 28px !important;
                border-radius: 999px !important;
            }
            #quick-publish-btn {
                width: 34px !important;
                height: 34px !important;
                min-height: 34px !important;
                padding: 0 !important;
                border-radius: 999px !important;
                font-size: 0 !important;
                letter-spacing: 0 !important;
                box-shadow: 0 10px 22px rgba(249,115,22,.28) !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                line-height: 1 !important;
            }
            #quick-publish-btn::before {
                content: "";
                width: 17px;
                height: 17px;
                display: block;
                background: currentColor;
                -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3L10 14' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 3L14 21L10 14L3 10L21 3Z' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
                mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3L10 14' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 3L14 21L10 14L3 10L21 3Z' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
            }
            .quick-post-card:focus-within {
                border-radius: 24px !important;
                padding: 12px 14px !important;
                background: rgba(255,255,255,.96) !important;
                box-shadow: 0 12px 26px rgba(43,34,27,.07) !important;
            }
            .quick-post-card:focus-within .quick-post-input-row {
                padding-right: 0 !important;
                align-items: flex-start !important;
            }
            .quick-post-card:focus-within #quick-text-input {
                min-height: 72px !important;
                max-height: 120px !important;
                overflow-y: auto !important;
                padding-top: 6px !important;
                padding-bottom: 8px !important;
            }
            .quick-post-card:focus-within .quick-post-action-row {
                position: static !important;
                transform: none !important;
                margin-top: 8px !important;
                padding-top: 9px !important;
                border-top: 1px solid rgba(120,113,108,.12) !important;
                justify-content: space-between !important;
            }
            .quick-post-card:focus-within .quick-post-action-row > .flex:first-child {
                display: flex !important;
            }
            .quick-post-card:focus-within #quick-publish-btn {
                width: auto !important;
                padding: 0 14px !important;
                font-size: 0 !important;
            }
            .quick-post-card {
                top: 68px !important;
                margin: 10px 12px 14px !important;
                padding: 18px 16px 18px !important;
                border-radius: 30px !important;
                background: rgba(255,255,255,.95) !important;
                box-shadow: 0 18px 42px rgba(43,34,27,.09) !important;
            }
            body.mobile-topbar-hidden .quick-post-card {
                top: 10px !important;
            }
            .quick-post-card .quick-post-input-row,
            .quick-post-card:focus-within .quick-post-input-row {
                gap: 14px !important;
                min-height: 178px !important;
                margin-bottom: 0 !important;
                padding-right: 0 !important;
                align-items: flex-start !important;
            }
            .quick-post-card .quick-post-input-row > .w-10,
            .quick-post-card:focus-within .quick-post-input-row > .w-10 {
                width: 64px !important;
                height: 64px !important;
                border: 1px solid rgba(229,231,235,.95) !important;
                box-shadow: inset 0 1px rgba(255,255,255,.85);
            }
            #quick-text-input,
            .quick-post-card:focus-within #quick-text-input {
                min-height: 162px !important;
                max-height: 220px !important;
                padding: 15px 0 34px !important;
                font-size: 22px !important;
                line-height: 1.2 !important;
                font-weight: 400 !important;
                color: #334155 !important;
                overflow-y: auto !important;
            }
            #quick-text-input::placeholder {
                color: #a8b0bd !important;
                font-weight: 400 !important;
            }
            #char-counter {
                display: block !important;
                right: 0 !important;
                bottom: 14px !important;
                color: #7d8794 !important;
                font-size: 16px !important;
                line-height: 1 !important;
                font-weight: 600 !important;
                letter-spacing: 0 !important;
                text-transform: none !important;
            }
            .quick-post-card .quick-post-action-row,
            .quick-post-card:focus-within .quick-post-action-row {
                position: static !important;
                top: auto !important;
                right: auto !important;
                transform: none !important;
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 10px !important;
                margin-top: 14px !important;
                padding-top: 14px !important;
                border-top: 1px solid rgba(120,113,108,.14) !important;
            }
            .quick-post-card .quick-post-action-row > .flex:first-child,
            .quick-post-card:focus-within .quick-post-action-row > .flex:first-child {
                display: flex !important;
                flex: 1 1 auto !important;
                min-width: 0 !important;
                gap: 8px !important;
                padding: 0 !important;
                flex-wrap: nowrap !important;
                overflow-x: auto !important;
                scrollbar-width: none;
            }
            .quick-post-card .quick-post-action-row > .flex:first-child::-webkit-scrollbar {
                display: none;
            }
            .quick-post-card .quick-action-btn,
            .quick-post-card:focus-within .quick-action-btn,
            .quick-post-card #quick-location-btn,
            .quick-post-card .custom-dropdown-trigger,
            .quick-post-card #quick-article-link {
                width: 58px !important;
                min-width: 58px !important;
                height: 58px !important;
                min-height: 58px !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 18px !important;
                background: #f8fafc !important;
                color: #334155 !important;
                box-shadow: inset 0 1px rgba(255,255,255,.92), 0 8px 22px rgba(15,23,42,.045) !important;
                display: inline-flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 5px !important;
                font-size: 11px !important;
                line-height: 1 !important;
                font-weight: 500 !important;
                letter-spacing: 0 !important;
                text-transform: none !important;
                overflow: hidden;
            }
            .quick-post-card .quick-action-btn:hover {
                transform: none !important;
            }
            .quick-post-card .quick-action-icon,
            .quick-post-card .quick-action-icon-wrap,
            .quick-post-card .quick-action-content svg,
            .quick-post-card .quick-action-content [aria-hidden="true"] {
                width: 23px !important;
                height: 23px !important;
                flex: 0 0 23px !important;
                opacity: 1 !important;
            }
            .quick-post-card .quick-action-icon-wrap {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                border-radius: 0 !important;
            }
            .quick-post-card .quick-action-label,
            .quick-post-card .quick-icon-btn .quick-action-label,
            .quick-post-card .quick-action-label.hidden,
            .quick-post-card .quick-action-content > span,
            .quick-post-card #selected-category-text .hidden {
                display: block !important;
                max-width: 100% !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
                white-space: nowrap !important;
                font-size: 11px !important;
                line-height: 1 !important;
                font-weight: 500 !important;
                letter-spacing: 0 !important;
                text-transform: none !important;
            }
            .quick-post-card .quick-action-content {
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 5px !important;
                max-width: 100% !important;
                width: 100% !important;
            }
            .quick-post-card .quick-action-caret {
                display: none !important;
            }
            #quick-publish-btn,
            .quick-post-card:focus-within #quick-publish-btn {
                width: 76px !important;
                height: 76px !important;
                min-width: 76px !important;
                min-height: 76px !important;
                padding: 0 !important;
                border-radius: 999px !important;
                font-size: 0 !important;
                letter-spacing: 0 !important;
                margin-left: 4px !important;
                box-shadow: 0 16px 30px rgba(249,115,22,.32) !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
            }
            #quick-publish-btn::before {
                width: 31px !important;
                height: 31px !important;
            }
            .quick-post-card {
                top: 62px !important;
                margin: 4px 12px 10px !important;
                padding: 10px 14px !important;
                border-radius: 24px !important;
                box-shadow: 0 10px 24px rgba(43,34,27,.06) !important;
            }
            .quick-post-card .quick-post-input-row {
                min-height: 0 !important;
                gap: 9px !important;
                padding-right: 48px !important;
                align-items: center !important;
            }
            .quick-post-card .quick-post-input-row > .w-10 {
                width: 36px !important;
                height: 36px !important;
                border: 0 !important;
                box-shadow: none !important;
            }
            #quick-text-input {
                min-height: 34px !important;
                max-height: 34px !important;
                padding: 7px 0 !important;
                font-size: 13px !important;
                line-height: 1.2 !important;
                overflow: hidden !important;
            }
            #char-counter {
                display: none !important;
            }
            .quick-post-card .quick-post-action-row {
                position: absolute !important;
                top: 50% !important;
                right: 14px !important;
                transform: translateY(-50%) !important;
                margin-top: 0 !important;
                padding: 0 !important;
                border-top: 0 !important;
                gap: 0 !important;
            }
            .quick-post-card .quick-post-action-row > .flex:first-child {
                display: none !important;
            }
            #quick-publish-btn {
                width: 34px !important;
                height: 34px !important;
                min-width: 34px !important;
                min-height: 34px !important;
                margin-left: 0 !important;
                box-shadow: 0 10px 22px rgba(249,115,22,.28) !important;
            }
            #quick-publish-btn::before {
                width: 17px !important;
                height: 17px !important;
            }
            .quick-post-card:focus-within {
                padding: 14px !important;
                border-radius: 26px !important;
                background: rgba(255,255,255,.96) !important;
                box-shadow: 0 14px 30px rgba(43,34,27,.08) !important;
            }
            .quick-post-card:focus-within .quick-post-input-row {
                min-height: 118px !important;
                padding-right: 0 !important;
                align-items: flex-start !important;
            }
            .quick-post-card:focus-within .quick-post-input-row > .w-10 {
                width: 52px !important;
                height: 52px !important;
                border: 1px solid rgba(229,231,235,.95) !important;
            }
            .quick-post-card:focus-within #quick-text-input {
                min-height: 106px !important;
                max-height: 150px !important;
                padding: 9px 0 26px !important;
                font-size: 18px !important;
                line-height: 1.22 !important;
                overflow-y: auto !important;
            }
            .quick-post-card:focus-within #quick-text-input::placeholder {
                font-size: 18px !important;
            }
            .quick-post-card:focus-within #char-counter {
                display: block !important;
                bottom: 9px !important;
                font-size: 13px !important;
                font-weight: 600 !important;
            }
            .quick-post-card:focus-within .quick-post-action-row {
                position: static !important;
                top: auto !important;
                right: auto !important;
                transform: none !important;
                margin-top: 10px !important;
                padding-top: 10px !important;
                border-top: 1px solid rgba(120,113,108,.14) !important;
                gap: 8px !important;
            }
            .quick-post-card:focus-within .quick-post-action-row > .flex:first-child {
                display: flex !important;
                gap: 6px !important;
            }
            .quick-post-card:focus-within .quick-action-btn,
            .quick-post-card:focus-within #quick-location-btn,
            .quick-post-card:focus-within .custom-dropdown-trigger,
            .quick-post-card:focus-within #quick-article-link {
                width: 50px !important;
                min-width: 50px !important;
                height: 50px !important;
                min-height: 50px !important;
                border-radius: 16px !important;
                gap: 4px !important;
                font-size: 10px !important;
            }
            .quick-post-card:focus-within .quick-action-icon,
            .quick-post-card:focus-within .quick-action-icon-wrap,
            .quick-post-card:focus-within .quick-action-content svg,
            .quick-post-card:focus-within .quick-action-content [aria-hidden="true"] {
                width: 20px !important;
                height: 20px !important;
                flex-basis: 20px !important;
            }
            .quick-post-card:focus-within .quick-action-label,
            .quick-post-card:focus-within .quick-icon-btn .quick-action-label,
            .quick-post-card:focus-within .quick-action-content > span,
            .quick-post-card:focus-within #selected-category-text .hidden {
                display: block !important;
                font-size: 10px !important;
                line-height: 1 !important;
                font-weight: 500 !important;
                letter-spacing: 0 !important;
                text-transform: none !important;
            }
            .quick-post-card:focus-within .quick-action-content {
                gap: 4px !important;
            }
            .quick-post-card:focus-within #quick-publish-btn {
                width: 62px !important;
                height: 62px !important;
                min-width: 62px !important;
                min-height: 62px !important;
                padding: 0 !important;
                border-radius: 999px !important;
                font-size: 0 !important;
                box-shadow: 0 14px 26px rgba(249,115,22,.28) !important;
            }
            .quick-post-card:focus-within #quick-publish-btn::before {
                width: 25px !important;
                height: 25px !important;
            }
            [data-feed-card] {
                margin: 0 0 18px !important;
                border: 0 !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                background: #fffdf9 !important;
            }
            [data-feed-card] .feed-card-topbar > .flex.items-center:first-child,
            [data-feed-card] .feed-card-topbar > .flex.items-center.justify-end > a,
            [data-feed-card] .feed-card-topbar > .flex.items-center.justify-end > div,
            [data-feed-card] .feed-action-btn,
            #mobile-bottom-nav .nav-icon-bg {
                transition: transform .28s cubic-bezier(.2,.8,.2,1), background .28s ease, color .28s ease, box-shadow .28s ease;
            }
            [data-feed-card] > div,
            [data-feed-card] > div > div.overflow-hidden {
                border-radius: 0 !important;
            }
            [data-feed-card] > div > .relative > a.block.relative {
                aspect-ratio: 16 / 9 !important;
                overflow: hidden !important;
            }
            [data-feed-card] > div > .relative > a.block.relative img {
                transform: scale(1.035);
                transition: transform .8s cubic-bezier(.2,.8,.2,1);
            }
            [data-feed-card] .feed-card-topbar {
                padding: 12px 12px 46px !important;
                gap: 8px !important;
            }
            [data-feed-card] .feed-card-avatar {
                width: 38px !important;
                height: 38px !important;
            }
            [data-feed-card] .feed-card-level {
                width: 19px !important;
                height: 19px !important;
                font-size: 8px !important;
            }
            [data-feed-card] .feed-card-topbar p:first-child {
                font-size: 11px !important;
            }
            [data-feed-card] .feed-card-topbar p:last-child,
            [data-feed-card] .feed-card-topbar a {
                font-size: 9px !important;
            }
            [data-feed-card] .feed-card-topbar > .flex.items-center.justify-end {
                gap: 5px !important;
            }
            [data-feed-card] .feed-card-topbar > .flex.items-center.justify-end > a,
            [data-feed-card] .feed-card-topbar > .flex.items-center.justify-end > div:not(.post-options-container) {
                display: none !important;
            }
            [data-feed-card] .feed-card-topbar > .flex.items-center.justify-end > a,
            [data-feed-card] .feed-card-topbar > .flex.items-center.justify-end > div {
                height: 26px !important;
                min-height: 26px !important;
                padding: 3px 7px !important;
                font-size: 7px !important;
                letter-spacing: 0 !important;
                border-radius: 999px !important;
                border: 1px solid rgba(255,255,255,.12) !important;
                background: rgba(15,15,15,.35) !important;
                backdrop-filter: blur(6px) !important;
                -webkit-backdrop-filter: blur(6px) !important;
                box-shadow: none !important;
            }
            [data-feed-card] .feed-card-topbar > .flex.items-center.justify-end > .post-options-container {
                width: auto !important;
                height: 26px !important;
                min-height: 0 !important;
                min-width: 30px !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                backdrop-filter: none !important;
                -webkit-backdrop-filter: none !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
            }
            [data-feed-card] .feed-card-topbar > .flex.items-center.justify-end > .post-options-container > button {
                width: 30px !important;
                min-width: 30px !important;
                max-width: 30px !important;
                height: 26px !important;
                min-height: 26px !important;
                max-height: 26px !important;
                padding: 0 !important;
                border-radius: 999px !important;
                border: 1px solid rgba(255,255,255,.12) !important;
                background: rgba(15,15,15,.35) !important;
                box-shadow: none !important;
                backdrop-filter: blur(6px) !important;
                -webkit-backdrop-filter: blur(6px) !important;
            }
            [data-feed-card] .feed-card-topbar > .flex.items-center.justify-end > .post-options-container > button svg {
                width: 12px !important;
                height: 12px !important;
            }
            [data-feed-card] .feed-card-topbar .post-options-dropdown {
                min-width: 156px !important;
                width: 156px !important;
                border-radius: 16px !important;
                padding-top: 6px !important;
                padding-bottom: 6px !important;
            }
            [data-feed-card] .feed-card-topbar .post-options-dropdown a,
            [data-feed-card] .feed-card-topbar .post-options-dropdown button {
                min-height: 36px !important;
                padding: 9px 12px !important;
                font-size: 12px !important;
                line-height: 1 !important;
                font-weight: 800 !important;
                white-space: nowrap !important;
            }
            [data-feed-card] .feed-card-topbar .post-options-dropdown svg {
                width: 15px !important;
                height: 15px !important;
            }
            [data-feed-card] .feed-route-stats-wrap,
            [data-feed-card] .feed-route-stats-wrap--floating {
                margin: -27px auto 0 !important;
                padding: 0 !important;
                pointer-events: auto;
                position: relative;
                z-index: 12;
                width: calc(100% - 28px) !important;
                max-width: none !important;
            }
            [data-feed-card] .feed-route-stats-wrap--floating {
                display: block !important;
            }
            [data-feed-card] .feed-route-stats-wrap--desktop {
                display: block !important;
            }
            [data-feed-card] .feed-route-stats-wrap--mobile {
                display: none !important;
            }
            [data-feed-card] .feed-route-stats {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                padding: 8px 10px !important;
                border: 1px solid rgba(255,255,255,.18) !important;
                border-radius: 18px !important;
                background: rgba(28, 24, 19, .84) !important;
                box-shadow: none !important;
                backdrop-filter: blur(18px) !important;
                -webkit-backdrop-filter: blur(18px) !important;
                color: #fff !important;
            }
            [data-feed-card] .feed-route-stats .grid {
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                align-items: stretch !important;
                gap: 0 !important;
                width: 100% !important;
                max-width: 100% !important;
            }
            [data-feed-card] .feed-route-stats .grid > div {
                display: grid !important;
                grid-template-columns: 20px minmax(0, 1fr) !important;
                align-items: center !important;
                justify-content: center !important;
                column-gap: 5px !important;
                min-width: 0 !important;
                width: 100% !important;
                min-height: 38px !important;
                padding: 0 5px !important;
                border-radius: 0 !important;
                background: transparent !important;
                color: #fff !important;
                backdrop-filter: none !important;
                box-shadow: none !important;
                pointer-events: auto;
            }
            [data-feed-card] .feed-route-stats .grid > div + div {
                border-left: 1px solid rgba(255,255,255,.16) !important;
            }
            [data-feed-card] .feed-route-stats .grid > div > div {
                display: flex !important;
                flex-direction: column !important;
                align-items: flex-start !important;
                justify-content: center !important;
                gap: 2px !important;
                min-width: 0 !important;
                width: 100% !important;
                text-align: left !important;
            }
            [data-feed-card] .feed-route-stats p:first-child {
                display: block !important;
                font-size: 6px !important;
                line-height: 1 !important;
                letter-spacing: .03em !important;
                color: rgba(255,255,255,.6) !important;
                white-space: nowrap !important;
            }
            [data-feed-card] .feed-route-stats p:last-child {
                margin: 0 !important;
                font-size: 10px !important;
                color: #fff !important;
                line-height: 1 !important;
                white-space: nowrap !important;
                text-align: left !important;
            }
            [data-feed-card] .feed-route-stats .grid > div > span:first-child {
                width: 18px !important;
                height: 18px !important;
                background: #ffb26f !important;
                color: #ffb26f !important;
                font-size: 12px !important;
                margin: 0 !important;
            }
            [data-feed-card] .feed-route-stats p:last-child span {
                background: transparent !important;
                width: auto !important;
                height: auto !important;
                color: #fff !important;
            }
            [data-feed-card] .feed-card-body {
                padding: 12px 18px 0 !important;
            }
            [data-feed-card] .feed-card-body h3 {
                text-transform: none !important;
                font-size: 22px !important;
                line-height: 1.04 !important;
                margin-bottom: 0 !important;
                letter-spacing: 0 !important;
            }
            [data-feed-card] .feed-card-mobile-meta {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 6px !important;
                margin-bottom: 8px !important;
            }
            [data-feed-card] .feed-card-mobile-meta > a,
            [data-feed-card] .feed-card-mobile-meta > span {
                min-height: 24px !important;
                height: 24px !important;
                padding: 0 8px !important;
                gap: 4px !important;
                border-radius: 999px !important;
                font-size: 8px !important;
                line-height: 1 !important;
                letter-spacing: .02em !important;
            }
            [data-feed-card] .feed-card-mobile-meta svg {
                width: 12px !important;
                height: 12px !important;
            }
            [data-feed-card]:not([data-featured-card]) .feed-card-body {
                padding-top: 12px !important;
            }
            [data-feed-card]:not([data-featured-card]) .feed-card-body h3 {
                font-size: 19px !important;
                line-height: 1.08 !important;
                margin-bottom: 0 !important;
            }
            [data-feed-card]:not([data-featured-card]) .feed-card-body a.block.mt-3 {
                -webkit-line-clamp: 2 !important;
                line-clamp: 2 !important;
            }
            [data-feed-card] .feed-card-body a:last-child {
                font-size: 13px !important;
                line-height: 1.38 !important;
                color: #1c1a17 !important;
                margin-bottom: 0 !important;
            }
            [data-feed-card] .feed-card-body .feed-card-mobile-meta > a:last-child,
            [data-feed-card] .feed-card-body .feed-card-mobile-meta > a,
            [data-feed-card] .feed-card-body .feed-card-mobile-meta > span {
                min-height: 24px !important;
                height: 24px !important;
                padding: 0 8px !important;
                gap: 4px !important;
                border-radius: 999px !important;
                font-size: 8px !important;
                line-height: 1 !important;
                letter-spacing: .02em !important;
                margin-bottom: 0 !important;
            }
            [data-feed-card] .feed-card-mobile-meta [aria-hidden="true"] {
                width: 12px !important;
                height: 12px !important;
                flex: 0 0 12px !important;
            }
            [data-feed-card] .feed-card-note-meta {
                gap: 6px !important;
                margin-bottom: 8px !important;
            }
            [data-feed-card] .feed-card-note-meta > a,
            [data-feed-card] .feed-card-note-meta > span {
                min-height: 24px !important;
                height: 24px !important;
                padding: 0 8px !important;
                gap: 4px !important;
                border-radius: 999px !important;
                font-size: 8px !important;
                line-height: 1 !important;
                letter-spacing: .02em !important;
                margin-bottom: 0 !important;
            }
            [data-feed-card] .feed-card-note-meta [aria-hidden="true"] {
                width: 12px !important;
                height: 12px !important;
                flex: 0 0 12px !important;
            }
            [data-feed-card] .feed-card-note-meta svg,
            [data-feed-card] .feed-card-note-meta img {
                width: 12px !important;
                height: 12px !important;
                flex: 0 0 12px !important;
            }
            [data-feed-card] .feed-card-note-meta > a > span:not([aria-hidden="true"]),
            [data-feed-card] .feed-card-note-meta > span > span:not([aria-hidden="true"]) {
                font-size: inherit !important;
                line-height: 1 !important;
            }
            [data-feed-card] .feed-social-proof {
                display: none !important;
            }
            [data-feed-card] .feed-social-proof .flex.-space-x-2 {
                gap: 0 !important;
            }
            [data-feed-card] .feed-social-proof .flex.-space-x-2 img {
                width: 30px !important;
                height: 30px !important;
                box-shadow: 0 6px 14px rgba(43,34,27,.12) !important;
            }
            [data-feed-card] .feed-social-proof .flex.-space-x-2 img:not(:first-child) {
                margin-left: -9px !important;
            }
            [data-feed-card] .feed-social-proof p {
                color: rgba(28,26,23,.8) !important;
                font-weight: 750 !important;
                letter-spacing: 0 !important;
            }
            [data-feed-card] .feed-social-proof p {
                display: none !important;
            }
            [data-feed-card] .feed-card-actions {
                padding: 10px 0 18px !important;
                margin-left: -2px !important;
                justify-content: flex-start !important;
            }
            [data-feed-card] .feed-card-actions [data-like-post-id] {
                width: auto !important;
                min-width: 44px !important;
                max-width: none !important;
                padding: 0 12px !important;
                flex: 0 0 auto !important;
                gap: 6px !important;
            }
            [data-feed-card] .feed-card-actions [data-like-post-id] .feed-like-avatars {
                display: inline-flex !important;
            }
            [data-feed-card] .feed-card-actions [data-like-post-id] .feed-like-avatars img {
                width: 24px !important;
                height: 24px !important;
                box-shadow: 0 4px 10px rgba(43,34,27,.14) !important;
            }
            [data-feed-card] .feed-card-actions [data-like-post-id] .feed-like-avatars img:not(:first-child) {
                margin-left: -8px !important;
            }
            [data-feed-card] .feed-card-actions > .flex {
                padding-top: 8px !important;
            }
            [data-feed-card] .feed-action-btn:active {
                transform: scale(.94);
                box-shadow: 0 0 0 6px rgba(249,115,22,.12) !important;
            }
            [data-feed-card] .feed-card-actions .space-x-4 > :not([hidden]) ~ :not([hidden]) {
                margin-left: 12px !important;
            }
            [data-feed-card] .feed-card-actions svg {
                width: 15px !important;
                height: 15px !important;
            }
            [data-feed-card] .feed-card-actions span {
                font-size: 10px !important;
            }
            .profile-suggestions-block {
                padding-left: 14px !important;
                padding-right: 14px !important;
            }
            .profileSwiper {
                padding-bottom: 24px !important;
            }
            .profileSwiper:not(.swiper-initialized) .swiper-wrapper,
            .officialRoutesSwiper:not(.swiper-initialized) .swiper-wrapper {
                grid-template-columns: minmax(0, 1fr);
            }
            .profile-swiper-pagination .swiper-pagination-bullet,
            .official-routes-swiper-pagination .swiper-pagination-bullet {
                width: 5px !important;
                height: 5px !important;
                margin: 0 3px !important;
                transform: none !important;
            }
            .profile-swiper-pagination,
            .official-routes-swiper-pagination {
                display: none !important;
            }
            .profile-suggestions-block article {
                border-radius: 20px !important;
            }
            .profile-suggestions-block article > .relative:first-child {
                min-height: 226px !important;
            }
            .profile-suggestions-block .suggested-profile-follow-btn {
                height: 30px !important;
                padding-left: 12px !important;
                padding-right: 12px !important;
                font-size: 9px !important;
            }
            .profile-suggestions-block .suggested-profile-avatar {
                width: 82px !important;
                height: 82px !important;
                min-width: 82px !important;
                max-width: 82px !important;
                min-height: 82px !important;
                max-height: 82px !important;
            }
            .profile-suggestions-block .suggested-profile-badge {
                width: 28px !important;
                height: 28px !important;
            }
            .profile-suggestions-block .suggested-profile-card-body {
                margin-top: 0 !important;
                padding: 14px 12px 15px !important;
                border-radius: 0 !important;
            }
            .profile-suggestions-block .suggested-profile-stat-icon {
                width: 22px !important;
                height: 22px !important;
                border-radius: 9px !important;
            }
            .profile-suggestions-block .suggested-profile-open {
                padding-top: 10px !important;
                font-size: 12px !important;
            }
            .official-routes-showcase__top {
                flex-direction: column;
                align-items: flex-start;
                gap: 16px;
                margin-bottom: 22px;
            }
            .official-routes-showcase__inner {
                padding: 20px 0 22px 12px !important;
            }
            .officialRoutesSwiper {
                padding-right: 18px !important;
                overflow: visible !important;
            }
            .officialRoutesSwiper .swiper-slide {
                width: 82vw !important;
                max-width: 360px !important;
            }
            .official-routes-showcase__actions {
                width: 100%;
                align-items: flex-start;
            }
            .official-routes-showcase__nav {
                display: none !important;
            }
            .official-routes-showcase__subtitle {
                font-size: 13px;
            }
            .official-routes-showcase__all {
                font-size: 11px;
                gap: 10px;
                text-align: left;
            }
            .official-routes-card {
                border-radius: 24px !important;
            }
            .official-routes-card__link {
                border-radius: 24px !important;
                box-shadow: 0 18px 46px rgba(35,28,21,.14) !important;
            }
            .official-routes-card__photo {
                height: 252px !important;
                border-radius: 24px !important;
            }
            .official-routes-card--featured .official-routes-card__photo {
                height: 252px !important;
            }
            .official-routes-card__label {
                display: none !important;
            }
            .official-routes-card__save {
                top: 14px !important;
                right: 14px !important;
                width: 38px !important;
                height: 38px !important;
                border-radius: 14px !important;
                font-size: 20px !important;
            }
            .official-routes-card__type,
            .official-routes-card__rate {
                min-height: 28px !important;
                padding: 0 9px !important;
                font-size: 9px !important;
                letter-spacing: 0 !important;
            }
            .official-routes-card__type {
                top: 12px !important;
                bottom: auto !important;
                left: 12px !important;
            }
            .official-routes-card__rate {
                right: 14px !important;
            }
            .official-routes-card__metrics {
                left: 12px !important;
                right: auto !important;
                top: auto !important;
                bottom: 12px !important;
                flex-direction: column !important;
                align-items: flex-start !important;
                gap: 7px !important;
            }
            .official-routes-card__metric {
                min-height: 30px !important;
                padding: 7px 10px !important;
                gap: 6px !important;
                font-size: 9px !important;
                letter-spacing: 0 !important;
                background: rgba(15,15,15,.48) !important;
                backdrop-filter: blur(8px) !important;
                -webkit-backdrop-filter: blur(8px) !important;
            }
            .official-routes-card__metric img {
                width: 12px !important;
                height: 12px !important;
            }
            .official-routes-card__body {
                position: relative !important;
                left: auto !important;
                right: auto !important;
                bottom: auto !important;
                padding: 17px 15px 18px !important;
            }
            .official-routes-card__title {
                font-size: 21px !important;
                margin-bottom: 8px !important;
            }
            .official-routes-card__text {
                min-height: 0 !important;
                margin-bottom: 12px !important;
                font-size: 12px !important;
                min-height: 36px !important;
            }
            .official-routes-card__stats {
                display: none !important;
            }
            .official-routes-card__stat span {
                width: 22px !important;
                height: 22px !important;
                font-size: 11px !important;
            }
            .official-routes-card__stat-svg {
                width: 12px !important;
                height: 12px !important;
            }
            .official-routes-card__stat small {
                font-size: 6px !important;
            }
            .official-routes-card__stat b {
                font-size: 10px !important;
            }
            .official-routes-card__more {
                min-height: 38px !important;
                margin-top: 0 !important;
                gap: 10px !important;
                font-size: 12px !important;
                padding: 0 16px !important;
                border-radius: 999px !important;
            }
            .official-routes-card__more span:last-child {
                font-size: 18px !important;
            }
        }

.home-sidebar-card--clubs,
.home-sidebar-card--regions,
.home-popular-regions-inline {
    padding: 20px !important;
    border-radius: 28px !important;
    border: 1px solid rgba(255, 255, 255, .6) !important;
    background: rgba(255, 255, 255, .82) !important;
    box-shadow: 0 18px 45px rgba(31, 27, 20, .08) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.home-community-card {
    display: grid;
    isolation: isolate;
}

.home-community-link {
    color: inherit;
    text-decoration: none;
}

.home-community-join-btn {
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
}

.home-community-card {
    grid-template-columns: minmax(0, 1fr) 76px;
    align-items: center;
}

.home-community-link {
    min-width: 0;
}

.home-community-info {
    min-width: 0;
}

.home-community-name {
    display: block;
    overflow: visible;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
}

.home-community-join-btn {
    width: 76px;
    min-width: 76px;
    padding-right: 10px;
    padding-left: 10px;
}

.home-community-join-btn[aria-busy="true"] {
    cursor: wait;
    opacity: .55;
    filter: none;
    transform: none;
}

.home-region-card__thumb {
    overflow: hidden;
}

.home-region-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-sidebar-all-link:focus-visible,
.home-community-link:focus-visible,
.home-community-join-btn:focus-visible,
.home-region-card:focus-visible,
.home-sidebar-empty a:focus-visible {
    outline: 2px solid rgba(255, 106, 24, .45);
    outline-offset: 2px;
}

/* Final compact mobile composer override for the home feed. */
@media (max-width: 767px) {
    .home-shell .quick-post-card {
        top: 62px !important;
        margin: 4px 12px 10px !important;
        padding: 9px 12px !important;
        border-radius: 22px !important;
        background: rgba(255, 255, 255, .94) !important;
        box-shadow: 0 10px 24px rgba(43, 34, 27, .06) !important;
    }

    body.mobile-topbar-hidden .home-shell .quick-post-card {
        top: 8px !important;
    }

    .home-shell .quick-post-card .quick-post-input-row {
        min-height: 0 !important;
        gap: 9px !important;
        margin-bottom: 0 !important;
        padding-right: 46px !important;
        align-items: center !important;
    }

    .home-shell .quick-post-card .quick-post-input-row > .w-10 {
        width: 34px !important;
        height: 34px !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .home-shell .quick-post-card #quick-text-input {
        min-height: 32px !important;
        max-height: 32px !important;
        padding: 7px 0 !important;
        color: #334155 !important;
        font-size: 13px !important;
        line-height: 1.22 !important;
        font-weight: 500 !important;
        overflow: hidden !important;
    }

    .home-shell .quick-post-card #quick-text-input::placeholder {
        color: #9aa3af !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .home-shell .quick-post-card #char-counter {
        display: none !important;
    }

    .home-shell .quick-post-card .quick-post-action-row {
        position: absolute !important;
        top: 50% !important;
        right: 12px !important;
        transform: translateY(-50%) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 0 !important;
        margin-top: 0 !important;
        padding: 0 !important;
        border-top: 0 !important;
    }

    .home-shell .quick-post-card .quick-post-action-row > .flex:first-child {
        display: none !important;
    }

    .home-shell #quick-publish-btn {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        margin-left: 0 !important;
        padding: 0 !important;
        border-radius: 999px !important;
        font-size: 0 !important;
        letter-spacing: 0 !important;
        box-shadow: 0 10px 22px rgba(249, 115, 22, .26) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    .home-shell #quick-publish-btn::before {
        content: none !important;
        display: none !important;
    }

    .home-shell #quick-publish-btn .quick-publish-icon {
        display: block !important;
        width: 17px !important;
        height: 17px !important;
        flex: 0 0 17px !important;
    }

    .home-shell #quick-publish-btn .quick-publish-label {
        display: none !important;
    }

    .home-shell .quick-post-card:focus-within {
        padding: 12px !important;
        border-radius: 24px !important;
        background: rgba(255, 255, 255, .97) !important;
        box-shadow: 0 14px 30px rgba(43, 34, 27, .075) !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-input-row {
        min-height: 82px !important;
        gap: 10px !important;
        padding-right: 0 !important;
        align-items: flex-start !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-input-row > .w-10 {
        width: 40px !important;
        height: 40px !important;
        border: 1px solid rgba(229, 231, 235, .95) !important;
        box-shadow: inset 0 1px rgba(255, 255, 255, .85) !important;
    }

    .home-shell .quick-post-card:focus-within #quick-text-input {
        min-height: 78px !important;
        max-height: 120px !important;
        padding: 7px 0 20px !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: 500 !important;
        overflow-y: auto !important;
    }

    .home-shell .quick-post-card:focus-within #quick-text-input::placeholder {
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    .home-shell .quick-post-card:focus-within #char-counter {
        display: block !important;
        right: 0 !important;
        bottom: 6px !important;
        color: #9aa3af !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-action-row {
        position: static !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin-top: 9px !important;
        padding-top: 9px !important;
        border-top: 1px solid rgba(120, 113, 108, .12) !important;
    }

    .home-shell .quick-post-card:focus-within .quick-post-action-row > .flex:first-child {
        display: flex !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        gap: 6px !important;
        padding: 0 !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scrollbar-width: none;
    }

    .home-shell .quick-post-card:focus-within .quick-post-action-row > .flex:first-child::-webkit-scrollbar {
        display: none;
    }

    .home-shell .quick-post-card:focus-within .quick-action-btn,
    .home-shell .quick-post-card:focus-within #quick-location-btn,
    .home-shell .quick-post-card:focus-within .custom-dropdown-trigger,
    .home-shell .quick-post-card:focus-within #quick-article-link {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 14px !important;
        background: #f8fafc !important;
        color: #475569 !important;
        box-shadow: inset 0 1px rgba(255, 255, 255, .92), 0 7px 18px rgba(15, 23, 42, .04) !important;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        font-size: 8px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        overflow: hidden !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-icon,
    .home-shell .quick-post-card:focus-within .quick-action-icon-wrap,
    .home-shell .quick-post-card:focus-within .quick-action-content svg,
    .home-shell .quick-post-card:focus-within .quick-action-content [aria-hidden="true"] {
        width: 17px !important;
        height: 17px !important;
        flex: 0 0 17px !important;
        opacity: 1 !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-icon-wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 0 !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-label,
    .home-shell .quick-post-card:focus-within .quick-icon-btn .quick-action-label,
    .home-shell .quick-post-card:focus-within .quick-action-content > span,
    .home-shell .quick-post-card:focus-within #selected-category-text .hidden {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .home-shell .quick-post-card:focus-within .quick-action-caret {
        display: none !important;
    }

    .home-shell .quick-post-card:focus-within #quick-publish-btn {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        border-radius: 999px !important;
        box-shadow: 0 12px 24px rgba(249, 115, 22, .28) !important;
    }

    .home-shell .quick-post-card:focus-within #quick-publish-btn .quick-publish-icon {
        width: 20px !important;
        height: 20px !important;
        flex-basis: 20px !important;
    }
}
@media (max-width: 767px) {
    .home-shell .home-desktop-quick-post {
        display: none !important;
    }
}
