/* Rule34Gen public brand layer.
 * Shared layout and behavior remain in the pinned kvs-site stylesheets.
 */
:root {
	--rule34gen-accent: #58d8db;
	--rule34gen-accent-rgb: 88, 216, 219;
}

*::-moz-selection {
	background: var(--rule34gen-accent);
	color: #fff;
}

*::selection {
	background: var(--rule34gen-accent);
	color: #fff;
}

.no-touchevents a:hover,
.toggler.js-filter-is-visible,
.btn.is-fav,
.no-touchevents .btn--icon:hover,
.no-touchevents .btn--icon:focus,
.btn--icon.voted,
.btn--icon.open,
.logo__mark,
.drop-enabled,
.user-info__name,
.form__link,
.validate--success,
.post__name,
.no-touchevents .popup__close:hover,
.no-touchevents .popup__close:active,
.no-touchevents .popup__close:focus,
.no-touchevents .menu__link:hover,
.menu__link.is-active {
	color: var(--rule34gen-accent);
}

.irs-bar,
.irs-slider,
.irs-from,
.irs-single,
.irs-to,
.btn--header::before,
.btn--primary::before,
.btn--success,
.no-touchevents .list__link:hover,
.no-touchevents .list__link:active,
.no-touchevents .list__link:focus,
.no-touchevents .search__btn:hover,
.no-touchevents .search__btn:active,
.no-touchevents .search__btn:focus,
.progress[value]::-webkit-progress-value,
.popup__nav::before,
.player__nav::before,
.toggle-checkbox__label::after,
.toggle-checkbox__field:checked + .toggle-checkbox__label,
.no-touchevents .pagination__link:hover,
.pagination__link.is-active,
.radio__switch::after,
.filters-panel__controls--chips .btn.active,
.filters-group__controls--chips .btn.active,
.filters-group__controls--wrap .btn.active,
.duration-filter__apply:active {
	background-color: var(--rule34gen-accent);
}

.irs-slider {
	-webkit-box-shadow: inset 0 0 0 3px var(--rule34gen-accent);
	box-shadow: inset 0 0 0 3px var(--rule34gen-accent);
}

.irs-from::after,
.irs-single::after,
.irs-to::after {
	border-top-color: var(--rule34gen-accent);
}

.drop-element.drop-theme-arrows .drop-content {
	border-top-color: var(--rule34gen-accent);
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-center .drop-content::before,
.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-right .drop-content::before,
.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-left .drop-content::before {
	border-bottom-color: var(--rule34gen-accent);
}

.page::before {
	background-color: var(--rule34gen-accent);
	-webkit-box-shadow: 0 0 10px var(--rule34gen-accent), 0 0 5px var(--rule34gen-accent);
	box-shadow: 0 0 10px var(--rule34gen-accent), 0 0 5px var(--rule34gen-accent);
}

.page__header.js-filter-is-visible,
.page__header.js-filter-is-open {
	box-shadow: -3px 0 0 var(--rule34gen-accent), inset 0 0 15px rgba(0, 0, 0, 0.1);
}

.video_tools .video_meta_pill:hover,
.video_tools .item.video_meta_pill:hover,
.video_tools .btn_link.video_meta_pill:hover,
.video_tools .tag_item_download:hover,
.video_tools .tag_vote_chip:hover,
.video_tools .tag_item_load_more:hover,
.video_tools .tag_vote_btn.is-active,
.video_tools .tag_vote_down.is-active,
.video_tools .tag_vote_chip.has-error::after,
.video_tools .tag_suggestion_chip .tag_suggestion_support[data-vote="-1"].is-active,
.upload-status--error .upload-status__label,
.upload-status--removed .upload-status__label,
.playlist_watch_page .video_tools .tabs-menu .toggle-button.active,
.playlist_notice,
.playlist_control[aria-pressed="true"],
.playlist_sidebar .pagination .active span,
.playlist_sidebar .pagination a:hover {
	background: var(--rule34gen-accent);
	border-color: var(--rule34gen-accent);
}

.video_tools .tag_vote_chip.is-removal-pressure,
.video_tools .tag_vote_chip.is-removal-pressure:hover {
	border-color: rgba(var(--rule34gen-accent-rgb), 0.4);
}

.video_tools .tag_vote_chip.has-error {
	border-color: rgba(var(--rule34gen-accent-rgb), 0.86);
}

.duration-filter__input:focus {
	border-color: rgba(var(--rule34gen-accent-rgb), 0.6);
	box-shadow: 0 0 0 1px rgba(var(--rule34gen-accent-rgb), 0.35);
}

.duration-filter__apply:focus {
	box-shadow: 0 0 0 1px rgba(var(--rule34gen-accent-rgb), 0.35);
}

.site-logo {
	display: block;
	max-width: 42vw;
	height: auto;
}

.site-logo--footer {
	width: 190px;
	max-width: 100%;
}

@media screen and (max-width: 560px) {
	.site-logo {
		width: 142px;
		max-width: 40vw;
	}
}

/* Complete Rule34Gen accent parity derived from the verified source
 * style.min.css (SHA-256 e37399a49ddc53ff3d62195dc278248b87af3be7c2bb357d42f3d4ee388080a2).
 * Only declarations containing the source accent are repeated here.
 */
.select2-container--default .select2-results__option--highlighted[aria-selected=true]:hover,.select2-container--default .select2-results__option[aria-selected=true] {
	background-color:var(--rule34gen-accent)!important;
}

.select2-container--classic .select2-results__option--highlighted {
	background-color:var(--rule34gen-accent)!important;
}

.button_fav.active,.button_fav.active:hover,.popup .button_fav.active,.popup .button_fav.active:hover,.tags_content a.Blacklist::before {
	background-color:var(--rule34gen-accent)!important;
}

.panel_header.open .hamburgerDISABLED {
	background-color:var(--rule34gen-accent);
}

.search_button,.search_button_large {
	background-color:var(--rule34gen-accent);
}

.aside.member-sidebar .btn.active,.button.second,.checkbox-container input:checked~.checkmark,.file_wrap:hover,.filter_buttons .btn.active,.filter_buttons_custom .btn_custom.active,.list_items .unread .wrap_item,.profile_wrap.profile_wrap_custom.profile_wrap_bg .btn.active,.video_tools .tag_item.tag_item_suggest,.wrap_dropdown .item.active {
	background-color:var(--rule34gen-accent);
}

.box_profile.open .btn_profile em,.open_filters .btn_filters em {
	color:var(--rule34gen-accent);
}

.btn_profile .avatar.messages.DISABLED::after {
	border:2px solid var(--rule34gen-accent);
}

.profile_wrap .btn.active {
	background-color:var(--rule34gen-accent);
}

.headline .current_page {
	color:var(--rule34gen-accent);
}

.aside_wrap .item.all,.filter-sex .item.active:first-child .state,.filter_buttons .toggle-button.checkbox-container.active .checkmark,.list-selected-tags .item-tag:hover,.next_video a:hover {
	background:var(--rule34gen-accent);
}

.list-messages .load-more a {
	background-color:var(--rule34gen-accent);
}

.history-thumb .wrap_image::after {
	border:2px solid var(--rule34gen-accent);
}

.pagination .item.active a {
	background-color:var(--rule34gen-accent);
}

.choice_form .label:after {
	background-color:var(--rule34gen-accent);
}

.popup_form .btn_action {
	background-color:var(--rule34gen-accent);
}

.file_wrap {
	background-color:var(--rule34gen-accent);
}

.content .empty-content a {
	color:var(--rule34gen-accent);
}

.list-messages .item.new .added:after {
	background-color:var(--rule34gen-accent);
}

.serach-info-autocomplete .link strong {
	color:var(--rule34gen-accent);
}

.serach-info-autocomplete .title .link {
	color:var(--rule34gen-accent);
}

.tags_content .letter {
	color:var(--rule34gen-accent);
}

.tags_content a.DISABLED::before {
	background-color:var(--rule34gen-accent);
}

.tags_content a.Blacklist,.tags_content a.Blacklist span,.tags_content a.Blacklist strong {
	color:var(--rule34gen-accent)!important;
}

.selected-tag {
	color:var(--rule34gen-accent);
}

.list-selected-tags .add_tag {
	background:var(--rule34gen-accent);
}

.open_filters .btn_filters,.wrap-cat a:hover {
	color:var(--rule34gen-accent);
}

.no-player .message a {
	color:var(--rule34gen-accent);
}

.irs--flat .irs-bar {
	background-color:var(--rule34gen-accent);
}

.irs--flat .irs-from,.irs--flat .irs-single,.irs--flat .irs-to {
	background-color:var(--rule34gen-accent);
}

.irs--flat .irs-from:before,.irs--flat .irs-single:before,.irs--flat .irs-to:before {
	border-top-color:var(--rule34gen-accent);
}

.irs-bar,.irs-slider {
	background-color:var(--rule34gen-accent);
}

.irs-slider {
	-webkit-box-shadow:inset 0 0 0 3px var(--rule34gen-accent);
	box-shadow:inset 0 0 0 3px var(--rule34gen-accent);
}

.irs-from:after,.irs-single:after,.irs-to:after {
	border-top-color:var(--rule34gen-accent);
}

.irs-from,.irs-single,.irs-to {
	background:var(--rule34gen-accent);
}

#tab_report_rrror .button-send,.comments-block .button-send {
	background-color:var(--rule34gen-accent);
}

.sort a.active,.sort_custom a.active {
	background:var(--rule34gen-accent);
}

.filter_search .select2-container--default .select2-selection--multiple .select2-selection__choice,.filter_tags .select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color:var(--rule34gen-accent);
}

.filter_search .select2-container--default .select2-selection--multiple .select2-selection__choice:hover,.filter_tags .select2-container--default .select2-selection--multiple .select2-selection__choice:hover {
	background-color:var(--rule34gen-accent)!important;
}

.pagination.alphabet a.active {
	background-color:var(--rule34gen-accent);
}

.filter-sex .item.active .state,.filter-sex .item1 input:checked+.state,.filter-sex-page .item.active .state,.filter-sex-page .item1 input:checked+.state {
	background:var(--rule34gen-accent);
}

.filter-sex .item .state .check:after,.selected-tags div span:after {
	background:var(--rule34gen-accent);
}

.filter-group .filter-buttons .button.active {
	background-color:var(--rule34gen-accent);
}

.videos_list_clear {
	background:-o-linear-gradient(right,var(--rule34gen-accent),#424c55);
	background:-webkit-gradient(linear,right top,left top,from(var(--rule34gen-accent)),to(#424c55));
	background:linear-gradient(-90deg,var(--rule34gen-accent),#424c55);
}

.channel_buttons .red-bg {
	border:2px solid var(--rule34gen-accent);
	background-color:var(--rule34gen-accent);
}

.popup_access .button:first-of-type {
	background-color:var(--rule34gen-accent)!important;
}

.burger:hover .burger-brick,.profile_wrap.profile_wrap_custom.profile_wrap_bg .btn.active:hover,.video_tools .tag_item.tag_item_suggest:hover {
	background-color:var(--rule34gen-accent);
}

.box_information a:hover,.btn_link:hover {
	color:var(--rule34gen-accent)!important;
}

.box_profile.open .btn_profile span,.box_profile.open .btn_profile svg.custom-down,.btn_profile:hover span,.btn_profile:hover svg.custom-down,.comment-inner .inner a:hover,.headline .title a:hover,.nav_footer a:hover,.tags_list_artist a:hover,.th:hover .thumb_title,.video_tools .item:hover .name {
	color:var(--rule34gen-accent);
}

.tags_list .tag_item:hover,.video_tools .button_fav:hover {
	background-color:var(--rule34gen-accent);
}

.channel_buttons a:hover,.channel_info a:hover {
	color:var(--rule34gen-accent);
}

.top_filters .filter-buttons .button:hover {
	background-color:var(--rule34gen-accent);
	border-color:var(--rule34gen-accent);
}

.top_filters .filter-buttons .button.active {
	background-color:var(--rule34gen-accent);
	border-color:var(--rule34gen-accent);
}

.videos_filters .irs-slider {
	background:var(--rule34gen-accent);
}

.serach-info-autocomplete .link:hover {
	background:var(--rule34gen-accent);
}

.filters_botton .button:hover {
	background:var(--rule34gen-accent);
}

.selected span {
	background:var(--rule34gen-accent);
}

.filters-panel__controls--chips .btn.active,.filters-group__controls--chips .btn.active,.filters-group__controls--wrap .btn.active {
	background:var(--rule34gen-accent);
	border-color:var(--rule34gen-accent);
}

.duration-filter__apply:active {
	background:var(--rule34gen-accent);
	border-color:var(--rule34gen-accent);
}

/* Newer shared controls that post-date the source stylesheet. */
.filter_buttons_custom .btn_custom:focus-visible,
.history_item_controls .btn:focus-visible {
	outline-color: var(--rule34gen-accent);
}

.history_controls_actions .btn[aria-pressed="true"] {
	background: var(--rule34gen-accent);
	border-color: var(--rule34gen-accent);
}
