
@media (max-touch-points: 1) {



    html, body, *, a, button, img {
        cursor: auto !important;
    }


    body {
        user-select: text !important;
        -webkit-user-select: text !important;
    }


    #magicCursor {
        display: none !important;
    }


    .container {
        overflow-y: auto !important;        
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin !important;
    }
    .container::-webkit-scrollbar {
        display: block !important;
        width: 4px;
    }
    .container::-webkit-scrollbar-track { background: rgba(0,0,0,0.3); }
    .container::-webkit-scrollbar-thumb { background: rgba(177,66,245,0.5); border-radius: 2px; }


    .custom-scrollbar-track,
    .custom-scrollbar-thumb,
    .custom-scrollbar-htrack,
    .custom-scrollbar-hthumb {
        display: none !important;
    }



    .os-taskbar {
        height: 56px !important;        
        padding: 0 4px 0 0 !important;
    }

    .taskbar-power-btn {
        width: 56px !important;
        height: 56px !important;
        font-size: 28px !important;
    }

    .taskbar-nav {
        gap: 0 !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .taskbar-nav-btn {
        font-size: 20px !important;
        padding: 6px 14px 5px !important;
        min-height: 44px !important;
        line-height: 1.2 !important;
    }

    .taskbar-restore-btn {
        font-size: 20px !important;
        padding: 6px 18px 5px !important;
        min-height: 44px !important;
    }


    .title-bar-shell {
        max-height: calc(100vh - 58px) !important;
        bottom: 56px !important;
    }



    .title-bar {
        height: 44px !important;
        padding-right: 54px !important;
        padding-left: 60px !important;
    }

    .title-bar-hint {
        font-size: 18px !important;
    }

    .title-bar-minimize-btn {
        width: 40px !important;
        height: 36px !important;
        font-size: 22px !important;
        right: 6px !important;
    }

    .title-bar-resize-handle {
        width: 22px !important; 
    }


    body::after {
        animation: none !important;
        background-position: center, center, center !important;

        background-size: 500px, 900px, 1400px !important;
    }


    body {
        background-attachment: fixed !important;

        overflow: hidden !important;
    }

    .custom-scroll-wrapper {
        overflow: visible !important;
    }

    #dragonKillCounter {
        font-size: 32px !important;
        padding: 14px 22px !important;
        bottom: 68px !important;        
        right: 12px !important;
    }


    #prestigeStar {
        font-size: 28px !important;
        padding: 8px 18px !important;
        top: 8px !important;
        right: 8px !important;
    }


    .popup {
        width: 92vw !important;
        max-width: 92vw !important;
        max-height: 75vh !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: 10vh !important;

    }

    .popup-drag-bar {
        padding: 10px 14px 9px !important;
        min-height: 44px !important;    
    }

    .popup-drag-title {
        font-size: 24px !important;
    }

    .popup-drag-bar .closePopup,
    .closePopup {
        width: 36px !important;
        height: 32px !important;
        font-size: 22px !important;
    }

    .shop-item button {
        padding: 10px 18px !important;
        font-size: 22px !important;
        min-height: 44px !important;
    }


    .dragon-active {
        width: 80px !important;    
        min-width: 60px !important;
    }


    #comboBarContainer {
        bottom: 64px !important;
        width: 180px !important;
    }


    #secretMenu .box {
        font-size: 24px !important;
        padding: 10px 18px !important;
    }



    .settings-win {
        width: 92vw !important;
        left: 4vw !important;
        top: 6vh !important;
    }

    .swin-theme-btn {
        padding: 10px 6px 8px !important;
        font-size: 20px !important;
    }

    .swin-toggle input[type="checkbox"] {
        width: 20px !important;
        height: 20px !important;
        margin-top: 1px !important;
    }

    .swin-toggle-text span { font-size: 22px !important; }
    .swin-toggle-text small { font-size: 17px !important; }



    button {
        min-height: 44px !important;
        font-size: 22px !important;
    }


    #arcane-disclaimer .disclaimer-content {
        max-width: 96vw !important;
        padding: 16px !important;
    }

    #enter-btn {
        padding: 14px 24px !important;
        font-size: 20px !important;
        min-height: 48px !important;
    }


    .title-bar-shell,
    .custom-scroll-wrapper {
        max-width: 100vw !important;
        width: 100% !important;
        margin: 0 !important;
    }



    .pmenu-item {
        font-size: 24px !important;
        padding: 10px 22px 8px !important;
        min-height: 48px !important;
    }


    .blinky-track {
        animation-play-state: paused !important;
    }


    .crt-frame {
        transform: none !important;
    }

} 
img.no-theme {
    filter: none !important;
    isolation: isolate;         
}


body.theme-dark-magic img.no-theme,
body.theme-holy-magic img.no-theme {
    filter: none !important;
}


body.theme-dark-magic .title-bar-shell img.no-theme {
    filter: none !important;
}
body.theme-holy-magic .title-bar-shell img.no-theme {
    filter: none !important;
}