Tabview Youtube Design Customization

Change some designs in Tabview Youtube

/* ==UserStyle==
@name           Tabview Youtube Design Customization
@version        0.2.6
@namespace      github.com/cyfung1031
@license        MIT
@description    Change some designs in Tabview Youtube
@author         CY Fung
@supportURL     https://github.com/cyfung1031/Tabview-Youtube/
@preprocessor   stylus
@var select     default-tab                     "Default Tab" {
  "dt0:Default / Local Setting": "0",
  "dt1:Info Tab": "1",
  "dt2:Comments Tab": "2",
  "dt3:Videos Tab": "3"
}
@var checkbox   no-rounded-button               "No Rounded Button"                        0
@var checkbox   no-tab-btn-text                 "No Tab Button Text"                       0
@var checkbox   round-tab-container             "Round Tab Container"                      0
@var checkbox   round-live-chat-frame           "Round Live Chat Frame"                    0
@var checkbox   use-custom-rounding             "Use Custom Rounding"                      0
@var range      custom-rounding-value           "Custom Rounding Value"                    [12, 1, 50, 1, 'px']
@var checkbox   split-tabs                      "Split Tabs"                               0
@var checkbox   hide-tab-info                   "Hide Tab - Info"                          0
@var checkbox   hide-tab-comments               "Hide Tab - Comments"                      0
@var checkbox   hide-tab-videos                 "Hide Tab - Videos"                        0   
@var checkbox   no-red-line-for-single-tab      "No Red Line For Single Tab"               0                  
@var checkbox   move-tabs-to-top-side-when-chat-expanded "Move Tabs To Top Side When Chat Expanded" 0
@var checkbox   hide-disabled-comment-tab       "Hide Disabled Comment Tab"                0
==/UserStyle== */

keyFrameForTabviewTabsHideController(a, x)
    $keyframe-name = s('%s-%s',a, x);
    @keyframes {$keyframe-name}
      for i in 0..1
        {100% * i}
          background-position-x (i+1)px


@-moz-document url-prefix("https://www.youtube.com/watch?v=") {

                
    if no-rounded-button {
        html .yt-spec-button-shape-next--size-m,
        html .yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--segmented-start,
        // html .yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--icon-button.yt-spec-button-shape-next--segmented-end,
        html .yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--segmented-end {
            border-radius: 0;
        }
    }

    if no-tab-btn-text {
        .tab-btn[tyt-tab-content="#tab-info"] span,
        .tab-btn[tyt-tab-content="#tab-videos"] span,
        .tab-btn[tyt-tab-content="#tab-playlist"] span {
            display: none;
        }
    }
    
    if round-tab-container {
        html body ytd-watch-flexy[class] #right-tabs {
            border-radius: var(--tyt-rounding-value);
            outline: 1px solid var(--yt-spec-10-percent-layer);
            contain: paint;
            #material-tabs {
                border: 0;
            }
            .tab-content {
                border: 0;
                border-top: 1px solid var(--yt-spec-10-percent-layer);
            }
        }
    }
    
    if round-live-chat-frame {
        ytd-live-chat-frame#chat.ytd-watch-flexy{
            border-radius: var(--tyt-rounding-value);
        }
    }

    :root {
        if use-custom-rounding {
            --tyt-rounding-value: custom-rounding-value;
        } else {
            --tyt-rounding-value: 12px;
        }
    }
            
    if split-tabs {
        html body ytd-watch-flexy #right-tabs {
            .tab-btn:nth-child(n+2)::before {
                content: "";
                background: var(--yt-spec-10-percent-layer);
                position: absolute;
                left: 0;
                top: 8px;
                height: 30px;
                width: 1px;
            }
        }
    }
    
    tyt-tabs-hide-config = 0
        
    if hide-tab-info + hide-tab-comments + hide-tab-videos < 3 {

        tki = 0
        if hide-tab-info {
            tyt-tabs-hide-config += 1
            tki += 1
        }
        if hide-tab-comments {
            tyt-tabs-hide-config += 2
            tki += 1
        }
        if hide-tab-videos {
            tyt-tabs-hide-config += 4
            tki += 1
        }

        if tki == 2 && no-red-line-for-single-tab {
            body ytd-watch-flexy #right-tabs .tab-btn[tyt-tab-content].active {
                border-bottom-color: transparent;
            }
        }
        
    }

    controllerId = unquote('tabviewTabsHideController')
    keyFrameForTabviewTabsHideController(controllerId, tyt-tabs-hide-config)

    #tabview-tabs-hide-controller{
        animation: s('%s-%s 0ms linear 0ms 1 normal forwards', controllerId, tyt-tabs-hide-config);
    }
    
    tyt-default-tab-config = default-tab - 0;
    
    controllerId = unquote('tabviewDefaultTabController')
    keyFrameForTabviewTabsHideController(controllerId, tyt-default-tab-config)

    #tabview-default-tab-controller{
        animation: s('%s-%s 0ms linear 0ms 1 normal forwards', controllerId, tyt-default-tab-config);
    }
    
    
    if move-tabs-to-top-side-when-chat-expanded {

        ytd-watch-flexy[tyt-chat^="+"] #secondary-inner.style-scope.ytd-watch-flexy {
            display:flex;
            flex-direction: column;
        }

        ytd-watch-flexy[tyt-chat^="+"] #chat-container, ytd-watch-flexy[tyt-chat^="+"] ytd-live-chat-frame#chat {
            order: 99;
        }

        ytd-watch-flexy[is-two-columns_][tyt-chat][tyt-chat^="+"] #secondary-inner.style-scope.ytd-watch-flexy #right-tabs {
            --tyt-right-tabs-margin-top: 0;
            --tyt-right-tabs-margin-bottom: var(--tyt-right-tabs-margin-size);
        }

    }
    
    if hide-disabled-comment-tab {
        .tab-btn[loaded-comment="message"] {
            display: none !important;
        }
    }
    
}