Modern YouTube 2024

Apply modern rounded styles and animations to YouTube and remove the sidebar button

// ==UserScript==
// @name         Modern YouTube 2024
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Apply modern rounded styles and animations to YouTube and remove the sidebar button
// @author       Mason
// @match        https://www.youtube.com/*
// @grant        GM_addStyle
// ==/UserScript==

(function() {
    'use strict';

    // Add custom CSS styles
    GM_addStyle(`
        /* General Styles */
        body {
            background-color: #121212;
            color: #e0e0e0;
            font-family: 'Arial', sans-serif;
        }

        /* Header Styles */
        #container {
            border-radius: 10px;
            overflow: hidden;
        }
        
        #masthead-container {
            border-radius: 10px;
            background-color: #181818;
            box-shadow: 0 2px 4px rgba(0,0,0,0.3);
        }
        
        #logo-icon {
            border-radius: 50%;
            transition: transform 0.3s ease;
        }
        
        #logo-icon:hover {
            transform: scale(1.1);
        }

        /* Sidebar Styles */
        #guide-button {
            display: none !important;
        }

        #primary {
            margin-left: 0 !important;
            padding-left: 16px;
        }

        /* Video Cards */
        .style-scope.ytd-rich-grid-media {
            border-radius: 10px;
            overflow: hidden;
            background-color: #292929;
            transition: transform 0.3s ease;
        }

        .style-scope.ytd-rich-grid-media:hover {
            transform: scale(1.03);
            box-shadow: 0 4px 8px rgba(0,0,0,0.5);
        }

        /* Video Title */
        #video-title {
            color: #e0e0e0;
            font-size: 16px;
            line-height: 1.2;
            transition: color 0.3s ease;
        }

        #video-title:hover {
            color: #ff0000;
        }

        /* Buttons */
        .style-scope.ytd-button-renderer {
            border-radius: 20px;
            padding: 8px 16px;
            transition: background-color 0.3s ease, color 0.3s ease;
        }

        .style-scope.ytd-button-renderer:hover {
            background-color: #ff0000;
            color: #ffffff;
        }

        /* Animation for Load Transition */
        .ytd-app {
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
        }
        
        .ytd-app.loaded {
            opacity: 1;
        }
    `);

    // Add animation class to body when page is fully loaded
    window.addEventListener('load', () => {
        document.querySelector('ytd-app').classList.add('loaded');
    });
})();