/* Basic reset and styling */ * { margin: 0; padding: 0; box-sizing: border-box; } .sn-notify-outline { --sn-notify-background-color: #27272a; } .sn-notify-outline .sn-notify-title { --sn-notify-title-color: #FFFFFF; } .sn-notify-outline .sn-notify-text { --sn-notify-text-color: rgba(255,255,255,0.5); } /* Full-page container styling */ html { width: 100vw; height: 100vh; font-family: "Inter", sans-serif; scroll-behavior: smooth; overflow-wrap: break-word; } body { background-color: #121212; background: url('https://media0.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjlqMXpnbGUxY3o2NnQ5cnEwdDZseTMydXNpaXFrZWtnbmZsM3Y4OSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/EMp5I4EfDhLNP8qbPv/giphy.gif') center center no-repeat; background-size: cover; overflow: hidden; } .wrapper { position: absolute; width: 100%; height: 100%; } #chat { position: absolute; width: 100%; bottom: 0px; padding: 10px; } #chat .message { color: #FFF; font-size: 18px; line-height: 150%; text-shadow: 2px 2px 2px rgba(0,0,0,0.75); transition: all ease-in-out 300ms; margin: 5px 0; } #chat .message img { height: 22px; vertical-align: middle; } #chat .message .text img.gigantify { height: 84px; display: block; margin: 10px 0 5px 0; } #chat .message .user { font-weight: bold; } #chat .message .time { display: inline-block; background: rgba(0,0,0,0.5); font-size: 12px; padding: 0px 10px; border-radius: 5px; } #chat .message .avatar { display: inline-block; margin: 2px 0px; } #chat .message .avatar img { height: 28px; border-radius: 100px; } #chat .message .platform { display: inline-flex; justify-content: center; align-items: center; background: #000; width: 24px; height: 24px; font-size: 18px; transform: translateY(2px); border-radius: 5px; text-shadow: 2px 2px 2px rgba(0,0,0,0.25); } #chat .message .badges i { display: inline-flex; justify-content: center; align-items: center; background: #000; width: 24px; height: 24px; font-size: 12px; border-radius: 5px; margin: 0 5px 0 0; text-shadow: 2px 2px 2px rgba(0,0,0,0.25); } #chat .message .reply { max-width: 100%; flex-basis: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: block; font-size: 14px; color: #999; } #chat .message .reply i { transform: rotate(90deg); margin: 0 5px; } #chat .message .shared { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: block; text-shadow: none; font-size: 14px; margin: 2px 0; color: #999; } #chat .message.twitch .shared span { display: inline-block; border-radius: 5px; padding: 2px 10px 2px 5px; background: rgba(169,112,255,0.85); background: linear-gradient(180deg, rgba(169,112,255,0.85) 0%, rgba(95,67,138,0.85) 100%); color: #fff; } #chat .message .shared i { margin: 0 3px; } #chat .message.event { text-shadow: 2px 2px 2px rgba(0,0,0,0.25); font-size: 16px; } #chat .message.event .platform { background: none; margin: 2px 7px 0 6px; transform: translateY(0px); } #chat .message.event > div { padding: 5px 15px 5px 5px; margin: 2px 0 0 0; border-radius: 5px; background: rgba(0,0,0,0.15); display: inline-flex; align-items: center; } /*#chat .message.twitch .platform { background: #a970ff; }*/ #chat .message.twitch.first-message > div { background: rgba(18,18,18,0.5); background: linear-gradient(180deg, rgba(18,18,18,0.5) 1%, rgba(0,0,0,0.5) 100%); padding: 5px 10px; border-radius: 10px; display: inline-block; } #chat .message.twitch.first-message > div .first-chatter { animation-name: wave-animation; animation-duration: 2.5s; animation-iteration-count: infinite; transform-origin: 70% 70%; display: inline-block; } @keyframes wave-animation { 0% { transform: rotate( 0.0deg) } 10% { transform: rotate(14.0deg) } 20% { transform: rotate(-8.0deg) } 30% { transform: rotate(14.0deg) } 40% { transform: rotate(-4.0deg) } 50% { transform: rotate(10.0deg) } 60% { transform: rotate( 0.0deg) } 100% { transform: rotate( 0.0deg) } } #chat .message.twitch .platform { color: #a970ff; background: transparent !important; text-shadow: 0px 0px 0px #a970ff;} #chat .message.twitch .platform::after { content: ''; background: #FFF; width: 11px; height: 10px; position: absolute; z-index: -1; transform: translate(1px,-3px); } #chat .message.twitch.event .platform { color: #FFF; } #chat .message.twitch.event .platform::after { background: transparent; text-shadow: none; } #chat .message.twitch .badges img { margin: 0 2px; } #chat .message.twitch.event > div { background: rgba(169,112,255,0.85); background: linear-gradient(180deg, rgba(169,112,255,0.85) 0%, rgba(95,67,138,0.85) 100%); } #chat .message.twitch.event .platform { background: transparent; } #chat .message.twitch.announcement > div { padding: 10px 15px 13px 10px; display: inline-block; border-bottom: 2px solid #ffcc00; background: rgba(18,18,18,0.85); background: linear-gradient(180deg, rgba(18,18,18,0.85) 1%, rgba(0,0,0,0.85) 100%); } #chat .message.twitch.announcement .reply { padding: 2px; color: #ffcc00; } #chat .message.twitch.announcement .reply i { transform: rotate(0deg); } #chat .message.twitch.announcement .platform { margin: 0; } #chat .message.twitch.rewards-redemption > div { padding: 10px 15px 13px 10px; display: inline-block; border-bottom: 2px solid #ffcc00; background: rgba(18,18,18,0.85); background: linear-gradient(180deg, rgba(18,18,18,0.85) 1%, rgba(0,0,0,0.85) 100%); } #chat .message.twitch.rewards-redemption .reply { padding: 2px; color: #FFF; } #chat .message.twitch.rewards-redemption .reply i { transform: rotate(0deg); color: #ffcc00; } #chat .message.twitch.rewards-redemption .platform { margin: 0; } /*#chat .message.youtube .platform { background: #ff0000; }*/ #chat .message.youtube .platform { color: #FF0000; background: transparent !important; } #chat .message.youtube .platform::after { content: ''; background: #FFF; width: 5px; height: 5px; position: absolute; z-index: -1; } #chat .message.youtube.event .platform { color: #FFF; } #chat .message.youtube.event .platform::after { background: transparent; } #chat .message.youtube.event > div { background: rgba(255,0,0,0.85); background: linear-gradient(180deg, rgba(255,0,0,0.85) 1%, rgba(136,0,0,0.85) 100%); } #chat .message.youtube.event .platform { background: transparent; } #chat .message.youtube.owner .user { background: #ffd600; color: #121212 !important; border-radius: 5px; padding: 2px 5px; margin-right: 5px; text-shadow: 2px 2px 2px rgba(0,0,0,0); } #chat .message.youtube.owner .badges i.fa-solid.fa-video { background: #ff0000 } #chat .message.youtube.mod .user { color: #5e84f1 !important; } #chat .message.youtube.mod .badges i.fa-solid.fa-wrench { background: #5e84f1 } #chat .message.youtube.sub .user { color: #2ba640 !important; } #chat .message.youtube.sub .badges i.fa-solid.fa-star { background: #2ba640; } #chat .message.youtube .badges i.fa-solid.fa-check { background: #999; } #chat .message.youtube.event.supersticker > div .platform { order: 1; } #chat .message.youtube.event.supersticker > div .sticker { order: 2; width: 48px; height: 48px; filter: drop-shadow(0px 0px 6px rgba(0,0,0,1)); padding: 5px 10px 5px 0; } #chat .message.youtube.event.supersticker > div .sticker img { width: 100%; height: 100%; } #chat .message.youtube.event.supersticker > div .info { order: 3; } #chat .message.streamlabs .platform { background: #80f5d2; } #chat .message.streamlabs.event > div { background: rgba(128,245,210,0.85); background: linear-gradient(180deg, rgba(128,245,210,0.85) 1%, rgba(8,108,78,0.85) 100%); } #chat .message.streamlabs.event .platform { background: transparent; } #chat .message.streamelements .platform { background: #2700ff; } #chat .message.streamelements.event > div { background: rgba(39,0,255,0.85); background: linear-gradient(180deg, rgba(39,0,255,0.85) 1%, rgba(13,0,88,0.85) 100%); } #chat .message.streamelements.event .platform { background: transparent; } /*#chat .message.tiktok .platform { background: #000; }*/ #chat .message.tiktok .platform { color: #FFF; background: transparent !important; } #chat .message.tiktok.event > div { background: rgba(255,0,80,0.85); background: linear-gradient(180deg, rgba(255,0,80,0.85) 1%, rgba(120,0,38,0.85) 100%); } #chat .message.tiktok.event .platform { background: transparent; } #chat .message.tiktok.mod .badges i.fa-solid.fa-wrench { background: #121212; } #chat.horizontal { display: flex; align-items: flex-end; width: max-content; right: 0; gap: 15px; } #statistics { position: fixed; z-index: 11; width: 100%; top: 0; left: 0; padding: 20px; font-size: 14px; display: flex; gap: 15px; justify-content: flex-end; backdrop-filter: blur(5px); font-weight: bold; -webkit-mask-image: linear-gradient(to top, transparent, black 40%); mask-image: linear-gradient(to top, transparent, black 40%); } #statistics .platform { background: #000; color: #FFF; padding: 10px 15px; border-radius: 100px; display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; } #statistics .platform i.fa-brands { margin-right: 5px; } #statistics .platform > span { display: inline-block; margin: 0 5px; } #statistics .platform#twitch { background: #a970ff; } #statistics .platform#youtube { background: #FF0000; } #statistics .platform#tiktok { background: #ff0050; }