.mobile-top-actions-toggle {
    display: none;
}

@media (max-width: 768px) {
    .mobile-top-actions-toggle {
        position: fixed;
        top: max(14px, calc(env(safe-area-inset-top) + 12px));
        left: max(14px, calc(env(safe-area-inset-left) + 14px));
        z-index: 100060;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        width: 44px;
        height: 44px;
        min-width: 44px;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 999px;
        background: rgba(18, 20, 28, 0.66);
        color: rgba(255, 255, 255, 0.94);
        font: 700 14px/1 'Inter', 'Segoe UI', sans-serif;
        letter-spacing: 0;
        backdrop-filter: blur(22px) saturate(140%);
        -webkit-backdrop-filter: blur(22px) saturate(140%);
        box-shadow:
            0 12px 30px rgba(0, 0, 0, 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
        pointer-events: auto;
        cursor: pointer;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }

    .mobile-top-actions-toggle svg {
        width: 18px;
        height: 18px;
        flex: 0 0 auto;
    }

    .mobile-top-actions-toggle .mobile-actions-label {
        display: none;
    }

    .mobile-top-actions-toggle .mobile-actions-icon-close,
    body.mobile-actions-open .mobile-top-actions-toggle .mobile-actions-icon-open {
        display: none;
    }

    body.mobile-actions-open .mobile-top-actions-toggle {
        background: rgba(34, 39, 52, 0.76);
        border-color: rgba(125, 243, 255, 0.46);
        box-shadow:
            0 14px 34px rgba(0, 0, 0, 0.34),
            0 0 18px rgba(125, 243, 255, 0.16),
            inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    body.mobile-actions-open .mobile-top-actions-toggle .mobile-actions-icon-close {
        display: block;
    }

    body.mobile-top-actions-ready.galaxy-mobile-actions #user-button,
    body.mobile-top-actions-ready.galaxy-mobile-actions #add-creation-container,
    body.mobile-top-actions-ready.galaxy-mobile-actions #mic-toggle-button,
    body.mobile-top-actions-ready.galaxy-mobile-actions #points-wallet-button,
    body.mobile-top-actions-ready.galaxy-mobile-actions #online-counter,
    body.mobile-top-actions-ready.galaxy-mobile-actions #stories-toggle-wrap,
    body.mobile-top-actions-ready.galaxy-mobile-actions #main-help-button,
    body.mobile-top-actions-ready.planet-mobile-actions .top-nav-buttons,
    body.mobile-top-actions-ready.planet-mobile-actions #edit-mode-btn,
    body.mobile-top-actions-ready.planet-mobile-actions #generated-ui-toggle-btn {
        transition:
            opacity 0.2s ease,
            visibility 0.2s ease,
            transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #user-button,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #add-creation-container,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #mic-toggle-button,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #points-wallet-button,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #online-counter,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #stories-toggle-wrap,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #main-help-button,
    body.mobile-top-actions-ready:not(.mobile-actions-open).planet-mobile-actions .top-nav-buttons {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(-10px, -8px, 0) scale(0.94) !important;
    }

    body.mobile-top-actions-ready:not(.mobile-actions-open).planet-mobile-actions #edit-mode-btn,
    body.mobile-top-actions-ready:not(.mobile-actions-open).planet-mobile-actions #generated-ui-toggle-btn {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #user-button,
    body.mobile-actions-open.galaxy-mobile-actions #add-star-button,
    body.mobile-actions-open.galaxy-mobile-actions #mic-toggle-button,
    body.mobile-actions-open.galaxy-mobile-actions #points-wallet-button,
    body.mobile-actions-open.galaxy-mobile-actions #stories-toggle-btn,
    body.mobile-actions-open.galaxy-mobile-actions #main-help-button {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #user-button,
    body.mobile-actions-open.planet-mobile-actions .top-nav-buttons #user-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #user-button {
        top: calc(max(14px, env(safe-area-inset-top)) + 64px) !important;
        left: max(14px, calc(env(safe-area-inset-left) + 14px)) !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #add-creation-container {
        top: calc(max(14px, env(safe-area-inset-top)) + 118px) !important;
        left: max(14px, calc(env(safe-area-inset-left) + 14px)) !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #mic-toggle-button {
        top: calc(max(14px, env(safe-area-inset-top)) + 172px) !important;
        left: max(14px, calc(env(safe-area-inset-left) + 14px)) !important;
        right: auto !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #points-wallet-button {
        top: calc(max(14px, env(safe-area-inset-top)) + 226px) !important;
        left: max(14px, calc(env(safe-area-inset-left) + 14px)) !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #online-counter {
        top: calc(max(14px, env(safe-area-inset-top)) + 280px) !important;
        left: max(14px, calc(env(safe-area-inset-left) + 14px)) !important;
        width: auto !important;
        min-width: 126px !important;
        height: 44px !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #stories-toggle-wrap {
        top: calc(max(14px, env(safe-area-inset-top)) + 334px) !important;
        left: max(14px, calc(env(safe-area-inset-left) + 14px)) !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #main-help-button {
        top: calc(max(14px, env(safe-area-inset-top)) + 388px) !important;
        left: max(14px, calc(env(safe-area-inset-left) + 14px)) !important;
        right: auto !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #user-menu,
    body.mobile-actions-open.galaxy-mobile-actions #creation-dropdown {
        top: 0 !important;
        left: 56px !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #points-wallet-popover {
        top: calc(max(14px, env(safe-area-inset-top)) + 226px) !important;
        left: 70px !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions #stories-panel {
        top: calc(max(14px, env(safe-area-inset-top)) + 334px) !important;
        left: 70px !important;
    }

    body.mobile-actions-open.galaxy-mobile-actions .main-help-dropdown {
        top: 0 !important;
        right: auto !important;
        left: 56px !important;
        max-width: calc(100vw - 90px) !important;
        min-width: min(320px, calc(100vw - 90px)) !important;
        max-height: calc(100vh - 110px) !important;
        transform-origin: top left !important;
    }

    body.mobile-actions-open.planet-mobile-actions .top-nav-buttons {
        top: calc(max(14px, env(safe-area-inset-top)) + 64px) !important;
        left: max(14px, calc(env(safe-area-inset-left) + 14px)) !important;
        right: auto !important;
        display: flex !important;
        flex-direction: column !important;
        direction: ltr;
        align-items: flex-start !important;
        gap: 10px !important;
        width: auto !important;
        max-height: calc(100vh - 96px);
        padding: 0 10px 16px 0;
        overflow-y: auto;
        scrollbar-width: none;
        transform: translate3d(0, 0, 0) !important;
    }

    body.mobile-actions-open.planet-mobile-actions .top-nav-buttons::-webkit-scrollbar {
        display: none;
    }

    body.mobile-actions-open.planet-mobile-actions .top-nav-buttons .glass-circle-btn,
    body.mobile-actions-open.planet-mobile-actions .top-nav-buttons #user-button,
    body.mobile-actions-open.planet-mobile-actions .top-nav-buttons #points-wallet-button {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        flex: 0 0 44px !important;
    }

    body.mobile-actions-open.planet-mobile-actions .top-nav-buttons #edit-mode-btn,
    body.mobile-actions-open.planet-mobile-actions .top-nav-buttons #generated-ui-toggle-btn {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        min-height: 44px !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        transform: none !important;
        z-index: auto !important;
        flex: 0 0 auto;
    }

    body.mobile-actions-open.planet-mobile-actions .top-nav-buttons #generated-ui-toggle-btn {
        display: flex;
    }

    body.mobile-actions-open.planet-mobile-actions .top-nav-buttons .online-counter-pill.embedded {
        min-width: 126px;
        height: 44px;
        padding: 0 14px 0 12px;
    }

    body.mobile-actions-open.planet-mobile-actions #user-menu {
        top: 0 !important;
        left: 56px !important;
    }

    body.mobile-actions-open.planet-mobile-actions #stories-panel,
    body.mobile-actions-open.planet-mobile-actions .top-nav-buttons #points-wallet-popover {
        top: calc(max(14px, env(safe-area-inset-top)) + 64px) !important;
        left: 70px !important;
    }

    html.planet-preview-mode .mobile-top-actions-toggle {
        display: none !important;
    }

    /* Galaxy page now uses direct liquid-glass shortcuts instead of the hamburger drawer. */
    body.mobile-top-actions-ready.galaxy-mobile-actions .mobile-top-actions-toggle {
        display: none !important;
    }

    body.mobile-top-actions-ready.galaxy-mobile-actions #user-button,
    body.mobile-top-actions-ready.galaxy-mobile-actions #add-creation-container,
    body.mobile-top-actions-ready.galaxy-mobile-actions #mic-toggle-button,
    body.mobile-top-actions-ready.galaxy-mobile-actions #online-counter,
    body.mobile-top-actions-ready.galaxy-mobile-actions #main-help-button,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #user-button,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #add-creation-container,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #mic-toggle-button,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #online-counter,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #main-help-button {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    body.mobile-top-actions-ready.galaxy-mobile-actions #user-menu #points-wallet-button,
    body.mobile-top-actions-ready:not(.mobile-actions-open).galaxy-mobile-actions #user-menu #points-wallet-button {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    /* Planet worlds use the same direct liquid-glass shortcuts on mobile. */
    body.mobile-top-actions-ready.planet-mobile-actions .mobile-top-actions-toggle {
        display: none !important;
    }

    body.mobile-top-actions-ready.planet-mobile-actions .top-nav-buttons,
    body.mobile-top-actions-ready:not(.mobile-actions-open).planet-mobile-actions .top-nav-buttons {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    body.mobile-top-actions-ready.planet-mobile-actions #edit-mode-btn,
    body.mobile-top-actions-ready.planet-mobile-actions #generated-ui-toggle-btn,
    body.mobile-top-actions-ready:not(.mobile-actions-open).planet-mobile-actions #edit-mode-btn,
    body.mobile-top-actions-ready:not(.mobile-actions-open).planet-mobile-actions #generated-ui-toggle-btn {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body.mobile-top-actions-ready.planet-mobile-actions #user-menu #points-wallet-button,
    body.mobile-top-actions-ready:not(.mobile-actions-open).planet-mobile-actions #user-menu #points-wallet-button {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }
}
