html,
body {
    overflow-x: hidden !important;
}


@media (hover: none) and (pointer: coarse) {
    * {
        cursor: auto !important;
    }

    .custom-cursor {
        display: none !important;
    }
}

@media (hover: none) {
    *:hover {
        transform: none !important;
        box-shadow: none !important;
        filter: none !important;
    }
}

@media (max-width: 768px) {
    video {
        display: none !important;
    }

    * {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
}

@media (max-width: 480px) {
    * {
        max-width: 100vw !important;
    }

    .discord-card,
    .discord-banner,
    .team-container,
    .discord-card-content {
        width: 100% !important;
        min-width: unset !important;
    }
}

@media (max-width: 480px) {
    .discord-card-content {
        flex-direction: column !important;
        text-align: center;
        gap: 12px;
    }
}

@media (max-width: 480px) {

    button,
    a,
    .social-link {
        min-width: 48px;
        min-height: 48px;
    }
}

@media (max-width: 480px) {

    button,
    a,
    .social-link {
        transform: none !important;
    }

    button,
    a,
    .social-link {
        position: static !important;
        left: auto !important;
        right: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    div,
    section,
    nav {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    .social-links,
    .buttons,
    .actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px;
    }
}


@media (max-width: 400px) {

    nav,
    .nav,
    .navbar,
    .top-nav {
        position: relative !important;
        width: 100% !important;
        max-width: 100vw !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        margin: 0 auto !important;
    }

    nav button,
    nav a {
        position: static !important;
        transform: none !important;
        margin: 0 auto !important;
    }

    nav {
        display: flex !important;
        justify-content: center !important;
        gap: 12px;
    }
}

@media (max-width: 480px) {

    .social-link {
        width: 100% !important;
        max-width: 320px !important;
        height: 56px !important;
        border-radius: 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        padding: 0 16px !important;
    }

    .social-link svg,
    .social-link img {
        width: 24px !important;
        height: 24px !important;
        flex-shrink: 0;
    }

    .social-link::after {
        font-size: 15px;
        font-weight: 500;
        color: #ffffff;
        opacity: 0.9;
    }

    .social-link.instagram::after {
        content: "Instagram";
    }

    .social-link.tiktok::after {
        content: "TikTok";
    }

    .social-link.spotify::after {
        content: "Spotify";
    }
}

@media (max-width: 480px) {

    .social-link {
        width: 100% !important;
        max-width: 340px !important;
        height: 64px !important;
        border-radius: 18px !important;
        padding: 0 20px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 16px !important;

        box-shadow: none !important;
        transform: none !important;
    }

    .social-link svg,
    .social-link img {
        width: 26px !important;
        height: 26px !important;
        flex-shrink: 0;
    }

    .social-link::after {
        font-size: 16px !important;
        font-weight: 600 !important;
        letter-spacing: 0.2px;
        color: #ffffff !important;
    }

    .social-link.instagram::after {
        content: "Instagram";
    }

    .social-link.tiktok::after {
        content: "TikTok";
    }

    .social-link.spotify::after {
        content: "Spotify";
    }

    .avatar,
    .profile-avatar,
    .avatar-wrapper,
    .avatar-container,
    .avatar img {
        box-shadow: none !important;
        filter: none !important;
    }

    .online-indicator,
    .status-dot,
    .avatar-status {
        display: none !important;
    }
}

@media (max-width: 480px) {

    .discord-button,
    .discord-btn,
    .discord-join,
    .discord-link {
        display: block !important;
        width: 100% !important;
        max-width: 340px !important;
        height: 64px !important;

        margin: 0 auto 14px auto !important;
        border-radius: 18px !important;

        transform: none !important;
    }

    .social-link {
        display: block !important;
        width: 100% !important;
        max-width: 340px !important;
        height: 64px !important;

        margin: 0 auto 14px auto !important;
        border-radius: 18px !important;

        padding: 0 20px !important;

        display: flex !important;
        align-items: center !important;
        gap: 16px !important;

        transform: none !important;
    }

    .social-link svg,
    .social-link img {
        width: 26px !important;
        height: 26px !important;
        flex-shrink: 0;
    }

    .social-link::after {
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
    }

    .social-link.instagram::after {
        content: "Instagram";
    }

    .social-link.tiktok::after {
        content: "TikTok";
    }

    .social-link.spotify::after {
        content: "Spotify";
    }

    .social-link:last-child {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 480px) {

    img,
    .avatar,
    .profile-avatar,
    .avatar-wrapper,
    .avatar-container,
    .profile-image,
    .profile-picture {
        box-shadow: none !important;
        filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    *::before,
    *::after {
        box-shadow: none !important;
        filter: none !important;
    }

    .online-indicator,
    .status-dot,
    .avatar-status,
    .status,
    .presence {
        display: none !important;
    }

    * {
        animation: none !important;
    }
}

@media (max-width: 480px) {

    nav,
    header,
    .nav,
    .navbar,
    .top-nav,
    .top-navigation {
        position: fixed !important;
        top: 12px !important;
        left: 50% !important;
        right: auto !important;

        transform: translateX(-50%) !important;

        width: fit-content !important;
        max-width: 90vw !important;

        margin: 0 !important;
        padding: 8px 10px !important;

        display: flex !important;
        justify-content: center !important;
        gap: 10px !important;

        z-index: 9999 !important;
    }

    nav a,
    nav button {
        position: static !important;
        transform: none !important;

        white-space: nowrap !important;
    }

    body>*,
    main>*,
    section>* {
        transform: none !important;
    }
}