// ==UserScript==
// @name Game Dark Minimalist Mod (Red Accent & Semi-Transparent)
// @namespace http://tampermonkey.net/
// @version 2025-01-19
// @description Applies a dark, minimalist theme with red/orange accents and semi-transparent backgrounds to the game interface, preserving original layout.
// @author me
// @match https://worldcats.ru/play/
// @match https://worldcats.ru/play/?v=b
// @match https://catlifeonline.com/play/
// @match https://catlifeonline.com/play/?v=b
// @icon https://www.google.com/s2/favicons?sz=64&domain=catlifeonline.com
// @grant none
// ==/UserScript==
(function() {
const styleId = 'game-mod-dark-minimalist-advanced';
let styleElement = document.getElementById(styleId);
if (!styleElement) {
styleElement = document.createElement('style');
styleElement.id = styleId;
document.head.appendChild(styleElement);
console.log('Создан новый элемент <style> для мода.');
} else {
console.log('Элемент <style> для мода уже существует, обновляем его.');
}
const css = `
:root {
--bg-color-darkest: rgba(15, 15, 15, 0.5); /* Почти черный, полупрозрачный */
--bg-color-dark: rgba(26, 26, 26, 0.5); /* Темно-серый, полупрозрачный */
--bg-color-medium: rgba(42, 42, 42, 0.5); /* Средне-серый, полупрозрачный */
--text-color-light: #e0e0e0; /* Светлый текст для контраста */
--accent-color: #e54c00; /* ОРАНЖЕВО-КРАСНЫЙ */
--accent-hover-color: #ff6a00; /* Более яркий ОРАНЖЕВО-КРАСНЫЙ */
--border-color: #333333; /* Темный цвет границ */
--scrollbar-thumb: #555555; /* Цвет ползунка скроллбара */
--scrollbar-track: #222222; /* Цвет дорожки скроллбара */
--main-alpha: 0.5; /* Общая прозрачность для большинства фонов */
--accent-alpha: 0.8; /* Прозрачность для акцентных фонов */
--transition-speed: 0.2s ease-in-out; /* Скорость анимаций */
--font-family-base: system-ui, -apple-system, -apple-system-font, 'Segoe UI', 'Roboto', sans-serif;
}
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; box-sizing: border-box !important; margin: revert; padding: revert; }
body { -webkit-touch-callout: none !important; -webkit-text-size-adjust: none !important; -webkit-user-select: none !important; user-select: none !important; font-family: var(--font-family-base) !important; font-size: 12px; line-height: 20px; height: 100vh; background-color: var(--bg-color-darkest) !important; color: var(--text-color-light) !important; padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px); width: 100%; overflow: hidden !important; }
body, a:hover, .cl-chat-hide, .cl-small-bl li:not(.disabled), #clAuthForm input[type=submit], .cl-chat-button { cursor: pointer !important; }
::-webkit-scrollbar { width: 8px !important; height: 8px !important; }
::-webkit-scrollbar-track { background: var(--scrollbar-track) !important; border-radius: 10px !important; }
::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb) !important; border-radius: 10px !important; border: 2px solid var(--scrollbar-track) !important; }
::-webkit-scrollbar-thumb:hover { background: var(--accent-color) !important; }.scroll-table { margin: 2px 0; border-radius: 8px !important; overflow: hidden !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4) !important; }
.scroll-table::-webkit-scrollbar-track { background: var(--bg-color-dark) !important; }
.scroll-table table { margin: 2px auto; border-collapse: collapse !important; background: var(--bg-color-dark) !important; color: var(--text-color-light) !important; }
.scroll-table tr { padding: 5px; transition: background var(--transition-speed) !important; }
.scroll-table tr:nth-child(even) { background-color: var(--bg-color-medium) !important; }
.scroll-table tr:hover { background-color: var(--accent-color) !important; color: white !important; }
.scroll-table th { padding: 5px 0; background-color: rgba(229, 76, 0, var(--accent-alpha)) !important; color: white !important; text-transform: uppercase !important; font-weight: bold !important; letter-spacing: 0.5px !important; border: none !important; }
.scroll-table td { padding: 5px; border: 1px solid var(--border-color) !important; text-align: center !important; }
#cl_top { position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 1 !important; color: var(--text-color-light) !important; font-size: 16px !important; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5) !important; }
#clInteractPage { position: fixed; top: 0; left: 0; padding: 5px; z-index: 1 !important; overflow: hidden !important; transition: width 250ms ease-out, height 250ms ease-out, opacity 250ms ease-out !important; border-radius: 15px !important; background-color: rgba(15, 15, 15, var(--main-alpha)) !important; backdrop-filter: blur(8px) brightness(0.7) !important; -webkit-backdrop-filter: blur(8px) brightness(0.7) !important; box-shadow: 0 0 20px rgba(0, 0, 0, 0.7) !important; }
#clInteractPage:not(.full) { width: 50%; height: 100%; }
@media screen and (max-width: 700px) { #clInteractPage { top: auto; bottom: 0; } #clInteractPage:not(.full) { width: 100%; height: 50%; } }
.full { height: 100%; width: 100%; }
#iframeNews, .cl-new-chat, .cl-new-chat textarea { border-radius: 10px !important; box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3) !important; }
.cl-text-chat { position: relative; padding: 5px 5px 0 5px; }
.cl-new-chat { background: rgba(26, 26, 26, var(--main-alpha)) !important; width: 100%; height: 100%; overflow: hidden !important; position: relative; color: var(--text-color-light) !important; border: 1px solid var(--border-color) !important; box-shadow: 0 0 15px rgba(0, 0, 0, 0.6) !important; }
.cl-new-chat span { font-variant: small-caps !important; font-size: 12px; color: var(--text-color-light) !important; }
.cl-top-chat { background: linear-gradient(to right, rgba(15, 15, 15, var(--main-alpha)), rgba(42, 42, 42, var(--main-alpha))) !important; width: 100%; height: 40px; padding-right: 80px; overflow: hidden !important; white-space: nowrap !important; text-align: center !important; overflow-x: auto !important; font-variant: small-caps !important; border-bottom: 1px solid var(--border-color) !important; box-shadow: inset 0 -2px 5px rgba(0, 0, 0, 0.2) !important; }
.cl-top-chat li { display: inline-block !important; line-height: 40px; padding: 0 8px; margin: 0; font-size: 16px !important; font-weight: 300 !important; color: var(--text-color-light) !important; transition: background var(--transition-speed), color var(--transition-speed), transform var(--transition-speed) !important; }
.cl-top-chat li.disabled { background: rgba(229, 76, 0, var(--accent-alpha)) !important; color: white !important; font-weight: bold !important; cursor: default !important; box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.4) !important; }
.cl-top-chat li:not(.disabled):hover { color: var(--accent-hover-color) !important; background-color: rgba(229, 76, 0, 0.1) !important; transform: translateY(-2px) !important; }.cl-btn-chat { width: 40px; height: 40px; position: absolute; top: 0; right: 0; background-color: rgba(15, 15, 15, var(--main-alpha)) !important; border-left: 1px solid var(--border-color) !important; transition: background-color var(--transition-speed) !important; }
.cl-btn-chat:hover { background-color: var(--accent-color) !important; }
.cl-content-chat { width: 100%; height: 100%; overflow-y: auto !important; padding: 0 5px 120px 5px; scrollbar-width: thin !important; scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track) !important; background-color: rgba(26, 26, 26, var(--main-alpha)) !important; border-radius: 0 0 10px 10px !important; }
.cl-content-chat.load { filter: blur(3px) brightness(0.6) !important; pointer-events: none !important; }
.cl-load-bar { position: absolute; top: 50%; left: 50%; width: 25px; height: 25px; transform: translateX(-50%) translateY(45px); z-index: 20 !important; }
.cl-load-bar img { width: 30px; height: 30px; animation: cl-load 700ms cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite !important; filter: drop-shadow(0 0 5px var(--accent-color)) !important; }
@keyframes cl-load { 0% { transform: rotateZ(0deg) !important; } 100% { transform: rotateZ(360deg) !important; } }
.cl-text-chat textarea { background: rgba(26, 26, 26, var(--main-alpha)) !important; color: var(--text-color-light) !important; width: 100%; margin: 0; padding: 10px; font-size: 16px !important; resize: vertical !important; max-height: 200px; min-height: 50px; outline: none !important; border: 1px solid var(--border-color) !important; border-radius: 10px !important; box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5) !important; transition: border-color var(--transition-speed), box-shadow var(--transition-speed) !important; }
.cl-text-chat textarea:focus { border-color: var(--accent-hover-color) !important; box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.7), 0 0 0 3px rgba(229, 76, 0, 0.3) !important; }
.cl-text-chat textarea::placeholder { color: #777777 !important; opacity: 0.8 !important; }
.cl-text-chat span { padding: 0 5px; color: var(--text-color-light) !important; }
.cl-chat-ava { position: absolute; top: 10px; left: 5px; width: 40px; height: 40px; border-radius: 50% !important; border: 2px solid var(--accent-color) !important; box-shadow: 0 0 8px rgba(229, 76, 0, 0.5) !important; overflow: hidden !important; }
.cl-chat-ava img { width: 100%; height: 100%; border-radius: 50% !important; object-fit: cover !important; }
#loadNews { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: 5 !important; }
#iframeNews { width: 100%; height: 100%; border: 3px solid var(--accent-color) !important; border-radius: 12px !important; background-color: rgba(26, 26, 26, var(--main-alpha)) !important; box-shadow: 0 0 15px rgba(0, 0, 0, 0.6) !important; }
#clChatContent { word-break: break-word !important; color: var(--text-color-light) !important; line-height: 1.6 !important; }
.cl-page-container { overflow-y: auto !important; scroll-behavior: smooth !important; width: 100%; height: 100%; scrollbar-width: thin !important; scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track) !important; }
.cl-emote { display: inline-block !important; max-width: 32px; max-height: 32px; vertical-align: middle !important; margin: 0 2px !important; filter: drop-shadow(0 0 2px rgba(229, 76, 0, 0.5)) !important; border-radius: 4px !important; }.cl-chat { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(15, 15, 15, 0) !important; /* <--- ИЗМЕНЕНИЕ ЗДЕСЬ */ z-index: 1000 !important; font-family: var(--font-family-base) !important; color: var(--text-color-light) !important; animation: cl-chat-open 300ms cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards !important; backdrop-filter: blur(10px) brightness(0.7) !important; -webkit-backdrop-filter: blur(10px) brightness(0.7) !important; box-shadow: 0 0 40px rgba(0, 0, 0, 0.9) !important; }
@keyframes cl-chat-open { 0% { opacity: 0 !important; transform: translateY(20px) !important; } 100% { opacity: 1 !important; transform: translateY(0) !important; } }
.cl-chat-header { background: linear-gradient(to right, rgba(229, 76, 0, var(--accent-alpha)), rgba(255, 106, 0, var(--accent-alpha))) !important; height: 46px; text-align: center !important; font-weight: bold !important; font-size: 18px; padding: 14px; border-bottom: 2px solid var(--border-color) !important; position: absolute; top: 0; left: 0; width: 100%; z-index: 3 !important; font-variant: small-caps !important; color: white !important; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
#clChatForm { padding: 5px; position: absolute; top: 0; left: 0; width: 100%; z-index: 3 !important; background-color: rgba(26, 26, 26, var(--main-alpha)) !important; border-top: 1px solid var(--border-color) !important; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.5) !important; }
.cl-chat-text { padding: 10px 5px; color: var(--text-color-light) !important; border-radius: 8px !important; margin: 8px 0 !important; background-color: rgba(26, 26, 26, var(--main-alpha)) !important; transition: background-color 0.1s ease !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important; }
.cl-chat-text:not(:first-child) { border-top: 1px solid rgba(255, 255, 255, 0.08) !important; }
.cl-chat-text:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; }
.cl-chat-text:hover { background-color: rgba(255, 255, 255, 0.1) !important; }.cl-chat-hide { height: 46px; padding: 10px; position: absolute; top: 0; left: 0; z-index: 4 !important; background-color: rgba(15, 15, 15, var(--main-alpha)) !important; color: var(--accent-hover-color) !important; font-size: 24px !important; border-radius: 50% !important; display: flex !important; justify-content: center !important; align-items: center !important; transition: background-color var(--transition-speed), transform var(--transition-speed), color var(--transition-speed) !important; box-shadow: 0 0 8px rgba(0, 0, 0, 0.4) !important; }
.cl-chat-hide:hover { background-color: var(--accent-color) !important; transform: scale(1.05) !important; color: white !important; }
#clChatInput { border: 1px solid var(--border-color) !important; background: rgba(15, 15, 15, var(--main-alpha)) !important; outline: none !important; color: var(--text-color-light) !important; width: 100%; font-size: 16px !important; height: 36px; line-height: 16px; padding: 10px 82px 10px 36px; overflow: hidden !important; resize: none !important; border-radius: 8px !important; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important; transition: border-color var(--transition-speed), box-shadow var(--transition-speed) !important; }
#clChatInput:focus { border-color: var(--accent-hover-color) !important; box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5), 0 0 0 3px rgba(229, 76, 0, 0.3) !important; }
.cl-chat-button { width: 36px; height: 36px; padding: 5px; position: absolute; top: 5px; border: none !important; right: 5px; background-color: rgba(229, 76, 0, var(--accent-alpha)) !important; color: white !important; border-radius: 8px !important; display: flex !important; justify-content: center !important; align-items: center !important; transition: background-color var(--transition-speed), transform var(--transition-speed), opacity var(--transition-speed) !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4) !important; }
.cl-chat-button:hover { background-color: var(--accent-hover-color) !important; transform: scale(1.05) !important; }
.cl-chat-button-2 { right: 41px; opacity: 0.7 !important; }
.cl-chat-button-2:hover { opacity: 1 !important; }
.cl-chat-button-3 { left: 5px; }
.cl-chat-content { position: absolute; top: 0; left: 0; overflow-y: scroll !important; scroll-behavior: smooth !important; height: 100%; width: 100%; padding: 45px 5px 5px 5px; z-index: 2 !important; font-size: 14px !important; -webkit-user-select: text !important; user-select: text !important; background-color: rgba(26, 26, 26, var(--main-alpha)) !important; }
.cl-chat-content::-webkit-scrollbar-track { margin-top: 46px; }
.cl-info-content { position: absolute; top: 0; left: 0; overflow-y: scroll !important; scroll-behavior: smooth !important; height: 100%; width: 100%; padding: 51px 5px 5px 5px; z-index: 2 !important; font-size: 14px !important; color: var(--text-color-light) !important; text-align: center !important; background-color: rgba(26, 26, 26, var(--main-alpha)) !important; scrollbar-width: thin !important; scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track) !important; }
.cl-info-content::-webkit-scrollbar-track { margin-top: 46px; }
.cl-info-content.dark { background: rgba(26, 26, 26, var(--main-alpha)) !important; background-size: cover !important; background-attachment: fixed !important; }.cl-bl { background: rgba(42, 42, 42, var(--main-alpha)) !important; width: 100%; max-width: 600px; margin: 0 auto 10px auto; text-align: center !important; overflow: hidden !important; border-radius: 12px !important; padding: 10px; border-bottom: 3px solid var(--accent-color) !important; position: relative; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) !important; color: var(--text-color-light) !important; transition: transform var(--transition-speed), box-shadow var(--transition-speed) !important; }
.cl-bl:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6) !important; }
.cl-bl.spoiler:not(.active) { max-height: 100px; transition: max-height 500ms ease-in-out !important; overflow: hidden !important; }
.cl-bl.spoiler:not(.active):hover { max-height: 110px; }
.cl-bl.spoiler:not(.active)::after { display: block !important; position: absolute !important; content: 'Раскрыть заметку' !important; line-height: 70px !important; text-align: center !important; height: 70px; width: 100%; bottom: 0; left: 0; color: var(--text-color-light) !important; background: linear-gradient(to top, rgba(15, 15, 15, var(--main-alpha)), transparent) !important; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7) !important; cursor: pointer !important; font-weight: bold !important; }
.cl-text { text-align: justify !important; user-select: text !important; word-break: break-word !important; color: var(--text-color-light) !important; line-height: 1.6 !important; }
.cl-text blockquote { padding: 5px 10px; border-radius: 8px !important; background: rgba(42, 42, 42, var(--main-alpha)) !important; border: 1px solid var(--border-color) !important; border-top-width: 2px !important; border-top-color: var(--accent-color) !important; box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3) !important; color: var(--text-color-light) !important; margin: 5px 0 !important; }
.cl-text ul, .cl-text ol { padding: 0 5px; color: var(--text-color-light) !important; list-style-position: inside !important; margin-left: 10px !important; }
.cl-text ul li::marker, .cl-text ol li::marker { color: var(--accent-color) !important; }
.cl-small-bl { background: rgba(26, 26, 26, var(--main-alpha)) !important; font-size: 16px !important; border-radius: 10px !important; margin: 5px auto 5px auto; overflow: hidden !important; display: inline-block !important; font-weight: bold !important; padding: 0 5px 0 5px; font-variant: small-caps !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important; border: 1px solid var(--border-color) !important; transition: background var(--transition-speed), box-shadow var(--transition-speed), transform var(--transition-speed) !important; }
.cl-small-bl:hover { background: rgba(42, 42, 42, var(--main-alpha)) !important; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4) !important; transform: translateY(-2px) !important; }
.cl-small-bl li { display: inline-block !important; list-style: none !important; margin: 0; padding: 5px; color: #777777 !important; transition: color var(--transition-speed) !important; }
.cl-small-bl li:not(.disabled) { color: var(--text-color-light) !important; }
.cl-small-bl li:not(.disabled):hover { color: var(--accent-hover-color) !important; }
.sf { font-size: 12px; }
h3 { padding: 10px; color: var(--text-color-light) !important; font-size: 14px; font-variant: small-caps !important; background-color: rgba(26, 26, 26, var(--main-alpha)) !important; border-bottom: 1px solid var(--border-color) !important; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important; border-radius: 8px 8px 0 0 !important; }.cl-li-dark { padding: 5px; border: 1px solid var(--border-color) !important; background: rgba(26, 26, 26, var(--main-alpha)) !important; margin: 5px 0 5px 0; line-height: 36px; text-align: left !important; width: 100%; height: 46px; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; color: var(--text-color-light) !important; border-radius: 8px !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important; transition: opacity 250ms, background-color 250ms, transform 250ms !important; }
.cl-li-dark:first-child { margin-top: 0; }
.cl-li-dark.disabled { opacity: 0.5 !important; pointer-events: none !important; background-color: rgba(42, 42, 42, var(--main-alpha)) !important; }
.cl-li-dark:hover { opacity: 1 !important; background-color: rgba(229, 76, 0, 0.25) !important; transform: translateX(5px) !important; }
.cl-li-menu-icon { height: 16px; vertical-align: middle !important; position: absolute; top: 0; right: 0; width: 46px; height: 46px; background-color: transparent !important; transition: background-color var(--transition-speed) !important; display: flex !important; justify-content: center !important; align-items: center !important; }
.cl-li-menu-icon:hover { background: rgba(229, 76, 0, 0.25) !important; border-radius: 50% !important; }
@media only screen and (max-width: 500px) { .cl-table-entities td { display: block; width: 100%; } }
.cl-task { padding-bottom: 10px; position: relative; padding-left: 26px; color: var(--text-color-light) !important; transition: color var(--transition-speed) !important; }
.cl-task.grey { text-decoration: line-through !important; color: #777777 !important; }
.cl-task.stat { padding-left: 58px; }
.cl-task:last-child { padding-bottom: 0; }
.cl-task:first-child:not(.grey) { color: var(--accent-hover-color) !important; font-style: italic !important; }
.cl-li-icon { height: 16px; position: absolute; left: 0; top: 2px; filter: drop-shadow(0 0 3px rgba(229, 76, 0, 0.7)) !important; }
.cl-li-icon.icon-2x { height: 48px; }
.cl-progress { position: relative; height: 12px; margin-bottom: 12px; width: 100%; background-color: rgba(51, 51, 51, var(--main-alpha)) !important; border-radius: 15px !important; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important; overflow: hidden !important; }
.cl-progress-color { position: absolute; background: linear-gradient(to right, rgba(229, 76, 0, var(--accent-alpha)), rgba(255, 106, 0, var(--accent-alpha))) !important; width: 100%; min-width: 30px; height: 12px; border-radius: 15px !important; top: 0px !important; left: 0 !important; box-shadow: 0 0 8px rgba(229, 76, 0, 0.7) !important; transition: width 0.5s ease-out !important; }
.cl-progress-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) !important; color: white !important; font-weight: bold !important; font-size: 12px; white-space: nowrap !important; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7) !important; z-index: 1 !important; }
@keyframes progress { 0% { width: 0%; } }
@keyframes task { 0% { transform: scaleY(0); } }
.cl-m-button { width: 48px; height: 48px; margin: 5px; display: inline-block !important; background-color: rgba(26, 26, 26, var(--main-alpha)) !important; border-radius: 10px !important; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4) !important; transition: transform var(--transition-speed), box-shadow var(--transition-speed), background-color var(--transition-speed) !important; border: 1px solid var(--border-color) !important; display: flex !important; justify-content: center !important; align-items: center !important; }
.cl-m-button:hover { transform: translateY(-2px) !important; box-shadow: 0 5px 12px rgba(0, 0, 0, 0.5) !important; background-color: var(--accent-color) !important; }.cl-bl-button, .cl-bl-button-2 { width: 36px; height: 36px; position: absolute; top: 2px; background-color: rgba(229, 76, 0, var(--accent-alpha)) !important; color: white !important; border-radius: 50% !important; display: flex !important; justify-content: center !important; align-items: center !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4) !important; transition: background-color var(--transition-speed), transform var(--transition-speed), box-shadow var(--transition-speed) !important; }
.cl-bl-button:hover, .cl-bl-button-2:hover { background-color: var(--accent-hover-color) !important; transform: scale(1.1) !important; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.6) !important; }
.cl-bl-button { right: 2px; }
.cl-bl-button-2 { right: 38px; }
.cl-bl-min { display: inline-block; max-width: 300px; width: 50%; margin: 0; }
label { display: block; font-size: 14px; margin: 20px 0 5px 0; font-weight: bold !important; color: var(--text-color-light) !important; }
.cl_custom { max-width: 240px; display: block !important; appearance: none !important; -webkit-appearance: none !important; margin: 10px auto; border-radius: 9px !important; width: 100%; outline: none !important; cursor: inherit !important; background-color: transparent !important; }
.cl_custom::-webkit-slider-runnable-track { height: 18px; border-radius: 9px !important; background: rgba(42, 42, 42, var(--main-alpha)) !important; border: 2px solid var(--border-color) !important; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4) !important; }
.cl_custom::-webkit-slider-thumb { background: var(--accent-color) !important; border: 1px solid var(--accent-hover-color) !important; width: 28px; height: 14px; border-radius: 7px !important; -webkit-appearance: none !important; margin-top: calc(9px - 14px/2) !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4), 0 0 5px rgba(229, 76, 0, 0.7) !important; transition: background 250ms, box-shadow 250ms, transform 250ms !important; }
.cl_custom::-webkit-slider-thumb:hover { transform: scale(1.1) !important; background: var(--accent-hover-color) !important; }
.cl_custom[value="0"]::-webkit-slider-thumb { background: #777777 !important; border-color: #555555 !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4) !important; }
.cl_color, .cl_custom { display: block !important; appearance: none !important; -webkit-appearance: none !important; margin: 10px auto; border-radius: 12px !important; width: 100%; outline: none !important; cursor: inherit !important; }
.cl_color { max-width: 600px; }
.cl_color::-webkit-slider-runnable-track { height: 24px; border-radius: 12px !important; border: 2px solid var(--border-color) !important; background: linear-gradient(to right, rgba(229, 76, 0, 0.8), rgba(255, 106, 0, 0.8), rgba(255, 193, 7, 0.8), rgba(40, 167, 69, 0.8), rgba(23, 162, 184, 0.8), rgba(0, 123, 255, 0.8), rgba(111, 66, 193, 0.8)) !important; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4) !important; }
.cl_color::-webkit-slider-thumb { background: var(--text-color-light) !important; border: 1px solid var(--border-color) !important; width: 20px; height: 20px; border-radius: 10px !important; -webkit-appearance: none !important; margin-top: calc(12px - 20px/2) !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4), 0 0 5px rgba(255, 255, 255, 0.7) !important; transition: transform 250ms, box-shadow 250ms !important; }
.cl_color::-webkit-slider-thumb:hover { transform: scale(1.2) !important; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.6), 0 0 8px rgba(255, 255, 255, 0.9) !important; }
.center { text-align: center !important; }
canvas { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: transparent !important; z-index: 0 !important; }
`;styleElement.innerHTML = css;
console.log('Мод CSS успешно обновлен, фон .cl-chat теперь полностью прозрачный!');
console.log('Все элементы должны соответствовать темной, минималистичной теме, сохраняя оригинальный лейаут.');
console.log('Если мод все еще не работает или вызывает баги, возможно, игра использует сложные теневые DOM-структуры или iframe, что усложняет прямое стилизация.');
})();