iMTwitch

minimal and smooth twitch theme

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name        iMTwitch
// @namespace   iMAboud
// @match       https://www.twitch.tv/*
// @grant       none
// @version     1.0
// @description minimal and smooth twitch theme
// ==/UserScript==

(function() {
  'use strict';

  const css = `
/* Twitch logo */
html body .ScLogoContainer-sc-mx5axi-0 {
    background: url('https://i.imgur.com/q2zFhqF.gif');
    background-color: transparent !important;
    background-size: cover;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/*Live Indicator*/
html body  .tw-channel-status-indicator {
    background: url('https://media.tenor.com/PGhfg5cSGM4AAAAi/red-circle.gif');
    background-color: transparent !important;
    background-size: cover;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Hide things */
html body .xVKBI, .gRFhgI , .iwUgDP,.hxCAYc, .hHrBFg, .gRFhgI , .iwUgDP, .OypJE, .kGaJEo, .dszOsc ,.cqKUm,
html body .InjectLayout-sc-1i43xsx-0 > .vertical,
html body .Layout-sc-1xcs6mc-0 .fxCDlb,
html body .InjectLayout-sc-1i43xsx-0 .celebration__overlay .kNREXL,
html body .ScTransformWrapper-sc-1wvuch4-1 .iXjpwc,
html body .ScTransitionBase-sc-hx4quq-0 .iEzfDB .game-card__image .tw-transition,
html body .disclosure-tool,
html body .Layout-sc-1xcs6mc-0 .dqsiIP .headliner-ad,
html body .gdkNRS,
html body .featured-item-video,
html body .Layout-sc-1xcs6mc-0 .fMazMU,
html body .Layout-sc-1xcs6mc-0 .gdkNRS .carousel-metadata--fadeout,
html body .Layout-sc-1xcs6mc-0 .koNLoF .carousel-metadata,
html body .ScDropDownMenuSeparator-sc-sll02v-0,
html body .Layout-sc-1xcs6mc-0 .lkKFaY,
html body .ScTransformWrapper-sc-1wvuch4-1 .ScCornerTop-sc-1wvuch4-2,
html body .ScWrapper-sc-1wvuch4-0 .jTBVCH .tw-hover-accent-effect,
html body .ldSqZG,
html body .chat-input-tray__clickable,
html body .iWWhvN .horizontal,
html body .Layout-sc-1xcs6mc-0 .xxjeD .skip-to-dropdown,
html body .cLfLtl,
html body .bHAUON,
html body .extension-view__iframe,
html body .Layout-sc-1xcs6mc-0 .ehcMTF,
html body .logged-in .dark-theme,
html body .Layout-sc-1xcs6mc-0 .video-player__default-player .video-player__inactive,
html body .video,
html body .click-handler,
html body .channel-info-content > div,
html body .channel-info-content > div > div,
html body .Layout-sc-1xcs6mc-0 .community-highlight-stack__card .community-highlight-stack__card--wide,
html body .dcyYPL:nth-child(4),
html body .Layout-sc-1xcs6mc-0 .kNMrUF .chat-input-tray__open .chat-input-tray__open--persistent,
html body .simplebar-track .horizontal,
html body .Layout-sc-1xcs6mc-0 .cwtKyw .chat-input-container__input-wrapper,
html body .Layout-sc-1xcs6mc-0 .dkddQa .chat-input-container__open .chat-input-container__open--persistent,
html body .Layout-sc-1xcs6mc-0 .jNrYjU .root-scrollable__wrapper,
html body .ScKeyboardPromptText-sc-gsbomr-1,
html body .bkdqPU,
html body .Layout-sc-1xcs6mc-0 .cXbKiY,
html body .CoreText-sc-1txzju1-0 .ScTitleText-sc-d9mj2s-0 .AAWwv .bzDGwQ .tw-title,
html body .Layout-sc-1xcs6mc-0 .eCDqNH .side-nav__title,
html body .Layout-sc-1xcs6mc-0 .jqCeVt .top-nav__menu,
html body .InjectLayout-sc-1i43xsx-0 .iA-duFH .twilight-main,
html body .ScTransitionBase-sc-hx4quq-0 .iEzfDB .tw-transition,
html body .channel-root .channel-root--watch-chat .channel-root--live .channel-root--watch .channel-root--unanimated,
html body .InjectLayout-sc-1i43xsx-0 .click-handler .zzTJm,
html body .InjectLayout-sc-1i43xsx-0 > .ScCoreButtonSecondary-sc-ocjdkq-2,
html body .ScFace-sc-mx5axi-4,
html body .ScEyes-sc-mx5axi-5,
html body .SugpE > .Layout-sc-1xcs6mc-0,
html body .ScBody-sc-mx5axi-3 {
    display: none !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    background: transparent !important;
    opacity: 0 !important;
}

/* Rounded with no background */
html body .tw-transition,
html body .Layout-sc-1xcs6mc-0,
html body .fSetzA,
html body .Layout-sc-1xcs6mc-0 .jqCeVt .top-nav__menu,
html body .Layout-sc-1xcs6mc-0 .iynFwo .stream-chat,
html body .InjectLayout-sc-1i43xsx-0 .blcfev,
html body #WYSIWGChatInputEditor_SkipChat,
html body .fhQiFC,
html body .channel-root__info,
html body .iTiPMO,
html body .ixiIRM > div,
html body .hGwSPK,
html body #tw-42b59e2b54b3ed8a497119c40f5616f2,
html body .channel-root__right-column,
html body .ScInputBase-sc-vu7u7d-0,
html body .ScInput-sc-19xfhag-0,
html body .gWqzmh,
html body .bYWDyw,
html body .djxcsO,
html body .tw-input,
html body .tw-input--large,
html body .jNIlkd,
html body .tw-combo-input,
html body .hdjkmw,
html body #tw-7be59096c91bbb7b826f2bcc02eaee27,
html body .kjjhRA,
html body .top-nav,
html body .gXxRYI,
html body .video-player__default-player,
html body .video-player__inactive,
html body .skip-to-target,
html body .dcyYPL,
html body .dShujj,
html body .resize-detector,
html body .chat-wysiwyg-input__box,
html body .top-nav__menu,
html body .dqsiIP,
html body .headliner-ad,
html body .ScCoreButton-sc-ocjdkq-0,
html body .ScAspectRatio-sc-18km980-1,
html body .Layout-sc-1xcs6mc-0:nth-child(75),
html body .fhQiFC,
html body .channel-root__info,
html body .iTiPMO,
html body .cBCNTG > .Layout-sc-1xcs6mc-0:nth-child(3),
html body .hGwSPK,
html body .jToAUV,
html body .side-nav-show-more-button,
html body .dRGOOY,
html body .imzcdM,
html body .kuGBVB,
html body .WYSIWGChatInputEditor_SkipChat,
html body .Layout-sc-1xcs6mc-0 .jlCrCH .about-section__panel--content,
html body .chat-room__content,
html body .simplebar-content,
html body .side-nav__scrollable_content,
html body .Layout-sc-1xcs6mc-0 .fhQiFC .chat-room__content,
html body .chat-wysiwyg-input__editor,
html body .side-nav__scrollable_content,
html body .channel-info-content,
html body .Layout-sc-1xcs6mc-0 .ixiIRM,
html body .Layout-sc-1xcs6mc-0 .haGrcr,
html body .Layout-sc-1xcs6mc-0 .dShujj,
html body .channel-root__right-column .channel-root__right-column--expanded,
html body .side-nav-section,
html body .Layout-sc-1xcs6mc-0 .herVPh,
html body .channel-page__video-player,
html body .undefined-child,
html body .Layout-sc-1xcs6mc-0 .dcyYPL .channel-root__main--with-chat,
html body .resize-detector,
html body .Layout-sc-1xcs6mc-0 .bPrCFG .highlight .highlight__collapsed,
html body .channel-root,
html body .channel-root--watch-chat,
html body .channel-root--live,
html body .channel-root--watch,
html body .channel-root--unanimated,
html body .ebXXcv,
html body .jdpzyl {
    background: none !important;
    border-radius: 24px !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
/*NOT ROUNDED  FORCED*/
html body .Layout-sc-1xcs6mc-0
{
      border-radius: 11px !important;

}

/* Rounded with transparent bg */

html body .InjectLayout-sc-1i43xsx-0 {
    background-color: hsla(1, 100%, 100%, 0) !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Rounded with BG */
html body #root,
html body .hbStTQ ,
html body .hbStTQ ,

html body .bmlpxv,
html body .chat-rules-content,
html body .cHbYms,
html body .tw-tabs,
html body .eCDqNH,
html body .simplebar-content,
html body .capulb,
html body .kelbCv,
html body .eHjcnv .whispers-threads-box__header,
html body .hnGdCZ,
html body .eIpnKc,
html body .eHjcnv,
html body .support-panel,
html body .emote-picker,
html body .emMcNi,
html body .eDUIgp,
html body .hsWEXb,
html body .jYtlWV .eAcvSV .tw-popover-header,
html body .gcEJjU,
html body .ftDwiu,
html body .eAcvSV,
html body .gArFRg,
html body .bPrCFG,
html body .gvrLBv,
html body .eNAmRw,
html body .Layout-sc-1xcs6mc-0 .gyEsuy .bits-buy-card-offer-row,
html body .Layout-sc-1xcs6mc-0 .jljscc,
html body .Layout-sc-1xcs6mc-0 .dcyYPL,
html body .Layout-sc-1xcs6mc-0 .ixiIRM,
html body .Layout-sc-1xcs6mc-0 .ScScrollArea-sc-17qqzr5-0 .dclPEi .chpVl {
    background-color: hsla(260, 8%, 8%, 0.9) !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/*Rounded Only*/
html body  .jRUNHm
{
      border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/*Circular*/
html body .chat-badge {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

html body .Layout-sc-1xcs6mc-0 .guyXeg,
html body .top-nav__search-container {
    padding: 70px !important;
}

html body .CoreText-sc-1txzju1-0,
html body .ScCoreButton-sc-ocjdkq-0,
html body .live-time {
    /* All small Text */
    color: hsla(222, 15%, 90%, 0.5) !important;
    cursor: pointer !important;

}



html body  .CoreText-sc-1txzju1-0 > .ScCoreLink-sc-16kq0mq-0
/*All Link Text*/
{
     color: hsla(1, 100%, 100%, 0.7) !important;

}
html body .eCDqNH > .CoreText-sc-1txzju1-0,
html body .Layout-sc-1xcs6mc-0 .jNrYjU .root-scrollable__wrapper,
html body .gazthU .ScCoreButton-sc-ocjdkq-0 {
    color: hsla(222, 15%, 90%, 0.2) !important;
    text-align: center !important;
    padding: 2px !important;
}


html body .dcyYPL:nth-child(2),
html body .dcyYPL:nth-child(3) {
    /* Dimmed Text */
    color: hsla(222, 15%, 90%, 0.2) !important;
    text-align: center !important;
    padding: 22px !important;

}

/* Add space between the second and third child */
html body .dcyYPL:nth-child(2) {
    margin-bottom: 20px; /* Adjust the value as needed */
}

html body .dcyYPL:nth-child(3) {
    margin-top: 90px; /* Adjust the value as needed */
}

html body .fSetzA,
html body .ceAbGI,
html body .koNLoF {
    /* Accent-1 */
    background-color: hsla(222, 15%, 13%, 0) !important;
    border-radius: 22px !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
        cursor: pointer !important;

}

/* Better Chat */
@keyframes newMessage {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        will-change: transform;
        opacity: 1;
        transform: translateX(5px);
    }
}
html body .chat-line__message:not(.special-message) {
    color: inherit;
    position: relative;
    box-sizing: border-box;
    opacity: 1;
    overflow: hidden;
    padding: 15px !important;
    animation: newMessage 750ms forwards;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
html body .chat-line__message:nth-child(2n):not(.special-message) {
    padding: 0 15px;
    background-color: rgba(0, 0, 0, 0.1) !important;
}
html body .chat-line__message:nth-child(2n+1):not(.special-message) {
    padding: 0 15px;
    background-color: inherit !important;
}
html body .special-message {
    color: inherit;
    position: relative;
    box-sizing: border-box;
    padding: 15px !important;
    opacity: 1;
    overflow: hidden;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
html body .channel-panels-container, .simplebar-scrollbar, .channel-info-bar {
    backface-visibility: hidden;
}
html body .extension-taskbar, .extension-container {
    display: none;
}


/*Clip Download Button*/
html body .twitchdownload-button {
    background-color: hsla(222, 15%, 90%, 0.5);
    border: none;
    border-radius: 0.4rem;
    margin-right: 6px;
    padding: 5px 2px 5px 2px;
    cursor: pointer;
    width: auto;
    height: 30px;
    display: inline-block;
    align-items: center;
}
html body .twitchdownload-button:hover {
    background-color: hsla(222, 15%, 90%, 0.2);
}
html body .twitchdownload-button:active {
    background-color: hsla(222, 15%, 90%, 0.5);
}
html body .twitchdownload-button:focus {
    background-color: hsla(222, 15%, 90%, 0.5);
}
html body .button-text {
    color: white;
    margin: 0 6px 0 6px;
    font-weight: bold;
}


html body  .dszOsc, .cqKUm, .hxCAYc, .hHrBFg, .OypJE ,.kGaJEo, .gNgtQs, .koNLoF .carousel-metadata {
	/*Testing things to remove*/
      display: none !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    background: transparent !important;
    opacity: 0 !important;
}


`;

  const style = document.createElement('style');
  style.textContent = css;
  document.head.appendChild(style);
})();