#DLEPush.DLEPush {top: 84px; right: 20px; left: auto; bottom: auto; z-index: 100000; width: 360px; max-width: calc(100vw - 32px); pointer-events: none;}
#DLEPush .DLEPush-notification:not(.wrapper) {display: none !important;}
#DLEPush .DLEPush-notification.wrapper {pointer-events: auto; display: block; position: relative; width: auto; max-width: none; min-width: 0;
	margin: 0 0 10px; padding: 14px 40px 14px 56px; background: var(--bg, #fff); color: var(--tt, #212121); border: 1px solid var(--bdc, rgba(0,0,0,.08));
	border-radius: 10px; box-shadow: 0 12px 30px rgba(0,0,0,.25); font-size: 14px; line-height: 1.45; overflow: hidden;
	animation: push-in .25s ease-out; --push-c: var(--accent, #fc4a49);}
#DLEPush .DLEPush-notification.wrapper::before {display: block; content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--push-c);}
#DLEPush .DLEPush-notification.push-error {--push-c: var(--red, #eb4d4b);}
#DLEPush .DLEPush-icon {position: absolute; left: 16px; top: 13px; width: 28px; height: 28px; display: grid; place-items: center; background: none; color: var(--push-c);}
#DLEPush .DLEPush-icon svg {width: 26px; height: 26px; scale: 1;}
#DLEPush .DLEPush-header {font-weight: 600; font-size: 15px; margin-bottom: 3px; color: var(--tt, #212121);}
#DLEPush .DLEPush-header:empty {display: none;}
#DLEPush .DLEPush-message a {color: var(--push-c); text-decoration: underline;}
#DLEPush .DLEPush-close {position: absolute; top: 9px; right: 10px; transform: none; width: 24px; height: 24px !important; line-height: 22px !important;
	padding: 0 !important; border: 0; background: none !important; box-shadow: none !important; color: var(--tt-fade, #939393) !important; font-size: 20px !important; cursor: pointer;}
#DLEPush .push-ask .DLEPush-close {display: none;}
#DLEPush .push-ask__input {display: block; width: 100%; height: 36px; margin-top: 10px; padding: 0 10px; border-radius: 6px;
	background: var(--bg-darker-2, #f4f6f9); color: var(--tt, #212121); border: 1px solid var(--bdc, rgba(0,0,0,.15)); box-shadow: none;}
#DLEPush .push-ask__input--err {border-color: var(--red, #eb4d4b);}
#DLEPush .push-ask__btns {display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px;}
#DLEPush .push-ask__btns button {height: 32px !important; line-height: 30px !important; padding: 0 16px !important; border-radius: 6px;
	font-size: 13px !important; text-transform: none !important; box-shadow: none !important; cursor: pointer;}
#DLEPush .push-ask__ok {background: var(--accent, #fc4a49) !important; border: 1px solid var(--accent, #fc4a49) !important; color: #fff !important;}
#DLEPush .push-ask__no {background: none !important; border: 1px solid var(--bdc, rgba(0,0,0,.2)) !important; color: var(--tt, #212121) !important;}
@keyframes push-in {from {opacity: 0; transform: translateX(24px);} to {opacity: 1; transform: none;}}
@media screen and (max-width: 590px) {
	#DLEPush.DLEPush {top: 16px; bottom: auto; left: 16px; right: 16px; width: auto; max-width: none;}
}
.up { --tt-accent: var(--accent); --tt-2: var(--tt-fade); --fltx: var(--bg-darker); --bg1s: var(--bg-darker);
	--accent-anim: var(--accent); --ui-bg: var(--bg); --ui-bg-darker: var(--bg-darker);
	--bgsm1: linear-gradient(120deg, #181818 0%, #4a1716 45%, #c93a39 80%, #fc4a49 100%); }
.up { min-width: 0; width: 100%; max-width: 100%; grid-column: 1 / -1; --up-r: 14px; --up-card: var(--bg); --up-soft: var(--fltx); --up-line: var(--bdc); color: var(--tt); }
.up *, .up *::before, .up *::after { box-sizing: border-box; }
.up-hero { background: var(--up-card); border-radius: var(--up-r); overflow: hidden; box-shadow: 0 6px 24px rgba(0,0,0,.08); margin-bottom: 24px; }
.up-cover { position: relative; height: 190px; background: var(--bgsm1); background-size: cover; background-position: center; }
.up-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,.35)); pointer-events: none; }
.up-cover__tools { position: absolute; top: 14px; right: 14px; display: flex; gap: 8px; z-index: 2; }
.up-cover__tools form { margin: 0; }
.up .up-chip { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 17px; border: 0; cursor: pointer;
	background: rgba(0,0,0,.45); color: #fff; font: inherit; font-size: 13px; backdrop-filter: blur(6px); transition: background .2s; }
.up .up-chip:hover { background: rgba(0,0,0,.65); }
.up .up-chip--icon { width: 34px; padding: 0; justify-content: center; }
.up-head { display: flex; align-items: flex-end; gap: 22px; padding: 0 28px; margin-top: -58px; position: relative; z-index: 3; flex-wrap: wrap; }
.up-ava { position: relative; width: 132px; height: 132px; flex-shrink: 0; border-radius: 50%; padding: 5px; background: var(--up-card); }
.up-ava img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; background: var(--up-soft); }
.up-ava.is-online::after { content: ""; position: absolute; right: 12px; bottom: 12px; width: 18px; height: 18px; border-radius: 50%;
	background: #2ecc71; border: 3px solid var(--up-card); }
.up-ava__form { margin: 0; }
.up-ava__edit { position: absolute; inset: 5px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer;
	background: rgba(0,0,0,.5); color: #fff; font-size: 26px; opacity: 0; transition: opacity .2s; }
.up-ava:hover .up-ava__edit { opacity: 1; }
.up-id { flex: 1 1 260px; min-width: 0; padding-bottom: 6px; }
.up-name { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 8px; font-size: 28px; line-height: 1.15; font-weight: 700; color: var(--tt); }
.up-name > span { overflow-wrap: anywhere; }
.up-badge { --up-g: var(--tt-accent); display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: 13px; font-size: 13px; font-weight: 700;
	color: var(--up-g); background: color-mix(in srgb, var(--up-g) 14%, transparent); border: 1px solid color-mix(in srgb, var(--up-g) 40%, transparent); }
.up-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--tt-2); font-weight: 400; }
.up-meta i { margin-right: 4px; opacity: .8; }
.up-seen { display: inline-flex; align-items: center; gap: 7px; }
.up-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--tt-2); opacity: .6; }
.up-seen.is-online { color: #27ae60; }
.up-seen.is-online .up-dot { background: #2ecc71; opacity: 1; box-shadow: 0 0 0 4px rgba(46,204,113,.2); }
.up-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 10px; }
.up-actions form { margin: 0; }
.up .up-btn, .up-actions .us2-act-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px; border-radius: 21px; border: 0; cursor: pointer;
	font: inherit; font-size: 14px; font-weight: 700; text-decoration: none; color: #fff; background: var(--tt-accent); transition: filter .2s, transform .2s; }
.up .up-btn:hover, .up-actions .us2-act-btn:hover { filter: brightness(1.1); color: #fff; transform: translateY(-1px); }
.up .up-btn--ghost, .up-actions .us2-act-btn--quiet { background: var(--up-soft); color: var(--tt); box-shadow: inset 0 0 0 1px var(--up-line); }
.up .up-btn--ghost:hover, .up-actions .us2-act-btn--quiet:hover { color: var(--tt); }
.up-actions .us2-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.up-stats { display: flex; flex-wrap: wrap; margin-top: 22px; border-top: 1px solid var(--up-line); }
.up-stat { flex: 1 1 120px; background: var(--up-card); box-shadow: 1px 1px 0 var(--up-line); padding: 16px 12px; text-align: center; text-decoration: none; color: var(--tt); display: block; }
.up-stat b { display: block; font-size: 22px; font-weight: 700; color: var(--tt-accent); line-height: 1.1; }
.up-stat span { display: block; margin-top: 4px; font-size: 13px; font-weight: 400; color: var(--tt-2); }
.up-stat--link:hover { background: var(--up-soft); }
.up-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.up-box { background: var(--up-card); border-radius: var(--up-r); padding: 22px 24px; margin-bottom: 24px; box-shadow: 0 6px 24px rgba(0,0,0,.06); }
.up-h { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 19px; font-weight: 700; color: var(--tt); }
.up-h i { color: var(--tt-accent); }
.up-h em { font-style: normal; font-size: 13px; color: var(--tt-2); background: var(--up-soft); border-radius: 10px; padding: 2px 8px; }
.up-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.up .up-tab { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 20px; border: 0; cursor: pointer;
	font: inherit; font-size: 14px; font-weight: 700; color: var(--tt); background: var(--up-soft); box-shadow: inset 0 0 0 1px var(--up-line); transition: background .2s, color .2s; }
.up .up-tab b { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px; font-size: 12px; line-height: 22px; background: var(--up-card); color: var(--tt-2); }
.up .up-tab:hover { color: var(--tt-accent); }
.up .up-tab.is-active { background: var(--tt-accent); color: #fff; box-shadow: none; }
.up .up-tab.is-active b { background: rgba(255,255,255,.22); color: #fff; }
.up-pane { display: none; }
.up-pane.is-active { display: block; animation: upFade .25s ease; }
@keyframes upFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.up-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 16px; }
.up-card { display: block; text-decoration: none; color: var(--tt); }
.up-card__img { position: relative; display: block; aspect-ratio: 163 / 228; border-radius: 10px; overflow: hidden; background: var(--up-soft); }
.up-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.up-card:hover .up-card__img img { transform: scale(1.05); }
.up-card__score { position: absolute; top: 8px; left: 8px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 8px;
	background: rgba(0,0,0,.65); color: #ffd23f; font-size: 12px; font-weight: 700; }
.up-card__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 8px; font-size: 14px; line-height: 1.3; font-weight: 700; }
.up-card:hover .up-card__title { color: var(--tt-accent); }
.up-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 34px 10px; text-align: center; color: var(--tt-2); font-weight: 400; }
.up-empty i { font-size: 34px; opacity: .6; }
.up-note { margin-top: 14px; text-align: center; color: var(--tt-2); font-weight: 400; }
.up-coms { display: grid; gap: 10px; }
.up-com { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 12px 14px; border-radius: 10px; background: var(--up-soft); text-decoration: none; color: var(--tt); }
.up-com:hover { box-shadow: inset 0 0 0 1px var(--tt-accent); }
.up-com__title { font-weight: 700; color: var(--tt-accent); }
.up-com__date { font-size: 12px; color: var(--tt-2); font-weight: 400; white-space: nowrap; }
.up-com__text { grid-column: 1 / -1; font-size: 14px; font-weight: 400; line-height: 1.45; color: var(--tt); }
.up-facts { list-style: none; margin: 0; padding: 0; }
.up-facts li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--up-line); font-size: 14px; }
.up-facts li:last-child { border-bottom: 0; }
.up-facts span { color: var(--tt-2); font-weight: 400; }
.up-facts b { text-align: right; }
.up-about { margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: var(--up-soft); font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.up-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 700; color: var(--tt-accent); text-decoration: none; }
.up-link:hover { text-decoration: underline; }
.up-friends { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px 8px; }
.up-friend { display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; color: var(--tt); min-width: 0; }
.up-friend__ava { position: relative; width: 56px; height: 56px; }
.up-friend__ava img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: var(--up-soft); }
.up-friend__ava.is-online::after { content: ""; position: absolute; right: 2px; bottom: 2px; width: 12px; height: 12px; border-radius: 50%; background: #2ecc71; border: 2px solid var(--up-card); }
.up-friend__name { max-width: 100%; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.up-friend:hover .up-friend__name { color: var(--tt-accent); }
@media (max-width: 1100px) { .up-body { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) {
	.up-cover { height: 130px; }
	.up-head { flex-direction: column; align-items: center; text-align: center; padding: 0 16px; margin-top: -54px; gap: 12px; }
	.up-id { flex: none; width: 100%; padding-bottom: 0; }
	.up-actions { padding-bottom: 0; }
	.up-ava { width: 108px; height: 108px; }
	.up-name { justify-content: center; font-size: 23px; }
	.up-meta { justify-content: center; }
	.up-actions { justify-content: center; }
	.up-box { padding: 18px 16px; border-radius: 12px; }
	.up-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.up-card__title { font-size: 12px; }
	.up-stat { flex-basis: 33%; }
	.up-stat b { font-size: 19px; }
}
@media (max-width: 420px) { .up-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.up-set__head { margin-bottom: 20px; }
.up-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--tt-2); text-decoration: none; font-weight: 700; }
.up-back:hover { color: var(--tt-accent); }
.up-set__body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.up-snav { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 4px; padding: 10px; border-radius: var(--up-r); background: var(--up-card); box-shadow: 0 6px 24px rgba(0,0,0,.06); }
.up-snav__item { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; color: var(--tt); text-decoration: none; font-weight: 700; }
.up-snav__item i { width: 18px; text-align: center; color: var(--tt-2); }
.up-snav__item:hover { background: var(--up-soft); }
.up-snav__item.is-active { background: var(--tt-accent); color: #fff; }
.up-snav__item.is-active i { color: #fff; }
.up-form { display: grid; gap: 16px; }
.up-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.up-field { display: grid; gap: 7px; min-width: 0; }
.up-field > span { font-size: 13px; color: var(--tt-2); font-weight: 700; }
.up-field > em { font-style: normal; font-size: 12px; color: var(--tt-2); font-weight: 400; }
.up .up-field input, .up .up-field select, .up .up-field textarea { width: 100%; min-height: 44px; padding: 10px 14px; border-radius: 10px; border: 0;
	background: var(--up-soft); color: var(--tt); box-shadow: inset 0 0 0 1px var(--up-line); font: inherit; font-size: 15px; font-weight: 400; }
.up .up-field textarea { resize: vertical; min-height: 110px; line-height: 1.45; }
.up .up-field input:focus, .up .up-field select:focus, .up .up-field textarea:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--tt-accent); }
.up .up-field input:disabled { opacity: .65; }
.up-submit { display: flex; justify-content: flex-end; }
.up-hint { margin-top: 10px; font-size: 13px; color: var(--tt-2); font-weight: 400; line-height: 1.45; }
.up-media { display: flex; flex-wrap: wrap; gap: 10px; }
.up-media form { margin: 0; }
.up-alert { display: flex; align-items: center; gap: 10px; padding: 14px 18px; margin-bottom: 20px; border-radius: 12px; font-weight: 700; }
.up-alert--ok { background: rgba(46,204,113,.14); color: #27ae60; }
.up-alert--err { background: rgba(231,76,60,.14); color: #e74c3c; }
.up-switch { position: relative; display: flex; align-items: center; gap: 12px; cursor: pointer; font-weight: 400; }
.up-switch input { position: absolute; opacity: 0; pointer-events: none; }
.up-switch > span { flex-shrink: 0; width: 44px; height: 24px; border-radius: 12px; background: var(--up-line); position: relative; transition: background .2s; box-shadow: inset 0 0 0 1px var(--up-line); }
.up-switch > span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: transform .2s; }
.up-switch input:checked + span { background: var(--tt-accent); }
.up-switch input:checked + span::after { transform: translateX(20px); }
.up-devices { display: grid; gap: 10px; }
.up-devices .user__device { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 10px; background: var(--up-soft); }
.up-devices .user__device > span { font-size: 20px; color: var(--tt-accent); width: 24px; text-align: center; }
.up-devices .user__device-name { font-weight: 700; }
.up-devices .user__device-meta { font-size: 12px; color: var(--tt-2); font-weight: 400; margin-top: 3px; }
@media (max-width: 900px) {
	.up-set__body { grid-template-columns: 1fr; }
	.up-snav { position: static; flex-direction: row; overflow-x: auto; }
	.up-snav__item { flex-shrink: 0; }
	.up-row2 { grid-template-columns: 1fr; }
}
.up-sub__head { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.up-sub__back { display: inline-flex; align-items: center; gap: 8px; color: var(--tt-fade); font-size: 13px; text-decoration: none; }
.up-sub__back:hover { color: var(--accent); }
.up-sub__title { margin: 0; font-size: 24px; font-weight: 700; }
.up-sub .user__friends-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.up-sub .user__friends-card { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--tt); text-decoration: none; text-align: center; }
.up-sub .user__friends-card:hover { color: var(--accent); }
.up-sub .user__friends-avatar { position: relative; width: 84px; height: 84px; border-radius: 50%; }
.up-sub .user__friends-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.up-sub .user__friends-online { position: absolute; right: 4px; bottom: 4px; width: 14px; height: 14px; border-radius: 50%; background: #2ecc71; box-shadow: 0 0 0 3px var(--up-card, #222); }
.up-sub .user__friends-card-name { font-size: 14px; font-weight: 600; word-break: break-word; }
.up-sub .user__friends-none { padding: 30px 10px; text-align: center; color: var(--tt-fade); }
.up-sub__comments > * + * { margin-top: 12px; }
.up-stat__new { margin-left: 4px; font-style: normal; font-size: 12px; color: var(--accent); }
.up-tg .us2-hint, .up-tg .settings__hint { margin: 0 0 12px; font-size: 14px; opacity: .8; }
.up-tg .btn-tg { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 22px; border-radius: 22px; background: #2aabee; color: #fff !important; font-weight: 700; text-decoration: none; }
.up-tg .btn-tg:hover { background: #1d97d6; }
.up-tg .btn-tg svg { flex: none; }
.up-tg form .btn { height: 42px; padding: 0 20px; border-radius: 21px; border: 0; cursor: pointer; background: var(--up-soft, rgba(128,128,128,.15)); color: inherit; font: inherit; font-weight: 700; }
.up-tg form .btn:hover { color: #e74c3c; }
.up--doramy { margin-bottom: 30px; }
.up-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.up-row > .up-box { margin: 0; }
.up-row > .up-box--info:only-child { grid-column: 1 / -1; }
.up-box--info .up-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 24px; }
@media screen and (max-width: 760px) { .up-row { grid-template-columns: minmax(0, 1fr); } }
.doramalive-cols--full { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main"; }
.doramalive-cols--full > .doramalive-cols__side { display: none; }
.up-box--info:not(:has(li)):not(:has(.up-about)) {display: none;}
.unit-rating:not(:has(a)) {width: calc(22px * 10); height: 22px;
	background: url(../dleimages/rating.svg) repeat-x 0 0; background-size: 22px auto;}
.ntf { --ntf-acc: var(--tt-accent, var(--accent)); background: var(--up-card); border-radius: var(--up-r); padding: 22px 24px 24px; box-shadow: 0 6px 24px rgba(0,0,0,.08); }
.ntf-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.ntf-title { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 22px; font-weight: 800; color: var(--tt); }
.ntf-title i { color: var(--ntf-acc); }
.ntf-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.ntf .ntf-btn { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; margin: 0; border: 0; border-radius: 19px;
	background: var(--gradient, var(--ntf-acc)); color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: none; text-transform: none; }
.ntf .ntf-btn--ghost { background: var(--up-soft); color: var(--tt); box-shadow: inset 0 0 0 1px var(--up-line); }
.ntf .ntf-btn:hover { filter: brightness(1.08); }
.ntf .ntf-tabs { display: flex; gap: 6px; overflow-x: auto; padding: 4px; margin-bottom: 14px; border-radius: 14px; background: var(--up-soft); scrollbar-width: none; }
.ntf .ntf-tabs::-webkit-scrollbar { display: none; }
.ntf .ntf-tab { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; margin: 0; border: 0; border-radius: 10px;
	background: transparent; color: var(--tt); opacity: .75; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: none; text-transform: none; white-space: nowrap; }
.ntf .ntf-tab:hover { opacity: 1; }
.ntf .ntf-tab.is-active { opacity: 1; background: var(--gradient, var(--ntf-acc)); color: #fff; }
.ntf .ntf-tab b { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; font-size: 11px; line-height: 18px; text-align: center; background: var(--ntf-acc); color: #fff; }
.ntf .ntf-tab.is-active b { background: rgba(255,255,255,.25); }
.ntf .ntf-tab b:empty { display: none; }
.ntf-list { display: flex; flex-direction: column; gap: 8px; }
.ntf-item { position: relative; display: flex; align-items: center; gap: 14px; padding: 12px 44px 12px 14px; border-radius: 12px; background: var(--up-soft);
	color: var(--tt); text-decoration: none; box-shadow: none; transition: box-shadow .2s; }
a.ntf-item:hover { box-shadow: inset 0 0 0 1px var(--ntf-acc); color: var(--tt); }
.ntf-item.is-new { box-shadow: inset 3px 0 0 var(--ntf-acc); }
.ntf-item.is-new::after { content: ""; position: absolute; top: 14px; right: 16px; width: 8px; height: 8px; border-radius: 50%; background: var(--ntf-acc); }
.ntf-ava { position: relative; flex: none; width: 46px; height: 46px; }
.ntf-ava img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; display: block; background: var(--up-card); }
.ntf-type { position: absolute; right: -4px; bottom: -4px; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	font-size: 11px; color: #fff; background: var(--ntf-acc); box-shadow: 0 0 0 2px var(--up-soft); }
.ntf-type--like, .ntf-type--friend_accept { background: #2bb673; }
.ntf-type--complaint, .ntf-type--warning, .ntf-type--ban { background: #e2455b; }
.ntf-type--episode, .ntf-type--anime { background: #3d8bfd; }
.ntf-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ntf-text { font-size: 14px; line-height: 1.4; word-break: break-word; }
.ntf-text b { font-weight: 800; }
.ntf-time { font-size: 12px; opacity: .6; }
.ntf .ntf-del { position: absolute; right: 8px; bottom: 8px; width: 28px; height: 28px; padding: 0; margin: 0; border: 0; border-radius: 8px; background: transparent;
	color: var(--tt); opacity: 0; cursor: pointer; box-shadow: none; font-size: 14px; transition: opacity .15s; }
.ntf-item:hover .ntf-del, .ntf .ntf-del:focus { opacity: .6; }
.ntf .ntf-del:hover { opacity: 1; color: #e2455b; background: var(--up-card); }
.ntf-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 50px 10px; text-align: center; opacity: .65; font-size: 14px; }
.ntf-empty i { font-size: 30px; color: var(--ntf-acc); }
.ntf .ntf-more { display: block; width: 100%; height: 44px; margin: 14px 0 0; border: 0; border-radius: 12px; background: var(--up-soft); color: var(--tt);
	font: inherit; font-weight: 700; cursor: pointer; box-shadow: none; text-transform: none; }
.ntf .ntf-more:hover { box-shadow: inset 0 0 0 1px var(--ntf-acc); }
@media (max-width: 700px) {
	.ntf { padding: 16px 14px 18px; border-radius: 12px; }
	.ntf-title { font-size: 19px; }
	.ntf-btn span { display: none; }
	.ntf-btn { width: 38px; padding: 0; justify-content: center; }
	.ntf-del { opacity: .5; }
	.ntf-item { padding-right: 40px; }
}
 .ntf .ntf-more[hidden], .ntf .ntf-tab[hidden] { display: none !important; }
.ntf .ntf-btn, .ntf .ntf-tab, .ntf .ntf-more, .ntf .ntf-del { text-transform: none; letter-spacing: normal; min-width: 0; line-height: normal; }
.tail-select, .tail-select * {outline: none; user-select: none;}
.tail-select {position: relative;}
.tail-select-container {border: 1px solid var(--bdc); background-color: var(--bg); padding: 5px 5px; min-height: 40px; 
	display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding-right: 40px; 
	position: relative; cursor: pointer; border-radius: 6px;}
.tail-select .label-inner {margin-left: 15px;}
.tail-select-container .select-handle {display: flex; align-items: center; height: 28px; padding: 0 10px; 
	background-color: var(--bg-btn); color: #fff; cursor: pointer; font-size: 12px; border-radius: 4px;}
.tail-select .select-label::before, .tail-select .select-label::after {position: absolute; top: 50%; right: 10px;
	content:"\e900"; font-family:'fa-custom'; font-weight: var(--ui-fw-fa); color: var(--tt-fade); margin-top: -15px;}
.tail-select .select-label::after {margin-top: -5px; transform: rotate(180deg);}
.tail-select .select-dropdown {top: 100%; left: 0; width: 100%; z-index: 100; display: none; position: absolute;
    background-color: var(--bg); border: 1px solid var(--bdc); box-shadow: var(--bsh);}
.tail-select .select-dropdown .dropdown-inner {padding: 1px 0; overflow-x: hidden; overflow-y: auto;}
.tail-select .dropdown-optgroup {padding: 15px;}
.tail-select .select-dropdown .dropdown-empty {padding: 20px; font-size: 12px; text-align: center;}
.tail-select .select-dropdown ul li + li {margin-top: 10px;}
.tail-select .select-dropdown ul li {display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 12px;}
.tail-select .select-dropdown ul li.dropdown-option::before {content: ""; background-color: var(--bg-darker);
    width: 18px; height: 18px; border-radius: 1px; box-shadow: inset 0 1px 2px rgba(0,0,0,0.2); 
	display: grid; place-items: center; font-size: 14px; color: #fff; flex-shrink: 0;}
.tail-select .select-dropdown ul li.dropdown-option.selected {color: var(--accent);}
.tail-select .select-dropdown ul li.dropdown-option.selected::before {background-color: var(--accent);
    content:"\e915"; font-family:'fa-custom'; font-weight: var(--ui-fw-fa);}
.tail-select .select-dropdown ul li:hover {color: var(--accent);}
.tail-select-container:hover {border-color: var(--accent);}
.tail-select-container .select-handle:hover {background-color: var(--bg-darker);}
.dt .tail-select .select-dropdown ul li.dropdown-option:not(.selected)::before, .dt .irs-line {background-color: rgba(0,0,0,0.2);}
.dt .irs-handle, .dt .tail-select-container:hover {border-color: var(--accent);}
.doramalive-more {display: flex; justify-content: center; margin-top: 25px;}
.doramalive-more__btn {display: inline-flex; align-items: center; justify-content: center; min-width: 220px; height: 44px; padding: 0 30px; border-radius: 22px; background: var(--accent); color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; transition: opacity .2s;}
.doramalive-more__btn:hover {opacity: .85; color: #fff;}
.tk { --tk-acc: var(--tt-accent, var(--accent)); background: var(--up-card); border-radius: var(--up-r); padding: 22px 24px 26px; box-shadow: 0 6px 24px rgba(0,0,0,.08); }
.tk-head { margin-bottom: 18px; }
.tk-head--thread { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tk-title { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 22px; font-weight: 800; color: var(--tt); word-break: break-word; }
.tk-title i { color: var(--tk-acc); }
.tk-sub { margin: 8px 0 0; font-size: 14px; opacity: .7; }
.tk-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--tt); opacity: .7; text-decoration: none; font-size: 14px; }
.tk-back:hover { opacity: 1; color: var(--tk-acc); }
.tk-form { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 12px; background: var(--up-soft); }
.tk-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; opacity: .6; margin-top: 4px; }
.tk .tk-input { width: 100%; box-sizing: border-box; padding: 11px 14px; border: 0; border-radius: 10px; background: var(--up-card); color: var(--tt); font: inherit; font-size: 14px; box-shadow: none; }
.tk .tk-input:focus { outline: 0; box-shadow: 0 0 0 2px var(--tk-acc); }
.tk .tk-textarea { min-height: 130px; resize: vertical; line-height: 1.5; }
.tk-form__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.tk-file { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; cursor: pointer; font-size: 13px; font-weight: 600; opacity: .8; }
.tk-file:hover { opacity: 1; color: var(--tk-acc); }
.tk-file span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 260px; }
.tk .tk-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 22px; margin: 0; border: 0; border-radius: 21px; background: var(--gradient, var(--tk-acc)); color: #fff; font: inherit; font-weight: 700; cursor: pointer; box-shadow: none; text-transform: none; }
.tk .tk-btn:hover { filter: brightness(1.08); }
.tk-hint { font-size: 12px; opacity: .55; }
.tk-hint--top { opacity: .8; margin-bottom: 4px; }
.tk-error { margin-bottom: 12px; padding: 10px 14px; border-radius: 10px; background: rgba(226,69,91,.15); color: #e2455b; font-size: 14px; font-weight: 600; }
.tk-h2 { margin: 24px 0 12px; font-size: 17px; font-weight: 800; color: var(--tt); }
.tk-list { display: flex; flex-direction: column; gap: 8px; }
.tk-item { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 13px 16px; border-radius: 12px; background: var(--up-soft); color: var(--tt); text-decoration: none; transition: box-shadow .2s; }
.tk-item:hover { box-shadow: inset 0 0 0 1px var(--tk-acc); color: var(--tt); }
.tk-item__subj { font-weight: 700; font-size: 15px; word-break: break-word; }
.tk-item__status { grid-row: span 2; align-self: center; padding: 4px 10px; border-radius: 8px; font-size: 12px; font-weight: 700; background: var(--up-card); }
.tk-item.is-answered .tk-item__status { background: var(--tk-acc); color: #fff; }
.tk-item--closed { opacity: .6; }
.tk-item__meta { font-size: 12px; opacity: .6; }
.tk-empty { padding: 30px 10px; text-align: center; opacity: .6; font-size: 14px; }
.tk-badge { padding: 5px 12px; border-radius: 8px; font-size: 12px; font-weight: 700; background: var(--up-soft); }
.tk-badge--open { background: var(--tk-acc); color: #fff; }
.tk-thread { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.tk-msg { max-width: 85%; align-self: flex-end; padding: 12px 16px; border-radius: 14px 14px 4px 14px; background: var(--up-soft); }
.tk-msg--staff { align-self: flex-start; border-radius: 14px 14px 14px 4px; box-shadow: inset 3px 0 0 var(--tk-acc); }
.tk-msg__head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; font-size: 13px; }
.tk-msg--staff .tk-msg__head b { color: var(--tk-acc); }
.tk-msg__head span { opacity: .55; font-size: 12px; }
.tk-msg__text { white-space: pre-wrap; word-break: break-word; font-size: 14px; line-height: 1.5; }
.tk-msg__img img { display: block; max-width: 100%; max-height: 320px; margin-top: 10px; border-radius: 8px; }
.tk-msg__video { display: block; max-width: 100%; max-height: 360px; margin-top: 10px; border-radius: 8px; }
.tk-close { margin-top: 12px; text-align: right; }
.tk .tk-close__btn { display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; height: 36px; margin: 0; border: 0; border-radius: 18px; background: var(--up-soft); color: var(--tt); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: none; text-transform: none; }
.tk .tk-close__btn:hover { color: var(--tk-acc); }
@media (max-width: 700px) {
	.tk { padding: 16px 14px 20px; border-radius: 12px; }
	.tk-title { font-size: 19px; }
	.tk-msg { max-width: 100%; }
	.tk .tk-btn { width: 100%; justify-content: center; }
}
.tk-item__subj, .tk-item__meta { grid-column: 1; }
.tk-item__status { grid-column: 2; grid-row: 1 / 3; justify-self: end; white-space: nowrap; }
.tk .tk-btn, .tk .tk-close__btn { min-width: 0; line-height: normal; letter-spacing: normal; }
.tk-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tk-opt { text-transform: none; letter-spacing: 0; font-weight: 400; }
.tk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.tk-guest { margin-bottom: 14px; padding: 12px 14px; border-radius: 12px; background: var(--up-soft); font-size: 13px; line-height: 1.5; }
.tk .tk-guest__link { margin-top: 8px; font-size: 13px; }
@media (max-width: 700px) { .tk-row2 { grid-template-columns: 1fr; } }
.up.tk{--tk-acc:var(--tt-accent,var(--accent,#fc4a49));--up-soft:var(--fltx,var(--bg-darker,rgba(128,128,128,.12)))}
.pm { display: grid; grid-template-columns: 340px minmax(0, 1fr); width: 100%; max-width: 100%; height: min(78vh, 760px); min-height: 480px; border-radius: var(--up-r); overflow: hidden;
	background: var(--up-card); box-shadow: 0 6px 24px rgba(0,0,0,.08); }
.pm-side { display: flex; flex-direction: column; min-height: 0; min-width: 0; border-right: 1px solid var(--up-line); }
.pm-side__head { padding: 20px 20px 12px; }
.pm-title { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 22px; font-weight: 700; color: var(--tt); }
.pm-title i { color: var(--pm-acc); }
.pm-search { position: relative; display: block; margin: 0 16px 12px; }
.pm-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--pm-t2); }
.up .pm-search input { width: 100%; height: 42px; padding: 0 14px 0 40px; border: 0; border-radius: 21px; background: var(--up-soft); color: var(--tt); font: inherit; font-weight: 400; box-shadow: inset 0 0 0 1px var(--up-line); }
.up .pm-search input:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--pm-acc); }
.pm-list { flex: 1; min-height: 0; overflow-y: auto; padding: 0 8px 12px; }
.pm-item { position: relative; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; text-decoration: none; color: var(--tt); }
.pm-item:hover { background: var(--up-soft); }
.pm-item.is-active { background: color-mix(in srgb, var(--pm-acc) 12%, transparent); }
.pm-ava { position: relative; width: 48px; height: 48px; flex-shrink: 0; }
.pm-ava img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; background: var(--up-soft); }
.pm-ava.is-online::after { content: ""; position: absolute; right: 1px; bottom: 1px; width: 12px; height: 12px; border-radius: 50%; background: #2ecc71; border: 2px solid var(--up-card); }
.pm-item__body { min-width: 0; flex: 1; }
.pm-item__top { display: flex; justify-content: space-between; gap: 8px; }
.pm-item__top b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-item__top em { flex-shrink: 0; font-style: normal; font-size: 12px; color: var(--pm-t2); font-weight: 400; }
.pm-item__last { display: block; margin-top: 3px; font-size: 13px; color: var(--pm-t2); font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-item.is-unread .pm-item__last { color: var(--tt); font-weight: 700; }
.pm-badge { flex-shrink: 0; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px; background: var(--pm-acc); color: #fff; font-size: 12px; line-height: 22px; text-align: center; }
.pm-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 40px 16px; text-align: center; color: var(--pm-t2); font-weight: 400; }
.pm-empty i { font-size: 30px; opacity: .6; }
.pm-chat { position: relative; display: flex; flex-direction: column; min-height: 0; min-width: 0; }
.pm-placeholder { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 30px; text-align: center; color: var(--pm-t2); font-weight: 400; }
.pm-placeholder i { font-size: 54px; color: var(--pm-acc); opacity: .5; }
.pm-placeholder b { font-size: 18px; color: var(--tt); }
.pm-conv { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.pm-conv[hidden], .pm-placeholder[hidden] { display: none; }
.pm-conv__head { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--up-line); }
.up .pm-back, .up .pm-menu__btn { width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: 50%; background: transparent; color: var(--tt); font-size: 18px; cursor: pointer; }
.up .pm-back:hover, .up .pm-menu__btn:hover { background: var(--up-soft); }
.pm-back { display: none; }
.pm-peer { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1; text-decoration: none; color: var(--tt); }
.pm-peer .pm-ava { width: 42px; height: 42px; }
.pm-peer__id { min-width: 0; display: flex; flex-direction: column; }
.pm-peer__id b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-peer__id em { font-style: normal; font-size: 12px; color: var(--pm-t2); font-weight: 400; }
.pm-peer__id em.is-online { color: #27ae60; }
.pm-peer:hover b { color: var(--pm-acc); }
.pm-menu { position: relative; }
.pm-menu__pop { position: absolute; right: 0; top: 46px; z-index: 5; min-width: 220px; padding: 6px; border-radius: 12px; background: var(--up-card); box-shadow: 0 12px 30px rgba(0,0,0,.2), 0 0 0 1px var(--up-line); }
.up .pm-menu__pop button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--tt); font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.up .pm-menu__pop button:hover { background: var(--up-soft); }
.pm-msgs { flex: 1; min-height: 0; overflow-y: auto; padding: 16px 20px; display: flex; flex-direction: column; gap: 6px; background: var(--up-soft); }
.pm-day { align-self: center; margin: 10px 0 4px; padding: 4px 12px; border-radius: 12px; font-size: 12px; color: var(--pm-t2); background: var(--up-card); font-weight: 400; }
.pm-msg { max-width: min(75%, 560px); align-self: flex-start; padding: 9px 13px 6px; border-radius: 16px 16px 16px 4px; background: var(--up-card); box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.pm-msg.is-my { align-self: flex-end; border-radius: 16px 16px 4px 16px; background: var(--pm-acc); color: #fff; }
.pm-msg__text { white-space: pre-wrap; overflow-wrap: anywhere; font-weight: 400; line-height: 1.45; font-size: 15px; }
.pm-msg__meta { display: flex; justify-content: flex-end; align-items: center; gap: 5px; margin-top: 3px; font-size: 11px; opacity: .7; font-weight: 400; }
.pm-note { padding: 10px 16px; font-size: 13px; text-align: center; background: var(--up-soft); color: var(--pm-t2); border-top: 1px solid var(--up-line); }
.pm-note--err { color: #e74c3c; }
.pm-note--warn { color: #d68910; }
.pm-form { display: flex; align-items: flex-end; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--up-line); }
.pm-form[hidden] { display: none; }
.up .pm-form textarea { flex: 1; min-height: 44px; max-height: 160px; padding: 11px 16px; border: 0; border-radius: 22px; resize: none; background: var(--up-soft); color: var(--tt);
	font: inherit; font-size: 15px; font-weight: 400; line-height: 1.4; box-shadow: inset 0 0 0 1px var(--up-line); }
.up .pm-form textarea:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--pm-acc); }
.up .pm-send { width: 44px; height: 44px; flex-shrink: 0; border: 0; border-radius: 50%; background: var(--pm-acc); color: #fff; font-size: 16px; cursor: pointer; transition: transform .15s, filter .2s; }
.up .pm-send:hover { filter: brightness(1.1); transform: scale(1.05); }
.pm-form.is-busy .pm-send { opacity: .6; pointer-events: none; }
@media (max-width: 760px) {
	.pm { grid-template-columns: minmax(0, 1fr); height: calc(100vh - 150px); min-height: 420px; border-radius: 12px; }
	.pm-side { border-right: 0; }
	.pm .pm-chat { display: none; }
	.pm.is-chat .pm-side { display: none; }
	.pm.is-chat .pm-chat { display: flex; }
	.pm-back { display: inline-block; }
	.pm-msgs { padding: 12px; }
	.pm-msg { max-width: 85%; }
}
.pm-list, .pm-msgs, .up-tabs { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--pm-t2) 45%, transparent) transparent; }
.pm-list::-webkit-scrollbar, .pm-msgs::-webkit-scrollbar, .up-tabs::-webkit-scrollbar { width: 6px; height: 6px; background: transparent; }
.pm-list::-webkit-scrollbar-thumb, .pm-msgs::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--pm-t2) 45%, transparent); border-radius: 3px; }
.up.pm { border: 0; }
.pm-msg .pm-link { color: inherit; text-decoration: underline; text-underline-offset: 2px; word-break: break-all; }
.pm-msg .pm-link:hover { opacity: .85; }
.up.pm{--pm-acc:var(--tt-accent,var(--accent,#fc4a49));--pm-t2:var(--tt-2,var(--tt,#888));--up-soft:var(--fltx,var(--bg-darker,rgba(128,128,128,.12)));--up-line:var(--bdc,rgba(128,128,128,.2))}
.up .up-field select:not([multiple]) option{background-color:var(--up-card);color:var(--tt)}
.up-cover { background-size: cover; background-position: center; background-repeat: no-repeat; }
.up-edit{position:relative;min-width:0}.up .up-edit input{padding-right:52px}.up .up-inline:not(.is-editing) .up-edit input{cursor:default}.up .up-inline.is-editing .up-edit input{box-shadow:inset 0 0 0 2px var(--tt-accent)}.up .up-edit__btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--tt-2);text-decoration:none;font-size:14px;transition:background .15s,color .15s}.up .up-edit__btn:hover,.up .up-edit__btn:focus-visible{background:var(--up-soft);color:var(--tt-accent);outline:0}.up .up-inline.is-editing .up-edit__btn:not(.up-edit__eye){display:none}.up .up-edit__eye[hidden]{display:none}.up .up-inline:not(.is-editing) input[type=password]{letter-spacing:2px}.up .up-edit__acts{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.up .up-edit__acts[hidden]{display:none}.up a.up-btn--ghost{text-decoration:none}.up .up-field > em.is-bad{color:#ff5a6a}.up .up-field > em.is-ok{color:#3ec27a}.up .up-box > .up-form + .up-form{margin-top:18px}.up-inline.is-shake .up-edit{animation:up-shake .35s}@keyframes up-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
