/*:lang(zh),:lang(ja),:lang(ko) { font-size: 0.95rem; line-height: 1.65; }*/

:lang(ar) { line-height: 1.25; }

:root {
	
	/* Padding for menu */
    --body-padding-left: 280px;
    
    /* Max width of all sections */
    --section-max-width: 700px;

    
}

html { scrollbar-gutter: stable; overscroll-behavior: none; touch-action: pan-x pan-y; }
body { font-family: 'Inter', 'Cairo', 'Noto Sans SC', 'Noto Sans TC', 'Noto Sans JP', 'Noto Sans KR', sans-serif; font-weight : 400; font-size: 16px; background: white; color: #191919; margin: 0; min-width: 320px; width: 100%; /*height: 100%; */ min-height: 100px; padding-top: 60px; padding-left: var(--body-padding-left); padding-bottom: 100px; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; overflow-x:hidden; touch-action: manipulation; -webkit-overflow-scrolling: touch; overscroll-behavior: none; scrollbar-gutter: stable; box-sizing: border-box; touch-action: pan-x pan-y; }


h1 { font-size: 1.15rem; font-weight: 400; margin: 0; display: inline-block; }
h2 { font-size: 1.2rem; font-weight: normal; }
h3 { font-size: 0.9375rem; font-weight: normal; }
p { margin: 10px 0; font-size: 0.95rem; }
input { font-size: 1rem; font-family: 'Inter', 'Cairo', 'Noto Sans SC', 'Noto Sans TC', 'Noto Sans JP', 'Noto Sans KR'; padding: 4px 8px; width: 50%; border: 1px solid #e2e2e2; outline: none; }

textarea { width: 50%; height: 200px; padding: 4px 8px; font-family: 'Inter', 'Cairo', 'Noto Sans SC', 'Noto Sans TC', 'Noto Sans JP', 'Noto Sans KR'; font-size: 1rem; border: 1px solid #e2e2e2; outline: none; resize: none; }

button { font-size: 0.87rem; padding: 13px 24px; background: rgba(0,0,0,0.05); cursor: pointer; border: 0; color: black; border-radius: 10px; font-weight: 600; letter-spacing: 0.12px; }
button:hover { background: rgba(0,0,0,0.07); }
button:active { position: relative; top: 1px; }


.modal--opened { position: fixed; left: 0; right: 0; }

.section { display: none; max-width: 700px; margin: 0 auto; padding: 0 3%; margin-top: 40px; margin-bottom: 150px; text-align: center; }
.sections { display: none; max-width: 700px; margin: 0 auto; padding: 0 3%; margin-top: 30px; text-align: center; }
.section p a { text-decoration: none; border-radius: auto; font-size: inherit; border: 0; color: inherit; padding: auto; margin: auto; color: #009ece; border-bottom: 1px solid #009ece; cursor: pointer; }
.section li a { text-decoration: none; border-radius: auto; font-size: inherit; border: 0; color: inherit; padding: auto; margin: auto; color: #009ece; border-bottom: 1px solid #009ece; cursor: pointer; }


.fixed { position: fixed; width: 100%; }

.views { display: inline-block; width: 12px; height: 10px; padding: 0; margin: 0 4px 0 0; background-size: cover;	opacity: 0.3; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAdxJREFUSA3tlM8rZmEUxy9Tfm1IWbCh2IyklInClFiSmPwq/gBjo0l+ZKGs2Mp/MJRp9mRnRQx2Myt2WEmKhBg+39s9Ot331X3tLN5Tn/ec+5zvc577nud5bhBkLaEDOQn5GvKD0A61UAqyS/gL2/ALjuFdVoX6NzzBcwLSSFsJGdkwqhtIKhzPa85Q0go/YoXPeV6EDiiHvAjFnbAE0vjFJnhOa6OMmvCeeBbynbKIeBKmoMWNSzMHD2DzR1w+DLWBt5FAf/VrOJr6Mx5pVGgLSpxEB8Faq1qfLaeTtAu2eo8l0vhCp5N+M6bpdfkd4vCUDrjBtdgEtcWb3spexHyzFxCvO02/coduoE4DztRztUVvruJ/wAqbl8ZbPQ+WO8jl4c5nY7HyK6Ce/oNGSDIVN9O8oAnsQq1aJvI6LfY2b/l4i9RmaR/hC4S2wK8V6IrGzOm0WC7uN0wU+W6nnfc57batfE3c6pI6ijot6YoXO10bseZK9xPCE4R/tU9E6rcE2pdp0M01Uyu0ocK3RRdtBnQ5NXcZtHdv2jcyZyCxvH0qKohVTCjW50M5054S90FGVoDqO+zDf9Bi6VBuD8ZAc1IspU8piiAoY6wBqsE+DVfEJ3AEF5C1D9yBF+obpnSnOfScAAAAAElFTkSuQmCC' ); }
.views_plus { width: 16px; height: 8px; }

.WRAPPER { margin: 0 2%; text-align: center; }
.text__left { text-align: left; }
.WRAPPER a { color: #a93737; font-size: 0.9375rem; }
.noAStyles { text-decoration: none; color: inherit; border-radius: auto; font-size: inherit; border: 0; color: inherit; padding: auto; margin: auto; }
.hideElement { display: none; }
.textAlignLeft { text-align: left; }

.hoverActivity:hover { position: relative; top: -0.5px; }
.hoverActivity:active { position: relative; top: 0.5px; }

/*  */

.toggleButton { position: relative; width: 35px; height: 19px; margin: 0; vertical-align: top; background: rgba(255,255,255,0.2); border: 1px solid rgba(128,128,128,0.2); border-radius: 30px; outline: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: all 0.3s cubic-bezier(0.2, 0.85, 0.32, 1.2); }
.toggleButton::after { content: ""; position: absolute; left: 2px; top: 2px; width: 13px; height: 13px; background-color: rgba(128,128,128,0.5); border-radius: 50%; transform: translateX(0); transition: all 0.5s cubic-bezier(0.2, 0.85, 0.32, 1.2); }
.toggleButton:checked::after { transform: translateX(calc(100% + 3px)); background-color: white; }
.toggleButton:checked { background-color: black; }

/* Themes */

.stl { background: white; color: black; }
.stlBlock { background: #f2f2f2; color: black; }
.stlBlockText { background: #f2f2f2; color: black; }
.stlBlockDarker { background: white; }
.stlStroke { stroke: black; }
.stlBlockChoosed { border: 2px solid #cfcfcf !important; }
.stlText { color: black; }
.stlTextGray { color: gray; }
.stlDarkBorder { border: 1px solid #ddd !important; }
.stlRightBottomBlockShadow { box-shadow: 5px 5px 4px #b1b1b1; }
.stlTextShadow { text-shadow: 0px 0px 1px white; }

.stlActiveButton { background: rgb(114, 169, 255); color: white; }

.stlLink { color: #009ece !important; border-bottom: 1px dashed #009ece !important; cursor: pointer !important; text-decoration: none !important; }
.stlLink:hover { position: relative; top: -0.3px; }
.stlLink:active { position: relative; top: 0.3px; }

.stlPopupShadow { box-shadow: 0px 0px 20px rgba(0,0,0,0.4) !important; }
.stlButtonGreen { background: linear-gradient(135deg, rgb(119, 234, 159) 0%, rgb(175, 241, 198) 50%, rgb(119, 234, 159) 100%) !important; }
.stlButtonRed { background: linear-gradient(135deg, rgb(255, 183, 197) 0%, rgb(255, 205, 215) 50%, rgb(255, 183, 197) 100%) !important; }

/* Top */

	.top { font-size: 0; }
	
	.top_stylesCenter { display: flex; justify-content: center; align-items: center; min-width: 0; transition: backdrop-filter 0.6s ease; background: rgba(255,255,255,0.77); backdrop-filter: blur(5px); box-shadow: 0 0px 10px rgba(0,0,0,0.2); transform: translate3d(0,0,0) translateX(calc(-50% + (var(--body-padding-left) / 2))); -webkit-transform: translate3d(0,0,0) translateX(calc(-50% + (var(--body-padding-left) / 2))); padding: 15px 34px; border-radius: 40px; box-sizing: border-box; font-size: 1rem; font-weight: 600; }
		/* Tablet */ @media (max-width: 1024px) { .top_stylesCenter { padding: 12px 24px; font-size: 0.98rem; } }
		/* Mobile */ @media (max-width: 768px) { .top_stylesCenter { padding: 8px 16px; font-size: 0.92rem; } }
	.top_stylesCenter:hover { backdrop-filter: blur(20px); background: rgba(255,255,255,0.85); }
	.top_styles { transition: backdrop-filter 0.6s ease; display: inline-block; background: rgba(255,255,255,0.77); backdrop-filter: blur(5px); box-shadow: 0 0px 10px rgba(0,0,0,0.15); transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); padding: 12px 12px; border-radius: 50%; box-sizing: border-box; font-weight: 600; cursor: pointer; }
		/* Tablet */ @media (max-width: 1024px) { .top_styles { padding: 10px 10px; } }
		/* Mobile */ @media (max-width: 768px) { .top_styles { padding: 8px 8px; } }	
	.top_styles:hover { backdrop-filter: blur(20px); background: rgba(255,255,255,0.85); }
	.top_styles_marginLeft { margin-right: 12px !important; }
		/* Tablet */ @media (max-width: 1024px) { .top_styles_marginLeft { margin-right: 10px; } }
		/* Mobile */ @media (max-width: 768px) { .top_styles_marginLeft { margin-right: 8px; } }
	.top_styles_marginRight { margin-left: 12px !important; }
		/* Tablet */ @media (max-width: 1024px) { .top_styles_marginRight { margin-left: 10px; } }
		/* Mobile */ @media (max-width: 768px) { .top_styles_marginRight { margin-left: 8px; } }
	#headerLeft { transition: padding-left 0.4s ease; }

	.top1 { position: fixed; z-index: 70; top: 15px; left: calc( var(--body-padding-left) + 2% ); text-align: center; justify-content: center; }
	.top2 { position: fixed; z-index: 70; top: 15px; left: 50%; text-align: center; justify-content: center; cursor: pointer; }
	/*.top2:hover { background: rgba(255,255,255,0.8); backdrop-filter: blur(8px); }*/
	.top3 { position: fixed; z-index: 70; top: 15px; right: 1%; text-align: center; justify-content: center; }
	.top4 { width: 200px; height: auto; vertical-align: middle }

	#headerTitle { max-width: 35vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; }


	.desktopMenu_container{position:fixed;top:0;left:-280px;width:280px;height:100%;background:white;box-shadow:4px 0 15px rgba(0,0,0,0.15);transition:left .4s ease-in-out;z-index:70;overflow-y:auto; background: rgba(255,255,255,0.77); backdrop-filter: blur(5px); transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); }
	.desktopMenu_container.desktopMenu_open{left:0}
	.desktopMenu_header{padding:30px 20px 20px;text-align:center; border-bottom: 1px solid rgba(128,128,128,0.4); }
	.desktopMenu_avatar { width: 80px; height: 80px; border-radius: 50%; background: #ddd no-repeat center/cover; margin: 0 auto 12px; border: 3px solid #eee; cursor: pointer; }
	.desktopMenu_username { font-size: 1.2rem; font-weight:600; color:#2c3e50; margin-bottom:8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
	.desktopMenu_list{list-style:none;padding:0;margin:0}
	.desktopMenu_item{}
	.desktopMenu_link{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#34495e;cursor:pointer;transition:background .2s}
	.desktopMenu_link:hover{}
	.desktopMenu_icon{width:24px;height:24px;margin-right:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center; color: black; opacity: 0.4; }
	.desktopMenu_text{font-size:1em;flex:1}
	.desktopMenu_counter{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:0.85em;font-weight:bold;color:white}
	.desktopMenu_counter_alert{background:#e74c3c}
	.desktopMenu_counter_info{background:#3498db}
	.desktopMenu_subItems{max-height:0;overflow:hidden;transition:max-height .35s ease}
	.desktopMenu_subItems_open{max-height:1000px}
	.desktopMenu_subLink{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 14px 40px;color:#34495e;cursor:pointer;transition:background .2s}
	.desktopMenu_subLink:hover{}
	[data-menu-section].active, .desktopMenu_link_active, .desktopMenu_subLink_active { background: rgba(128,128,128,0.1); font-weight: 600; }
	.bottomMenu_counter { position: absolute; top: -2px; right: -2px; min-width: 18px; height: 18px; background: #ff3b30; color: white; border-radius: 50%; font-size: 0.7rem; font-weight: bold; display: flex; align-items: center; justify-content: center; padding: 1px 1px; }

	/* Для bottomMenu можно оставить opacity, но добавить класс */
	#bottomMenu [data-menu-section].active { opacity: 1 !important; }

/*  */


	.mainMenu { position:fixed; bottom:0; left:0; width:100%; z-index:70; pointer-events:none; padding-bottom:env(safe-area-inset-bottom); padding-bottom:constant(safe-area-inset-bottom); box-sizing:border-box; }
	.mainMenuCenter { position:absolute; left:50%; bottom:12px; transform:translateX(-50%); pointer-events:auto; width:fit-content; max-width:94%; }
	.menuInnerWrapper { display:inline-flex; align-items:center; justify-content:center; padding:10px 20px !important; gap:16px; background:rgba(255,255,255,0.77); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); border-radius:40px; box-shadow:0 0px 10px rgba(0,0,0,0.2); box-sizing:border-box; transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); }
	@supports not (gap:1px) { .menuInnerWrapper { gap:0 !important; } .mainMenuButton { margin:0 8px; } .mainMenuButton:first-child { margin-left:0; } .mainMenuButton:last-child { margin-right:0; } }
	@supports (-webkit-touch-callout:none) { .menuInnerWrapper { display:-webkit-inline-flex !important; -webkit-box-pack:center; justify-content:center; padding:10px 20px !important; gap:16px; width:-webkit-fit-content !important; width:fit-content !important; max-width:94% !important; } }
	.mainMenuButton { position:relative; display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:16px; cursor:pointer; transition:all 0.22s ease; background:transparent; padding:0 !important; margin:0; flex-shrink:0; opacity: 0.75 }
	.mainMenuButton:active { transform:scale(0.92); background:rgba(0,0,0,0.08); }
	.mainMenuButton img { width:28px; height:28px; object-fit:contain; }
	.menuIndicator_item_menu { position: absolute; top: -2px; right: -2px; width: 18px; height: 18px; background: #ff3b30; border-radius: 50%; font-size: 0.7rem; text-align: center; color: white; font-weight: 600; line-height: 18px; padding: 1px 1px; }
	@supports (-webkit-touch-callout:none) { .mainMenuCenter { width:-webkit-fit-content; width:-moz-fit-content; width:fit-content; } }

	.bottomMenu_message_wrapper { display:none; position:absolute; left:50%; bottom:calc(100% + 12px); transform:translateX(-50%); width:fit-content; max-width:94%; pointer-events:auto; }
	.bottomMenu_message_inputWrapper { display:inline-flex; align-items:center; justify-content:space-between; padding:10px 16px; gap:12px; background:rgba(255,255,255,0.77); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); border-radius:32px; box-shadow:0 0px 10px rgba(0,0,0,0.2); box-sizing:border-box; width:100%; max-width:700px; }
	.bottomMenu_message_icon { width:28px; height:28px; object-fit:contain; cursor:pointer; opacity:0.7; flex-shrink:0; align-self:flex-start; margin-top:6px; }
	.bottomMenu_message_send { opacity:0.5; transition:opacity 0.22s ease; }
	.bottomMenu_message_send.active { opacity:1; }
	.bottomMenu_message_textarea { min-height: 40px; max-height:100px; width:700px; font-size:1.1rem; line-height:1.4; padding:8px 16px; border-radius: 12px; resize:none; outline:none; box-sizing:border-box; background:transparent; height:40px; overflow-y:hidden; }
	.bottomMenu_message_topMessage { font-size:0.9rem; color:#666; text-align:center; margin-bottom:8px; opacity:0; transition:opacity 0.22s ease; }
	.bottomMenu_message_topMessage.visible { opacity:1; }
	@supports (-webkit-touch-callout:none) { .bottomMenu_message_inputWrapper { display:-webkit-inline-flex; -webkit-box-align:center; -webkit-box-pack:justify; padding:10px 16px; gap:12px; } }

	/*.mainMenuButtonName { font-size: 0.75rem; font-weight: normal; margin: 0; padding: 0; margin-top: -4px; }*/

	#bottomMenu_topButton { display: table; position: fixed; z-index: 1; right: 0; opacity: 0.5; cursor: pointer; border-radius: 50%; margin: 8px; }
	#bottomMenu_topButton img { width: 24px; height: auto; background: #f2f2f2; border-radius: 50%; padding: 6px; }
	#bottomMenu_topButton img:hover { border: 0.3px solid rgba(0,0,0,0.15); }

/* Menu Indicator */

	.menuIndicator_item { position: absolute; background: red; padding: 0; border-radius: 50%; top: 4px; right: 4px; font-size: 0.65rem; width: 18px; height: 18px; line-height: 18px; text-align: center; color: white; visibility: hidden; text-shadow: 0 0 1px black; }

/*  */
	.bottomMenuModal_overlay { position: fixed; inset: 0; z-index: 75; backdrop-filter: blur(8px); display: flex; align-items: flex-end; justify-content: center; opacity: 0; transition: opacity 0.4s cubic-bezier(0.16,1,0.3,1); }
	.bottomMenuModal_overlay_open { opacity: 1; }
	.bottomMenuModal_content { width: 100%; min-width: 300px; max-width: 700px; background: white; border-radius: 24px 24px 0 0; padding: 50px 60px 20px 60px; transform: translateY(100%); transition: transform 0.25s cubic-bezier(0.16,1,0.3,1); overflow-y: auto; max-height: 88vh; box-shadow: 0 -10px 30px rgba(0,0,0,0.2); touch-action: pan-y; }
	.bottomMenuModal_content_open { transform: translateY(0); }
	.bottomMenuModal_sections { display: flex; flex-direction: column; gap: 0px; }
	.bottomMenuModal_section { margin-bottom: 0px; }
	.bottomMenuModal_title { margin: 10px 0 15px 10px; font-size: 0.87rem; text-align: left; color: gray; cursor: pointer; user-select: none; }
	.bottomMenuModal_grid { display: none; margin-top: 10px; grid-template-columns: repeat(auto-fit, minmax(80px, 80px)); gap: 20px; justify-content: flex-start; padding: 0; }
	.bottomMenuModal_grid_open { display: grid !important; margin-bottom: 15px; }
	.bottomMenuModal_grid_inner { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px, 80px)); gap: 20px; justify-content: flex-start; padding: 0; margin-bottom: 20px; }
	.bottomMenuModal_item { display: flex; flex-direction: column; align-items: center; text-align: center; cursor: pointer; width: 80px; }
	.bottomMenuModal_iconContainer { width: 80px; height: 60px; background: rgba(128,123,128,0.2); border-radius: 15px; display: flex; align-items: center; justify-content: center; /*overflow: hidden;*/ transition: transform 0.2s; position: relative; color: rgba(0,0,0,0.6); }
	.bottomMenuModal_label { margin-top: 12px; font-size: 0.82rem; color: #333; text-align: center; line-height: 1.2; }
	.bottomMenuModal_counter { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; background: #ff3b30; color: white; border-radius: 50%; font-size: 0.7rem; font-weight: bold; display: flex; align-items: center; justify-content: center; padding: 4px 4px; }
	.bottomMenuModal_counter_alert { background: #ff3b30; }
	.bottomMenuModal_counter_info { background: #3498db; }
	.bottomMenuModal_item_active .bottomMenuModal_iconContainer { box-shadow: 0 0 0 3px rgba(128,128,128,0.5) !important; }
	.bottomMenuModal_item_active .bottomMenuModal_label { font-weight: 600; }

	.bottomMenuModal_close { width: 100%; margin-top: 30px; padding: 16px 10px; transition: background 0.2s; }

	/*.bottomMenuModal_close { width: 100%; margin-top: 30px; padding: 14px; background: #0078ff; color: white; border: none; border-radius: 12px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background 0.2s; }*/

/* Message Composer */

	.messageComposer_wrapper { display:none; position:fixed; left:0; top:0; width:100%; height:0; z-index:200; pointer-events:none; }
	.messageComposer_window { position: fixed; bottom: 30px; left: calc(50% + (var(--body-padding-left, 0px) / 2)); transform: translate(-50%,0%); width: fit-content; max-width: 94vw; pointer-events:auto; }
	.messageComposer_topArea { display:none; width:100%; max-width:700px; box-sizing:border-box; margin-bottom:8px; }
	.messageComposer_topArea.visible { display:block; }
	.messageComposer_reply { display:none; font-size:0.9rem; color:#666; text-align:left; margin-bottom:6px; }
	.messageComposer_reply.visible { display:block; }
	.messageComposer_topMessage { font-size:0.9rem; color:#666; text-align:center; margin-bottom:0; opacity:0; transition:opacity 0.22s ease; }
	.messageComposer_topMessage.visible { opacity:1; }

	.messageComposer_inputWrapper { display:inline-flex; align-items:flex-end; justify-content:space-between; padding:10px 16px; gap:12px; background:rgba(255,255,255,0.95); border-radius:32px; box-shadow:0 0px 10px rgba(0,0,0,0.2); box-sizing:border-box; width:100%; max-width:700px; }
	.messageComposer_rightIcons { display:inline-flex; align-items:flex-end; justify-content:flex-end; gap:12px; }
	.messageComposer_icon { width:40px; height:40px; cursor:pointer; opacity:0.7; flex-shrink:0; align-self:flex-end; margin-top:0; display:flex; align-items:center; justify-content:center; }
	.messageComposer_send { opacity:0.5; transition:opacity 0.22s ease; }
	.messageComposer_send.active { opacity:1; }
	.messageComposer_send.locked { opacity:0.25; pointer-events:none; }

	.messageComposer_sendSvg { width:24px; height:24px; fill:rgba(0,0,0,0.78); }
	.messageComposer_uploadSvg { width:24px; height:24px; fill:rgba(0,0,0,0.78); }
	.messageComposer_backSvg { width:24px; height:24px; fill:rgba(0,0,0,0.78); }

	.messageComposer_textarea { min-height: 40px; width:700px; font-size:1.1rem; line-height:1.4; padding:8px 16px; border-radius: 12px; resize:none; outline:none; box-sizing:border-box; background: white; height:40px; overflow-y:hidden; }

		@media (max-width:720px) {
			.messageComposer_inputWrapper { max-width:94vw; }
			.messageComposer_textarea { width:72vw; font-size:1rem; padding:8px 12px; }
		}

		@media (max-width:420px) {
			.messageComposer_inputWrapper { padding:10px 12px; gap:10px; border-radius:26px; }
			.messageComposer_textarea { width:68vw; }
		}

		@supports (-webkit-touch-callout:none) { .messageComposer_inputWrapper { display:-webkit-inline-flex; -webkit-box-align:end; -webkit-box-pack:justify; padding:10px 16px; gap:12px; } }

/* Popups */
	
.pu_wrapper { animation: 0.1s popupWindowPopup_background; position: absolute; top: 0; left: 0; z-index: 5000; width: 100%; background: rgba(0,0,0,0.4); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);  }
.pu_window { animation: 0.2s popupWindowPopup_window; position: fixed; top: 50%; left: 50%; z-index: 5001; width: 280px; height: auto; background: white; transform: translate(-50%,-50%); text-align: left; padding: 20px; border-radius: 25px; color: black; overflow-y: auto; box-sizing: border-box; }

/*  */

	.block { color: black; background: #f2f2f2; padding: 15px 30px; border-radius: 25px; margin-bottom: 15px;  }
	.block_dark { color: white; background: #45474b; padding: 15px 30px; border-radius: 25px; margin-bottom: 15px; }

/* News */
	
	.newsSubTitle { font-weight: 600; padding: 10px 0 6px 0; margin: 0; display: block; font-size: 1.1rem; }
	.newsItemPointWrapper { display: inline-block; position: relative; padding-left: 15px; margin-left: 10px; }
	.newsItemPoint { display: inline-block; color: #446cb3; margin-right: 6px; position: absolute; left: 0px; }

/* About */
	
	.about_head { font-size: 1.1rem; font-weight: 600; margin: 0; }

	.about-stat__wrapper {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 40px; padding: 10px 0;}
	.about-stat__item {background: linear-gradient(to bottom, #fffaf0, #ffedcc); border-radius: 28px; padding: 24px 20px; box-shadow: 0 4px 14px rgba(0,0,0,0.07); display: flex; flex-direction: column; justify-content: center; min-height: 120px; transition: transform 0.2s ease, box-shadow 0.2s ease; text-align: center;}
	.about-stat__item:hover {transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,0.12);}
	.about-stat__value {font-size: 1.5rem; font-weight: 600; color: #1a1a1a; margin-bottom: 8px; line-height: 1.1;}
	.about-stat__label {font-size: 0.95rem; color: #444; line-height: 1.4; font-weight: normal; margin: 0; }

/* How To Use */

	#HowToUse { display: none; max-width: 700px; margin: 0 auto; padding: 15px 2%; display: none; }
	.HowToUse { border: 1px dashed #e5e5e5; padding: 15px 20px; font-size: 0.8125rem; }
	.HowToUse p { font-size: 1rem; margin: 0 0 14px 0;}

/* Welcome message */

	.welcome_onboarding { position: fixed; inset: 0; background: linear-gradient(135deg, #ff40cf 0%, #ff5050 100%); display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity 0.01s ease; z-index: 9999; }
	.welcome_onboarding.welcome_show { opacity: 1; visibility: visible; }
	.welcome_slides { flex: 1; position: relative; overflow: hidden; }
	.welcome_slide { position: absolute; inset: 0; display: flex; flex-direction: column; opacity: 0; transform: translateX(100%); transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
	.welcome_slide.welcome_active { opacity: 1; transform: translateX(0); }
	.welcome_slide.welcome_prev { transform: translateX(-100%); }
	.welcome_slide-top { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 20px; overflow: hidden; position: relative; }
	.welcome_slide-top img { max-width: 100%; max-height: 100%; border-radius: 32px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12); object-fit: contain; }
	.welcome_slide-top svg { max-height: 50vh; }
		/* Tablet */ @media (max-width: 1024px) { .welcome_slide-top svg { max-height: 40vh; } }
		/* Mobile */ @media (max-width: 768px) { .welcome_slide-top svg { max-height: 30vh; } }
	.welcome_logo-wrapper { position: relative; width: 320px; height: 320px; /*max-width: 80%; max-height: 60vh;*/ }
		/* Tablet */ @media (max-width: 1024px) { .welcome_logo-wrapper { width: 260px; height: 260px; } }
		/* Mobile */ @media (max-width: 768px) { .welcome_logo-wrapper { width: 200px; height: 200px; } }
	.welcome_logo { width: 100%; height: 100%; object-fit: contain; opacity: 0; transform: scale(0); animation: welcome_logo-glow-reveal 3.5s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
	@keyframes welcome_logo-glow-reveal { 0% { opacity: 0; transform: scale(0); filter: blur(20px) brightness(1.3); } 40% { opacity: 0.8; transform: scale(1.2); filter: blur(10px) brightness(1); } 70% { opacity: 1; transform: scale(0.88); filter: blur(2px) brightness(1.05); } 100% { opacity: 1; transform: scale(1); filter: blur(0) brightness(1); } }
	.welcome_logo::after { content: ''; position: absolute; inset: -20px; background: radial-gradient(circle, rgba(255,64,207,0.6) 0%, transparent 70%); opacity: 0; animation: welcome_logo-pulse 2.4s ease-out forwards; pointer-events: none; }
	@keyframes welcome_logo-pulse { 0% { opacity: 0; transform: scale(0.8); } 40% { opacity: 0.8; transform: scale(1.2); } 100% { opacity: 0; transform: scale(2); } }
	.welcome_terms-box { width: 100%; height: 100%; padding: 32px; background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(16px); border-radius: 24px; border: 1px solid rgba(0, 0, 0, 0.08); overflow-y: auto; font-size: 15px; line-height: 1.7; color: #334155; box-sizing: border-box; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12); }
	.welcome_terms-box h2, .welcome_terms-box h3 { margin-bottom: 0; font-size: 20px; color: #1e293b; }
	.welcome_terms-box a { color: #2563eb; text-decoration: underline; }
	.welcome_slide-content { padding: 0 40px 30px; text-align: center; }
	.welcome_slide-content h1 { font-size: 2rem; font-weight: 800; margin: 10px 0 12px; color: #1e293b; text-shadow: 0.3px 0.3px white; }
	.welcome_slide-content p { font-size: 1.05rem; line-height: 1.7; opacity: 0.9; margin: 0 0 40px; max-width: 600px; margin-left: auto; margin-right: auto; color: #222324; text-shadow: 0px 0px 0.2px white; }
	.welcome_progress-dots { display: flex; justify-content: center; gap: 14px; margin-bottom: 40px; }
	.welcome_dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,182,232,0.4); transition: all 0.4s; cursor: pointer; }
	.welcome_dot.welcome_active { background: #ffb6e8; transform: scale(1.4); box-shadow: 0 0 20px rgba(37, 99, 235, 0.5); }
	.welcome_slide-actions { padding: 0 40px 60px; display: flex; flex-direction: column; gap: 18px; }
	.welcome_slide-actions .welcome_button-container { display: flex; flex-direction: column; gap: 18px; }
	@media (min-width: 768px) { .welcome_slide-actions .welcome_button-container { flex-direction: row; } .welcome_slide-actions .welcome_button-container button { flex: 1; } }
	.welcome_slide-actions button { padding: 18px; border-radius: 24px; font-size: 18px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); border: none; }
	.welcome_btn-next { background: linear-gradient(135deg, #f7f7f7, #d9d9d9); color: #292929; text-shadow: 0.5px 0.5px 2px white; }
	.welcome_btn-next:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0,0,0,0.2); background: linear-gradient(135deg, #f7f7f7, #d9d9d9); }
	.welcome_btn-agree { background: linear-gradient(135deg, #34d399, #10b981); color: white; text-shadow: 0 1px 2px rgba(0,0,0,0.3); }
	.welcome_btn-agree:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(16,185,129,0.4); background: linear-gradient(135deg, #34d399, #10b981); }
	.welcome_btn-disagree { background: rgba(241, 245, 249, 0.8); color: #64748b; border: 1px solid #cbd5e1; }
	.welcome_btn-disagree:hover { background: #f1f5f9; }
		@media (max-width: 768px) { 
			.welcome_slide-content h1 { font-size: 1.8rem; } .welcome_slide-content p { font-size: 1rem; } .welcome_slide-top { padding: 10px 10px 15px 10px; } .welcome_slide-actions { padding: 0 30px 50px; } .welcome_terms-box { padding: 24px; } 
		}

	/* Website Loader */

		.welcome_message_loading { position: absolute; top: 0; left: 0; width: 100%; height: 100vh; background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); background-size: 400% 400%; animation: welcome_background_gradient 6s ease infinite; z-index: 50000 }
		.welcome_message_loading_window { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center }
		.welcome_message_loading_window img { width: 220px; height: auto; }

		@keyframes welcome_background_gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

		.loader { position: relative; width: 120px; height: 120px; }
        .loader::before { content: ''; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, transparent 70%); animation: pulse 2s ease-in-out infinite; box-shadow: 0 0 30px rgba(255,255,255,0.6); }
        .ripple { position: absolute; inset: 20px; border: 4px solid rgba(255,255,255,0.8); border-radius: 50%; animation: ripple 2s linear infinite; box-shadow: 0 0 20px rgba(255,255,255,0.5); }
        .ripple:nth-child(2) { animation-delay: 0.7s; inset: 10px; }
        .ripple:nth-child(3) { animation-delay: 1.4s; inset: 0; }
        @keyframes pulse { 0%, 100% { transform: scale(0.9); opacity: 0.7; } 50% { transform: scale(1.1); opacity: 1; } }
        @keyframes ripple { 0% { transform: scale(0.5); opacity: 0; } 50% { opacity: 1; } 100% { transform: scale(1.5); opacity: 0; } }

/* Stand - info block */

	.stand { position: relative; overflow: hidden; max-width: 1800px; height: 120px; -webkit-overflow-scrolling: touch; margin: 0 auto; }
	.stand_wrapper { height: calc(100% + 20px); padding-bottom: 20px; -webkit-overflow-scrolling: touch; overflow-x: scroll; overflow-y: hidden; list-style-type: none; display: flex; }
	.stand_wrapper::-webkit-scrollbar { display: none; }
	.stand_item { display: inline-block; flex: none; border: 0; padding: 12px 20px; width: 200px; text-align: left; font-size: 0.9rem; box-sizing: border-box; border-radius: 15px; vertical-align: top; height: 120px; margin: 0 10px 0 0; white-space: normal; color: rgba(0,0,0,0.9); justify-content: center; align-items: center; }
	.stand_item_title { font-size: 0.95rem; color: #222 }

/* Title */

	.title { margin: 35px 20% 25px 20%; text-align: center; }
	.title_2 { margin: 0 auto; margin-top: 15px; max-width: 600px; }
	.title_2 p { margin: 0; }

/*  */

	#search_stats {}
	.search_stats { text-align: center; font-size: 1.4rem; margin: 50px 0 20px 0; letter-spacing: 1px; }

/*  */

	#list { overflow-x: hidden;  }
	.list { width: 96%; padding: 0 2% 0 2%; text-align: center; min-height: 200px; overflow-x: hidden; overflow-y: visible; }
	.list2 { /*width: 298px;*/ display: inline-block; margin: 10px 12px; text-align: center; cursor: pointer; overflow: hidden; text-decoration: none; vertical-align: top; }
	.list2:active { position: relative; top: 1px; }
	.list3 { position: relative; /*width: auto; height: 240px;*/ font-size: 0; overflow: hidden; border-radius: 15px; }
	
	.list_photo { height: 240px; width: 240px; min-width: 140px; object-fit: cover; border-radius: 15px; background: rgba(0,0,0,0.9); /*border: 0.05px solid #f2f2f2;*/ }
	/*.list_photo_less { height: 180px; width: 180px; }
	.list_content_greater { height: 180px; width: 180px; }*/
	.list_blur { -webkit-filter: blur(3px) !important; filter: blur(3px) !important; }
	.list_video { height: 240px; width: 240px; min-width: 140px; object-fit: cover; border-radius: 15px; background: rgba(0,0,0,0.9); /*border: 0.05px solid #f2f2f2;*/ }
	
	.list5 { /*position: absolute; top: 0; left: 0; z-index: 2;*/ padding: 1px 4px; color: white; font-size: 0.6rem; font-weight:normal; -webkit-border-radius: 5px; -webkit-border-top-left-radius: 0; -moz-border-radius: 5px; -moz-border-radius-topleft: 0; border-radius: 5px; border-top-left-radius: 0; }
	.content_type { padding: 2px 4px; color: white; font-weight:bold; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 0.625rem; }
	.content_type_color_1 { background: #f3ab3a; } .content_type_color_2 { background: #de94f5; } .content_type_color_3 { background: #7bb3ff; } .content_type_color_4 { background: #49ab81; }
	.content_type_color_photo { background: #f3ab3a; } .content_type_color_gif { background: #de94f5; } .content_type_color_video { background: #7bb3ff; } .content_type_color_looping { background: #49ab81; }

	.list6 { width: calc(100% - 8px); padding: 3px 4px 2px 4px; color: rgba(0,0,0,0.7); font-size: 0.93rem; background: transparent; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: pre-wrap; line-height: 1.1; }
	.list7 { position: absolute; bottom: 0; right: 0; z-index: 4; padding: 0.5px 2px; color: white; font-size: 0.6rem; background: rgba(0,0,0,0.4); text-shadow: 0px 0px 15px rgb(0, 0, 0); border-radius: 5px; border-bottom-right-radius: 0; }
	.list8 { position: absolute; top: 0; right: 0; z-index: 5; padding: 1px 2px; color: white; font-size: 0.7rem; background: rgba(0,0,0,0.5); -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; }

	.list9 { width: calc(100% - 8px); padding: 0; color: gray; font-size: 0.8rem; background: transparent; text-align: left; opacity: 0.85; }

	.listEqualSizes { width: 300px; object-fit: cover; }

/* Search Form */
		
/*	#searchForm_categories { margin: 20px 0; list-style-type: none; padding-left: 0; }
	#searchForm_types { margin-top: 20px; list-style-type: none; padding-left: 0; font-size: 0 }
	#searchForm_menu { margin-bottom: 20px; list-style-type: none; padding-left: 0; }
	*/

	.search_menu_categories_item { position: relative; display: inline-block; width: 100px; font-size: 0.95rem; text-align: left; vertical-align: bottom; padding: 10px 10px; margin: 3px 3px; border-radius: 15px; text-align: center; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.search_menu_categories_item_border { border: 2px solid transparent; }
	.search_menu_categories_item_border:hover { position: relative; top: -0.5px;  }
	.search_menu_categories_item_border:active { position: relative; top: 0.5px;  }

	.search_menu_collection_item { position: relative; display: inline-block; width: 160px; font-size: 1rem; vertical-align: bottom; padding: 18px 20px; background: #f2f2f2; margin: 3px 3px; border-radius: 15px; text-align: left; cursor: pointer; /*white-space: nowrap; overflow: hidden; text-overflow: ellipsis;*/ box-sizing: border-box; color: rgba(0,0,0,0.7); height: 140px; }
	.search_menu_collection_item img { position: absolute; right: 10px; bottom: 10px; width: auto; height: 60px; opacity: 1 }
	.search_menu_collection_item_choosed { box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.2); font-weight: 600; }
	.search_menu_collection_item:active { position: relative; top: 1px }

	.search_menu_reaction_item { position: relative; display: inline-block; font-size: 1rem; vertical-align: bottom; padding: 20px 20px; background: #f2f2f2; margin: 3px 3px; border-radius: 15px; text-align: left; cursor: pointer; /*white-space: nowrap; overflow: hidden; text-overflow: ellipsis;*/ box-sizing: border-box; color: rgba(0,0,0,0.7); }
	.search_menu_reaction_item img { width: 40px; opacity: 1 }
	.search_menu_reaction_item_choosed { box-shadow: inset 0px 0px 14px 0px rgba(0,0,0,0.2); font-weight: 600; }
	.search_menu_reaction_item:active { position: relative; top: 1px }

	.search_button { min-width: 40px; font-size: 0.85rem; text-align: center; padding: 8.5px 20px; display: inline-block; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: top; flex: none; border-radius: 12px; margin: 4px }
	/*	.search_button:hover { position: relative; top: -0.5px; -webkit-box-shadow: inset 0px 0px 10px 0px rgba(138,138,138,0.25); -moz-box-shadow: inset 0px 0px 10px 0px rgba(138,138,138,0.25); box-shadow: inset 0px 0px 10px 0px rgba(138,138,138,0.25); }*/

	.search_button:hover { position: relative; top: -0.5px;  }
	.search_button:active { position: relative; top: 0.5px;  }
	.search_button_border { border: 2px solid transparent; }


	/*.search_button_choosed { background: rgba(0,0,0,0.18); }
	.search_button_choosed:hover { background: rgba(0,0,0,0.18); }*/

	.search_button_choosed_dark { border: 0.3px solid gray; }

	.searchButton_searchFavorite_active { background: linear-gradient(340deg, rgb(219,229,210) 0%, rgb(231,237,225) 50%, rgb(219,229,210) 100%); color: #516540;  }

	/*.search_button:first-child { -webkit-border-top-left-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-bottomleft: 15px; border-top-left-radius: 15px; border-bottom-left-radius: 15px; }
	.search_button:last-child { -webkit-border-top-right-radius: 15px; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-topright: 15px; -moz-border-radius-bottomright: 15px; border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
	*/

	.search_pagination_wrapper { margin: 0 2%; text-align: center; }
	.search_pagination_wrapper span { display: inline-block; margin: 0 2px; height: 48px; background: transparent; font-size: 1.1rem; width: 120px; height: 50px; vertical-align: top; line-height: 50px; }
	.search_pagination_wrapper button { display: inline-block; margin: 0 2px; font-size: 0.95rem; /*width: 60px;*/ height: 50px; vertical-align: top; border-radius: 15px; font-weight: 500; }
	.search_pagination_wrapper button img { width: 24px; height: auto; vertical-align: top; }

	.search_random_bottom_button { color: #2b2b2b; cursor: pointer; background-color: #f2f2f2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; width: auto; padding: 14px 20px; display: inline-block; margin: 0 2px; font-size: 0.9rem; vertical-align: top; border-radius: 15px }


	/* CJK Langs - small text in the next langs */
		.searchSection_wrapper_item_cjk:lang(zh), .searchSection_wrapper_item_cjk:lang(ja), .searchSection_wrapper_item_cjk:lang(ko) { font-size: 0.8em; }
		.searchSection_wrapper_item_cjk:lang(ar) { font-size: 0.9em; line-height: 1.3; }

/* */

	.uploadAgreement_wrapper { position: fixed; inset: 0; display: block; width: 100%; height: 100%; background: white; z-index: 70; padding: 1.25rem; box-sizing: border-box }
	.uploadAgreement_panel { position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; max-width: 43.75rem; margin: 0 auto; border-radius: 1rem; overflow: hidden; box-sizing: border-box }
	.uploadAgreement_content { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 2rem; padding-bottom: 7.5rem; box-sizing: border-box; overflow: auto }
	.uploadAgreement_text { display: block; font-size: 2rem; line-height: 1.6; text-align: center; }
	.uploadAgreement_footer { position: fixed; left: 50%; transform: translateX( -50% ); bottom: 30px; display: flex; gap: 0.75rem; width: calc( 100% - 2.5rem ); max-width: 43.75rem; padding: 1rem 1.25rem; box-sizing: border-box; z-index: 71 }
	.uploadAgreement_btn { display: inline-flex; align-items: center; justify-content: center; width: 50%; font-size: 1rem; line-height: 1; padding: 0.85rem 1.1rem; border-radius: 0.75rem; background: #ffffff; cursor: pointer; user-select: none; box-sizing: border-box }
	.uploadAgreement_btn:hover { filter: brightness( 0.98 ) }
	.uploadAgreement_btn:active { transform: translateY( 1px ) }
	.uploadAgreement_btnOk { background: rgba( 17, 24, 39, 0.06 ) }
	.uploadAgreement_btnDecline { background: #ffffff }
	.uploadAgreement_endWrapper { display: block; width: 100%; text-align: center }
	.uploadAgreement_endTitle { display: block; font-size: 1.35rem; line-height: 1.3; font-weight: 600; margin-bottom: 1.2rem; }
	.uploadAgreement_endText { display: block; font-size: 1.2rem; line-height: 1.6; }
	.uploadAgreement_sourceWrapper { display: block; width: 100% }
	.uploadAgreement_rulesScroll { display: block; width: 100%; max-width: 43.75rem; margin-top: 1rem; padding: 1rem; border-radius: 0.75rem; max-height: 18rem; overflow: auto; box-sizing: border-box }
	.uploadAgreement_rulesP { display: block; margin: 0 0 0.65rem 0; font-size: 0.85rem; line-height: 1.55; }
	.uploadAgreement_rulesP:last-child { margin: 0 }
	.uploadAgreement_textWrapper { display: block; width: 100%; text-align: center }
	.uploadAgreement_icon { display: block; font-size: 2.2rem; line-height: 1; margin: 0 0 2rem 0; text-align: center }

/* Мобилка: меньше отступы и размер текста, + safe-area для iOS */
@media ( max-width: 480px ) {
    .uploadAgreement_wrapper { padding: 0.9rem; padding-bottom: calc( 0.9rem + env( safe-area-inset-bottom ) ) }
    .uploadAgreement_content { padding: 1.25rem; padding-bottom: 7.75rem }
    .uploadAgreement_text { font-size: 1.4rem }
    .uploadAgreement_icon { font-size: 2rem; margin: 0 0 0.75rem 0 }
    .uploadAgreement_footer { bottom: calc( 30px + env( safe-area-inset-bottom ) ); width: calc( 100% - 1.8rem ); padding: 0.8rem 0.9rem }
    .uploadAgreement_btn { padding: 0.8rem 0.9rem; font-size: 0.95rem }
}

/* Очень маленькие экраны: уменьшим gap, чтобы кнопки не переносились */
@media ( max-width: 360px ) {
    .uploadAgreement_footer { gap: 0.5rem }
    .uploadAgreement_btn { font-size: 0.9rem }
}

/* Search Field */

	#search_field_wrapper { margin: 0 auto; margin-top: 0px; margin-top: 30px; position: relative; z-index: 41; box-sizing: border-box; border: 1.5px solid rgba(0,0,0,0.2); height: 50px; padding: 12px 70px 12px 20px; border-radius: 3px; background: rgb(255,255,255); cursor: pointer; border-radius: 15px; width: 100%; box-sizing: border-box; }
	#search { font-size: 1.1rem; width: 100%; box-sizing: border-box; border: 0; padding: 0; margin: 0; cursor: pointer; font-weight: normal; background: transparent; letter-spacing: 0.3px; color: rgb(80,80,80); }

	#search_suggestions_results { margin-top: 5px; }
	#search_suggestions_results div { display: inline-block; width: auto; padding: 10px 18px; background: rgba(0,0,0,0.04); border-radius: 15px; margin: 12px 0px 0px 10px; box-sizing: border-box; cursor: pointer; font-size: 0.95rem; }
	#search_suggestions_results div:hover { background: rgba(0,0,0,0.1); }

	/*#searchLine_message { display: none; padding: 5px 10px; font-size: 1rem; color: rgba(0,0,0,0.9); }*/
	/*#searchLine_info { display: none; width: 100%; max-width: 800px; background: white; padding: 10px; position: absolute; z-index: 9; top: 0; left: 0; margin-top: 40px; border: 1px solid #d8d8d8; text-align: left; box-sizing: border-box; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; border-radius: 10px; -webkit-box-shadow: 0px 7px 11px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0px 7px 11px 5px rgba(0,0,0,0.2); box-shadow: 0px 7px 11px 5px rgba(0,0,0,0.2); }*/

	#searchLine_button { position: absolute; z-index: 42; display: table; bottom: 0; right: 54px; width: 20px; height: 20px; padding: 9px 0; cursor: pointer; width: 26px; height: auto; opacity: 0.5; }
	#searchLine_clear { position: absolute; z-index: 42; display: table; bottom: 0; right: 16px; width: 20px; height: 20px; padding: 9px 0; cursor: pointer; width: 26px; height: auto; opacity: 0.5; }

	#searchLine_background { display: none; position: absolute; z-index: 40;  top: 0; left: 0; width: 100%; height: 100%; }

/* Pagination */

	.contentPagination_pag-section { margin-bottom:15px; }
	.contentPagination_pag-title { font-size:1.12rem; margin-bottom:16px; text-align:center; font-weight:500; }
	.contentPagination_pag-divider { height:1px; background:rgba(128,128,128,0.1); margin:28px 0; opacity:0.8; }
	.contentPagination_pag-goto-input,.contentPagination_pag-goto-btn,.contentPagination_pag-quick-btn,.contentPagination_pag-slider { background:#ffffff; color:#1a1a1a; border-color:#e0e0e0; }
	.contentPagination_pag-slider-track { background:#e0e4e8; }
	.contentPagination_pag-goto-row { display:flex; gap:12px; align-items:center; }
	.contentPagination_pag-goto-input { flex:3; min-width:0; height:40px; padding:0 12px; font-size:1.1rem; text-align:center; border-radius:10px; font-weight:500; }
	.contentPagination_pag-goto-btn { flex:3; height:40px; padding:0 12px; background:#eef2ff; color:#4a90ff; border-radius:20px; font-size:1.1rem; font-weight:600; cursor:pointer; transition:background 0.2s,border-color 0.2s; padding:0 !important; }
	.contentPagination_pag-goto-btn:hover { background:#e0eaff; border-color:#4a90ff; }
	.contentPagination_pag-slider-wrapper { position:relative; padding:10px 0 20px 0; margin:0 -4px; }
	.contentPagination_pag-slider { -webkit-appearance:none; width:100%; height:10px; border-radius:8px; outline:none; margin:0; padding:0; background:rgba(128,128,128,0.2); border:0 !important; }
	.contentPagination_pag-slider::-webkit-slider-thumb { -webkit-appearance:none; width:32px; height:32px; border-radius:50%; background:#4a90ff; cursor:pointer; box-shadow:0 4px 14px rgba(74,140,255,0.35); }
	.contentPagination_pag-slider::-moz-range-thumb { width:32px; height:32px; border-radius:50%; background:#4a90ff; cursor:pointer; border:none; box-shadow:0 4px 14px rgba(74,140,255,0.35); }
	.contentPagination_pag-slider-value { position:absolute; top:-56px; left:50%; z-index: 1020; transform:translateX(-50%); background:#2c2c2c; color:white; padding:10px 20px; border-radius:16px; font-size:1rem; font-weight:600; pointer-events:none; opacity:0; transition:opacity 0.2s ease; }
	.contentPagination_pag-slider-value.visible { opacity:1; }
	.contentPagination_pag-slider-value::after { content:''; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%); border:8px solid transparent; border-top-color:#2c2c2c; }
	.contentPagination_pag-quick-wrapper { display:flex; justify-content:center; gap:8px; flex-wrap:nowrap; padding:8px 0; }
	.contentPagination_pag-quick-btn { width:44px; height:44px; border-radius:14px; font-size:1.4rem; cursor:pointer; transition:all 0.2s ease; display:flex; align-items:center; justify-content:center; margin:0 !important; padding:12px 10px !important; font-size:0.85rem !important; }
	.contentPagination_pag-quick-btn:hover { transform: translateY(-2px); }
	#pag_slider_display { font-weight:400; }

/* Watch */

	.watchReactionsWrapper { display: inline-grid; width: 120px; height: 120px; border-radius: 50%; vertical-align: middle; align-items: center; justify-content: center; }
	.watchReactionsWrapper img { width: 70px; filter: drop-shadow(0px 0px 8px rgb(0, 0, 0,0.5)); vertical-align: middle; }
	.watchReactionsWrapper div { text-align: center; color: white; font-weight: 600; text-shadow: 1px 1px 4px #000000; }
	.watchReactionsWrapperClick { animation: reaction_choose 0.85s ease !important; }
	.watchReactionsWrapper_choosed { background: #A4C4E3; border-radius: 50%; padding: 12px; }


/* Player */

	#player_background { display:block; position:fixed; top:0;left:0; width:100%; height:100%; background:rgba(0,0,0,0.95); z-index:999; cursor:pointer }
	#player_content { position:fixed; z-index:1000; font-size:16px; color:black; top:50%; left:50%; transform:translate(-50%,-50%); width:auto; height:auto; /*-webkit-box-shadow:0px 0px 100px 100px rgba(0,0,0,0.2); box-shadow:0px 0px 100px 100px rgba(0,0,0,0.2)*/ }
	#content_block { width:100%; height:auto; /*background:rgba(0,0,0,0.8);*/ background-repeat:no-repeat; background-position:50% 50%; z-index:1001; opacity:0; transition: opacity 0.7s ease; -webkit-user-drag: none; user-drag: none; user-select: none; }
	#content_block.content_visible { opacity:1; }
	.content_hard_hide { opacity: 0 !important; visibility: hidden !important; transition: none !important; }

	/*#content_img { display:none; opacity: 0; transition: opacity 0.4s ease; }
	#content_img img.content_visible { opacity:1; }
	#content_img.content_visible { opacity:1; }
	#content_img img { display:block; max-width:100%; height:auto; }
	*/

	#content_img { display:none; opacity:0; transition:opacity 0.6s ease; }
	#content_img.content_visible{ opacity:1; }
	#content_img img { display:block; max-width:100%; height:auto; -webkit-user-drag: none; user-drag: none; user-select: none; }

	.content_swipeUp{ transform:translate(-50%,-300%)!important; transition:all 0.3s ease-in-out!important }
	.content_swipeDown{ transform:translate(-50%,200%)!important; transition:all 0.3s ease-in-out!important }

	.playerUI_button { /*display: inline-block;*/ margin: 7px 8px; opacity: 0.9; vertical-align: top; color: white; }
	.playerUI_button svg { filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.5)); }
	.playerUI_button_counter { font-size: 11px; line-height: 12px; text-align: center; /*margin-top: 2px;*/ opacity: 0.9; color: inherit; font-size: 0.75rem; font-weight: 600; }
	.playerUI_button:hover { position: relative; top: -1px; /*filter:scale(1.02)*/ }
		@media screen and ( max-width: 900px ) and ( max-height: 900px ) { .playerUI_button { margin: 7px 7px; } }

	#player_insert{ pointer-events: none; position:fixed; left:0; top:0; width:100%; height:100%; z-index:1206; display:none; }
	#player_insert .player_popup { pointer-events: auto; position: fixed; bottom: 80px; left: 50%; box-sizing: border-box; transform: translate(-50%,0); z-index: 1207; width: 96%; max-width: 500px; background: rgba(0,0,0,0.85); padding: 15px 24px; border-radius: 14px; color: white; font-size: 1rem; text-align: left; box-shadow: 0 0 15px rgba(128,128,128,0.15); text-shadow: 0 0 1px black; border: 2px solid rgba(0,0,0,1); }
	#player_insert .player_popup:hover { box-shadow: 0 0 20px rgba(128,128,128,0.2); }

	.playerTimelinePreview { position: fixed; z-index: 1015; width: auto; height: auto; bottom: 70px; background: transparent; color: white; transform: translate(-50%, 0) scale(0.7); margin-bottom: -50px; }

	#player_menu_left { position:fixed; z-index:1210; top: 10px; left: 10px; display: grid; grid-auto-flow: column; grid-auto-columns: max-content; }
		/* Tablet */ @media (max-width: 1024px) { #player_menu_left { top: 8px; left: 8px; } }
		/* Mobile */ @media (max-width: 768px) { #player_menu_left { top: 4px; left: 4px; } }

	#player_menu_right { position:fixed; z-index:1210; top: 10px; right: 10px; display: grid; grid-template-columns: repeat(3, auto); grid-template-rows: repeat(3, auto); place-items: start; }
		/* Tablet */ @media (max-width: 1024px) { #player_menu_right { top: 8px; right: 8px; } }
		/* Mobile */ @media (max-width: 768px) { #player_menu_right { top: 4px; right: 4px; } }

	#player_menu_rightLeft { position:fixed; z-index:1010; bottom: 45px; right: 10px; }
		/* Tablet */ @media (max-width: 1024px) { #player_menu_rightLeft { right: 8px; } }
		/* Mobile */ @media (max-width: 768px) { #player_menu_rightLeft {right: 4px; } }

	#player_menu_leftRight { position:fixed; z-index:1010; bottom: 45px; left: 10px; display: grid; grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; }
		/* Tablet */ @media (max-width: 1024px) { #player_menu_leftRight { left: 8px; } }
		/* Mobile */ @media (max-width: 768px) { #player_menu_leftRight { left: 4px; } }

	#player_loading{ display:block; opacity:0; visibility:hidden; pointer-events:none; position:fixed; top:50%; left:50%; z-index:1008; text-align:center; width:30px; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,0.0); box-shadow:0 0 0 0 #0004; animation:player_loading_animation 1.5s infinite linear; box-shadow:0 0 20px rgba(0,0,0,0.5); transition: opacity 0.35s ease, visibility 0.35s linear; transform: translate(-50%, 0); }
	#player_loading.visible { opacity:1; visibility:visible; pointer-events:auto; transition: opacity 0.25s ease, visibility 0.1s linear; }
	#player_loading:before,#player_loading:after{ content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:0 0 0 0 rgba(255,255,255,0.6); animation:inherit; animation-delay:-0.5s }
	#player_loading:after{ animation-delay: -1s }
		@keyframes player_loading_animation{ 100%{ box-shadow:0 0 0 40px #0000 } }

	#player_paused {  /*display:none;*/ position:fixed; width:100px; height:100px; top:50%; left:50%; z-index:1008; text-align:center;  animation:player_paused_bounce 1.4s infinite ease-in-out; overflow:hidden; border-radius:50%; border:4px solid rgba(255,255,255,0.4); /* */ display:block; opacity:0; visibility:hidden; pointer-events:none; transition: opacity 0.12s ease, visibility 0.05s linear; }
	#player_paused.visible{ opacity:1; visibility:visible; pointer-events:auto; transition: opacity 0.12s ease, visibility 0.12s linear; }
	#player_paused img { width:100%; height:auto; border-radius:50% }
	#player_paused::before { content:''; position:absolute; width:12px; height:200%; background:linear-gradient(to right, transparent, rgba(255,255,255,0.7), transparent); filter:blur(6px); animation:player_paused_glare 3.5s infinite linear; transform:translate(-150%, -150%) rotate(45deg); opacity:0.5; z-index:1009 }
	#player_paused:hover { animation:player_paused_bounce_hover 1.4s infinite ease-in-out }
		@keyframes player_paused_bounce { 0%{ transform:translate(-50%,-50%) translateY(0px) scale(1) } 30%{ transform:translate(-50%,-50%) translateY(-3px) scale(1.05) } 60%{ transform:translate(-50%,-50%) translateY(2px) scale(0.95) } 100%{ transform:translate(-50%,-50%) translateY(0px) scale(1) } }
		@keyframes player_paused_bounce_hover { 0%{ transform:translate(-50%,-50%) translateY(0px) scale(1) } 30%{ transform:translate(-50%,-50%) translateY(-5px) scale(1.08) } 60%{ transform:translate(-50%,-50%) translateY(4px) scale(0.92) } 100%{ transform:translate(-50%,-50%) translateY(0px) scale(1) } }
		@keyframes player_paused_glare { 0%{ transform:translate(-150%, -150%) rotate(45deg) } 100%{ transform:translate(250%, 250%) rotate(45deg) } }

	.playerReactionsWrapperClick{ animation:reaction_choose 0.85s ease !important }
	.playerReactionsWrapper_choosed{ background:#A4C4E3; border-radius:50%; padding:12px }
	#player_info{ display:none; position:fixed; left:0; bottom:0; width:100%; height:44px; z-index:1004; background:rgba(125,125,125,0.4); user-select:none }
	#player_info_name{ position:absolute; left:10px; right:120px; top:0; bottom:0; display:flex; align-items:center; font-size: 0.95rem; color:white; text-shadow:0px 0px 1px #000; overflow:hidden; white-space:nowrap; text-overflow:ellipsis }
	#player_info_time{ position:absolute; right:10px; top:0; bottom:0; display:flex; align-items:center; font-size: 0.95rem; color:white; text-shadow:0px 0px 1px #000 }

	#player_info_progressBar { position: absolute; left: 0; top: 0; height: 44px; width: 0%; background: transparent; pointer-events: auto; }

	#player_info_progressBar_cursor {  position: absolute; top: 0; right: -10px; width: 10px; height: 100%; background: linear-gradient(135deg, rgba(255, 30, 23, 0.9), rgba(255, 0, 255, 0.9)); transition: filter 0.3s ease, transform 0.01 ease; border-radius: 0; animation: player_progress_cursor_pulse 5.5s infinite ease-in-out; overflow: hidden; }
	#player_info_progressBar_cursor::before { content:''; position:absolute; top:-40%; left:-60%; width:80%; height:180%; background:linear-gradient( to right, transparent, rgba(255,255,255,1), transparent ); filter:blur(4px); transform:rotate(25deg); opacity:0.35; animation: player_progress_cursor_glare 2s infinite linear; pointer-events:none; }
	#player_info_progressBar_cursor:hover { filter: brightness(1.1); transform: scale(1.35, 1.15); -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; animation: none; }
	#player_info_progressBar_cursor:hover::before { opacity:0.7; animation-duration: 1.4s; }
		@keyframes player_progress_cursor_glare { 0%   { transform: translateX(-150%) rotate(25deg); } 100% { transform: translateX(250%) rotate(25deg); } }
		@keyframes player_progress_cursor_pulse { 0%   { filter: brightness(1); } 50%  { filter: brightness(1.2); } 100% { filter: brightness(1); } }

	#player_buffered_line{ display:none; position:fixed; left:0; right:0; bottom:0; height:4px; width: 100%; z-index:1005 }

	#player_uniPopup { pointer-events: none; position:fixed; left:0; top:0; width:100%; height:100%; z-index:1020; display:none; }
	#player_uniPopup .player_uniPopup_window { pointer-events: auto; position: fixed; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 1021; width: fit-content; max-width: 90vw; max-height: 92vh; background: rgba(0,0,0,0.9); padding: 18px 22px; border-radius: 14px; color: white; font-size: 1rem; text-align: left; box-shadow: 0 0 18px rgba(128,128,128,0.1); text-shadow: 0 0 1px black; border: 2px solid rgba(0,0,0,1);  overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; box-sizing: border-box; }
	#player_uniPopup .player_uniPopup_window:hover { box-shadow: 0 0 22px rgba(128,128,128,0.15); }
		/* Tablet */ @media (max-width: 1024px) { #player_uniPopup .player_uniPopup_window { width: 80vw !important; } }
		/* Mobile */ @media (max-width: 768px) { #player_uniPopup .player_uniPopup_window { width: 90vw !important; } }

	.playerSound_overlay { position: fixed; left:0; top:0; width:100%; height:100%; background: rgba(0,0,0,0.0); z-index: 5000; display: none; }
	.playerSound_popup { position: fixed; left:50%; top:50%; transform: translate(-50%,-50%); width: min(520px, calc(100vw - 32px)); background: rgba(0,0,0,0.0); border-radius: 18px; z-index: 5001; display: none; padding: 0; box-sizing: border-box; user-select: none; }
	.playerSound_indicator { width: 140px; height: 140px; margin: 0 auto 45px auto; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-size: 4rem; line-height: 1; font-weight: 600; color: rgba(255,255,255,0.78); background: rgba(0,0,0,0.9); box-shadow: 0 18px 55px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.08); }
	.playerSound_bar { position: relative; width: 100%; height: 40px; border-radius: 999px; cursor: pointer; background: rgba(0,0,0,0.5); box-shadow: 0 0 10px rgba(255,255,255,0.2), inset 0 0 20px rgb(0, 0, 0); overflow: hidden; }
	.playerSound_fill { position: absolute; left: 0; top: 0; height: 100%; background: linear-gradient(135deg, rgba(0,0,0,0.8), rgba(0,0,0,0.9)); }
	.playerSound_thumb { position: absolute; left: 0; top: 0; height: 100%; background: linear-gradient(135deg, rgba(0,0,0,0.8), rgba(0,0,0,0.9)); }

	/* linear-gradient(135deg, rgba(110,110,110,0.5), rgba(110,110,110,0.7)) */

		/* Tablet */ @media (max-width: 1024px) {}
		/* Mobile */ @media (max-width: 768px) { 
			.playerSound_indicator { width: 116px; height: 116px; font-size: 2.6rem; margin-bottom: 14px; }
			.playerSound_bar { height: 38px; }
	    	.playerSound_thumb { width: 26px; height: 26px; }
		}

	/* */
	.player_popup_info_title { font-size: 1.05rem; margin-bottom: 15px; font-weight: 500; }
	.player_popup_info_description { font-size: 0.85rem; margin-bottom: 15px; font-style: italic; }
	.player_popup_info_tags_wrapper { margin-bottom: 15px; opacity:0.9; }
	.player_popup_info_tags_item { display: inline-block; margin: 2px 6px 0 0; padding: 4px 12px; border-radius: 10px; background: rgba(128,128,128,0.3); font-size: 0.8rem; cursor: pointer; }
	.player_popup_info_tags_item:hover { background: rgba(128,128,128,0.5); }
	.player_popup_info_pars { margin-bottom: -15px; }
	.player_popup_info_pars div { display: inline-block; margin: 0 15px 15px 0; background: rgba(128,128,128,0.3); padding: 6px 12px; border-radius: 6px; font-size: 0.8rem; }
	.player_popup_info_pars div span { margin-right: 4px;text-shadow: 0 0 1px rgba(255,255,255,0.7); }
	.player_popup_info_pars div:hover { background: rgba(128,128,128,0.4); }


	/*  */
	.player_popup_speed_item { margin: 5px; width: 64px; font-size: 0.85rem; background: rgba(128,128,128,0.65); color: white; padding: 8px 4px; border: 2px solid rgba(128,128,128,0.65); }
	.player_popup_speed_item:hover { background: rgba(128,128,128,0.75) !important; }
	.player_popup_speed_item_choosed { border: 2px solid rgba(220,220,220,0.7) !important; }

	/* */
	.player_popup_range { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; background: rgba(128,128,128,0.5); border-radius: 10px; border-radius: 2px; outline: none; cursor: pointer; padding: 0; border: 0; box-sizing: border-box; }
	/* Chrome / Edge / Safari */ .player_popup_range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; background: #ff2a2a; border-radius: 50%; cursor: pointer; box-shadow: 0 0 6px rgba(255, 42, 42, 0.6); transition: transform 0.15s ease; }
	.player_popup_range:active::-webkit-slider-thumb { transform: scale(1.2); }
	/* Firefox */ .player_popup_range::-moz-range-thumb { width: 16px; height: 16px; background: #ff2a2a; border: none; border-radius: 50%; cursor: pointer; box-shadow: 0 0 6px rgba(255, 42, 42, 0.6); }
	/* Firefox линия */ .player_popup_range::-moz-range-track { height: 4px; background: white; border-radius: 2px; }

	.player_popup_mediaFilters_title { margin: 0 0 10px 0; font-size: 0.95rem; font-weight: 500; letter-spacing: 0.4px; }
	.player_popup_mediaFilters_title_wrapper { display:flex; align-items:center; justify-content:space-between; }
	.player_popup_mediaFilters_reset { padding: 3px 10px; color: white; background: rgba(128,128,128,0.4); border-radius: 6px; font-size: 0.75rem; }
	.player_popup_mediaFilters_reset:hover { background: rgba(128,128,128,0.6) !important; }
	.player_popup_mediaFilters_title_value { display: inline-block; background: rgba(220,220,220,0.2); font-size: 0.7rem; padding: 3px 8px; border-radius: 6px; margin-left: 8px; }

	.content_swipeUp { transform: translate(-50%,-300%) !important; transition: all 0.3s ease-in-out !important; /*transform: translate(-50%,-50%); opacity: 0;*/ }
	.content_swipeDown { transform: translate(-50%,200%) !important; transition: all 0.3s ease-in-out !important; /*transform: translate(-50%,-50%); opacity: 0;*/ }


	/* .watch_menu_right_Flip { left: 10px; right: unset !important; }
		.watch_menu_left_Flip { right: 10px; left: unset !important; }
		.watch_menu_leftRight_Flip { right: 70px; left: unset !important; }
		.watch_menu_rightLeft_Flip { left: 70px; right: unset !important; } */

/* Reactions */

	.reactionItem { display: inline-block; padding: 4px 8px; margin: 0 6px 6px 0; background: rgba(128,128,128,0.2); border-radius: 10px; font-size: 0.8rem; cursor: pointer; }
	.reactionItem img { width: 14px; height: auto; vertical-align: sub;  }
	.reactionItem span { margin-left: 4px; }
	.reactionItem span:empty { margin-left: 0px; }

	.reactionItemBig { display: inline-block; padding: 6px 10px; margin: 0 8px 8px 0; background: rgba(128,128,128,0.2); border-radius: 10px; font-size: 0.9rem; cursor: pointer; }
	.reactionItemBig img { width: 24px; height: auto; vertical-align: middle; }
	.reactionItemBig span { margin-left: 6px; vertical-align: middle; }
	.reactionItemBig span:empty { margin-left: 0px; }
	
	.reactionItemChoosed { background: #69b9ff; }
	.reactionItemChoosed img { animation: serviceReaction 1s ease infinite; }
	
	.reactionItemChoosedClick { background: #69b9ff; }
	.reactionItemChoosedClick img { animation: serviceReaction 1s ease infinite, serviceReactionClick 1s ease; }
	
/* User subscribe Button */

	.community_users_noFollowed{width:30px;height:30px;border-radius:50%;background:#1d9bf0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;float: right;clear: both;}
	.community_users_followed{width:30px;height:30px;border-radius:50%;background:#8f8f8f;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;float: right;clear: both;}
	.community_users_noFollowed svg,.community_users_followed svg{width:18px;height:18px;fill:#ffffff;pointer-events:none;}
	.community_users_noFollowed:hover,.community_users_followed:hover{opacity:0.9;}

	/* Hover — опционально, тёмная тема переопределит */
	.community_users_noFollowed:hover { opacity:0.9; }
	.community_users_followed:hover { opacity:0.9; }

/* Theater */

	.theater_file_block { position: absolute; top: 0; left: 0; width: 33%; height: 100%; background: transparent; cursor: pointer; }
	.theater_file_block video { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

/* Notice */

	#notice { position: fixed; z-index: 10000; transform: translate(-50%, 0); text-align: center; width: 100%; max-width: 340px; top: 15px; left: 50%; }
	.notice_item { opacity: 0; height: auto; display: block; background: rgb(49,51,56); color: white; font-size: 1rem; padding: 15px 24px; border-radius: 10px; font-family: inherit;  cursor: pointer; margin: 10px 0; box-shadow: 0px 0px 6px 0px rgb(0, 0, 0); text-shadow: 1px 0 0 black; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: notice_item_fadeIn; animation-name: notice_item_fadeIn; letter-spacing: 0.05px; }
	@keyframes notice_item_fadeIn { 0% {opacity: 0;} 100% {opacity: 1;} } 

/*  */

	#rightClickMenu_background { position: fixed; inset: 0; z-index: 2000; top: 0; left: 0; width: 100vw; height: 100vh; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
	#rightClickMenu { position: fixed; max-width: 280px; min-width: 60px; overflow: auto; max-height: 1000px; z-index: 2200; border-radius: 15px; -webkit-overflow-scrolling: touch; background: transparent; }
	.rightClickMenu::-webkit-scrollbar { display: none; }
 	

	#rightClickMenu::-webkit-scrollbar { width: 0 !important; }
	.rightClickMenu { padding: 12px 22px; font-size: 0.95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; border-bottom: 0.5px solid rgba(124,124,124,0.3); }
/*	.rightClickMenu:hover { background: rgba(0,0,0,0.015); }*/
/*	.rightClickMenu:active { background: rgba(0,0,0,0.04); }*/



/*	.rightClickMenu_background_black { background: rgba(0,0,0,0.9); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1) }
	.rightClickMenu_black { color: white; }
	.rightClickMenu_black:hover { background: rgba(0,0,0,0.95); }*/

	/*Убрать полосу прокрутки для всей страницы*/
	::-webkit-scrollbar { width: 0; }

/* Payment loader */
    
	.payment_loader { width: 120px; height: 120px; border: 5px dotted rgba(128,128,128,0.3); border-radius: 50%; display: inline-block; position: relative; box-sizing: border-box; animation: payment_loader_animloader 2s linear infinite; }
	@keyframes payment_loader_animloader { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* Balance */

	.balance_item { font-size: 0; margin-bottom: 15px; background: #f2f2f2; padding: 15px 25px; border-radius: 25px; cursor: pointer; position: relative; overflow: hidden; }
	.balance_item p a { cursor: pointer; /*border-bottom: 1px solid #4682B4; text-decoration:none;*/ }
	.balance_item_pic { width: 50px; display: inline-block; vertical-align: top; position: relative; }
	.balance_item_pic img { width: 36px; height: auto; }
	.balance_item_1 { width: calc(100% - 140px); display: inline-block; font-size: 1rem; vertical-align: top; }
	.balance_item_2 { width: 90px; display: inline-block; font-size: 1rem; text-align: right; vertical-align: top; }
	.balance_item_3 { }
	.balance_item_4 { font-size: 0.9rem; color: gray; margin-top: 2px; }
	.balance_item_5 { background: rgba(128,128,128,0.2); font-size: 0.75rem; padding: 2px 5px; border-radius: 6px; margin-left: 4px; vertical-align: middle; }

/* Reginal Restrictions */


/* Premium */

	.premium_tarif_wrapper { font-size: 0; background: #f2f2f2; border-radius: 15px; margin-bottom: 25px; }
	.premium_tarif_wrapper_item { width: calc(33% - 16px); display: inline-block; padding: 10px 18px; margin: 8px 8px; font-size: 1rem; box-sizing: border-box; border-radius: 15px; cursor: pointer; position: relative; text-align: center; }
	.premium_tarif_wrapper_item_choosed { background: white; font-weight: 600; }

	/*  */
	.premium_buyWindow_wrapper { font-size: 0; border-radius: 15px; margin-bottom: 25px; }
	.premium_buyWindow_specialPrices { display: none; padding: 12px 20px; margin-bottom: 25px; border-radius: 10px; font-size: 0.95rem; background: rgba(128,128,128,0.1); text-align: center; }
	.premium_buyWindow_item { width: calc(50% - 16px); display: inline-block; padding: 10px 18px; margin: 8px 8px; font-size: 1rem; box-sizing: border-box; border-radius: 15px; cursor: pointer; position: relative; }
	.premium_buyWindow_item_choosed { background: white; }
	.premium_buyWindow_title { font-size: 1.05rem; margin-bottom: 6px; }
	.premium_buyWindow_price { font-size: 0.78rem; }
	.premium_buyWindow_discount { position: absolute; top: 10px; right: 10px; padding: 3px 5px; font-size: 0.65rem; border-radius: 10px; }
	.premium_buyWindow_discount_animation { animation-name: premium_buyWindow_discount_animation; animation-duration: 0.5s; animation-iteration-count: 1; animation-fill-mode: forwards; }

	.premium_buyWindow_coins_img { width: 14px; margin-right: 0px; vertical-align: sub; opacity: 0.9 }
	@keyframes premium_buyWindow_discount_animation { from { } to { font-size: 0.72rem; } }

	.premium_award_item { position: relative; width: 100%; display: block; margin: 0 0 15px 0; padding: 15px 20px; border-radius: 20px; box-sizing: border-box; vertical-align: top; text-align: left; border: 1px solid #e1e1e1; overflow: hidden; font-size: 0; }
	.premium_award_item_img { display: inline-block; width: 36px; height: auto; margin-right: 19px; vertical-align: top; opacity: 0.9;  }
	.premium_award_item_wrapper { width: calc(100% - 55px); display: inline-block; }
	.premium_award_item_title { font-size: 1rem; margin-bottom: 4px; }
	.premium_award_item_descr { font-size: 0.95rem; color: gray; }
	.premium_award_item_new { position: absolute; top: 0px; right: -130px; background: #ff6060; color: white; transform: rotate(30deg); padding: 4px 0px; width: 300px; text-align: center; font-size: 0.8rem; }

	.premium_award_item_descr_img { width: 14px; height: auto;  }

/* Pages */

	/* Auth */
/*		.pageAuthLeftWindow { width: 48%; display: inline-block; vertical-align: top; }*/
/*		.pageAuthRightWindow { width: 48%; display: inline-block; }*/
		.pageAuthLine { margin: 6px 0; }
		.pageAuthLine input { border: 1px solid rgba(0,0,0,0.05); width: 262px; background: transparent; padding: 12px 18px; font-size: 0.95rem; font-family: inherit; border-radius: 10px; }
		.pageAuthLine button { width: 300px; height: auto; font-size: 0.9rem; color: #2b2b2b; text-align: center; padding: 12px 18px; cursor: pointer; background-color: #f2f2f2; border-radius: 10px; }

		.pageAuthLineRecoveryPasswordWrapper { width: 300px; margin: 0 auto; margin-top: 25px; }
		.pageAuthLineRecoveryPasswordButton { font-size: 0.87rem; cursor: pointer; }
		.pageAuthLineRecoveryPasswordButton:hover { color: black; }
		.pageAuthLineRecoveryPasswordButton:active { position: relative; top: 1px; }

	/* Account */

		.pageAccountLine { width: 92%; padding: 12px 4%; font-size: 0; background: rgba(0,0,0,0.04); margin: 1px; cursor: pointer } 
		.pageAccountLine_borderRadiusTop { -webkit-border-top-left-radius: 15px; -webkit-border-top-right-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-topright: 15px; border-top-left-radius: 15px; border-top-right-radius: 15px; }
		.pageAccountLine_borderRadiusBottom { -webkit-border-bottom-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-bottomright: 15px; -moz-border-radius-bottomleft: 15px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; }

	/* Favorites */

	.pageFavoritesPaginationButton { text-decoration: none; font-size: 0.95rem; border: 0; color: black; padding: 10px 14px; margin: auto; background: rgba(0,0,0,0.07); border-radius: 2px; cursor: pointer; }
	.pageFavoritesPaginationStatus { text-decoration: none; font-size: 0.95rem; border: 0; color: black; padding: 10px 14px; margin: auto; background: transparent; }

/* Page: Settings */

	.userSettingsLine { margin-bottom: 20px; vertical-align: top; }
	.userSettingsLineLeft { width: 75%; display: inline-block; vertical-align: top; }
	.userSettingsLineRight { width: 15%; margin-left: 5%; display: inline-block; vertical-align: top; text-align: right; }
	.userSettingsLineComment { font-size: 0.75rem; margin-top: 4px }
	.userSettingsLineLink{ color: #428bca; cursor: pointer; }

/*  */

	.overlay { display: none; background-color: rgba(0, 0, 0, 0.5); bottom: 0; cursor: default; left: 0; position: fixed; right: 0; top: 0; z-index: 999; }
	.popup { display: none; cursor: default; color: black; font-size: 0.88rem; z-index: 1000; text-align: center; background-color: #fff; left: 50%; padding: 15px 2%; min-width: 200px; max-width: 500px; width: 90%; max-height: 80%; overflow: auto; -webkit-overflow-scrolling:touch;  position: fixed; text-align: left; top: 50%; z-index: 1000; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);  }

/* Popup Window */

	.popupWindow { position: fixed; top: 50%; left: 50%; width: 80%; height: auto; max-width: 600px; max-height: 500px; z-index: 1010; transform: translate(-50%, -50%); padding: 30px 35px; border-radius: 15px; font-size: 0.95rem; box-sizing: content-box; overflow: hidden; overflow-y: hidden; overflow-y: auto; box-sizing: border-box; box-shadow: 0px 0px 100px rgba(0,0,0,0.4); }
	.popupWindow p { margin: 0 0 10px 0; font-size: 0.95rem; padding: 0; }
	.popupWindow button { width: 100%; padding: 13px 24px; font-size: 0.87rem; margin: 4px 10px 4px 0; border-radius: 10px; color: black; outline: none; box-sizing: border-box; background: rgb(236,236,236); background: linear-gradient(135deg, rgb(236, 236, 236) 0%, rgb(249, 249, 249) 50%, rgb(236, 236, 236) 100%); }
	.popupWindow button:hover { position: relative; top: -0.5px; }
	.popupWindow button:active { position: relative; top: 0.5px; }
	.popupWindow_input { /*width: calc(100% - 50px);*/ width: 100%; padding: 10px 20px; border-radius: 10px; font-size: 0.95rem; margin: 10px 0; outline: none; box-sizing: border-box; }
	.popupWindow_textarea { /*width: calc(100% - 50px);*/ width: 100%; padding: 10px 20px; border: 1px solid rgba(0,0,0,0.2); border-radius: 10px; font-size: 0.95rem; margin: 10px 0; outline: none; box-sizing: border-box; }

/* Bottom */

	.bottomA { margin: 40px 2% 10px 2%; text-align: center; }
	.topButton { text-align: center; margin-top: 30px; padding: 20px 0; border-top: 1px solid #e5e5e5; cursor: pointer; background: #f9f9f9; }
	.bottomCopyright { border-top: 1px solid #e5e5e5; padding: 30px 2%; text-align: center; color: gray; font-size: 0.88rem; margin-bottom: 100px; }
	.bottomLink { color: gray; font-size: 0.8125rem; }

/* contentPromoting */

	.contentPromoting_open_list_wrapper { display: flex; overflow-x: auto; gap: 20px; padding: 20px; max-width: 100%; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; }
	.contentPromoting_open_list_wrapper::-webkit-scrollbar { display: none; }
	.contentPromoting_open_list_block { position: relative; background-color: #fff; border-radius: 16px; width: 140px; height: 60px; display: flex; align-items: center; flex-shrink: 0; scroll-snap-align: start; box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease; cursor: pointer; }
	.contentPromoting_open_list_block:hover { transform: scale(1.05); }
	.contentPromoting_open_list_label { position: absolute; left: 20px; background: linear-gradient(135deg, #34c759, #21d4b4); color: #fff; width: 30px; height: 30px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 0.8rem; font-weight: 600; animation: contentPromoting_open_list_pulse 2s infinite; }
	.contentPromoting_open_list_diamonds { font-size: 0.93rem; color: #000; position: absolute; right: 20px; }
	@keyframes contentPromoting_open_list_pulse { 0% { transform: scale(1); } 50% { transform: scale(1.10); } 100% { transform: scale(1); } }

    .contentPromoting_open_terms_list { margin-left: 12px; }
    .contentPromoting_open_terms_item { position: relative; padding-left: 10px; margin-bottom: 10px; }
    .contentPromoting_open_terms_item:before { content: "·"; position: absolute; left: -10px; }

/* Switcher / Toggler */

	.switch { position: relative; display: inline-block; width: 45px; height: 25px; }
	.switch input {display:none;}
	.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
	.slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; }
	input:checked + .slider { background-color: #2196F3; }
	input:focus + .slider { box-shadow: 0 0 1px #2196F3; }
	input:checked + .slider:before {-webkit-transform: translateX(18px); -ms-transform: translateX(18px); transform: translateX(18px); }
	.slider.round { border-radius: 34px; }
	.slider.round:before { border-radius: 50%; }

/*  */

	@media screen and ( max-width: 900px ) and ( max-height: 900px ) {
		
		body { width: 100%; height: 100%; }
		input { width: 96%; }
		textarea { width: 96%; }
		h1 { font-size: 1.25rem; }

	    :root {
    		--section-max-width: 500px;
    	}

		#searchLine { /*max-width: 320px;*/ }

		/*.top {  }
		.top1 {  }
		.top4 { width: 120px; }
		.top3 {  }*/

		/*.top_styles { padding: 10px 10px !important }*/
		.top_stylesCenter { padding: 10px 20px !important; font-size: 0.87rem !important; }

		.title { margin-left: 4%; margin-right: 4%; }

		.imgWrapper { min-height: 100px; }

		/*  */
		.list2 { margin: 10px 2px; width: 90%; }
		/*.list3 { width: 100%; height: auto; min-height: 240px; max-height: 320px; object-fit: cover; }*/
		.list_photo { width: 100%; height: auto; min-height: 240px; max-height: 320px; object-fit: cover; }
		.list_video { width: 100%; height: auto; min-height: 240px; max-height: 320px; object-fit: cover; }
		.list6 { max-width: 100%; }

		.listEqualSizes { width: 170px; object-fit: cover; height: 120px; }

		.settings { margin: 0 0 15px 0; }

		.pageAuthLeftWindow { display: block; width: 96%; margin-bottom: 60px; text-align: center; }
		.pageAuthRightWindow { display: block; width: 96%; text-align: center; }
		.pageAuthLineRecoveryPasswordWrapper { width: 96%; }


		/*  */
			.mainMenuCenter { bottom:10px !important; }
			.menuInnerWrapper { padding: 9px 16px !important; gap:10px !important; border-radius:36px; }
			.mainMenuButton { width:36px !important; height:36px !important; padding:0 !important; }
			.mainMenuButton img { width:30px !important; height:30px !important; }
			.menuIndicator_item_menu { top:-2px; right:-px; }
			@supports (-webkit-touch-callout:none) { .menuInnerWrapper { padding:9px 16px !important; gap:10px !important; } .mainMenuButton { width:36px !important; height:36px !important; padding:0 !important; } }

			.bottomMenu_message_wrapper { bottom:calc(100% + 10px); }
			.bottomMenu_message_inputWrapper { max-width:none; width:calc(100% - 32px); margin:0 16px; padding:9px 14px; gap:10px; border-radius:28px; }
			.bottomMenu_message_icon { width:26px; height:26px; }
			.bottomMenu_message_textarea { min-height:40px; max-height:90px; padding:9px 14px; border-radius:12px; font-size:1rem; height:40px; }

			.bottomMenuModal_content { padding: 20px 20px 20px 20px; }

		.mainMenuButtonName { font-size: 0.7rem; }

		#watch_paused { width: 60px; height: 60px; }
		#watch_menu_rightLeft { right: 55px; }
		#watch_volume_value { font-size: 0.6rem; padding: 2px 4px; }

		.watchReactionsWrapper { width: 80px; height: 80px; border-radius: 50%; }
		.watchReactionsWrapper img { width: 45px; }

		/*.watch_svg_icons { transform: scale(0.75); }*/


	}



	@media screen and ( max-width: 400px ) {

	/*	.list2 { margin: 0px 2px; }*/
		/*.list3 { width: auto; height: 160px; min-width: 106px; object-fit: cover; }*/
		.list_photo { width: auto; height: 160px; min-width: 106px; object-fit: cover; }
		.list_video { width: auto; height: 160px; min-width: 106px; object-fit: cover; }
		.list6 { max-width: 106px; }

		.menuInnerWrapper { padding: 0px 4px; gap: 2px; }
		.mainMenuButton { width: 20px; height: 34px; }
		.mainMenuButton img { width: 20px; height: 20px; }
		.mainMenuButton::after { font-size: 0.62rem; }
		

	}


	/* Обработка ситуации - при горизонтальном просмотре на смартфоне меню слишком большое */
	@media (max-width: 1000px) and (orientation:landscape) {

		.mainMenuButton { max-width: 100px; display: inline-block; padding: 5px 25px; cursor: pointer; opacity: 0.35; text-align: center; position: relative; }
		.mainMenuButton img { width: 20px; height: auto; }
		.mainMenuButtonName { font-size: 0.7rem; }

	}


/* Libs */

	@keyframes opacitttt {
		0% { opacity: 1; }
		30% { opacity: 0.4; }
		60% { opacity: 1; }
		100% { opacity: 0.4; }
	}

	/* Popup */
	
		@keyframes popupWindowPopup_window {
			0% { opacity: 0; transition: all 0.2s ease-in-out; transform: translate(-50%,-50%) scale(0.8); }
			100% { opacity: 1; transform: translate(-50%,-50%) scale(1); }
		}
		@keyframes popupWindowPopup_background {
			0% { opacity: 0; }
			100% { opacity: 1;}
		}

	/* Service reactions */

		@keyframes serviceReaction {
			0% { transform: skew(0, 0deg) translate(0px,0px); }
			25% { transform: skew(0, 1deg) translate(0px,0.5px); }
			50% { transform: skew(0, 0deg) translate(0px,0px); }
			75% { transform: skew(1deg, 0deg) translate(0px,0.5px); }
			100% { transform: skew(0deg, 0deg) translate(0px,0px); }
		}

		@keyframes serviceReactionClick {
			0% { transform: translate(0px,-4px) scale(1.25); }
			15% { transform: translate(0px,4px) scale(1.25); }
			30% { transform: translate(0px,-2.5px) scale(1.25); }
			45% { transform: translate(0px,2.5px) scale(1.2); }
			60% { transform: translate(0px,-1px) scale(1.15); }
			75% { transform: translate(0,0) scale(1.1); }
			100% { transform: translate(0,0) scale(1); }
		}

	/* User Sign Up animation */

		@keyframes user_signup_animation {
			0% { transform:translate(0,0) rotateY(0deg) skew(0, 0); }
			25% { transform:translate(1px,0) rotateY(1deg) skew(0, 2deg) }
			50% { transform:translate(0,0) rotateY(0deg) skew(0, 0) }
			75% { transform:translate(-1px,0px) rotateY(1deg) skew(0, 2deg) }
			100% { transform:translate(0,0) rotateY(0deg) skew(0, 0) }
		}	

	@keyframes shake-animation {
		0% { transform:translate(0,0) }
		3.56% { transform:translate(5px,0) }
		7.14% { transform:translate(0,0) }
		10.7% { transform:translate(5px,0) }
		14.28% { transform:translate(0,0) }
		17.84% { transform:translate(5px,0) }
		21.42% { transform:translate(0,0) }
		100% { transform:translate(0,0) }
	}

	@keyframes shake-animation2 {
		0% { transform:translate(0,0) }
		1.78571% { transform:translate(5px,0) }
		3.57143% { transform:translate(0,0) }
		5.35714% { transform:translate(5px,0) }
		7.14286% { transform:translate(0,0) }
		8.92857% { transform:translate(5px,0) }
		10.71429% { transform:translate(0,0) }
		100% { transform:translate(0,0) }
	}

	@keyframes error {
		0% { transform:translate(0,0); }
		10% { transform:translate(5px,0); }
		20% { transform:translate(-5px,0); }
		30% { transform:translate(4px,0); }
		40% { transform:translate(-4px,0); }
		50% { transform:translate(3px,0); }
		60% { transform:translate(-3px,0); }
		70% { transform:translate(2px,0); }
		80% { transform:translate(-2px,0); }
		90% { transform:translate(1px,0); }
		95% { transform:translate(-1px,0); }
		100% { transform:translate(0,0); }
	}

	/* Premium Popup */

		@keyframes premiumPopup {
			0% { transform: rotateY(0deg) skew(0, 0);  }
			30% { transform: rotateY(25deg) skew(0, 5deg); }
			60% { transform: rotateY(0deg) skew(0, 0); }
			80% { transform: rotateY(25deg) skew(5deg, 0); }
		}		

	/* Animation */

	@keyframes animations_rotate {
		0% { transform: rotate(0) scale(1, 1); }
		10% { transform: scale(1.2, 1.2) }
		20% { transform: scale(1, 1) }
		30% { transform: scale(1.2, 1.2) }
		40% { transform: scale(1, 1) }
		50% { transform: rotate(360deg) scale(1.2, 1.2); }
		60% { transform: scale(1, 1) }
		70% { transform: scale(1.2, 1.2) }
		80% { transform: scale(1, 1) }
		90% { transform: rotate(0) scale(1.2, 1.2) }
	}

/*	@keyframes animations_rotate {
		0% { transform: rotate(0); }
		50% { transform: rotate(360deg); }
	}*/

	/* Reactions */

		@keyframes reaction_like {
			0% { transform: skew(0, 0deg) translate(0px,0px); }
			25% { transform: skew(0, 3deg) translate(0px,6px); }
			50% { transform: skew(0, 0deg) translate(0px,0px); }
			75% { transform: skew(1deg, 0deg) translate(0px,2px); }
			100% { transform: skew(0deg, 0deg) translate(0px,0px); }
		}

		@keyframes reaction_dislike {
			0% { transform: skew(0, 0deg) translate(0px,0px); }
			25% { transform: skew(3deg, 0deg) translate(0px,2px); }
			50% { transform: skew(0, 0deg) translate(0px,0px); }
			75% { transform: skew(0deg, 3deg) translate(0px,6px); }
			100% { transform: skew(0deg, 0deg) translate(0px,0px); }
		}

		@keyframes reaction_eggplant {
			0% { transform: skew(0, 0deg) scale(1); }
			25% { transform: skew(3deg, 0deg) scale(1.06); }
			50% { transform: skew(0, 0deg) scale(1); }
			75% { transform: skew(0deg, 3deg) scale(1.06); }
			100% { transform: skew(0deg, 0deg) scale(1); }
		}

		@keyframes reaction_peach {
			0% { transform: translate(0px,0px) scale(1) transform: rotate(0turn); }
			10% { transform: translate(0px,2px) scale(1); }
			20% { transform: translate(0px,0px) scale(1) transform: rotate(0.05turn); }
			30% { transform: translate(0px,2px) scale(1.05); }
			40% { transform: translate(0px,0px) scale(1.01) transform: rotate(0turn); }
			50% { transform: translate(0px,2px) scale(1.015); }
			60% { transform: translate(0px,0px) scale(1.02) transform: rotate(-0.05turn); }
			70% { transform: translate(0px,2px) scale(1.025); }
			80% { transform: translate(0px,0px) scale(1.03) transform: rotate(0turn); }
			90% { transform: translate(0px,2px) scale(1); }
			100% { transform: skew(0deg, 0deg) scale(1); }
		}

		@keyframes reaction_laugh {
			0% { transform: skew(0, 0deg) translate(0px,0px); }
			15% { transform: skew(0, 2deg) translate(0px,3px); }
			30% { transform: skew(0, 0deg) translate(0px,0px); }
			45% { transform: skew(2deg, 0deg) translate(0px,3px); }
			60% { transform: skew(0, 0deg) translate(0px,0px); }
			80% { transform: skew(0deg, 2deg) translate(0px,3px); }
			100% { transform: skew(0deg, 0deg) translate(0px,0px); }
		}

		@keyframes reaction_smile {
			0% { transform: skew(0, 0deg) translate(0px,0px); }
			15% { transform: skew(0, 2deg) translate(0px,3px); }
			30% { transform: skew(0, 0deg) translate(0px,0px); }
			45% { transform: skew(2deg, 0deg) translate(0px,3px); }
			60% { transform: skew(0, 0deg) translate(0px,0px); }
			80% { transform: skew(0deg, 2deg) translate(0px,3px); }
			100% { transform: skew(0deg, 0deg) translate(0px,0px); }
		}

		@keyframes reaction_shit {
			0% { transform: skew(0, 0deg) translate(0px,0px); }
			15% { transform: skew(0, 2deg) translate(0px,3px); }
			30% { transform: skew(0, 0deg) translate(0px,0px); }
			45% { transform: skew(2deg, 0deg) translate(0px,3px); }
			60% { transform: skew(0, 0deg) translate(0px,0px); }
			80% { transform: skew(0deg, 2deg) translate(0px,3px); }
			100% { transform: skew(0deg, 0deg) translate(0px,0px); }
		}

		@keyframes reaction_sad {
			0% { transform: translate(0px,0px); }
			25% { transform: translate(3px,0px); }
			50% { transform: translate(0px,0px); }
			75% { transform: translate(3px,0px); }
			100% { transform: translate(0px,0px); }
		}

		@keyframes reaction_fire {
			0% { transform: skew(0, 0deg) translate(0px,0px); }
			5% { transform: skew(0, 1deg) translate(1px,0px); }
			10% { transform: skew(0, 0deg) translate(0px,0px); }
			15% { transform: skew(1deg, 0deg) translate(1px,0px); }
			20% { transform: skew(0, 0deg) translate(0px,0px); }
			25% { transform: skew(0, 1deg) translate(1px,0px); }
			30% { transform: skew(0, 0deg) translate(0px,0px); }
			35% { transform: skew(1deg, 0deg) translate(1px,0px); }
			40% { transform: skew(0, 0deg) translate(0px,0px); }
			45% { transform: skew(0, 1deg) translate(1px,0px); }
			50% { transform: skew(0, 0deg) translate(0px,0px); }
			55% { transform: skew(1deg, 0deg) translate(1px,0px); }
			60% { transform: skew(0, 0deg) translate(0px,0px); }
			65% { transform: skew(0, 1deg) translate(1px,0px); }
			70% { transform: skew(0, 0deg) translate(0px,0px); }
			75% { transform: skew(1deg, 0deg) translate(1px,0px); }
			80% { transform: skew(0, 0deg) translate(0px,0px); }
			85% { transform: skew(0, 1deg) translate(1px,0px); }
			90% { transform: skew(0, 0deg) translate(0px,0px); }
			100% { transform: skew(1deg, 0deg) translate(1px,0px); }
		}

		@keyframes reaction_clown {
			0% { transform: skew(0, 0deg) translate(0px,0px); }
			15% { transform: skew(2deg, 2deg) translate(0px,0.5px); }
			30% { transform: skew(0, 0deg) translate(0px,0px); }
			45% { transform: skew(2deg, 2deg) translate(0px,0.5px); }
			60% { transform: skew(0, 0deg) translate(0px,0px); }
			80% { transform: skew(2deg, 2deg) translate(0px,0.5px); }
			100% { transform: skew(0deg, 0deg) translate(0px,0px); }
		}

		@keyframes reaction_celebration {
			0% { transform: skew(0, 0deg) translate(0px,0px); }
			15% { transform: skew(2deg, 2deg) translate(0px,1px); }
			30% { transform: skew(0, 0deg) translate(0px,0px); }
			45% { transform: skew(2deg, 2deg) translate(0px,1px); }
			60% { transform: skew(0, 0deg) translate(0px,0px); }
			80% { transform: skew(2deg, 2deg) translate(0px,1px); }
			100% { transform: skew(0deg, 0deg) translate(0px,0px); }
		}

		@keyframes reaction_daemon {
			0% { transform: rotate(0turn); }
			25% { transform: rotate(0.03turn); }
			50% { transform: rotate(0turn); }
			75% { transform: rotate(-0.03turn); }
			100% { transform: rotate(0turn); }
		}

		@keyframes reaction_thinking {
			0% { transform: rotate(0turn); }
			25% { transform: rotate(0.03turn); }
			50% { transform: rotate(0turn); }
			75% { transform: rotate(-0.03turn); }
			100% { transform: rotate(0turn); }
		}

		@keyframes reaction_drops {
			0% { transform: rotate(0turn); }
			25% { transform: rotate(0.03turn); }
			50% { transform: rotate(0turn); }
			75% { transform: rotate(-0.03turn); }
			100% { transform: rotate(0turn); }
		}

		@keyframes reaction_heart {
			0% { transform: scale(1); }
			25% { transform: scale(1.08); }
			50% { transform: scale(1); }
			75% { transform: scale(1.08); }
			100% { transform: scale(1); }
		}

		@keyframes reaction_shock {
			0% { transform: scale(1); }
			100% { transform: scale(1.08); }
		}

		@keyframes reaction_choose {
			0% { transform: scale(1); }
			/*3% { opacity: 1; }
			6% { opacity: 0; }
			9% { opacity: 1; }
			12% { opacity: 0; }
			15% { opacity: 1; }
			18% { opacity: 0; }
			21% { opacity: 1; }
			24% { opacity: 0; }
			27% { opacity: 1; }
			30% { opacity: 0; }
			33% { opacity: 1; }
			36% { opacity: 0; }*/
			40% { transform: scale(2.5); }
			41% { transform: scale(1); }
			45% { transform: translate(4px,0px); }
			52% { transform: translate(-4px,0px); }
			60% { transform: translate(3px,0px); }
			67% { transform: translate(-3px,0px); }
			74% { transform: translate(2px,0px); }
			80% { transform: translate(-2px,0px); }
			88% { transform: translate(1px,0px); }
			94% { transform: translate(-1px,0px); }
			100% { transform: translate(0px,0px); }
		}

		@keyframes reaction_choosed {
			0% { transform: rotate(0turn) translate(0px,0px) skew(0deg, 0deg); }
			5% { transform: translate(2px,0px) skew(0.5deg, 0.5deg); }
			10% { transform: translate(-2px,0px) skew(0.5deg, 0.5deg); }
			15% { transform: translate(1px,0px) skew(0.5deg, 0.5deg); }
			20% { transform: translate(-1px,0px) skew(0.5deg, 0.5deg); }
			25% { transform: translate(1px,0px) skew(0.5deg, 0.5deg); }
			30% { transform: translate(-1px,0px) skew(0.5deg, 0.5deg); }
			35% { transform: translate(1px,0px) skew(0.5deg, 0.5deg); }
			40% { transform: translate(-1px,0px) skew(0.5deg, 0.5deg); }
			45% { transform: translate(1px,0px) skew(0.5deg, 0.5deg); }
			50% { transform: rotate(0turn) translate(0px,0px) skew(0deg, 0deg); }
			100% { transform: rotate(0turn) translate(0px,0px) skew(0deg, 0deg); }
		}

		@keyframes reaction_small {
			0% { transform: translate(0px,0px) rotate(0turn) skew(0deg, 0deg);  }
			12% { transform: translate(0.7px,0px) rotate(0.006turn) skew(0.5deg, 0.5deg); }
			24% { transform: translate(-0.7px,0px) rotate(-0.006turn) skew(0.2deg, 0.2deg); }
			36% { transform: translate(0.7px,0px) rotate(0.006turn) skew(0.5deg, 0.5deg); }
			48% { transform: translate(-0.7px,0px) rotate(-0.006turn) skew(0.2deg, 0.2deg); }
			60% { transform: translate(0.5px,0px) rotate(0.006turn) skew(0.5deg, 0.5deg); }
			65% { transform: translate(0px,0px) rotate(0turn) skew(0deg, 0deg);  }
			72% { transform: translate(-0.5px,0px) skew(3deg, 3deg); }
			84% { transform: translate(0.5px,0px) skew(0deg, 0deg); }
			92% { transform: translate(-0.3px,0px) skew(3deg, 3deg); }
			100% { transform: translate(0px,0px) rotate(0turn) skew(0deg, 0deg); }
		}

	/* Opacity - In, Out */
		
		.animation_fadeIn { animation: fadeIn 1s; }
		.animation_fadeOut { animation: fadeOut 1s; }

		@keyframes fadeIn {
			0% { opacity: 0; }
			100% { opacity: 1; }
		}

		@keyframes fadeOut {
			0% { opacity: 1; }
			100% { opacity: 0; }
		}
