/* INFO MESSAGES, ERRORS */
.message-info {color: #5c5c5c; line-height: 1.5; margin: 20px; 
	background-color: #FFF3E0; box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
	border: 1px solid var(--accent); position: relative; padding: 15px 20px; border-left-width: 44px;border-radius: 6px;}
.message-info__title {font-weight: 500;}
.message-info a {color: var(--accent-darker); text-decoration: underline;}
.message-info::before {content:"\f071"; font-family:'Font Awesome 5 Pro'; font-weight: 300; font-size: 22px;
	color: #fff; margin-top: -18px; position: absolute; left: -44px; top: 50%; width: 44px; text-align: center;}

/* VOTE BLOCK */
.sect__content--vote {padding-left: 50%; position: relative;}
.voter__title {font-size: 21px; font-weight: 300; margin-bottom: 20px;}
.vote {margin-bottom: 13px; line-height: 1.6; margin-left: 0px;}
.vote input {display:none;}
.vote label {position:relative; padding-left: 26px;}
.vote label::before {content:""; cursor: pointer; width: 16px; height: 16px; border-radius: 50%; 
	border: 2px solid var(--tt-2); display: block; box-sizing: border-box; 
	position: absolute; left: 0; top: 1px;}
.vote input:checked + label::before {border-color: var(--accent); background: var(--accent); 
	box-shadow: inset 0 0 0 2px #fff;}
.vote label:hover {cursor:pointer; color:var(--accent);}
.voter__bottom {padding-top: 20px;}
.voter__submit {border: 1px solid #ccc; border-radius: 20px; height: 40px; 
	margin-right: 20px; color: var(--tt); background-color: transparent; padding: 0 40px;}
.voter__count, .voter__caption {color: #999; font-size: 0.9em;}
.voter__caption {line-height: 1.6; margin-bottom: 20px; margin-top: -15px; max-width: 240px;}
.voter__btn {background: none !important; padding: 0; color: #999 !important; font-size: 0.9em; }
.col-side .voter__title {font-size: 17px;}
.col-side .voter__submit {padding: 0 20px;}


/*--- VOTE BARS ---*/
.voteprogress,.pollprogress{overflow:hidden;height:15px;margin-bottom:5px;background:linear-gradient(to bottom, #f5f5f5, #f9f9f9);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);border-radius:4px}
.voteprogress span,.pollprogress span{color:#ffffff;text-align:center;text-indent:-2000em;height:15px;display:block;overflow:hidden;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background:#0e90d2;background:linear-gradient(to bottom, #149bdf, #0480be)}
.voteprogress .vote2, span.poll1{background-color:#dd514c;background:linear-gradient(to bottom, #ee5f5b, #c43c35)}
.voteprogress .vote3, span.poll2{background-color:#5eb95e;background:linear-gradient(to bottom, #62c462, #57a957)}
.voteprogress .vote4, span.poll3{background-color:#4bb1cf;background:linear-gradient(to bottom, #5bc0de, #339bb9)}
.voteprogress .vote5, span.poll4{background-color:#faa732;background:linear-gradient(to bottom, #fbb450, #f89406)}


/* MAY BE TO DELETE */
.ui-icon, .close {display: block; overflow: hidden; text-indent: -9999px; white-space: nowrap;}
#pollbox {border-bottom: 1px dashed #E3E3E3; padding-bottom: 22px;}
#dle-poll-list, #searchtable, .pm-status {padding: 0 0 20px 0; border-radius: 6px;}
.bbcodes_poll{width:100px}
.fbutton {margin-right:10px;}
fieldset {border: 1px solid #bfced6;padding: 5px;text-align: left;}


/* SERVICE FORM BASIC
----------------------------------------------- */
.form__header {margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center;}
.form__title {font-size: 16px; flex: 1 1 0; max-width: 100%; min-width: 50px;}
.form__row {display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; margin-bottom: 20px;}
.form__row:last-child {margin-bottom: 0;}
.form__caption {width: 200px; padding-right: 20px;}
.form__content {flex: 1 1 0; position: relative; max-width: 100%; min-width: 50px;}
.form__label--important::after {content: "*"; margin: 0 0 0 5px; color: #e85319;}
.form__caption--above {width: 100%; padding: 15px 20px; background-color: #2f343a; color: #fff;}
.form__btn--secondary {margin-left: 20px;}
.form__btn--find-related {position: absolute; right: 0; top: 0; margin: 0; padding: 0 10px; font-size: 13px !important;}


/* SERVICE FORM EXTENDED
----------------------------------------------- */
.form__content--admintag {display: flex; flex-wrap: wrap; justify-content: flex-start; margin-right: -20px;}
.form__content--admintag .checkbox {width: 33.33%; margin-bottom: 20px; padding-right: 20px;}
.checkbox, .comments_subscribe {position: relative; padding-left: 50px;}
.checkbox input, .comments_subscribe input {appearance: none; -webkit-appearance: none; display: inline-block; transition: all .2s linear;
	height: 20px; width: 40px; border-radius: 10px; background-color: var(--ui-bg-darkest); cursor: pointer;
	box-shadow: inset 0 2px 5px rgba(0,0,0,0.1); position: absolute; left: 0; top: 50%; margin-top: -10px;}
.checkbox input::before, .comments_subscribe input::before {content: ''; width: 18px; height: 18px; border-radius: 10px; 
	position: absolute; left: 1px; top: 1px; background-color: var(--ui-bg); transition: all .2s linear;}
.checkbox input:checked, .comments_subscribe input:checked {background-color: var(--accent-darker);}
.checkbox input:checked::before, .comments_subscribe input:checked::before {left: 21px;}
.findrelated {margin-top: 10px; padding: 8px 10px; background-color: #f6e58d; font-size: 13px;}
.form__table {width: 100%;}
.form__table td {padding-bottom: 20px;}
.form__table .addnews {width: 200px;}
.xfields textarea, .xprofile textarea, .form__textarea-inside textarea {height:100px}
.xfields input, .xprofile input {max-width: width 100%;}
.xfields_table td {vertical-align:top;}
.xfields .bb-editor, .xfields .wseditor {margin-top:10px;}
.form__content--sec-code input {display: inline-block; max-width: 210px; vertical-align: middle; 
	margin-right: 10px; height: 80px; line-height: 80px; font-size: 24px;}
.form__content--sec-code > a {display: inline-block; vertical-align: middle;}
#result-registration > span {display: inline-block; margin-top: 10px;}
.form__content select, #category {width: 100% !important;}
.form__content--usertag .checkbox {width: 50%;}


/* STATS, PM
----------------------------------------------- */
.stats__list {width:33.33%; margin-bottom: 20px;}
.stats__list li {padding:0 15px 10px 1px;}
.stats h2 {font-size:18px; margin-top: 20px;}
.stats__latest li {margin-bottom: 10px;}
.table-responsive {overflow-y:hidden; overflow-x:auto;}
.dle-table, .pm {width: 100%; border: 1px solid var(--ui-bdc);}
.dle-table td, .pm td {padding:10px; font-size:13px; border: 1px solid var(--ui-bdc);}
.dle-table thead tr:nth-child(1), .pm tr:nth-child(1) {background-color:var(--ui-bg-darkest);}
.dle-table tr:nth-child(2n+2), .pm tr:nth-child(2n+2) {background-color:var(--ui-bg-darker);}
.pm tr td:first-child {width: 37px;}
.pm__links a, a.pm_list + a {margin-right: 20px;}
.pm__status, #blind-animation {margin-bottom:40px;}
.pm_progress_bar {border-radius:4px; margin:10px 0; overflow:hidden; 
	box-shadow: inset 0 2px 5px rgba(0,0,0,0.1); background-color: var(--ui-bg-darkest);}
.pm_progress_bar span {background:#6ab04c; font-size:0; text-indent:-2000em; height:20px; display:block; overflow:hidden;}
.pm select {width:100%; margin-bottom:10px;}
.pm-item__img {width: 60px; height: 60px; border-radius: 50%; margin-right: 20px;}
.pm-item__text {margin: 6px 0 10px 0;}
.pm-item__meta > span {margin-right: 20px; font-size: 13px;}


/* USER PROFILE, POPUP
----------------------------------------------- */
.usp {border: 1px solid var(--ui-bg-darkest); background-color: var(--ui-bg); border-radius: 12px;}
.usp__columns {padding: 20px; color: var(--ui-text-color-on-accent); position: relative; border-radius: 12px 12px 0 0; min-height: 360px;}
.usp__left, .usp__middle, .usp__right {position: relative; z-index: 5;}
.usp__columns::before {content: ''; background-color: var(--ui-bg-accent); opacity: 0.6; 
	position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 12px 12px 0 0;}
.usp__meta {background-color: var(--ui-bg-darker); padding: 16px;}
.usp__list {padding: 20px; padding-bottom: 10px;}
.usp__list + .usp__list {padding-top: 0;}
.usp__left {width: 100px; margin-right: 20px; text-align: center;}
.usp__right {width: 180px; margin-left: 20px;}
.usp__img  {width: 100px; height: 100px; margin: 0 auto; box-shadow: 0 0 0 5px rgba(0,0,0,0.2);}
.usp__status {padding: 6px 0; border-radius: 4px; color: #fff; margin: 0 10px; 
	width: 80px; text-align: center; white-space: nowrap; font-size: 13px;}
.usp__status-lvl {padding: 6px;border-radius: 0 0 6px 6px;color: #fff;height: 32px;width: 100px;text-align: center;white-space: nowrap;font-size: 13px;letter-spacing: 0;line-height: 25px;background-color: rgba(31,31,31,.5);font-weight: 600;}
.usp__status--online {background-color: #6ab04c;}
.usp__status--offline {background-color: #eb4d4b;}
.usp__btn a {width: 100%;}
.usp__btn + .usp__btn {margin-top: 10px;}
.usp__name {font-size: 18px; font-weight: 400; color: var(--text-color-on-accent);}
.usp__group {font-size: 13px; margin-top: 10px;}
.usp__group > b {display: inline-block; vertical-align: middle; border-radius: 3px; 
	background-color: var(--ui-bg); padding: 3px 6px; margin-left: 3px;}
.usp__activity > div {margin-left: 20px; font-size: 13px;}
.usp__activity > div > div {font-size: 18px; margin-top: 3px;}
.usp__list li {position: relative; padding-left: 140px; margin-bottom: 10px; font-size: 13px; width: 48%;}
.usp__list li > span:first-child {color: #999; display: inline-block; position: absolute; left: 0; top: 0;}
.usp__list li.no-label {padding-left: 0;}
.usp-popup__left {width: 100px; margin-right: 30px; text-align: center;}
.usp-popup__img {border-radius: 10px; width: 100px; height: 100px; margin: 0 auto;}
.usp-popup__left .usp__status {width: 100px; margin: 15px 0 0 0; display: inline-block;}
.usp-popup__list li {margin-bottom: 6px; font-size: 13px;}
.usp-popup__list li > span:first-child {opacity: 0.6;}

#dle-content:has(.usn) {display: block;}
.usn, .usn-sect, .usn-sect-group, .usn-sect2, .usn-sect2-right,  .uspnew {--fz: 13px; --progress: #673ab7; margin-bottom: 25px;}
.usn__poster {height: 370px; border-radius: 12px;margin-left: -10px;margin-right: -10px;margin-top: -10px; overflow: hidden; position: relative; background: #000;    box-shadow: 0 0 8px 0px rgb(0 0 0 / 50%);}
.usn__poster video, .usn__poster > img {position: absolute; inset: 0; z-index: 3; object-fit: cover;}
.usn__poster > img {z-index: 1;}
.usn__btns {position: absolute; right: 20px; bottom: 20px; z-index: 5; font-size: var(--fz);}
.usn__btns a {display: flex; align-items: center; gap: 10px; padding: 10px 15px; border-radius: 8px; 
	background-color: rgba(0,0,0,0.5); color: #fff; text-transform: uppercase;}

.usn__main {position: relative; margin-left: 30px; margin-right: 30px; margin-top: 10px;}
.usn__main-2 {margin-top: 10px; margin-left: 30px; margin-right: 30px; position: relative;}
.usn__ava-holder {width: 120px; margin-top: -80px; position: relative; z-index: 5;}
.usn__ava {border-radius: 6px; padding: 10px; position: relative; margin-bottom: 10px; background-color: var(--bdc-dark); box-shadow: var(--bsh-2);}
.usn__ava img {width: 100%; height: 100px; display: block; border-radius: inherit;}
.usn__ava img:first-child {object-fit: cover; min-height: 50px;}
.usn__ava img + img {position: absolute; height: 100%; left: 0; top: 0; z-index: 3;}
.usn__level, .usp__status-lvl-top {padding: 8px; border-radius: 8px; text-align: center;
	background-color: var(--bg-3); font-weight: 500; font-size: var(--fz);}

.usn__name {margin-bottom: 10px;}
.usn__name h1 {font-size: 34px; font-weight: 700; margin-right: 10px;}
.usn__name .usp__group {margin: 0;}
.usn__name .comments__premium-logo, .usn__name .extradense {display: flex; align-items: center; padding: 0 8px; line-height: 1;
	border-radius: 3px; height: 24px; gap: 8px; font-size: 12px; margin: 0; overflow: hidden;}
.usn__name .comments__premium-logo .fal {height: 100%; aspect-ratio: 1/1; margin-left: -8px;
	background-color: rgba(0,0,0,0.15); font-size: 12px; display: grid; place-items: center;}
.usn__name .comments__premium-logo {font-weight: 500; text-transform: capitalize; color: #fff !important;}
.usn__info-grid {margin-bottom: 10px;}
.usn__friends-btns {align-self: flex-start; padding-top: 10px;}
.usn__friends-btns > div {border-radius: 6px; background-color: var(--bg-2);}
.usn__friends-btns > div[id*=actionfriend] {background-color: var(--accent-green); color: #fff;}
.usn__friends-btns > div[id*=blockfriend] {background-color: var(--accent-red); color: #fff;}
.usn__friends-btns > div .fal {font-family: 'Manrope' !important; height: 100%; padding: 0 10px; cursor: pointer; 
	display: flex; align-items: center; gap: 10px; height: 30px; width: 100%;}
.usn__friends-btns > div .fal::before {font-family: 'Font Awesome 5 Pro';}

.usn__club {position: absolute; right: 0px; margin-top: 5px; bottom: 120%;}
.usn__club-item {width: 285px; height: 100px; border-radius: 6px; overflow: hidden; 
	color: #fff; padding: 10px; font-size: var(--fz); box-shadow: inset 0 200px rgba(0,0,0,0.4);}
.usn__club-item a {display: inline-block; border-radius: 4px; padding: 3px 10px; 
	background-color: var(--bdc-dark); color: #fff; text-transform: uppercase;}
.usn__progress-line, .usn__info > div {font-size: var(--fz);}
.usn__progress-line, .usn__progress-line > div {font-size: 11px;}
.usn__progress {width: 400px; margin-right: auto;padding: 10px 15px;background-color: var(--bg-3);border-radius: 8px;}
.usn__progress-bar {height: 10px; border-radius: 4px; background-color: var(--bg);}
.usn__progress-bar::before {content: ''; height: 100%; border-radius: inherit; width: var(--fill); background-color: var(--progress); display: block;}
.usn__info > div {padding: 10px 15px; background-color: var(--bg-2); border-radius: 8px;}
.usn__info > div > div {font-size: 16px; font-weight: 500; height: 20px; display: flex; align-items: center; margin-top: 3px;}
.usn__info > div.usn__info-rating:has(.ratingplus) {background-color: #eefbf3;}
.usn__info > div.usn__info-rating:has(.ratingminus) {background-color: #fbeeee;}
.usn__info > div.usn__info-rating .ratingtypeplusminus {background: none; min-width: 0; padding: 0;}
.usn__info > div.usn__info-rating {width: 120px; text-align: center;}
.usn__info > div.usn__info-rating > div {justify-content: center;}

.usn-sect {margin-bottom: 40px;}
.usn-sect__header {margin-bottom: 15px;}
.usn-sect__title {font-size: 18px; font-weight: 700; display: flex; align-items: center; gap: 10px;}
.usn-sect__title .fal {color: var(--accent);}
.usn-sect__dashed {border-bottom: 1px dashed var(--tt);}
.usn-sect-group {display: grid; gap: 20px 20px; grid-template-columns: repeat(auto-fill,minmax(min(100%,500px),1fr));}
.usn-sect1, .usn-sect--bg {background-color: var(--bg-2); padding: 20px; border-radius: 10px;}
.usn-sect2-right {width: 49.1%;}

/*
#cards-carousel-showcase:not(.owl-carousel) {gap: 5px; overflow: hidden;}
#cards-carousel-showcase:not(.owl-carousel) > .anime-cards__item-wrapper {width: 164px; flex-shrink: 0; margin-right: 5px;}
*/
a.stats__legend-item {display: block; font-size: 14px;}
.usn-sect .stats__legend {grid-template-columns: repeat(auto-fill,minmax(min(40%,280px),1fr));}
.profile__user-activity-bar {height: 10px; background-color: rgba(0,0,0,0.2); border-radius: 4px;}
.profile__cuts {position: relative; z-index: 2;}
.profile__cut {top: 0px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; margin: 0 0 0 -6px; position: absolute;}
.week {left: 10%;}
.month {left: 30%;}
.month_3 {left: 50%;}
.month_6 {left: 70%;}
.year {left: 90%;}
.profile__user-activity-bar--active {width: 44%; height: 100%; background: var(--progress); border-radius: inherit;}
.profile__user-activity-times {display: flex;}
.profile__user-activity-time {width: 20%; text-align: center; font-size: 0.75em; 
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 7px;}
.new-profile__user-activity-title {display: flex; justify-content: space-between;}

.profile__cuts {
  position: relative;
  z-index: 2;
}

.profile__cut {
  top: 0;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  margin-left: -6px;
  position: absolute;
}

/* 7 равных точек с отступами */

.p1 { left: 10%; }
.p2 { left: 23.333%; }
.p3 { left: 36.666%; }
.p4 { left: 50%; }
.p5 { left: 63.333%; }
.p6 { left: 76.666%; }
.p7 { left: 90%; }

.carou__content {padding: 0 21px;}

.chapter-history__item {display: flex;}
.chapter-history__type {position: relative;}
.chapter-history__item:last-of-type .chapter-history__wrapper::before {display: none;}
.chapter-history__wrapper::before {background: var(--bdc); content: ""; height: 100%;
	left: 19px; position: absolute; top: 0; width: 2px; z-index: 0;}
.chapter-history__icon {position: relative; width: 40px; height: 40px; display: grid; place-items: center;
	background-color: var(--progress); color: #fff; border-radius: 50%; font-size: 18px; margin-right: 20px;}
.chapter-history__content {margin-bottom: 25px;}
.chapter-history__date {font-size: var(--fz); color: var(--tt-2); margin-bottom: 5px;}
.chapter-history__name {line-height: 22px; font-size: 15px;}
.chapter-history a {font-weight: 500; color: var(--accent);}
.chapter-history a:not([href]) {font-weight: 700;}
.fa-ban-smoking:before {content: "\f54d";}
.ban-smoking {height: 26px; padding: 0 5px; margin-left: 5px;}
.usn-list {display: grid; gap: 10px 80px; grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));}
.usn-list li {display: flex; align-items: center; gap: 10px; --bdc: rgba(0,0,0,0.1);}
.usn-list li > span:first-child {flex-grow: 1; display: flex; align-items: center; gap: 10px;}
.usn-list li.usn-list__wide {grid-column: 1/-1; display: block; margin-top: 10px; 
	padding: 20px; border-radius: 8px; background-color: rgba(0,0,0,0.05);}
.usn-list li.usn-list__wide > span:first-child {font-weight: 700; font-size: 16px; display: block; margin-bottom: 5px;}
.usn-list li > span::after {content: ''; border: 1px dashed var(--bdc); flex-grow: 1;}
.usn-list li.usn-list__wide > span::after {border: 0;}
.usn-fr-list {display: grid; gap: 10px; grid-template-columns: repeat(auto-fill,minmax(min(40%,200px),1fr));}
.pc_a1 {display: flex; align-items: center; gap: 10px; position: relative; padding: 10px; border: 1px solid var(--bdc); border-radius: 8px;}
.pc_a1 .avatar {width: 40px; height: 40px; border-radius: 6px; object-fit: cover;}
.pc_a1 .card-inline__body {flex: 1 1 0; min-width: 0; max-width: 100%; font-weight: 700; word-wrap: break-word;}
.pc_a1 a::before {content: ''; position: absolute; inset: 0;}
.usn-fr-list + .usn-sect__header {margin-top: 20px;}
.usn-lists-list {display: grid; gap: 20px; grid-template-columns: repeat(auto-fill,minmax(min(40%,180px),1fr));}
.profile__folder, .usn-lists-list__add {text-align: center; display: grid; place-items: center; border-radius: 10px; 
	height: 120px; font-size: 16px; font-weight: 500; background-color: var(--bg-dark); color: #fff; padding: 15px;}
.usn-lists-list__add {font-size: 54px;}
.usn-sect .shop__get-coins {display: grid; gap: 20px; align-items: start; padding: 0; margin: 0;
	grid-template-columns: repeat(auto-fill,minmax(min(80%,380px),1fr));}
.usn-sect .shop__get-coins li {padding-left: 24px;}
.usn-sect .shop__get-coins li::before {width: auto; height: auto; font-family: 'Font Awesome 5 Pro'; font-weight: 300; 
	content: "\f2f8"; color: var(--progress); top: 50%; left: 0; translate: 0 -50%; background: none; transform: none;}

.usn__club-item a:hover, .usn__btns a:hover, .usn__friends-btns > div:hover, 
.profile__folder:hover, .usn-lists-list__add:hover, .usn__name .comments__premium-logo:hover 
{background-color: var(--accent) !important; color: #fff;}
.pc_a1:hover {border-color: var(--accent);}
.dt-is-active .usn-list li {--bdc: rgba(0,0,0,0.5);}
.dt-is-active .usn__name h1, .dt-is-active .usn-sect__title {color: #fff;}
.dt-is-active .usn__info > div.usn__info-rating:has(.ratingplus) {background-color: #063819;}
.dt-is-active .usn__info > div.usn__info-rating:has(.ratingminus) {background-color: #420606;}

@media screen and (min-width: 950px) {
	.usn:not(:has(.usn__club)) .usn__friends-btns {padding-top: 20px;}
}
@media screen and (max-width: 1220px) {
	.usn__name h1 {font-size: 24px; margin: 0; line-height: 1.3;}
	.usn__main, .usn__main-2 {margin-left: 0; margin-right: 0; gap: 20px;}
	.usn__progress {flex: 1 1 260px; min-width: 260px; max-width: 100%;}
	.usn-sect2-right {width: 100%;}
	.carou__content {padding: 0;}
	.usn__poster {margin-left: -10px; margin-right: -10px; margin-top: -10px;}
}
@media screen and (max-width: 760px) {
	.usn__friends-btns {width: 100%; padding-top: 0;}
	.usn__friends-btns > div, .usn__friends-btns > div .fal {flex-grow: 1; justify-content: center;}
	.usn__club {position: relative; right: 0; bottom: 0; width: 100%;}
	.usn__club-item {width: 100%; height: auto; aspect-ratio: 280/100;}
	.usn__btns {right: 10px; bottom: 10px; flex-direction: column;}
	.usn__info, .usn__info > div {order: 10; flex-grow: 1;}
	.usn-sect1 {padding: 0; background: none;}
	.usn-sect-group {row-gap: 40px;}
	.usn__name h1 {margin-top: 10px;}
	.usn__poster {height: 280px; margin-left: -20px; margin-right: -20px; margin-top: -20px; border-radius: 0;}
}
@media screen and (max-width: 490px) {
	.usn__friends-btns > div .fal {padding: 0;}
	.usn__info > div {text-align: center;}
	.usn__info > div > div {justify-content: center;}
}
    

/* SEARCH PAGE, SEARCH TABLE */
.search-page__title {font-size: 18px; margin-bottom: 20px;}
.search-page .search > div {display: flex; justify-content: space-between; margin: 0 !important; padding: 20px;
	background-color: var(--ui-bg-darker); border-radius: 6px; padding-bottom: 10px;}
.search-page .search br {display: none;}
.search-page .search #searchinput {flex: 1 1 0; margin-right: 20px; min-width: 100px;}
.searchstyle { width: 480px }
.search { padding: 0 }
#searchtable, #searchtable td { vertical-align: top; text-align: left }
#searchtable fieldset { font-size: 11px; border: 1px solid #d7d7d7; padding: 10px; text-align: left; 
	margin: 0 4px 4px 0 !important; border-radius: 6px }
fieldset legend { font-size: 11px; font-weight: bold; color: #696969; }
#searchtable table, #searchtable form { margin: 0; width:100%;}
#searchuser, #searchinput { width: 90% !important; }
.search > div {margin-bottom:10px;}
.search input[type="text"], .search select {display:block; width:100% !important; margin-bottom:10px;}
.search input[type="checkbox"], .search input[type="radio"] {margin-right:5px;}
#searchinput + br, #searchinput + br + br {display:none;}

/*--- QUOTES, SPOILERS, HIDDEN TEXT, SCRIPTCODE ---*/
.scriptcode, .title_spoiler, .text_spoiler { padding: 3px 5px; background: var(--bg-2); border: 1px solid var(--bsh-poster); }
.title_quote {background-color: var(--bg-dark); color: #e6e6e6; padding: 5px 15px; font-size: 12px;}
.quote {margin: 0 0 25px 0; padding: 20px 20px 20px 80px; position: relative;
	background-color: var(--bg-2); color: var(--tt);}
.quote::before {content:"\f10e"; font-family:'Font Awesome 5 Pro'; font-weight: 300; 
	position: absolute; left: 30px; top: 12px; color: var(--accent); font-size: 24px;}
.comment-item__main .quote {margin: 0 0 10px 0; font-size: 12px; padding: 10px 15px 10px 40px;}
.comment-item__main .quote::before {left: 12px; top: 6px; font-size: 16px;}
.title_spoiler {margin-top: 2px; }
.text_spoiler { margin-bottom: 2px; }
.title_spoiler img { vertical-align: middle !important; margin:0 5px 0 0; border:0;}
.scriptcode { color: #4c6d0f; text-align: left; font-family: "Courier New" }
.title_spoiler { font-weight: normal; }
.text_spoiler { border-top: 0; text-align: justify; color: var(--tt-2); }
.hide { background-color: #f0f0f0; padding: 5px; color: #000; margin: 0 0 1em 0 }
.hide a { text-decoration: underline; } 
.hide a:hover { text-decoration: none }
.inhide { border: 1px solid #d1e3ef; padding: 5px; background-color: #fff; margin-bottom: 5px }


/*--- RATING ---*/
.unit-rating {display: flex; position: relative;}
.unit-rating li {background:url(../dleimages/rating.svg) no-repeat; position: relative; z-index: 5;}
.unit-rating li a {display:block; width:17px; height:17px; text-indent: -100px; overflow: hidden;}
.unit-rating:hover li {background-position: 0 -17px; z-index: 10;}
.unit-rating li:hover ~ li {background-position: 0 0; z-index: 5;}
.unit-rating li.current-rating {background-position: 0 -34px; background-repeat: repeat-x; pointer-events: none;
	position:absolute; left: 0; top: 0; height:100%; text-indent: -200px; overflow: hidden; z-index:6;}


/*---BB EDITOR ---*/
.bb-pane {border: 1px solid var(--ui-bdc); background: var(--ui-bg); padding:5px 1px 5px 10px; border-radius: 3px 3px 0 0;
	display: flex; flex-wrap: wrap; justify-content: flex-start; position: relative; z-index: 10; 
	background: linear-gradient(to top, var(--ui-bg-darkest) 0%, var(--ui-bg) 80%, var(--ui-bg) 100%);}
.bb-btn {display: inline-block; height: 30px; line-height: 30px; width: 30px; margin-right: 5px; color: var(--tt-3); 
    cursor: pointer; font-size: 12px; border-radius: 3px; text-align: center; transition: all .3s}
.bb-btn:hover {color: var(--ui-text-color-on-accent); background-color: var(--ui-bg-accent);}
@font-face {font-family: 'bb-editor-font'; src: url(../webfonts/bb-editor.woff) format('woff'); font-display: swap; font-weight: normal; font-style: normal;}
[class^="bb-btn"], [class*=" bb-btn"] {font-family: 'bb-editor-font'; font-style: normal; 
    font-weight: normal; font-variant: normal; text-transform: none;
    -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.bb-sel { padding: 2px 2px 0 2px; }
.bb-sel select { font-size: 11px; }
.bb-sep { display: inline-block; width: 1px; padding: 2px; }
.bb-btn { cursor: pointer;  outline: 0; }
#b_font select { padding: 0px;}
#b_size select { padding: 0px;}
#b_b:before {content: "\f032";}
#b_i:before {content: "\f033";}
#b_u:before {content: "\f0cd";}
#b_s:before {content: "\f0cc";}
#b_img:before { content: "\f03e"; }
#b_up:before { content: "\e930"; }
#b_emo:before { content: "\f118"; }
#b_url:before { content: "\f0c1"; }
#b_leech:before { content: "\e98d"; }
#b_mail:before { content: "\f003"; }
#b_video:before { content: "\e913"; }
#b_audio:before { content: "\e911"; }
#b_hide:before { content: "\e9d1"; }
#b_quote:before { content: "\e977"; }
#b_code:before { content: "\f121"; }
#b_left:before { content: "\f036"; }
#b_center:before { content: "\f037"; }
#b_right:before { content: "\f038"; }
#b_color:before { content: "\e601"; }
#b_spoiler:before { content: "\e600"; }
#b_fla:before { content: "\ea8d"; }
#b_yt:before { content: "\f166"; }
#b_tf:before { content: "\ea61"; }
#b_list:before { content: "\f0ca"; }
#b_ol:before { content: "\f0cb"; }
#b_tnl:before { content: "\ea61"; }
#b_br:before { content: "\ea68"; }
#b_pl:before { content: "\ea72"; }
#b_size:before { content: "\f034"; }
#b_font:before { content: "\f031"; }
#b_header:before { content: "\f1dc"; }
#b_sub:before { content: "\f12c"; }
#b_sup:before { content: "\f12b"; }
#b_justify:before { content: "\f039"; }
.bb-pane h1{font-size:36px;margin-top:5px;margin-bottom:5px}
.bb-pane h2{font-size:30px;margin-top:5px;margin-bottom:5px}
.bb-pane h3{font-size:24px;margin-top:5px;margin-bottom:5px}
.bb-pane h4{font-size:18px;margin-top:5px;margin-bottom:5px}
.bb-pane h5{font-size:14px;margin-top:5px;margin-bottom:5px}
.bb-pane h6{font-size:12px;margin-top:5px;margin-bottom:5px}
.bb-pane-dropdown{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:180px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:11px;border:1px solid rgba(0, 0, 0, 0.15);border-radius:4px;background:white;box-shadow:0 1px 2px #dadada;overflow: auto;max-height: 250px;}
.bb-pane-dropdown > li > a{display:block;padding:3px 10px;clear:both;font-weight:normal;line-height:1.42857;color:#333333;white-space:nowrap}
.bb-pane-dropdown > li > a:hover,.bb-pane-dropdown > li > a:focus{text-decoration:none;color:#262626;background-color:whitesmoke}
.bb-pane-dropdown .color-palette div .color-btn{width:17px;height:17px;padding:0;margin:0;border:1px solid #fff;cursor:pointer}
.bb-pane-dropdown .color-palette{padding:0px 5px}
.bb-editor textarea{margin-top:-1px}
.editorcomm .bb-editor { width: 565px;}
.editorcomm .bb-editor textarea { height: 200px; }


/*--- QUICK EDIT FIELDS---*/
.quick-edit-text {padding: .4em;width: 350px;}
.quick-edit-textarea {height: 250px;padding: 2px; border: 1px solid #d7d7d7;width: 100%;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}


/*--- DROP NENU ---*/
#dropmenudiv {font: 13px Arial; padding: 10px; display: none; background: var(--ui-bg); 
	border-radius: 8px;  box-shadow: 0 0 50px 0 rgba(0,0,0,0.22); z-index:200 !important;}
#dropmenudiv a {display: block; text-decoration: none; padding: 5px 8px; width: 154px;}


/*--- HIGHSLIDE GALLERY ---*/
.highslide-container {z-index: 1099 !important;}
.highslide-wrapper, .highslide-outline {background: #fff; color: #000;}
.highslide-image { border: 2px solid #fff }
.highslide-active-anchor { visibility: hidden } 
.highslide-active-anchor img { visibility: hidden }
.highslide-dimming { background-color: black }
.highslide-html { background-color: white }
.highslide-loading { display: block; color: white; font-size: 9px; font-weight: bold; text-decoration: none; padding: 3px; border: 1px solid white; background-color: black }
a.highslide-full-expand { background: url("../dleimages/fullexpand.gif") no-repeat; display: block; margin: 0 10px 10px 0; width: 34px; height: 34px }
.highslide-display-block { display: block }
.highslide-display-none { display: none }
.highslide-caption { display: none; padding: 5px; background: white }
.highslide-controls { width: 195px; height: 40px; background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif") no-repeat 0 -90px; margin-right: 15px; margin-bottom: 10px; margin-top: 10px }
.highslide-controls ul { position: relative; left: 15px; height: 40px; list-style: none; margin: 0; padding: 0; background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif") no-repeat 100% -90px }
.highslide-controls li { float: left; padding: 5px 0; }
.highslide-controls a { background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif"); display: block; float: left; height: 30px; width: 30px; outline: none }
.highslide-controls a.disabled { cursor: default }
.highslide-controls a span { display: none }
.highslide-controls .highslide-previous a { background-position: 0 0 }
.highslide-controls .highslide-previous a:hover { background-position: 0 -30px }
.highslide-controls .highslide-previous a.disabled { background-position: 0 -60px !important }
.highslide-controls .highslide-play a { background-position: -30px 0 }
.highslide-controls .highslide-play a:hover { background-position: -30px -30px }
.highslide-controls .highslide-play a.disabled { background-position: -30px -60px !important }
.highslide-controls .highslide-pause a { background-position: -60px 0 }
.highslide-controls .highslide-pause a:hover { background-position: -60px -30px }
.highslide-controls .highslide-next a { background-position: -90px 0 }
.highslide-controls .highslide-next a:hover { background-position: -90px -30px }
.highslide-controls .highslide-next a.disabled { background-position: -90px -60px !important }
.highslide-controls .highslide-move a { background-position: -120px 0 }
.highslide-controls .highslide-move a:hover { background-position: -120px -30px }
.highslide-controls .highslide-full-expand a { background-position: -150px 0 }
.highslide-controls .highslide-full-expand a:hover { background-position: -150px -30px }
.highslide-controls .highslide-full-expand a.disabled { background-position: -150px -60px !important }
.highslide-controls .highslide-close a { background-position: -180px 0 }
.highslide-controls .highslide-close a:hover { background-position: -180px -30px }


/*--- TAGS CLOUD ---*/
.clouds_xsmall, .clouds_small, .clouds_medium, .clouds_large, .clouds_xlarge {display:inline-block; 
border-radius:6px; margin:0 3px 6px 0;}
.clouds_xsmall { font-size: 1em }
.clouds_small { font-size: 1.1em; font-weight: bold }
.clouds_medium { font-size: 1.2em; font-weight: bold }
.clouds_large { font-size: 1.3em }
.clouds_xlarge { font-size: 1.4em }
.cloud-tags span a {display:block; padding:5px 7px; border:1px solid var(--ui-bdc);}
.cloud-tags span a:hover {background-color:var(--ui-bg-accent); 
	box-shadow:0 0 10px 0 rgba(0,0,0,0.2); color:var(--ui-text-color-on-accent);}
.tags_more {margin-top:10px;}


/*--- SEARCH SUGGESTIONS---*/
#searchsuggestions {z-index: 99998; width: 360px; font-size: 13px; 
	background: var(--ui-bg); box-shadow: 0 0 30px rgba(0,0,0,0.1);}
#searchsuggestions {max-height: 60vh; overflow-x: hidden; overflow-y: auto;}
#searchsuggestions a, #searchsuggestions span {display: block;}
#searchsuggestions a, #searchsuggestions span.notfound {padding:10px 15px; border-bottom: 1px solid var(--ui-bg-darker);}
#searchsuggestions a:hover {background-color: var(--ui-bg-darker);}
#searchsuggestions span.searchheading {margin-bottom:10px; font-size: 16px;}
#searchsuggestions span.searchheading + span {color: #949494;}
#searchsuggestions span.seperator a {padding: 10px 0; text-align: center; 
	background-color: var(--ui-bg-accent); color: var(--ui-text-color-on-accent);}
#searchsuggestions span.notfound {padding: 15px 20px;}
#searchsuggestions .break, #searchsuggestions span.seperator {display: none;}
@media screen and (max-width: 960px) {
	#searchsuggestions {width: calc(100% - 40px);}
}

/*--- UI WIDGETS ---*/
.ui-widget-overlay {background: #000; opacity:0.5; left: 0; top: 0; right: 0; bottom: 0; position: fixed;}
.ui-dialog {background-color: var(--ui-bg); position: absolute; width: 500px; 
	box-shadow: 0 20px 60px rgba(0,0,0,0.3); border-radius: 10px; overflow: hidden;}
.ui-dialog-titlebar {background-color: var(--ui-bg-darker); color: var(--tt);}
.ui-dialog-title {display: block; font-size: 16px; padding: 15px 60px 15px 30px;box-shadow: 0 1px 1px transparent, 0 2px 2px rgb(0 0 0 / 3%);}
.ui-dialog-content {padding:20px; overflow: auto; position: relative;}
.ui-dialog-buttonpane {padding: 15px 25px; text-align: center; background-color: var(--ui-bg-darker);}
.ui-icon-closethick {cursor: pointer; position:absolute; right:7px; top:7px; width: 40px; height: 40px;}
.ui-icon-closethick:before {content:"\f00d"; font-family:'Font Awesome 5 Pro'; font-weight: 300;
	width:40px; height:40px; line-height:40px; text-align:center; color: var(--tt); 
	position:absolute; right:0; top:0px; text-indent:0; font-size:18px; display:block;}
.ui-dialog-buttonpane button {height: 50px; margin:5px; padding: 0 10px; font-size: 10px;}
.ui-dialog .ui-resizable-se {bottom: 3px; height: 14px; right: 3px; width: 14px;}
.ui-draggable .ui-dialog-titlebar {cursor: move;}
.ui-state-error {background: #fef1ec 50% 50% repeat-x !important; border: 1px solid #cd0a0a; color: #cd0a0a;}


/* ---  UI MENU --- */
.ui-autocomplete { position: absolute; cursor: default; }
.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; float: left; background: #fff 50% bottom repeat-x; border: 1px solid #dedede; color: #222; }
.ui-menu .ui-menu { margin-top: -3px; }
.ui-menu .ui-menu-item { margin:0; padding: 0; zoom: 1; float: left; clear: left; width: 100%; }
.ui-menu .ui-menu-item a { text-decoration:none; display:block; padding:.2em .4em; line-height:1.5; zoom:1; }
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; border: 1px solid #a7a7a7; color: #4e4e4e; font-weight: bold; }


/*--- UPDATES TO NEW VERSIONS ---*/
.comments-tree-list {display: block;margin: 0;padding: 0;list-style: none;}
.comments-tree-list .comments-tree-list {padding-left: 35px; position:relative;}
.comments-tree-item {display: block; margin: 0; padding: 0;}
#dlefastreplycomments {padding:10px; background: var(--bg-2); margin: 10px 0 5px 30px;}
.commentsreplyname {padding: 2px; border: 1px solid #bcc0c2; width: 200px; background: #fff;}
#dlereplypopup form > div {margin-bottom:5px;}
#dlereplypopup form input[type="text"] {height:30px; line-height:30px;}
#dlereplypopup form textarea {height:80px;}
.pollallvotes {text-align: center; margin-top: 10px;}
.has-checkbox {padding-bottom: 20px;}
.fix-comm {box-shadow: var(--bsh-poster);
    border: 3px solid var(--bsh-poster);
    border-radius: 12px;
    grid-column: 1 / -1;
    background-color: var(--ui-bg-darkest);padding: 0 10px 10px;margin-bottom: 20px;}
.fixx__subtitle {
    font-size: 16px;
    font-weight: 700;
    grid-column: 1 / -1;
    padding: 15px 0 0px 0;
    color: var(--accent-darker);
}
    @media (min-width: 720px) {
    ::-webkit-scrollbar {
        width: 6px;
        height: 10px;
        background: hsla(0deg, 0%, 55%, 0.2);
    }
}
@media (min-width: 720px) {
    ::-webkit-scrollbar-thumb {
        background: hsla(0deg, 0%, 55%, 0.7);
        border-radius: 10px;
    }
}
@media (min-width: 720px) {
    ::-webkit-scrollbar-track {
        border-radius: 10px;
    }
}
.tabs-center-all {display: flex;justify-content: center;}

/*--- 11, 12 ---*/
.emoji {border: none;vertical-align: middle;width: auto;height: 38px;}
.xfieldsrow {padding-top:5px;clear: both;}
.xfieldscolleft {float: left; width: 30%;}
.xfieldscolright {float: left;width: 70%;}
.file-box {width: 95%;max-width: 437px;border:1px solid #B3B3B3; border-radius: 3px;background-color: #F5F5F5;padding: 10px;margin-top: 10px;}
.qq-uploader { position:relative; width: 100%;}
.qq-upload-drop-area {position:absolute; top:0; left:0; width:100%; height:100%; z-index:2;max-width: 437px;background:#FF9797; text-align:center; }
.qq-upload-drop-area span {display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;}
.qq-upload-drop-area-active {background:#FF7171;}
.uploadedfile {width: 115px;height: 130px;margin: 10px 5px 5px 5px;border:1px solid #B3B3B3;box-shadow: 0px 1px 4px rgba(0,0,0,0.3);
	text-align: center;background:#ffffff;}
.uploadedfile .uploadimage {margin-top: 5px;width: 115px;height: 90px;display: flex;align-items: center;justify-content: center;cursor: move;}
.sortable-ghost {opacity: 0.4;}
.uploadedfile .info {text-align: left;white-space: nowrap;margin: 0px 5px 0px 5px;overflow: hidden;}
.progress {overflow:hidden;margin-top:10px;margin-bottom:10px;background-color:whitesmoke;height:10px;
	border-radius:8px;background:#eee;box-shadow:0 1px 0 white, 0 0px 0 1px rgba(0, 0, 0, 0.1) inset, 0 1px 4px rgba(0, 0, 0, 0.2) inset;}
.progress .progress-bar {float:left;width:0%;font-size:13px;line-height:20px;color:white;text-align:center;background-color:#428bca;
	box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);transition:width 0.6s ease;border-radius:8px;box-shadow:none;height:8px;}
.progress-bar span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;}
.progress-blue {background-image:linear-gradient(to bottom, #9bcff5 0%, #6db9f0 100%);background-repeat:repeat-x;border:1px solid #55aeee;}
/*.xfieldimagegallery {margin:20px -5px; list-style: none; clear: both;}
.xfieldimagegallery:after {content: ""; display: table; clear: both;}
.xfieldimagegallery li {list-style: none; margin:0;}
.xfieldimagegallery li img {float: left; margin:5px; border: 5px solid #fff; width: 150px; height: 100px;}
.xfieldimagegallery li img:hover {box-shadow: 0px 0px 7px rgba(0,0,0,0.4);}*/
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {cursor:not-allowed; pointer-events:none; opacity:0.65;}
.dle-captcha { position: relative; }
.dle-captcha:after { clear: both; display: block; content: ""; }
.dle-captcha > a { float: left; margin-right: 5px; }
.dle-captcha img {position: relative; display: block; width: 130px; height: 46px; transition: all ease .2s;}
.dle-captcha > input { float: left; width: 130px; }
.xfieldsnote {color: #838383; font-size: .9em;}
.instagram-media, .twitter-tweet {display: inline-block !important;}
      

/*--- 13, 14 ---*/
.ui-front {z-index: 1000;}
.ui-button-icon-only {overflow: hidden; text-indent: -9999px;}
button.ui-dialog-titlebar-close {background: none; position: absolute; right: 0; top: 0;}
.emoji_box {width:100%; max-width: 390px;}
.emoji_category {padding:7px; clear:both;}
.emoji_list {margin-top:5px; margin-bottom:5px; width:100%;
	font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'NotoColorEmoji', 'Segoe UI Symbol', 'Android Emoji', 'EmojiSymbols'; font-size:2em;}
.emoji_symbol {float:left; margin-bottom: 10px; width:12.5%; text-align:center;}
.emoji_symbol a,  .emoji_symbol a:hover {cursor: pointer; text-decoration:none;}
.native-emoji {font-size: 1.3em; font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'NotoColorEmoji', 'Segoe UI Symbol', 'Android Emoji', 'EmojiSymbols';}


/* --- ADAPTIVE --- */
@media screen and (max-width: 760px) {
	.form__caption:not(.form__caption--above), .form__table .addnews {width: 100%; padding: 0 0 10px 0;}
	.form__content--admintag .checkbox {width: 100%;}
	.usp {margin-left: -20px; margin-right: -20px;}
	.usp__list li {width: 100%;}
	.comments-tree-list .comments-tree-list {padding-left: 20px!important;}
	.comments-tree-list .comments-tree-list .comments-tree-list {padding-left: 0px!important;}
}
@media screen and (max-width: 590px) {
	.form__title {font-size: 18px;}
	.form__header .form__btn .far {display: none;}
	.form__btn--find-related {position: static; width: 100%; margin-top: 10px;}
	.qq-upload-button, .pm__links li, .stats__list {width: 100% !important;}
	.form__row--without-label > .form__btn, .pm__links li a {width: 100%; margin: 10px 0 0 0;}
	.form__content--sec-code input {max-width: 100%; width: 100%; margin: 0 0 10px 0; 
		height: 40px; line-height: 40px; font-size: 16px;}
	.usp__right, .usp__meta .usp__btn {width: 100%; margin-top: 20px; margin-left: 0;}
	.usp__left {width: 100px; margin-right: 10px;}
    .ram-prof-inf {margin-bottom: 20px;}
	.usp__status {width: auto; margin: 0; padding-left: 10px; padding-right: 10px;}
	.usp__activity {justify-content: flex-end; text-align: right;}
	.ui-dialog {width:100% !important;}
	.usp-popup__left {margin: 0 auto 15px auto; width: 100%;}
    .usp__status-lvl {margin: 0 auto 15px auto;}
	.ui-dialog .ui-dialog-buttonpane button {margin:0 0 5px 0; width:100%;}
	#dofullsearch, #searchsuggestions span.seperator {display:none !important;}
    .dcont button {font-size:13px; padding:0 15px !important;}
    .comments-tree-list .comments-tree-list {padding-left:0px}
    .comments-tree-list .comments-tree-list:before {display:none;}
    .mass_comments_action {display:none;}
}
/*--- 15.3 ---*/
.comments-image-gallery {
  margin: 0;
  padding: 0;  
  list-style: none;
  clear: both;
}

.comments-image-gallery li{
	list-style: none;
	margin: 0;
	padding: 0;  
}

.comments-image-gallery li img{
  float: left;
  margin-right: 5px;
  border: 5px solid #fff;
  width: 100px;
  height: 100px;
  transition: box-shadow 0.5s ease;
}

.comments-image-gallery li img:hover {
  box-shadow: 0px 0px 7px rgba(0,0,0,0.4);
}

.mce-toc {
  border: 1px solid #dbdada;
  margin: 0 0 .7rem 0;
}

.mce-toc h2 {
  margin: 4px;
}

.mce-toc ul {
  padding-left: 20px;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.mce-toc ul ul {
  padding-left: 20px;
  margin-block-start: 0;
  margin-block-end: 0;
}

.mce-toc li {
  list-style-type: none;
}

.comments-image-uploader .plupload_wrapper {
  background-color: inherit!important;
}

  .tagline {
    overflow: hidden;
    text-overflow: ellipsis;
}

.extradense {
    display: table;
    padding: 1px 6px 2px;
    font-size: 11px;
    border-radius: 8px 0;
    margin: 2px 0;
}
.primary {
    background-color: var(--accent);
    color: var(--ui-text-color-on-accent);
}

/* --- 16 --- */
.image-bordered {
	border: 1px solid #ddd;
}

.image-shadows {
	box-shadow: rgb(9 30 66 / 25%) 0px 4px 8px -2px, rgb(9 30 66 / 8%) 0px 0px 0px 1px;
}

.image-padded {
	padding: 0.5rem;
}

.comments-user-profile {
  font-weight: bold;
  cursor: pointer;
  color: #3394e6;
}

/* --- 16.1 --- */
.title_spoiler svg{
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 7px;
	height: 16px;
	width: 16px;
}

/* --- 17 --- */
.mce-accordion summary {
	cursor: pointer;
}

.self_delete_link {
	border: 0 none;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding: 12px 27px;
	border-radius: 10px;
	outline: none;
	background-color: #f44336;
	color: #fff;
	text-shadow: 0 1px #333;
	text-decoration: none !important;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	box-sizing: border-box;
	transition: all ease .1s; transition: all ease .1s;
}

.dle-popup-quickedit .ui-dialog-titlebar-close, .ui-dialog-titlebar .ui-button-text {text-indent: -200px;}
.ui-dialog-titlebar .ui-button-text::before {content:"\f00d"; font-family:'Font Awesome 5 Pro'; font-weight: var(--ui-fw-fa); text-indent: 0; 
	position: absolute; inset: 0; display: grid; place-items: center;}
	.dle-popup-quickedit .ui-dialog-content {height: calc(100vh - 170px) !important;}
.quick-edit-text {width: 100%;}
.xfieldsrow::after {content: ''; clear: both; display: table;}

.title_spoiler {display: flex; align-items: center; gap: 6px;}
.title_spoiler a {display: block;}
.title_spoiler a:first-child, .title_spoiler svg {width: 18px; height: 18px;}
.title_spoiler a + a {flex: 1 1 0; max-width: 100%; min-width: 50px;}
/* --- 17 --- */

.levelcom {
    padding: 1px 6px 2px;
    font-size: 12px;
    border-radius: 8px 0;
    margin: 2px 0;
    background-color: var(--bg-2);
}

/* --- 17.1 --- */
.DLEPush {
	z-index: 2001;
	position: fixed;
	right: 20px;
	top: 20px
}

@keyframes DLEPush-show {
	0% {
		transform: translateY(100%);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.DLEPush-notification.wrapper {
	animation-name: DLEPush-show;
	animation-duration: 1s;
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
	max-width: 400px;
	box-shadow: 0 10px 15px rgb(0 0 0 / 20%);
	background-color: #fff;
	border-radius: 10px
}

.DLEPush-notification .DLEPush-icon {
	grid-column: 1;
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	width: 45px;
	height: 100%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	text-align: center;
}

.DLEPush-notification .DLEPush-icon svg {
	scale: .8;
}

.DLEPush-notification .DLEPush-header {
	font-weight: 500;
	grid-column: 2;
	grid-row: 1;
	font-size: 1rem;
	margin-left: 1rem;
	margin-top: .5rem;
}
.DLEPush-notification .DLEPush-header:empty {
	margin-top: 0;
}

.DLEPush-notification .DLEPush-message {
	grid-column: 2;
	grid-row: 2;
	font-size: .875rem;
	margin: 1rem;
}

.DLEPush-notification .DLEPush-message li, .DLEPush-notification .DLEPush-message ul {
	list-style-type: none;
	padding-left: 0;
}

.DLEPush-notification .DLEPush-close {
	position: absolute;
	top: 8px;
	right: 10px;
	font-weight: 300;
	background: none;
	border: 0;
	font-size: 1.15rem;
	cursor: pointer;
	line-height: 1;
	padding: 0;
	color: inherit;
	outline: 0;
	opacity: 0.75;
}

@media only screen and (min-width: 601px) {
	.DLEPush-notification.wrapper {
		min-width: 400px;
	}
}

.DLEPush-notification .DLEPush-close:hover {
	opacity: 1;
}

.DLEPush-notification.wrapper.push-success {
	background-color: #e0f2f1;
}

.DLEPush-notification.wrapper.push-success .DLEPush-icon {
	background-color: #00897b;
}

.DLEPush-notification.wrapper.push-warning {
	background-color: #FFF3E0;
}

.DLEPush-notification.wrapper.push-warning .DLEPush-icon {
	background-color: #FF9800;
}

.DLEPush-notification.wrapper.push-error {
	background-color: #FBE9E7;
}

.DLEPush-notification.wrapper.push-error .DLEPush-icon {
	background-color: #FF5722;
}

input[type="text"].comments_author_field {
	width: 100%;
	margin-bottom: 10px;
}
/* --- 17.1 --- */
/* --- 17.3 --- */
.ui-dialog-buttonset button.ui-button-delete {
    background-color: #f44336;
    border-color: #f44336;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(51, 51, 51, .5);
}
.ui-dialog-buttonset button.ui-button-delete:hover {
    background-color: #db3a2f;
    border-color: #db3a2f;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(51, 51, 51, .5);
}
.form-check-label {
    cursor: pointer;
}
.form-check-input {
    color: #0c5f7eed;
    flex-shrink: 0;
    width: 1.12rem;
    height: 1.12rem;
    margin: -0.188rem 0.625rem 0 0;
    appearance: none;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #0c5f7eed;
    vertical-align: middle;
}

.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230c5f7eed' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%230c5f7eed'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox] {
    border-radius: .25rem;
}

.form-check-input[type=radio] {
    border-radius: 50%;
}
/* --- 19.0 --- */
.clipboard-copy-link svg {
	color: #6c838e;
	vertical-align: middle;
	margin-top: -3px;
}
/* --- 19.1 --- */
/* Оформление Яндекс Captcha */
.smart-captcha {
    display: inline-block;
}

/* Оформление математический формул */
.mathml-container {
	font-family: math;
}
div.mathml-block {
	font-size: 1.1em;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .139em .35em;
}

div.mathml-block .katex {
    font-size: 1.1em;
}

span.mathml-inline {
	display: inline-block;
	vertical-align: middle;
	margin: 0 .12em;
}

/* Оформление блока скрытого текста */
.dleshowhidden {
	color: #104d92;
	background-color: #E3F2FD;
	border: 1px solid #1E88E5;
	box-shadow: 0 5px 12px rgba(126, 142, 177, 0.2);
	padding: .83em;	
}

/* AnimeSSS · DLE dialogs · 2026-09-11
   Appearance works on its own; dle-dialogs.js enables automatic sizing.
   Keep this block after the original engine.css rules. */
.ui-dialog {
    --as-dialog-bg: #fff;
    --as-dialog-surface: #f7f5f7;
    --as-dialog-text: #28262e;
    --as-dialog-muted: #79727e;
    --as-dialog-line: #e9e2e8;
    --as-dialog-accent: #9e294f;
    --as-dialog-accent-hover: #862043;
    --as-dialog-soft: #f6eaf0;
    --as-dialog-glow: rgba(158, 41, 79, .065);
    --as-action-neutral: linear-gradient(145deg, #fff, #f6edf3);
    --as-action-rim: linear-gradient(135deg, #dec0d2, #e9e2e8 55%, #cba8c1);
    --as-action-shadow: rgba(91, 34, 68, .13);
    box-sizing: border-box;
    padding: 0;
    border: 1px solid var(--as-dialog-line);
    border-radius: 18px;
    background: var(--as-dialog-bg);
    color: var(--as-dialog-text);
    box-shadow: 0 28px 80px rgba(13, 10, 19, .28), 0 4px 16px rgba(13, 10, 19, .1);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    overflow: hidden;
}
/* A travelling rose/lilac highlight is masked to the one-pixel frame.
   It never covers content or captures pointer events. Older browsers get
   the ordinary border if compositing is unavailable. */
@property --as-dialog-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}
@supports (mask-composite: exclude) or (-webkit-mask-composite: xor) {
    .ui-dialog::after {
        content: '';
        display: block;
        position: absolute;
        inset: 0;
        z-index: 3;
        padding: 1px;
        border-radius: inherit;
        background: conic-gradient(from var(--as-dialog-angle),
            transparent 0deg, transparent 36deg,
            rgba(158, 41, 79, .24) 72deg, #d38caf 104deg,
            #b3a1d9 127deg, rgba(179, 161, 217, .12) 166deg,
            transparent 194deg, transparent 232deg,
            rgba(158, 41, 79, .12) 270deg, #d99fb7 303deg,
            transparent 348deg, transparent 360deg);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
        animation: as-dialog-border-flow 9s linear infinite;
    }
}
@keyframes as-dialog-border-flow {
    from { --as-dialog-angle: 0deg; }
    to { --as-dialog-angle: 360deg; }
}
.dt-is-active .ui-dialog, .ui-dialog.dt-is-active {
    --as-dialog-bg: #1a1c24;
    --as-dialog-surface: #23252f;
    --as-dialog-text: #efebf0;
    --as-dialog-muted: #aaa3b1;
    --as-dialog-line: #36313e;
    --as-dialog-accent: #e9a5c2;
    --as-dialog-accent-hover: #f4c0d6;
    --as-dialog-soft: #352632;
    --as-dialog-glow: rgba(233, 165, 194, .06);
    --as-action-neutral: linear-gradient(145deg, #302b38, #23232e);
    --as-action-rim: linear-gradient(135deg, #806176, #3b3444 55%, #615477);
    --as-action-shadow: rgba(0, 0, 0, .28);
    color-scheme: dark;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .5), 0 4px 18px rgba(0, 0, 0, .24);
}
.ui-widget-overlay, #modal-overlay {
    background: rgba(13, 12, 21, .62);
    opacity: 1;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.ui-dialog > .ui-dialog-titlebar {
    box-sizing: border-box;
    position: relative;
    min-height: 66px;
    margin: 0;
    padding: 18px 66px 18px 24px;
    border: 0;
    border-bottom: 1px solid var(--as-dialog-line);
    border-radius: 0;
    background: linear-gradient(110deg, var(--as-dialog-glow), transparent 75%), var(--as-dialog-bg);
    color: var(--as-dialog-text);
}
.ui-dialog > .ui-dialog-titlebar::after { content: ''; display: table; clear: both; }
.ui-dialog .ui-dialog-title {
    float: none;
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    box-shadow: none;
    color: inherit;
    font-size: 17px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -.2px;
    white-space: normal;
    overflow-wrap: anywhere;
}
.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close {
    box-sizing: border-box;
    position: absolute;
    top: 9px;
    right: 11px;
    bottom: auto;
    left: auto;
    width: 44px;
    height: 44px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
    outline: none;
    color: var(--as-dialog-muted);
    opacity: .8;
    font-size: 0;
    text-indent: -9999px;
    cursor: pointer;
    transition: color .16s, opacity .16s;
}
.ui-dialog .ui-dialog-titlebar-close > * { display: none; }
.ui-dialog .ui-dialog-titlebar-close::before,
.ui-dialog .ui-dialog-titlebar-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 1.5px;
    border-radius: 2px;
    background: currentColor;
    transform: translate(-50%, -50%) rotate(45deg);
    pointer-events: none;
}
.ui-dialog .ui-dialog-titlebar-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close:hover {
    background: radial-gradient(circle at center, rgba(128, 128, 140, .1) 0 13px, transparent 14px);
    color: var(--as-dialog-text);
    box-shadow: none;
    opacity: 1;
}
/* Quiet keyboard focus; retain the 44px hit target without a pink frame. */
.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close:focus-visible {
    outline: 1px solid var(--as-dialog-muted);
    outline-offset: -8px;
}
.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close:active {
    opacity: .65;
}
.ui-dialog > .ui-dialog-content {
    box-sizing: border-box;
    padding: 24px;
    border: 0;
    background: var(--as-dialog-bg);
    color: var(--as-dialog-text);
    overflow-wrap: break-word;
    scrollbar-width: thin;
    scrollbar-color: var(--as-dialog-muted) transparent;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
.ui-dialog > .ui-dialog-content::-webkit-scrollbar { width: 6px; height: 6px; background: transparent; }
.ui-dialog > .ui-dialog-content::-webkit-scrollbar-thumb { background: var(--as-dialog-muted); border-radius: 8px; }
.ui-dialog > .ui-dialog-content::-webkit-scrollbar-track { background: transparent; }
.ui-dialog > .ui-dialog-buttonpane {
    box-sizing: border-box;
    margin: 0;
    padding: 16px 24px;
    border: 0;
    border-top: 1px solid var(--as-dialog-line);
    background: var(--as-dialog-surface);
    text-align: right;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}
.ui-dialog .ui-dialog-buttonpane button,
.ui-dialog .tr-save, .ui-dialog .tr-close,
.ui-dialog .anime-cards__controls .all-owners {
    --as-action-fill: var(--as-action-neutral);
    --as-action-edge: var(--as-action-rim);
    --as-action-ink: var(--as-dialog-text);
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: auto;
    min-width: 108px;
    min-height: 46px;
    height: auto;
    margin: 0;
    padding: 11px 20px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: var(--as-action-fill) padding-box, var(--as-action-edge) border-box;
    color: var(--as-action-ink);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 4px 10px var(--as-action-shadow);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .01em;
    text-transform: none;
    text-shadow: none;
    white-space: normal;
    overflow: hidden;
    cursor: pointer;
    transform: translateY(0);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.ui-dialog .ui-dialog-buttonpane button .ui-button-text { padding: 0; font: inherit; letter-spacing: inherit; }
.ui-dialog .ui-dialog-buttonpane button::before,
.ui-dialog .tr-save::before, .ui-dialog .tr-close::before,
.ui-dialog .anime-cards__controls .all-owners::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    background: linear-gradient(110deg, transparent 24%, rgba(255, 255, 255, .22) 48%, transparent 72%);
    transform: translateX(-125%);
    pointer-events: none;
}
/* Action emphasis follows meaning, never the button's position. JS assigns
   data-as-dialog-kind without changing labels, order or click handlers. */
.ui-dialog .ui-dialog-buttonpane button[data-as-dialog-kind='primary'],
.ui-dialog .tr-save,
.ui-dialog .anime-cards__controls .all-owners.in_favourite {
    --as-action-fill: linear-gradient(125deg, #b53c69, #96345f 52%, #633553);
    --as-action-edge: linear-gradient(130deg, #f0b5ce, #b66595 45%, #aa92d5);
    --as-action-ink: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 5px 14px rgba(126, 37, 80, .24);
}
.ui-dialog .ui-dialog-buttonpane button.ui-button-delete,
.ui-dialog .ui-dialog-buttonpane button[data-as-dialog-kind='danger'] {
    --as-action-fill: linear-gradient(125deg, #ba354e, #7e2c45);
    --as-action-edge: linear-gradient(135deg, #f7a9b8, #b75372);
    --as-action-ink: #fff;
}
.ui-dialog .ui-dialog-buttonpane button[data-as-dialog-kind='secondary'] {
    --as-action-fill: var(--as-action-neutral);
    --as-action-edge: var(--as-action-rim);
    --as-action-ink: var(--as-dialog-text);
}
.ui-dialog .anime-cards__controls .all-owners {
    min-width: 0;
    color: var(--as-action-ink) !important;
    text-transform: none !important;
}
.ui-dialog .anime-cards__controls .all-owners.fav-btn-card,
.ui-dialog .anime-cards__controls .all-owners.dubl-search-card {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    padding: 0;
    font-size: 18px;
}
@media (hover: hover) and (pointer: fine) {
    .ui-dialog .ui-dialog-buttonpane button:not(:disabled):not(.ui-state-disabled):hover,
    .ui-dialog .tr-save:not(:disabled):hover, .ui-dialog .tr-close:not(:disabled):hover,
    .ui-dialog .anime-cards__controls .all-owners:not(:disabled):hover {
        background: var(--as-action-fill) padding-box, var(--as-action-edge) border-box;
        color: var(--as-action-ink);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 7px 18px var(--as-action-shadow);
        filter: brightness(1.06);
        transform: translateY(-2px);
    }
    .ui-dialog .ui-dialog-buttonpane button:not(:disabled):not(.ui-state-disabled):hover::before,
    .ui-dialog .tr-save:not(:disabled):hover::before, .ui-dialog .tr-close:not(:disabled):hover::before,
    .ui-dialog .anime-cards__controls .all-owners:not(:disabled):hover::before {
        animation: as-dialog-action-shine .6s ease-out;
    }
}
@keyframes as-dialog-action-shine { to { transform: translateX(125%); } }
.ui-dialog .ui-dialog-buttonpane button:not(:disabled):not(.ui-state-disabled):active,
.ui-dialog .tr-save:not(:disabled):active, .ui-dialog .tr-close:not(:disabled):active,
.ui-dialog .anime-cards__controls .all-owners:not(:disabled):active {
    transform: translateY(1px);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, .16);
    filter: brightness(.97);
}
.ui-dialog button:disabled, .ui-dialog button.ui-state-disabled { opacity: .5; cursor: not-allowed; }
.ui-dialog button:focus-visible, .ui-dialog a:focus-visible,
.ui-dialog input:focus-visible, .ui-dialog textarea:focus-visible, .ui-dialog select:focus-visible {
    outline: 2px solid var(--as-dialog-accent);
    outline-offset: 3px;
}
.ui-dialog .form__title { color: var(--as-dialog-text); }
.ui-dialog .popup-body {
    padding: 18px;
    border: 1px solid var(--as-dialog-line);
    border-radius: 12px;
    background: var(--as-dialog-surface);
    color: var(--as-dialog-text);
    box-shadow: none;
}
.ui-dialog .popup-body .checkbox { padding-top: 7px; padding-bottom: 7px; color: var(--as-dialog-text); }
.ui-dialog input[type='checkbox'], .ui-dialog input[type='radio'] { accent-color: var(--as-dialog-accent); }
.ui-dialog .watchlist-dub-list, .ui-dialog .watchlist-dub-list__item { color: var(--as-dialog-text); }
.ui-dialog .watchlist-dub-list__item:hover { background: var(--as-dialog-soft); }
.ui-dialog #userlist_list, .ui-dialog #watchlist-list { max-width: 100%; }
.ui-dialog .userlist-form__new-list { min-width: 0; }
.ui-dialog .userlist-form__input { min-width: 0; max-width: 100%; border-radius: 10px; }

/* Only the JS adapter enables geometry. jQuery UI still owns open/close,
   focus, Escape, callbacks and stacking; no display/transform overrides. */
.ui-dialog.as-dialog-auto {
    position: fixed !important;
    width: var(--as-dialog-width, 500px) !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: var(--as-dialog-height, calc(100vh - 24px)) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.ui-dialog.as-dialog-auto > .ui-dialog-content {
    box-sizing: border-box !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: var(--as-dialog-content-height, calc(100vh - 180px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}
@supports (height: 100dvh) {
    .ui-dialog.as-dialog-auto { max-height: var(--as-dialog-height, calc(100dvh - 24px)) !important; }
}
/* Card module compatibility. Its styles.css uses the ID inside :has(),
   giving the titlebar higher specificity than ordinary .ui-dialog rules.
   Keep the artwork and card controls; only the dialog shell is normalized. */
.ui-dialog.as-dialog-auto:has(> #card-modal) {
    position: fixed !important;
    width: var(--as-dialog-width, 520px) !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: var(--as-dialog-height, calc(100vh - 24px)) !important;
    border: 1px solid var(--as-dialog-line);
    border-radius: 18px;
    background: var(--as-dialog-bg);
    color: var(--as-dialog-text);
    overflow: hidden;
}
.ui-dialog.as-dialog-auto:has(> #card-modal) > .ui-dialog-titlebar {
    min-height: 66px;
    padding: 18px 66px 18px 24px;
    border: 0;
    border-bottom: 1px solid var(--as-dialog-line);
    border-radius: 0;
    background: linear-gradient(110deg, var(--as-dialog-glow), transparent 75%), var(--as-dialog-bg);
    color: var(--as-dialog-text);
}
.ui-dialog.as-dialog-auto:has(> #card-modal) .ui-dialog-title {
    padding: 0;
    color: var(--as-dialog-text);
    box-shadow: none;
}
.ui-dialog.as-dialog-auto > #card-modal.ui-dialog-content {
    box-sizing: border-box !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: var(--as-dialog-content-height, calc(100vh - 100px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--as-dialog-bg);
    color: var(--as-dialog-text);
}
/* The original header expands with -20px horizontal margins. Give it the
   real dialog width instead; padding belongs to the card details wrapper. */
.ui-dialog > #card-modal .anime-cards__container,
.ui-dialog > #card-modal .anime-cards__wrapper {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
.ui-dialog > #card-modal .anime-cards__header {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 0 -190px;
}
.ui-dialog > #card-modal .anime-cards__wrapper {
    padding: 0 20px 20px;
    container-name: as-card-actions;
    container-type: inline-size;
}
.ui-dialog > #card-modal .anime-cards__placeholder { box-sizing: border-box; max-width: 100%; }
.ui-dialog > #card-modal .anime-cards__info,
.ui-dialog > #card-modal .anime-cards__link,
.ui-dialog > #card-modal .anime-cards__link span,
.ui-dialog > #card-modal .anime-cards__controls { min-width: 0; }
.ui-dialog > #card-modal .anime-cards__name { overflow-wrap: anywhere; }
.ui-dialog > #card-modal .anime-cards__controls {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
}
/* Compact only the card toolbar. The common 11px 20px padding still
   applies to normal dialog actions such as Save and Confirm. */
.ui-dialog > #card-modal .anime-cards__controls > .all-owners {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    padding: 8px;
    gap: 6px;
    line-height: 20px;
    white-space: nowrap;
}
.ui-dialog > #card-modal .anime-cards__controls > :is(.all-owners.fav-btn-card, .all-owners.dubl-search-card) {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
}
/* The query follows the actual dialog content width, including when a
   narrow card dialog is opened on a wide desktop viewport. Text actions
   occupy the first row; the icon buttons stay together on the next. */
@container as-card-actions (max-width: 450px) {
    .ui-dialog > #card-modal .anime-cards__controls {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: stretch;
        gap: 8px;
    }
    .ui-dialog > #card-modal .anime-cards__controls > .all-owners {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        white-space: normal;
    }
    .ui-dialog > #card-modal .anime-cards__controls:has(> .all-owners:not(:is(.fav-btn-card, .dubl-search-card)) ~ .all-owners:not(:is(.fav-btn-card, .dubl-search-card))) > .all-owners:not(:is(.fav-btn-card, .dubl-search-card)) {
        grid-column: span 2;
    }
    .ui-dialog > #card-modal .anime-cards__controls > :is(.all-owners.fav-btn-card, .all-owners.dubl-search-card) {
        grid-column: auto;
        width: 100%;
        min-width: 0;
        height: 44px;
        padding: 0;
    }
}
@media (max-width: 590px) {
    .ui-dialog { border-radius: 14px; }
    .ui-dialog.as-dialog-auto:has(> #card-modal) { border-radius: 14px; }
    .ui-dialog.as-dialog-auto:has(> #card-modal) > .ui-dialog-titlebar { padding-left: 18px; }
    .ui-dialog > .ui-dialog-titlebar { padding-left: 18px; }
    .ui-dialog .ui-dialog-title { font-size: 16px; }
    .ui-dialog > .ui-dialog-content { padding: 18px; }
    .ui-dialog > .ui-dialog-buttonpane { padding: 12px 18px; }
    .ui-dialog .ui-dialog-buttonpane button { flex: 1 1 100px; width: auto; margin: 0; }
    .ui-dialog .popup-body { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .ui-dialog button { transition: none !important; }
    .ui-dialog::after { animation: none !important; --as-dialog-angle: 120deg; }
    .ui-dialog .ui-dialog-buttonpane button,
    .ui-dialog .tr-save, .ui-dialog .tr-close,
    .ui-dialog .anime-cards__controls .all-owners { transform: none !important; transition: none !important; }
    .ui-dialog .ui-dialog-buttonpane button::before,
    .ui-dialog .tr-save::before, .ui-dialog .tr-close::before,
    .ui-dialog .anime-cards__controls .all-owners::before { animation: none !important; }
}


/* AnimeSSS · DLEPush · 2026-09-11
   Uses DLE's own status classes, SVG icons, close handlers and lifetime.
   Append after the existing engine.css rules. */
.DLEPush {
    --as-push-bg: #fff;
    --as-push-text: #2c2633;
    --as-push-muted: #655f6e;
    --as-push-line: #e9e2ec;
    --as-push-shadow: rgba(39, 24, 50, .14);
    box-sizing: border-box;
    position: fixed;
    z-index: 2001;
    top: 8px;
    right: 8px;
    top: max(8px, env(safe-area-inset-top));
    right: max(8px, env(safe-area-inset-right));
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 424px;
    max-width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));
    margin: 0;
    padding: 12px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--as-push-muted) transparent;
}
.DLEPush:empty { display: none; }
.dt-is-active .DLEPush, .DLEPush.dt-is-active {
    --as-push-bg: #1d1e28;
    --as-push-text: #f0eaf4;
    --as-push-muted: #c0b7c9;
    --as-push-line: #3b3445;
    --as-push-shadow: rgba(0, 0, 0, .32);
    color-scheme: dark;
}
.DLEPush .DLEPush-notification.wrapper {
    --as-push-accent: #7250a2;
    --as-push-deep: #49366c;
    --as-push-tint: rgba(125, 90, 172, .08);
    --as-push-edge: rgba(149, 111, 196, .52);
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 4px;
    align-items: start;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    height: auto;
    margin: 0;
    padding: 16px 52px 16px 16px;
    border: 1px solid transparent;
    border-radius: 16px;
    background:
        radial-gradient(ellipse at 0 0, var(--as-push-tint), transparent 75%) padding-box,
        linear-gradient(var(--as-push-bg), var(--as-push-bg)) padding-box,
        linear-gradient(125deg, var(--as-push-edge), var(--as-push-line) 60%, var(--as-push-edge)) border-box;
    color: var(--as-push-text);
    box-shadow: 0 6px 16px var(--as-push-shadow), inset 0 1px 0 rgba(255, 255, 255, .06);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    animation: as-push-enter .28s cubic-bezier(.2, .8, .2, 1) backwards;
}
.DLEPush .DLEPush-notification.wrapper::before {
    content: '';
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: -1px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, var(--as-push-accent), var(--as-push-edge));
    pointer-events: none;
}
.DLEPush .DLEPush-notification.wrapper.push-success {
    --as-push-accent: #197d68;
    --as-push-deep: #245b56;
    --as-push-tint: rgba(35, 143, 110, .09);
    --as-push-edge: rgba(66, 167, 132, .5);
}
.DLEPush .DLEPush-notification.wrapper.push-warning {
    --as-push-accent: #966014;
    --as-push-deep: #6f4c22;
    --as-push-tint: rgba(197, 139, 45, .1);
    --as-push-edge: rgba(197, 139, 45, .54);
}
.DLEPush .DLEPush-notification.wrapper.push-error {
    --as-push-accent: #b43561;
    --as-push-deep: #793450;
    --as-push-tint: rgba(187, 64, 104, .085);
    --as-push-edge: rgba(197, 94, 135, .52);
}
.DLEPush .DLEPush-notification .DLEPush-icon {
    box-sizing: border-box;
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 0;
    margin: 1px 0 0;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 12px;
    background: linear-gradient(140deg, var(--as-push-accent), var(--as-push-deep));
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 4px 9px var(--as-push-tint);
    font-size: 20px;
    line-height: 1;
}
.DLEPush .DLEPush-notification .DLEPush-icon svg {
    display: block;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    max-width: 100%;
    scale: 1;
}
.DLEPush .DLEPush-notification .DLEPush-header {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: var(--as-push-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0;
    text-transform: none;
    white-space: normal;
    overflow-wrap: anywhere;
}
.DLEPush .DLEPush-notification .DLEPush-header:empty { display: none; }
.DLEPush .DLEPush-notification .DLEPush-message {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    max-width: 100%;
    max-height: 40vh;
    max-height: 40dvh;
    margin: 0;
    padding: 0;
    color: var(--as-push-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--as-push-edge) transparent;
}
.DLEPush .DLEPush-notification.wrapper:not(:has(.DLEPush-header:not(:empty))) { row-gap: 0; }
.DLEPush .DLEPush-notification.wrapper:not(:has(.DLEPush-header:not(:empty))) .DLEPush-message {
    grid-row: 1 / span 2;
    align-self: center;
    color: var(--as-push-text);
}
.DLEPush .DLEPush-notification .DLEPush-message p { margin: 0 0 6px; }
.DLEPush .DLEPush-notification .DLEPush-message p:last-child { margin-bottom: 0; }
.DLEPush .DLEPush-notification .DLEPush-message ul { margin: 0; padding: 0; }
.DLEPush .DLEPush-notification .DLEPush-message li + li { margin-top: 4px; }
.DLEPush .DLEPush-notification .DLEPush-message a {
    color: var(--as-push-text);
    text-decoration: underline;
    text-decoration-color: var(--as-push-edge);
    text-underline-offset: 3px;
}
.DLEPush .DLEPush-notification .DLEPush-close {
    box-sizing: border-box;
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    width: 44px;
    min-width: 0;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: var(--as-push-muted);
    box-shadow: none;
    font-size: 0;
    line-height: 1;
    text-shadow: none;
    opacity: .85;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, opacity .16s ease;
}
.DLEPush .DLEPush-notification .DLEPush-close > * { display: none; }
.DLEPush .DLEPush-notification .DLEPush-close::before,
.DLEPush .DLEPush-notification .DLEPush-close::after {
    content: '';
    position: absolute;
    top: 20px;
    left: 13px;
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transform: rotate(45deg);
    pointer-events: none;
}
.DLEPush .DLEPush-notification .DLEPush-close::after { transform: rotate(-45deg); }
.DLEPush .DLEPush-notification .DLEPush-close:hover {
    border-color: var(--as-push-line);
    background: var(--as-push-tint);
    opacity: 1;
}
.DLEPush .DLEPush-notification .DLEPush-close:focus-visible,
.DLEPush .DLEPush-notification .DLEPush-message a:focus-visible {
    outline: 2px solid var(--as-push-edge);
    outline-offset: 2px;
}
@keyframes as-push-enter {
    from { opacity: 0; transform: translate3d(18px, -5px, 0) scale(.98); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@media (max-width: 600px) {
    .DLEPush {
        right: max(0px, env(safe-area-inset-right));
        top: max(0px, env(safe-area-inset-top));
        width: 424px;
        max-width: calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));
        padding: 12px;
        gap: 8px;
    }
    .DLEPush .DLEPush-notification.wrapper {
        grid-template-columns: 36px minmax(0, 1fr);
        column-gap: 10px;
        padding: 14px 50px 14px 14px;
        border-radius: 14px;
    }
    .DLEPush .DLEPush-notification .DLEPush-icon { width: 36px; height: 36px; border-radius: 11px; padding: 7px; }
    .DLEPush .DLEPush-notification .DLEPush-icon svg { width: 20px; height: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .DLEPush .DLEPush-notification.wrapper { animation: none !important; }
    .DLEPush .DLEPush-notification .DLEPush-close { transition: none !important; }
}
