@media (max-width: 820px) {
    .cult-os-shell {
        font-size: 12px;
    }

    .cult-os-status-strip {
        --cult-os-header-control-size: 48px;
        --cult-os-header-logo-link-width: 78px;
        --cult-os-header-logo-link-height: 66px;
        --cult-os-header-logo-image-size: 66px;
        --cult-os-header-social-size: 43px;
        --cult-os-header-social-icon-size: 22px;
        --cult-os-header-link-min-height: 45px;
        grid-template-areas: "avatar logo charm";
        grid-template-columns: var(--cult-os-header-control-size) minmax(0, 1fr) var(--cult-os-header-control-size);
        gap: 12px;
        padding: 8px 10px;
        min-height: 0;
    }

    .cult-os-icon-stage {
        width: 100%;
    }

    .cult-os-surface {
        padding: 22px 16px 28px;
    }

    .cult-os-window-surface {
        padding: 0;
    }

    .cult-os-app-window {
        width: 100%;
        min-height: 0;
    }

    .cult-os-status-links--desktop,
    .cult-os-status-socials--desktop {
        display: none;
    }

    .cult-os-status-mobile-actions {
        grid-area: charm;
        display: flex;
        align-items: center;
        justify-self: end;
        min-width: var(--cult-os-header-control-size);
        min-height: var(--cult-os-header-control-size);
    }

    .cult-os-status-search-button {
        display: none;
    }

    .cult-os-status-search-wrap {
        display: none;
    }

    .cult-os-charm-toggle {
        display: inline-flex;
    }

    .cult-os-status-logo-link {
        justify-self: center;
        width: var(--cult-os-header-logo-link-width);
        height: var(--cult-os-header-logo-link-height);
    }

    .cult-os-charm-panel {
        right: 0;
    }

    .cult-os-charm-search {
        margin-bottom: 10px;
    }

    .cult-os-charm-section--links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .cult-os-charm-section--links .cult-os-header-link {
        justify-content: center;
        min-height: 40px;
        padding: 0 8px;
        border: 1px solid rgba(210, 177, 105, 0.24);
        background: rgba(210, 177, 105, 0.08);
    }

    .cult-os-social-link {
        width: 100%;
    }

    .cult-os-icon-field {
        width: 100%;
        grid-auto-flow: row;
        grid-template-rows: none;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        justify-items: center;
        gap: 24px 8px;
    }

    .cult-os-app-icon {
        width: 84px;
        gap: 8px;
    }

    .cult-os-app-icon-circle {
        width: 58px;
        height: 58px;
    }

    .cult-os-system-stamp {
        left: 16px;
        bottom: 16px;
        font-size: 10px;
        letter-spacing: 0.1em;
    }

    .cult-os-system-stamp-detail {
        font-size: 10px;
    }

    .cult-os-folder-layer {
        padding: 16px;
    }

    .cult-os-folder-window {
        max-width: calc(100vw - 32px);
    }

    .cult-os-folder-body {
        min-height: 140px;
        padding: 12px 12px 14px;
    }

    .cult-os-folder-grid {
        gap: 16px 10px;
    }

    .cult-os-folder-grid .cult-os-app-icon {
        width: 78px;
    }
}
