.bg-primary {
    background-color: rgb(92, 109, 162) !important;
}

.u-ico:not([src]), .u-ico[src=""] {
    display: none !important;
}

#zoom {
    width: 98.5%;
    height: 35px;
    margin: -2px 2px 2px;
    border: 1px solid rgb(0, 0, 0);
}

*, ::before, ::after {
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
}

html, body {
    height: 100%;
    width: 100%;
    font-family: sans-serif, Arial, Tahoma;
    -webkit-font-smoothing: antialiased;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
    color: rgb(0, 0, 0);
}

input, button, textarea, select {
    font: inherit;
    background: none;
    border: 1px solid rgb(0, 0, 0);
    outline: none;
    padding: 2px;
    margin: 0px;
    transition: 0.2s ease-in-out;
}

input:focus, textarea:focus, select:focus {
    border: 2px solid rgb(0, 0, 0);
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    cursor: pointer;
    background-color: transparent;
}

table {
    border-collapse: collapse;
    border-spacing: 0px;
}

ul, ol {
    list-style: none;
}

@media screen and (max-width: 768px) {
    html {
        font-size: 15px;
    }
}

@media screen and (max-width: 480px) {
    html {
    }
}

.u-pic-box {
    position: relative;
    width: 80px;
    height: 80px;
}

.u-pic {
    width: 100%;
    align-items: stretch;
}

.u-pic-box.has-frame .u-pic {
    border-radius: 50%;
}

.imgbaqer-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 2;
    pointer-events: none;
    display: none;
}

.show-live {
    bottom: 10px;
    left: 10px;
    z-index: 9999;
}

.show-live img {
    width: 40px;
    height: 40px;
    border-radius: 25%;
    border: 2px solid rgb(157, 66, 66);
}

@media (max-width: 600px) {
    .msg-actions {
        flex-direction: row-reverse;
        gap: 0px;
        margin-top: 1px;
        display: flex !important;
    }

    .msg-actions .btn {
        align-items: center;
        font-size: 8px !important;
        height: 20.5px !important;
        padding: 4px !important;
        display: flex !important;
    }

    .msg-actions .fa-reply {
        width: 17px !important;
    }
}

.mic-container {
    display: flex;
    flex-direction: row;
}

.MIC_BROD > div > .prod, #muteall {
    display: flex;
    justify-content: center;
}

.camlive {
    margin: 1px -55px 0px -11px !important;
    background-image: url("cam.png") !important;
}

#muteall {
    width: 50px;
    height: 47px;
    color: black;
    background-color: mediumseagreen;
    flex-shrink: 0;
    border-radius: 8%;
    margin-right: 1.4px;
    border: 1px solid rgb(0, 0, 0);
    margin-top: 1px;
}

.muteall-icon {
    margin-top: -5px;
}

.name-live {
    position: relative;
    color: rgb(101, 24, 24);
    top: 14px;
    display: block;
    font-size: 10px !important;
    background: rgba(151, 151, 151, 0.51) !important;
    border-radius: 2px !important;
}

.name-prodd {
    position: relative;
    display: block;
    width: 100%;
    background: rgba(222, 222, 222, 0.5);
    margin-top: 28px;
    font-size: 10px !important;
    border-radius: 30% 1% !important;
}

.evant {
    display: none;
    text-align: center;
}

.popup {
    display: none;
    margin-top: 2px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgb(68, 68, 68);
    color: rgb(255, 255, 255);
    padding: 2px;
    border-radius: 0px;
    z-index: 9999;
}

.popup .btn {
    padding: 8px;
    font-size: 9px !important;
}

.stopmic {
    display: none;
}

.camlive {
    margin: 5px 0px !important;
}

.muteall-icon {
    font-size: 40px !important;
}

.user-info-legacy {
    width: 100%;
    margin-bottom: 4px;
}

.user-info-legacy .u-msg {
    width: 100%;
    text-align: center;
    padding: 2px;
    font-size: 14px;
    box-sizing: border-box;
}

.user-info-footer {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3px 2px;
    box-sizing: border-box;
}

.user-info-footer .u-co {
    display: flex;
    align-items: center;
    font-size: 13px;
    direction: ltr;
}

.user-info-footer .u-room {
    font-size: 13px;
    color: rgb(85, 85, 85);
    white-space: nowrap;
}

@media (max-width: 600px) {
    .user-info-legacy .u-msg {
        font-size: 13px;
    }

    .user-info-footer .u-room, .user-info-footer .u-co {
        font-size: 12px !important;
    }
}

.box-container {
    width: 100%;
    padding: 4px;
    margin-top: 4px;
    border: 1px solid rgb(204, 204, 204);
    background-color: rgb(249, 249, 249);
    display: flex;
    flex-direction: column;
}

.box-container label {
    display: none;
}

.box-title {
    font-weight: bold;
    color: black;
    min-width: 100px;
}

.box-input {
    width: 200px;
    padding: 4px;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 2px;
}

.box-btn-wrapper {
    display: flex;
}

.box-btn {
    padding: 4px 12px;
    font-size: 13px;
    height: 32px;
    border: 1px solid rgb(220, 220, 220);
    border-radius: 4px;
    background-color: white;
    cursor: pointer;
}

@media (max-width: 600px) {
    .box-input {
        width: 90%;
        max-width: 220px;
        margin-right: auto;
        margin-left: 0px;
    }

    .box-btn-wrapper {
        justify-content: flex-start;
    }

    .box-btn {
        width: fit-content;
        max-width: 220px;
        text-align: center;
    }
}

.nickbox-container {
    display: flex;
    align-items: center;
    padding: 3px;
    margin-top: 2px;
    width: 100%;
    border: 1px solid rgb(204, 204, 204);
    background-color: rgb(249, 249, 249);
    gap: 6px;
    justify-content: space-between;
}

.nickbox-title {
    width: 60px;
    height: 30px;
    background-color: rgb(51, 122, 183);
    color: white;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    white-space: nowrap;
}

.u-topic-input {
    height: 32px;
    padding: 4px;
    flex: 1 1 0%;
    margin: -1px 3px -1px -9px;
    min-width: 100px;
    max-width: 100%;
    resize: none;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 4px;
}

.u-nickc {
    height: 32px;
    padding: 4px 12px;
    border-radius: 4px;
    border: 1px solid rgb(204, 204, 204);
    background-color: white;
    cursor: pointer;
    font-size: 13px;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .nickbox-container {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .u-topic-input {
        width: auto;
        min-width: 100px;
    }

    .u-nickc {
        font-size: 12px;
        padding: 4px 10px;
    }
}

.btn-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    justify-content: flex-start;
}

.btn-action {
    flex: 1 0 calc(33.333% - 8px);
    max-width: calc(34.5% - 8px);
    text-align: center;
    padding: 6px 4px;
    font-size: 13px;
    border: 1px solid rgb(220, 220, 220);
    border-radius: 3px;
    background: white;
    margin: 2px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-action.red {
    color: red;
}

.btn-action.blue {
    color: blue;
}

.btn-action.pink {
    color: deeppink;
}

.btn-action.maroon {
    color: maroon;
}

.btn-action.purple {
    color: darkorchid;
}

.btn-action.crimson {
    color: crimson;
}

.btn-action.green {
    color: rgb(37, 137, 41);
}

@media (max-width: 600px) {
    .btn-action {
        font-size: 12px;
    }
}

.box {
    width: 100%;
    padding: 4px;
    margin-top: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgb(204, 204, 204);
    background-color: rgb(249, 249, 249);
    flex-wrap: nowrap;
}

.box-left {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 0%;
}

.box input[type="text"], .box input[type="number"] {
    width: 160px;
    padding: 4px;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 2px;
    color: rgb(0, 0, 0);
}

.box span.btn {
    padding: 4px 12px;
    font-size: 13px;
    height: 32px;
    border: 1px solid rgb(220, 220, 220);
    border-radius: 4px;
    background-color: white;
    cursor: pointer;
    white-space: nowrap;
    margin-inline-start: 8px; }

@media (max-width: 600px) {
    .box {
        flex-wrap: nowrap;
    }

    .box-left {
        flex: 1 1 0%;
    }

    .box span.btn {
        width: auto;
        text-align: center;
        margin-top: 0px;
    }
}

.tick-container {
    display: flex;
    justify-content: flex-end;
    position: relative;
    align-items: center;
    margin-top: 30px;
    padding: 0px 4px;
}

.private_message__check, .private_message__dbl_check {
    height: 15px;
}

.private_message__check {
    position: relative;
}

.private_message__dbl_check {
    position: relative;
    height: 15px;
    top: -4px;
    margin-left: -15px;
}

.fa-play::before {
    content: "";
}

.fa-pause::before {
    content: "";
}

.fa-stop::before {
    content: "";
}

* {
    box-sizing: border-box;
}

html {
}

a {
    color: rgb(51, 122, 183);
    text-decoration: none;
}

label {
    display: inline-block;
    max-width: 100%;
}

.btn-success:focus, .btn-success.focus {
    color: rgb(255, 255, 255);
    background-color: rgb(68, 157, 68);
    border-color: rgb(37, 86, 37);
}

.nav {
    padding-left: 0px;
    margin-bottom: 0px;
    list-style: none;
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}

.form-control {
    display: block;
    height: 34px;
    padding: 6px 12px;
    color: rgb(85, 85, 85);
    background-color: rgb(255, 255, 255);
    background-image: none;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.radio input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    padding: 6px;
    margin-top: 3px;
}

.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0px;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
}

.btn-primary {
    color: rgb(255, 255, 255);
    border-color: rgb(46, 109, 164);
}

.btn-success {
    color: rgb(255, 255, 255);
    background-color: rgb(92, 184, 92);
}

.btn-info {
    color: rgb(255, 255, 255);
    background-color: rgb(91, 192, 222);
    border-color: rgb(70, 184, 218);
}

.btn-danger {
    color: rgb(255, 255, 255);
    background-color: rgb(217, 83, 79);
    border-color: rgb(212, 63, 58);
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.label {
    padding: 0.2em 0.4em 0.3em;
    color: rgb(255, 255, 255);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
}

a.label:hover, a.label:focus {
    color: rgb(255, 255, 255);
    text-decoration: none;
    cursor: pointer;
}

.label:empty {
    display: none;
}

.btn .label {
    position: relative;
    top: -1px;
}

.label-primary[href]:hover, .label-primary[href]:focus {
    background-color: rgb(40, 96, 144);
}

.label-success[href]:hover, .label-success[href]:focus {
    background-color: rgb(68, 157, 68);
}

.label-info[href]:hover, .label-info[href]:focus {
    background-color: rgb(49, 176, 213);
}

.label-warning {
    background-color: rgb(240, 173, 78);
}

.label-warning[href]:hover, .label-warning[href]:focus {
    background-color: rgb(236, 151, 31);
}

.label-danger {
    background-color: rgb(217, 83, 79);
}

.label-danger[href]:hover, .label-danger[href]:focus {
    background-color: rgb(201, 48, 44);
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: rgb(255, 255, 255);
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: rgb(119, 119, 119);
    border-radius: 10px;
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

a.badge:hover, a.badge:focus {
    color: rgb(255, 255, 255);
    text-decoration: none;
    cursor: pointer;
}

.nav > li > a > img {
    max-width: none;
}

.nav-tabs {
    border-bottom: 1px solid rgb(221, 221, 221);
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}

.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857;
    border: 1px solid transparent;
    border-radius: 4px 4px 0px 0px;
}

.nav-tabs > li > a:hover {
    border-color: rgb(238, 238, 238) rgb(238, 238, 238) rgb(221, 221, 221);
}

.panel {
    margin-bottom: 20px;
    background-color: rgb(255, 255, 255);
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 1px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: rgb(0, 0, 0);
    text-shadow: rgb(255, 255, 255) 0px 1px 0px;
    opacity: 0.2;
}

.close:hover, .close:focus {
    color: rgb(0, 0, 0);
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
}

button.close {
    padding: 0px;
    cursor: pointer;
    background: 0px 0px;
    border: 0px;
    appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal.in .modal-dialog {
    transform: translate(0px, 0px);
}

.modal {
    position: fixed;
    inset: 0px;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0px;
}

.modal {
    position: fixed;
    inset: 0px;
    display: none;
    overflow: hidden;
    outline: 0px;
}

.modal.fade .modal-dialog {
    transform: translate(0px, -25%);
    transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
    transform: translate(0px, 0px);
}

.modal-open .modal {
    overflow: hidden auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: rgb(255, 255, 255);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 9px;
    outline: 0px;
}

.modal-backdrop {
    position: fixed;
    inset: 0px;
    z-index: 1040;
    background-color: rgb(0, 0, 0);
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.in {
    opacity: 0.5;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid rgb(229, 229, 229);
}

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    margin: 0px;
    line-height: 1.42857;
}

.modal-body {
    position: relative;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 15px;
    }
}

.nav::before, .nav::after, .modal-header::before, .modal-header::after {
    display: table;
    content: " ";
}

.nav::after, .modal-header::after {
    clear: both;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.pull-right {
    float: right !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

.fa-youtube-play::before {
    content: "";
}

@font-face {
    font-family: fontawesome;
    src: url("../fonts/fontawesome-webfont3295.woff2?v=4.5.0") format("woff2"), url("../fonts/fontawesome-webfont3295.woff?v=4.5.0") format("woff"), url("../fonts/fontawesome-webfont3295.ttf?v=4.5.0") format("truetype");
    font-weight: 400;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: 14px / 1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.fa-pulse {
    animation: 1s steps(8) 0s infinite normal none running fa-spin;
}

@-webkit-keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

.fa-heart::before {
    content: "";
}

.fa-user::before {
    content: "";
}

.fa-close::before, .fa-times::before {
    content: "";
}

.fa-gear::before {
    content: "";
}

.fa-home::before {
    content: "";
}

.fa-ban::before {
    content: "";
}

.fa-ban::before {
    content: "";
}

.fa-warning::before {
    content: "";
}

.fa-comment::before {
    content: "";
}

.fa-edit::before {
    content: "";
}

.fa-users::before {
    content: "";
}

.fa-history::before {
    content: "";
}

.fa-eye::before {
    content: "";
}

.fa-plus-circle::before {
    content: "";
}

.fa-heart::before {
    content: "";
}

.fa-close::before, .fa-times::before {
    content: "";
}

.fa-comments::before {
    content: "";
}

.fa-youtube::before {
    content: "";
}

.fa-history::before {
    content: "";
}

.fa-share-alt::before {
    content: "";
}

.fa-area-chart::before {
    content: "";
}

.fa-star::before {
    content: "";
}

.fa-check::before {
    content: "";
}

.fa-home::before {
    content: "";
}

.fa-edit::before {
    content: "";
}

.fa-plus::before {
    content: "";
}

.fa-sign-out::before {
    content: "";
}

.fa-send::before {
    content: "";
}

.fa-gear::before {
    content: "";
}

.fa-users::before {
    content: "";
}

.fa-reply::before {
    content: "";
}

.fa-commenting::before {
    content: "";
}

.fa-star::before {
    content: "";
}

.fa-phone::before {
    content: "";
}

.fa-user-plus::before {
    content: "";
}

.fa-refresh::before {
    content: "";
}

.fa-user-times::before {
    content: "";
}

.fa-expand::before {
    content: "";
}

.fa-minus::before {
    content: "";
}

.fa-microphone::before {
    content: "";
}

.fa-microphone-slash::before {
    content: "";
}

.fa-bell::before {
    content: "";
}

.fa-bell-slash::before {
    content: "";
}

.fa-key::before {
    content: "";
}

.fa-envelope-o::before {
    content: "";
}

.fa-diamond::before {
    content: "";
}

.fa-search::before {
    content: "";
}

.fa-save::before {
    content: "";
}

.fa-trash::before {
    content: "";
}

.fa-image::before, .fa-picture-o::before {
    content: "";
}

.fa-stop::before {
    content: "";
}

.fa-compress::before {
    content: "";
}

.row::after {
    content: "";
    display: table;
    clear: both;
}

.cl2 {
    width: 75%;
}

.d2.light.fl.d2bc.filh.break {
    height: fit-content !important;
}

.cl2 {
    position: absolute;
    height: 100%;
    margin-left: 165px;
}

@media only screen and (max-width: 600px) {
    .cl2 {
        width: 75%;
        margin-left: 105px;
    }
}

@media only screen and (min-width: 880px) {
    .cl2 {
        width: 85%;
        margin-left: 205px;
    }
}

.notification {
    min-width: 180px;
    max-width: 260px;
    border: 1px solid rgb(0, 0, 0);
    z-index: 2000;
    background-color: rgb(239, 239, 239);
    position: relative;
    padding: 5px;
    border-radius: 5px;
    margin: 0.7rem auto 0px;
}

.notification__sender__avatar {
    border-radius: 5px;
    margin-right: 0.1em;
}

.notification__sender__name {
    margin: 0.2em 0px;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 0.15em 0px 0px;
    max-width: 80%;
    color: rgb(0, 0, 0);
    display: inline-block;
}

.notification p {
    margin-bottom: 0.4em;
}

.notification__message {
    font-size: 0.6rem;
    font-weight: 700;
    margin-top: 0.2em;
    width: 100%;
    padding: 0px 0.2em;
    word-break: break-word;
}

.notification__time {
    position: absolute;
    top: 0.2rem;
    right: 0.2rem;
    font-size: 0.5rem;
}

.notification__title {
    font-size: 0.6rem;
    text-align: center;
    margin: -14px auto 0px;
    width: 50%;
    border: 1px solid rgb(0, 0, 0);
    border-radius: 5px;
    line-height: 1.6;
}

.cc.noflow.nosel.hand.break {
    width: 101% !important;
}

.is_speaking {
    animation: 0.7s linear 0s infinite normal none running ripple;
}

@-webkit-keyframes ripple {
    0% {
        box-shadow: transparent 0px 0px 0px 0px, rgba(0, 200, 45, 0.3) 0px 0px 0px 1px, rgba(0, 200, 45, 0.3) 0px 0px 0px 2px, rgba(0, 200, 45, 0.3) 0px 0px 0px 3px;
    }

    100% {
        box-shadow: rgba(0, 200, 45, 0.3) 0px 0px 0px 1px, rgba(0, 200, 45, 0.3) 0px 0px 0px 4px, rgba(0, 200, 45, 0.3) 0px 0px 0px 5px, transparent 0px 0px 0px 6px;
    }
}

@keyframes ripple {
    0% {
    }

    100% {
        box-shadow: rgba(0, 200, 45, 0.3) 0px 0px 0px 1px, rgba(0, 200, 45, 0.3) 0px 0px 0px 4px, rgba(0, 200, 45, 0.3) 0px 0px 0px 5px, transparent 0px 0px 0px 6px;
    }
}

table > thead {
    background: rgb(100, 149, 237);
    color: rgb(255, 255, 255);
}

#StoryProgress {
    width: 100%;
    background-color: rgb(221, 221, 221);
}

#BarStory {
    width: 0px;
    height: 3px;
    background-color: rgb(100, 149, 237);
    margin-bottom: 15px;
}

.desginliste img {
    border: 2px solid rgb(0, 0, 0);
    width: 100%;
    height: 79px;
    margin-left: 5px;
}

textarea#roomSearchInput::placeholder {
    color: rgb(255, 255, 255);
}

textarea#usearch::placeholder {
    color: rgb(255, 255, 255);
}

.fl.mini.u-msg.dots {
    color: rgb(136, 136, 136) !important;
    margin-top: 0px !important;
    float: initial !important;
}

.fa-volume-up::before {
    content: "";
}

.panel {
    margin-bottom: 20px;
    background-color: rgb(255, 255, 255);
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 1px;
}

.fa-volume-up::before {
    content: "";
}

.style {
    background: rgb(92, 184, 92);
    color: rgb(255, 255, 255);
    border: 1px solid;
}

.tbox {
    border-radius: 2px;
    border: 1px solid rgb(211, 211, 211);
    padding: 6px;
    max-height: 32px;
    min-height: 32px;
    height: 32px;
    font-weight: 700;
    overflow: hidden;
    resize: none;
}

.noflow {
    overflow: hidden;
}

#cp .tab-content .tab-pane {
    min-width: 400px !important;
}

.u-ico {
    max-height: 18px;
}

.emoi {
    max-width: 240px;
    max-height: 20px;
}

.object-fit {
    object-fit: contain;
    object-position: right center;
}

table, th, td {
    border: 0px;
}

th, td {
    padding: 0px;
}

table {
    border-spacing: 0px;
    border-collapse: collapse;
}

.corner {
    border-radius: 5px;
}

.minix {
}

.center {
    margin: 0px auto;
}

.bord {
    border-inline: 4px solid rgb(30, 144, 255) !important; }

.modal-header {
    padding: 5px;
}

.badge {
    padding: 0px 3px;
}

.item3 {
    margin-left: 45px;
}

* {
    font-weight: 700 !important;
}

.u-msg {
    line-height: 1.5 !important;
}

.ae {
    float: left;
    text-align: center;
    width: 20%;
    max-width: 80px;
    padding: 4px 0px;
    margin: 1px 1px 2px;
    border: 1px solid rgb(0, 0, 0) !important;
    border-radius: 2px !important;
}

.pmsgc {
    background-color: rgba(0, 77, 255, 0.08) !important;
}

.ppmsgc {
    background-color: rgb(241, 241, 255) !important;
}

.hmsg {
    background-color: linen !important;
}

.bgg {
    background-color: rgb(119, 136, 153);
}

.pophead {
    background-color: slategrey;
}

.label-primary[href]:hover, .label-primary[href]:focus {
    background-color: rgb(40, 96, 144);
}

.label-success {
    background-color: rgb(92, 184, 92);
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: rgb(85, 85, 85);
    cursor: default;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(221, 221, 221);
    & .nav-tabs {
    }

    & .nav-tabs > li {
        float: left;
        margin-bottom: -1px;
    }

    & .nav-tabs > li > a {
        margin-right: 2px;
        line-height: 1.42857;
        border: 1px solid transparent;
        border-radius: 4px 4px 0px 0px;
    }

    & .nav-tabs > li > a: hover {
        border-color: rgb(238, 238, 238) rgb(238, 238, 238) rgb(221, 221, 221);
    }

    & .nav-tabs > li.active > a, & .nav-tabs > li.active > a: hover, & .nav-tabs > li.active > a:focus {
        color: rgb(85, 85, 85);
        cursor: default;
        background-color: rgb(255, 255, 255);
        border-width: 1px;
        border-style: solid;
        border-color: rgb(221, 221, 221) rgb(221, 221, 221) transparent;
        border-image: initial;
    }
}

.fr {
    float: right;
}

.fl {
    float: left;
}

@keyframes animationglow {
    0% {
        margin-left: -10%;
        opacity: 1;
    }

    10% {
        margin-left: 0%;
        opacity: 0.7;
    }

    20% {
        margin-left: -10%;
        opacity: 1;
    }

    30% {
        margin-left: 0%;
        opacity: 0.5;
    }

    40% {
        margin-left: 15%;
        opacity: 1;
    }

    50% {
        margin-left: 15%;
        opacity: 0.7;
    }

    75% {
        margin-left: -10%;
        opacity: 1;
    }

    100% {
        margin-left: 5%;
        opacity: 0.5;
    }
}

.fa-magic::before {
    content: "";
}

.fa-bell-slash-o::before {
    content: "";
}

.fa-volume-off::before {
    content: "";
}

.fa-comment-o::before {
    content: "";
}

.fa::before {
    font-size: 92%;
}

* {
    font-family: serif;
    font-size: 15.2px !important;
    line-height: 1.4 !important;
    text-shadow: none !important;
}

.u-msg {
    line-height: 1.5 !important;
}

.ae {
    float: left;
    width: 20%;
    max-width: 80px;
    padding: 4px 0px;
    margin: 1px 1px 2px;
    border: 1px solid rgb(0, 0, 0) !important;
    border-radius: 2px !important;
    text-align: center !important;
}

.label, .btn {
    border-radius: 0px !important;
}

button.btn {
    padding: 5px;
}

.bgf {
    backdrop-filter: blur(8px);
}

.is_speaking {
    animation: 0.7s linear 0s infinite normal none running ripple;
}

@-webkit-keyframes ripple {
    0% {
        box-shadow: transparent 0px 0px 0px 0px, rgba(0, 200, 45, 0.3) 0px 0px 0px 1px, rgba(0, 200, 45, 0.3) 0px 0px 0px 2px, rgba(0, 200, 45, 0.3) 0px 0px 0px 3px;
    }

    100% {
        box-shadow: rgba(0, 200, 45, 0.3) 0px 0px 0px 1px, rgba(0, 200, 45, 0.3) 0px 0px 0px 4px, rgba(0, 200, 45, 0.3) 0px 0px 0px 5px, transparent 0px 0px 0px 6px;
    }
}

@keyframes ripple {
    0% {
        box-shadow: transparent 0px 0px 0px 0px, rgba(0, 200, 45, 0.3) 0px 0px 0px 2px, rgba(0, 200, 45, 0.3) 0px 0px 0px 0px, rgba(0, 200, 45, 0.3) 0px 0px 0px 2px;
    }

    100% {
    }
}

.msg {
    background-color: rgb(240, 240, 245);
    border: 1px solid grey;
    margin-top: -1px;
    padding: 2px;
    margin-right: 3px;
    margin-left: 3px;
}

.tbox {
    border-radius: 2px;
    border: 1px solid lightgrey;
    padding: 6px;
    max-height: 32px;
    min-height: 32px;
    height: 32px;
    font-weight: 700;
    overflow: hidden;
    resize: none;
    margin-top: 0px;
}

.emoii {
    width: 22px;
    max-width: 22px;
    height: 22px;
    margin: 0px;
    padding: 5px;
}

.hid {
    display: none;
}

.noflow {
    overflow: hidden;
}

.popover {
    height: 250px;
    overflow-y: auto;
    white-space: pre-wrap;
}

.item3 {
    font-size: 14px !important;
    color: rgb(0, 0, 0);
}

.item5 {
    color: gray;
}

.grid-container {
    background: rgb(240, 248, 255);
    text-align: right;
}

.active {
    color: rgb(85, 85, 85);
    cursor: default;
    border-bottom-color: transparent;
    background-color: rgb(255, 255, 255) !important;
}

#u1, #u2, #u3, #pass1, #pass2 {
    width: 230px;
    padding: 5px;
    margin-bottom: 0px;
    border-radius: 2px;
    height: 33px;
}

.MIC_BROD > div > .prod > .fa-microphone {
    text-align: center;
    margin-top: 2px;
    font-size: 16px !important;
}

.MIC_BROD > div > .prod > .ismute {
    position: absolute;
    height: 3px;
    background: gray;
    display: none;
    width: 50px;
    margin-left: -3px;
    margin-top: 0px;
    transform: rotate(135deg);
}

.u-topic.dots {
    white-space: nowrap;
    max-width: 130%;
    border-radius: 2px;
    margin-left: 3px !important;
    margin-top: 1px !important;
}

.btn {
    display: inline-block;
    margin-bottom: 0px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    user-select: none;
}

.pmsgc {
    background-color: rgba(0, 77, 255, 0.08) !important;
}

.ppmsgc {
    background-color: rgb(241, 241, 255) !important;
}

.hmsg {
    background-color: linen !important;
}

@-webkit-keyframes love {
    0% {
        top: 110%;
    }
}

@keyframes love {
    0% {
        top: 110%;
    }
}

.typingIndicatorBubbleDot {
    width: 4px;
    height: 4px;
    margin-right: 4px;
    background-color: rgb(87, 88, 90);
    border-radius: 50%;
    animation-name: bounce;
    animation-duration: 1.3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.typingIndicatorBubbleDot:first-of-type {
    margin: 0px 4px;
}

.typingIndicatorBubbleDot:nth-of-type(2) {
    animation-delay: 0.15s;
}

.typingIndicatorBubbleDot:nth-of-type(3) {
    animation-delay: 0.3s;
}

@keyframes bounce {
    0%, 60%, 100% {
        transform: translateY(0px);
    }

    30% {
        transform: translateY(-4px);
    }
}

.hid {
    display: none;
}

.hand {
}

img {
    vertical-align: middle;
}

.break {
    overflow: hidden auto;
    overflow-wrap: break-word;
}

#tlogins .fl.break {
    overflow: hidden;
}

.modal-body {
    position: relative;
}

.u-ico {
}

.emoi {
    max-width: 240px;
    max-height: 20px;
}

.unread {
    box-shadow: rgb(255, 200, 157) 0px 0px 0px 2px inset;
}

.b {
    border: 1px solid grey;
}

.bb {
    border: 2px solid grey;
}

table, th, td {
    border: 0px;
}

th, td {
    padding: 0px;
}

table {
    border-spacing: 0px;
    border-collapse: collapse;
}

.mini {
    font-size: 90% !important;
}

#tlogins .u-msg {
    text-align: center !important;
}

.corner {
    border-radius: 5px;
}

.minix {
    font-size: 80% !important;
}

@keyframes animate {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.5);
    }
}

.nosel, .u-ico, .u-pic, .tago {
    user-select: none;
    cursor: default;
}

.center {
    margin: 0px auto;
}

.dots {
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden !important;
    margin-left: 0px !important;
}

.border {
    border: 1px solid rgb(0, 0, 0);
}

.fitimg {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

.bord {
    border-inline: 4px solid rgb(30, 144, 255) !important; }

.uzr {
    margin-left: 0px !important;
}

html {
    height: 100vh;
    width: 100vw;
}

html, body {
    height: 100% !important;
}

.mw {
    width: 380px;
    max-width: 380px;
    min-width: 380px;
}

.pn2 {
    width: 99%;
    max-width: 320px;
    height: 80%;
    left: 5px;
    float: right;
    z-index: 2;
    margin: 0px;
    position: absolute;
}

.modal-header {
    padding: 4px;
}

.badge {
    padding: 0px 3px;
}

.tab-pane {
    padding: 0px;
}

.d2 {
}

.popover-content {
    padding: 1px;
}

.notification {
    min-width: 180px;
    max-width: 260px;
    border: 1px solid rgb(0, 0, 0);
    z-index: 2000;
    background-color: rgb(239, 239, 239);
    position: relative;
    padding: 5px;
    border-radius: 5px;
    margin: 0.7rem auto 0px;
}

.notification__sender__avatar {
    border-radius: 5px;
    margin-right: 0.1em;
}

.notification__sender__name {
    margin: 0.2em 0px;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 0.15em 0px 0px;
    max-width: 80%;
    color: rgb(0, 0, 0);
    display: inline-block;
}

.notification p {
    margin-bottom: 0.4em;
}

.notification__message {
    font-size: 0.6rem;
    font-weight: 700;
    margin-top: 0.2em;
    width: 100%;
    padding: 0px 0.2em;
    word-break: break-word;
}

.notification__time {
    position: absolute;
    top: 0.2rem;
    right: 0.2rem;
    font-size: 0.5rem;
}

.notification__title {
    font-size: 0.6rem;
    text-align: center;
    margin: -14px auto 0px;
    width: 50%;
    border: 1px solid rgb(0, 0, 0);
    border-radius: 5px;
    line-height: 1.6;
}

.c-flex {
    display: flex;
    flex-direction: column;
}

.d-flex {
    display: flex;
}

.flex-grow-1 {
    flex-grow: 1 !important;
    margin-top: 0px;
}

.flex-fill {
    margin-top: 0px;
    flex: 1 1 auto !important;
}

#StoryProgress {
    width: 100%;
    background-color: rgb(221, 221, 221);
}

#BarStory {
    width: 0%;
    height: 3px;
    background-color: rgb(100, 149, 237);
    margin-bottom: 15px;
}

#d2 .u-pic {
    min-height: 47px;
    background-size: cover;
    margin-top: 1px;
    margin-left: 2px !important;
    max-height: 52px !important;
}

#tlogins .u-pic, #wall .u-pic {
    background-size: cover;
}

#d0 .ae {
    margin-bottom: 0px !important;
    text-align: center;
}

#users iframe, #upro iframe {
    min-width: 299px;
    top: 61px;
    display: inline-block;
    position: absolute;
    height: 194px;
    left: 0px;
    margin: 0px;
}

.fa-mutum::before {
    content: "🔇";
}

.message-box .content .icon {
    align-items: center;
    display: flex;
}

.message-box .content .icon {
    background: rgb(46, 204, 113);
    border-radius: 50%;
    color: rgb(255, 255, 255);
    font-size: 1.04167rem;
    height: 1rem;
    justify-content: center;
    line-height: 1rem;
    text-align: center;
    width: 1rem;
    padding: 12px !important;
}

.message-box .content .icon .fa {
    font-size: 0.6rem;
    margin-top: 0.1rem;
}

.message-box.hiden {
    animation: 2s ease 0s 1 normal forwards running hide_message_box;
}

textarea#roomSearchInput::placeholder {
    color: rgb(255, 255, 255);
}

textarea#usearch::placeholder {
    color: rgb(255, 255, 255);
}

#wall, #chats, #rooms {
    border: 1px rgb(255, 255, 255) !important;
}

@media (max-width: 767px) {
    #dpnl {
        max-width: 340px;
        min-width: 300px;
        right: 0px;
        position: fixed;
        border: 1px solid;
        width: calc(-104px + 100vw);
        margin-bottom: 1px;
        bottom: 35px !important;
        height: auto !important;
    }
}

@media (min-width: 768px) {
    #dpnl {
        border: 1px solid;
        max-width: 340px;
        min-width: 300px;
        right: 0px;
        position: fixed;
        width: 340px;
        margin-bottom: 1px;
        height: auto !important;
        bottom: 35px !important;
    }
}

#wall .btn.minix.btn-primary.fa.fa-times.fl {
    width: 26px;
    text-align: left;
    margin-left: -1.8px;
    border-left: 1px solid rgb(230, 180, 237);
    display: flex;
    padding: 3px !important;
    max-width: 92px !important;
    height: 21px !important;
    border-radius: 1px !important;
    margin-top: -19px !important;
}

#wall .u-msg.break.fl {
    width: calc(100% - 8px) !important;
}

.d2.light.fl.d2bc.filh.break {
    height: fit-content !important;
}

.message-box {
    animation: 2s ease 0s 1 normal forwards running show_message_box;
    left: 0.833333rem;
    position: absolute;
    top: 0.833333rem;
    z-index: 10000000;
}

.message-box .content .icon {
    align-items: center;
    display: flex;
}

.btn.minix.btn-primary.fa.fa-reply.fr {
    margin-top: 25px;
    padding: 5px 4px 0px;
}

.message-box .content .icon {
    background: rgb(46, 204, 113);
    border-radius: 50%;
    color: rgb(255, 255, 255);
    font-size: 1.04167rem;
    height: 1rem;
    justify-content: center;
    line-height: 1rem;
    text-align: center;
    width: 1rem;
    padding: 12px !important;
}

.message-box .content .icon .fa {
    font-size: 0.6rem;
    margin-top: 0.1rem;
}

.message-box.hiden {
    animation: 2s ease 0s 1 normal forwards running hide_message_box;
}

textarea#roomSearchInput::placeholder {
    color: rgb(255, 255, 255);
}

textarea#usearch::placeholder {
    color: rgb(255, 255, 255);
}

.loginItmsS {
    position: absolute;
    display: none;
    border: 2px solid rgb(221, 221, 221);
    box-shadow: rgb(164, 175, 197) 7px 7px 50px;
    border-radius: 25px 0px 0px 25px;
    right: 0px;
    top: 30px;
    width: 250px;
    height: 51px;
    background: -webkit-linear-gradient(135deg, rgb(217, 83, 79), rgb(217, 83, 79)) !important;
}

.loginImgG {
    float: right;
    width: 46px;
    height: 43px;
    border: 1px solid rgb(221, 221, 221);
    margin: 1px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 26%;
}

.loginLogoO {
    float: right;
    margin: -20px 1px 1px;
}

.loginFlogG {
    float: left;
    margin: 2px 0px 5px 5px;
    max-height: 15px;
}

.loginUserNameE {
    max-width: 170px;
    min-width: 100px;
    text-align: right;
    text-shadow: rgb(255, 255, 255) -1px 1px 2px;
    color: rgb(238, 238, 238);
    white-space: nowrap;
    text-overflow: ellipsis;
    float: left;
    font-size: 16px !important;
    overflow: hidden !important;
    font-family: "el messiri", FontAwesome !important;
}

.label-info {
    background-color: rgb(49, 176, 213);
}

#wall .borderg.mm {
    padding: 0px !important;
}

#wall .fitimg.hand.u-pic {
    margin-top: 1px;
    height: 47px !important;
    margin-left: 2px !important;
}

#wall .comm.btn.minix.bg.fa.fa-comments.fr {
    width: 26px;
    border-left: 0px solid rgb(230, 180, 237);
    text-align: left;
    display: flex;
    padding: 3px !important;
    border-radius: 1px !important;
    max-width: 92px !important;
    height: 21px !important;
    margin-top: -19px !important;
}

#wall .like2 {
    width: 26px;
    text-align: left;
    display: flex;
    border-right: 1px solid rgb(230, 180, 237);
    padding: 3px !important;
    border-radius: 1px !important;
    max-width: 92px !important;
    height: 21px !important;
}

.desginliste img {
    border: 2px solid rgb(0, 0, 0);
    width: 100%;
    height: 79px;
    margin-left: 5px;
}

.getborder4::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.getborder4::-webkit-scrollbar-track {
    background: rgb(221, 221, 221);
}

.getborder4::-webkit-scrollbar-thumb {
    background: rgb(3, 169, 244);
}

.desginliste img:hover, .desginlist img:hover {
}

.popover {
    position: absolute;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "helvetica neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    overflow-wrap: normal;
    white-space: normal;
    background-color: rgb(255, 255, 255);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px;
    line-break: auto;
    left: 0px !important;
}

#d2 .u-pic {
}

.popover.top {
    margin-top: -1px;
}

.popover.right {
    margin-left: 10px;
}

.popover.bottom {
    margin-top: 10px;
}

.popover.left {
    margin-left: -10px;
}

.popover-title {
    padding: 8px 14px;
    margin: 0px;
    font-size: 14px;
    background-color: rgb(247, 247, 247);
    border-bottom: 1px solid rgb(235, 235, 235);
    border-radius: 5px 5px 0px 0px;
}

.popover {
    height: 250px;
    overflow-y: auto;
    white-space: pre-wrap;
}

#top10, #story {
    border: 0px;
}

.roomh {
    height: 25px !important;
    line-height: 1 !important;
}

.pro .roomh {
    height: 24px !important;
    padding: 0px 2px !important;
}

.desginliste img {
    border: 2px solid rgb(0, 0, 0);
    width: 100%;
    height: 79px;
    margin-left: 5px;
}

.getborder4::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.desginlist {
    overflow: auto hidden;
    display: flex;
    margin: 0px -10px;
    padding: 4px 0px 4px 31px;
}

.desginlist img {
    border: 2px solid rgb(0, 0, 0);
    width: 95px;
    height: 60px;
    margin-left: 5px;
}

.desginliste {
    overflow: auto hidden;
    display: flex;
    margin: 0px -11px;
    padding: 2px 0px 0px 32px;
    width: 110%;
}

.desginliste img {
    border: 2px solid rgb(0, 0, 0);
    width: 60%;
    height: 60px;
    margin-left: 5px;
}

.getborder4::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.getborder4::-webkit-scrollbar-track {
    background: rgb(221, 221, 221);
}

.getborder4::-webkit-scrollbar-thumb {
    background: rgb(3, 169, 244);
}

.getborder4::-webkit-scrollbar-track {
    background: rgb(221, 221, 221);
}

.getborder4::-webkit-scrollbar-thumb {
    background: rgb(3, 169, 244);
}

.desginliste img:hover, .desginlist img:hover {
    border: 2px solid rgb(0, 188, 212) !important;
}

.popover.right {
    margin-left: -111px;
    border-radius: 0px;
    min-height: 559px;
    margin-top: -300px;
    min-width: 339px !important;
}

.popover.right .btn.hand.borderg.corner {
    min-width: min-content;
    height: 32px;
    padding: 4px !important;
}

.popover.right {
    border-radius: 0px;
    min-height: 571px;
    margin-top: -243px;
    margin-left: -112px !important;
    min-width: 340px !important;
    left: 111px !important;
}

.popover.right .btn.hand.borderg.corner {
    min-width: min-content;
    height: 32px;
    padding: 4px !important;
}

.popover.fade.top {
    width: 700px !important;
    height: 229px !important;
    min-width: 304px !important;
    border-radius: 0px !important;
}

.popover-content {
    padding: 1px;
}

.bord {
    border-inline: 2px solid rgb(30, 144, 255) !important; }

#chats .cc {
    width: 100% !important;
    border: 0px !important;
}

#chats .u-pic {
    border: 0px;
    padding: 0px;
}

#chats .label-danger {
    margin-right: 0px !important;
}

#chats .ustat {
    margin-left: 0px;
}

.uhtml {
    text-align: left;
    width: 100%;
    border-bottom: 1px solid lavender;
    padding-right: 1px;
}

.uhtml .u-pic {
    min-width: 52px;
    width: 52px;
    min-height: 47px;
    max-height: 62px;
    background-color: rgb(255, 255, 255);
    background-size: cover;
    margin-top: 1px;
}

.uhtml .co.ico {
    width: 18px;
    border-radius: 1px;
    margin-top: -2px;
    margin-left: auto;
}

.ppop.light.border.break.ppop-color-container {
    margin: 0px 0px 0px -68px;
}

#tlogins .u-ico {
    margin: 0px 0px 0px -3px;
}

.uhtml .co.ico {
}

.uhtml .di1 span.muted {
    color: rgb(205, 92, 92);
    display: none;
    width: 16px;
    margin-right: -16px;
}

.uhtml .di1 img.ustat {
    width: 3px;
    min-height: 100%;
}

.uhtml div.di1 {
    padding-right: 16px;
    width: 100%;
}

.uhtml .di1 .di2 {
    padding: 0px 3px;
    overflow: hidden;
}

.uhtml .di1 .di2 .d-flex {
    width: 100%;
    display: flex;
    margin-top: 1px;
    height: 21px;
}

#tlogins .u-pic {
    min-width: 52px !important;
    width: 52px !important;
    min-height: 48px !important;
    max-height: 62px !important;
    background-color: rgb(243, 243, 243) !important;
}

.uhtml .di1 .di2 .u-msg {
    color: rgb(136, 136, 136);
    padding: 1px;
    text-align: center;
}

.uhtml .di1 .di2 .u-topic {
}

.uhtml .di1 .di2 .u-ico {
}

.uhtml .di3 {
    margin-left: -20px;
}

.uhtml .di3 .uhash {
    color: grey;
    font-size: 70% !important;
}

.tutop10 {
    width: 90%;
    margin: 1px 0px 0px 13px !important;
}

.label-info {
    background-color: rgb(49, 176, 213);
}

.MIC_BROD > div > .prod > .evant > i {
    position: relative;
    text-align: center;
    top: 36px;
    height: 18px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(217, 83, 79, 0.44);
    font-size: 16px !important;
}

@media (max-width: 480px) {
    .u-room .roomh {
        max-width: 250px;
    }
}

.call-card {
    position: fixed;
    right: 20px;
    bottom: 80px;
    width: 235px;
    background: linear-gradient(145deg, rgb(255, 255, 255), rgb(244, 244, 244));
    border-radius: 8px;
    padding: 2px;
    box-shadow: rgba(0, 0, 0, 0.267) 0px 10px 35px;
    z-index: 99999;
    cursor: move;
    direction: rtl;
}

.call-user {
    display: flex;
    align-items: center;
    gap: 4px;
}

.call-user img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 10px;
}

.call-info {
    flex: 1 1 0%;
}

.u-topic {
    font-size: 15px;
    font-weight: bold;
}

.incoming {
    font-size: 12px;
    color: rgb(136, 136, 136);
    margin-top: 5px;
}

.call-status {
    display: flex;
    align-items: center;
    gap: 8px;
}

.statecall {
    font-size: 12px;
    color: rgb(34, 170, 85);
}

.sound-wave {
    display: flex;
    align-items: center;
    gap: 3px;
    height: 18px;
}

.sound-wave i {
    width: 3px;
    height: 8px;
    background: rgb(34, 170, 85);
    border-radius: 10px;
    animation: 0.8s ease 0s infinite normal none running wave;
}

.sound-wave i:nth-child(2) {
    animation-delay: 0.2s;
}

.sound-wave i:nth-child(3) {
    animation-delay: 0.4s;
}

.sound-wave i:nth-child(4) {
    animation-delay: 0.6s;
}

.sound-wave i:nth-child(5) {
    animation-delay: 0.8s;
}

@keyframes wave {
    0%, 100% {
        height: 5px;
    }

    50% {
        height: 18px;
    }
}

.call-buttons, .call-actions {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 2px;
}

.call-buttons button, .call-actions button {
    width: 40px;
    height: 35px;
    border-radius: 50%;
    border: 0px;
    color: white;
    font-size: 18px !important;
}

.end, .callvideodeny {
    background: rgb(231, 76, 60);
}

.mic, .callvideoaccept {
    background: rgb(32, 200, 117);
}

.mutemic {
    position: relative;
}

.mutemic {
    position: relative;
}

.mutemic.active::after {
    content: "";
    width: 24px;
    height: 3px;
    background: white;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    border-radius: 5px;
    z-index: 5;
}

.mutemic.active::before {
    content: "";
    font-family: FontAwesome;
    font-size: 0px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.mutemic.active::after {
    content: "";
    width: 25px;
    height: 3px;
    background: white;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    border-radius: 5px;
}

.call-card .mutemic.active {
    background: rgb(51, 51, 51) !important;
    color: white !important;
    border: 0px !important;
    cursor: pointer !important;
}

.call-card .mutemic.active i {
    color: white !important;
}

.call-card .mutemic {
    background: rgb(32, 200, 117);
    color: white;
    border: 0px;
}

.call-card .mutemic.active::after {
    background: white;
}

#d2bc {
}

#more {
}

#more .line-length-xl {
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.28) 0px 6px 12px;
    background: linear-gradient(135deg, rgb(79, 70, 229), rgb(37, 99, 235), rgb(6, 182, 212)) !important;
    color: rgb(255, 255, 255) !important;
    padding: 10px !important;
    margin-bottom: 8px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

#more .label.tc.border.btn.label-info.fl, #more .label.WETCH_DEL.tc.border.btn.label-info.fl, #more .btn.btn-primary, #more #mute, #more .prof {
}

#more .label:hover, #more .btn.btn-primary:hover, #more #mute:hover, #more .prof:hover {
}

#more .label::before, #more .btn.btn-primary::before, #more #mute::before, #more .prof::before {
}

#more .label:hover::before, #more .btn.btn-primary:hover::before, #more #mute:hover::before, #more .prof:hover::before {
    left: 160%;
}

#more .label i, #more .btn i, #more #mute i, #more .prof i {
    position: absolute;
    left: 14px;
    width: 18px;
    text-align: center;
    color: rgb(255, 255, 255);
    font-size: 15px !important;
}

#more .menu-text {
    width: 100%;
    text-align: center;
    display: block;
}

#more .fa::before {
    position: static !important;
    float: none !important;
}

#more .prof {
    background: linear-gradient(135deg, rgb(255, 77, 109), rgb(247, 37, 133)) !important;
}

#more label[title="الإشعارات"] {
    background: linear-gradient(135deg, rgb(59, 130, 246), rgb(6, 182, 212)) !important;
}

#more .WETCH_DEL {
    background: linear-gradient(135deg, rgb(16, 185, 129), rgb(34, 197, 94)) !important;
}

#more label[title="مبدع الحائط"] {
    background: linear-gradient(135deg, rgb(245, 158, 11), rgb(239, 68, 68)) !important;
}

#more .btn.btn-primary {
    background: linear-gradient(135deg, rgb(124, 58, 237), rgb(79, 70, 229)) !important;
}

#more #mute {
}

#more .listHome {
    display: none;
    width: 100%;
    margin-top: 8px;
    padding: 10px;
    background: rgb(255, 255, 255);
    border-radius: 14px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 14px;
}

#more .listitem {
    width: 100%;
}

#more .getborder4 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    border-bottom: 1px solid rgb(236, 236, 236);
}

#more .getborder4:last-child {
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
}

#more .getborder4 img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    background: rgb(250, 250, 250);
    border-radius: 12px;
    padding: 6px;
    cursor: pointer;
    transition: 0.18s;
}

#more .getborder4 img:hover {
    transform: scale(1.07);
    background: rgb(241, 245, 249);
}

#more::-webkit-scrollbar {
    width: 6px;
}

#more::-webkit-scrollbar-thumb {
    background: rgb(79, 70, 229);
    border-radius: 20px;
}

#more::-webkit-scrollbar-track {
    background: transparent;
}

.th-settings-more-btn {
    background: linear-gradient(90deg, rgb(27, 132, 242), rgb(0, 201, 167), rgb(255, 111, 216), rgb(108, 99, 255)) 0% 0% / 300% 300%;
    animation: 6s ease 0s infinite normal none running gradientMove;
    color: rgb(255, 255, 255);
    font-weight: 700;
    width: 98.5%;
    text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px;
    padding: 9px !important;
    border-radius: 3px !important;
    border: 0px !important;
    margin: 2px !important;
}

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

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.th-settings-more-btn {
    animation: 6s ease 0s infinite normal none running gradientMove;
    background-image: linear-gradient(90deg, rgb(27, 132, 242), rgb(0, 201, 167), rgb(255, 111, 216), rgb(108, 99, 255)) !important;
    background-size: 300% 300% !important;
}

#add-link-btn {
    width: 98.5%;
    margin: 2px;
    cursor: pointer;
    background: url("/imgs/social.png") center center / contain no-repeat rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border: 1px solid rgb(0, 0, 0);
    text-align: center;
    transition: 0.3s;
    padding: 8px !important;
    border-radius: 3px !important;
    font-size: 17px !important;
    font-family: "El Messiri", FontAwesome !important;
}

#add-link-btn:hover {
    opacity: 0.9;
}

.uhtml .co.social-icon {
    width: 18px;
    margin-top: 0px;
    border-radius: 3px;
}

.filter-live {
    position: fixed;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(rgb(30, 30, 30), rgb(30, 30, 30)) padding-box padding-box, conic-gradient(rgb(0, 212, 255), rgb(0, 123, 255), rgb(255, 0, 255), rgb(255, 123, 0), rgb(255, 230, 0), rgb(0, 255, 102), rgb(0, 212, 255)) border-box border-box;
    border: 4px solid transparent;
    box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 10px, rgba(0, 255, 255, 0.25) 0px 0px 20px;
    cursor: pointer;
    z-index: 999999;
}

.filter-live i {
    color: rgb(255, 255, 255);
    font-size: 24px;
}

.filter-count {
    position: absolute;
    background: rgb(255, 0, 0);
    color: rgb(255, 255, 255);
    min-width: 18px;
    line-height: 18px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    display: none;
}

#filterlive-list .hand {
    display: block !important;
    overflow: hidden !important;
    width: 260px !important;
    max-width: 260px !important;
    min-height: 90px !important;
    margin: 8px auto !important;
}

#filterlive-list > .hand {
    display: block !important;
    overflow: hidden !important;
    width: 260px !important;
    max-width: 260px !important;
    min-height: 90px !important;
    margin: 8px auto !important;
}

#filterlive-list .break {
    float: none !important;
    display: block !important;
    clear: both !important;
    width: 100% !important;
    text-align: center !important;
}

#filterlive-list img {
    max-width: none;
}

.th-stickers-btn::before {
    content: "" !important;
    font-family: FontAwesome !important;
    font-size: 28px !important;
    line-height: 1 !important;
    display: inline-block !important;
    color: rgb(0, 188, 212) !important;
}

.th-sticker-overlay {
    position: fixed;
    inset: 0px;
    background: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(3px);
    z-index: 99998;
    display: none;
}

.th-sticker-box {
    position: fixed;
    bottom: 85px;
    right: 18px;
    width: 340px;
    height: 420px;
    background: rgb(255, 255, 255);
    border-radius: 18px;
    box-shadow: rgba(0, 0, 0, 0.22) 0px 20px 45px;
    overflow: hidden;
    display: none;
    z-index: 99999;
    animation: 0.18s ease 0s 1 normal none running stickerShow;
}

.th-sticker-head {
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 15px;
    font-weight: bold;
    font-size: 15px;
    background: linear-gradient(90deg, rgb(75, 108, 183), rgb(24, 40, 72));
    color: rgb(255, 255, 255);
}

.th-close {
    border: 0px;
    background: transparent;
    color: rgb(255, 255, 255);
    font-size: 22px;
    cursor: pointer;
    transition: 0.2s;
}

.th-close:hover {
    transform: rotate(90deg) scale(1.2);
}

#thStickerGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 12px;
    height: 360px;
    overflow: auto;
}

#thStickerGrid img {
    width: 68px;
    height: 68px;
    border-radius: 14px;
    cursor: pointer;
    transition: 0.18s;
}

#thStickerGrid img:hover {
    transform: scale(1.08);
    box-shadow: rgba(0, 0, 0, 0.18) 0px 6px 16px;
}

@keyframes stickerShow {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

.mediaBtn::before {
    content: "";
    font-family: FontAwesome;
    font-size: 16px;
    font-weight: 300;
}

.menu-box {
    font-weight: bold;
    position: relative;
    overflow: hidden;
    transition: 0.2s;
    display: block;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 8px 18px -10px;
    text-align: right;
    counter-increment: menuNum 1;
    width: 92% !important;
    margin: 5px 4% !important;
    border-radius: 14px !important;
    padding: 9px 16px 9px 34px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: rgb(255, 255, 255) !important;
    font-size: 15.5px !important;
    line-height: 28px !important;
    direction: ltr !important;
}

.menu-box.sound-on, .menu-box.sound-off, .menu-box.no-num {
    counter-increment: none !important;
}

.menu-box.no-num::after {
    content: none !important;
}

.menu-box.sound-on, .menu-box.sound-off {
    padding-right: 70px !important;
    font-size: 14px !important;
}

.menu-box.static-label:hover {
    transform: none !important;
    filter: none !important;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 8px 18px -10px !important;
}

.menu-box.static-label:active {
    transform: none !important;
}

.menu-box.static-label::before {
    display: none !important;
}

.menu-box:hover {
    filter: brightness(1.06);
    box-shadow: rgba(0, 0, 0, 0.55) 0px 12px 22px -10px;
}

.menu-box:active {
    transform: translateY(0px) scale(0.99);
}

.menu-box .icon {
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.22);
    font-size: 15px;
    box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 0px 1px inset;
    float: left !important;
    display: flex !important;
    line-height: 1 !important;
    margin-top: 1px !important;
    margin-right: 10px !important;
    margin-left: 0px !important;
}

label[data-target="#borderbackground"] .icon {
    background: rgb(224, 85, 154) !important;
}

label[data-target="#notification"] .icon {
    background: rgb(255, 171, 64) !important;
}

label[data-target="#wetchprofilenotifi"] .icon {
    background: rgb(155, 107, 242) !important;
}

label[data-target="#TOP10S"] .icon {
    background: rgb(32, 201, 166) !important;
}

label[data-target="#mic"] .icon {
    background: rgb(91, 141, 239) !important;
}

label[onclick*="getopLudo"] .icon {
    overflow: hidden;
    background: rgb(255, 203, 87) !important;
    font-size: 15px !important;
}

label[onclick*="getopXO"] .icon {
    letter-spacing: -3px;
    overflow: hidden;
    background: rgb(63, 184, 100) !important;
    font-size: 10px !important;
}

label[onclick*="ShowPool"] .icon {
    background: rgb(255, 111, 111) !important;
}

label[onclick*="ShowLudo"] .icon {
    background: rgb(255, 84, 112) !important;
}

#mute .icon, #mute1 .icon {
    background: rgba(255, 255, 255, 0.28) !important;
}

#more .menu-box .icon.fa-bell::before, #more .menu-box .icon.fa-bell-slash-o::before {
    position: static !important;
    left: auto !important;
    top: auto !important;
}

.menu-box:not(.sound-on):not(.sound-off):not(.no-num)::after {
    content: counter(menuNum);
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 10.5px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tbar-tile-shine {
    position: absolute;
    top: 0px;
    left: -60%;
    width: 40%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    transform: skewX(-20deg);
    animation: 3.2s ease-in-out 0s infinite normal none running tbarShine;
    pointer-events: none;
}

@keyframes tbarShine {
    0% {
        left: -60%;
    }

    55% {
        left: 130%;
    }

    100% {
        left: 130%;
    }
}

.tbar-switch {
    position: relative;
    display: inline-block;
    width: 56px;
    height: 30px;
    vertical-align: middle;
}

.tbar-switch input {
    opacity: 0;
    width: 0px;
    height: 0px;
}

.tbar-slider {
    position: absolute;
    cursor: pointer;
    inset: 0px;
    background: rgb(74, 74, 88);
    transition: 0.3s;
    border-radius: 34px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px inset;
}

.tbar-slider::before {
    content: "";
    position: absolute;
    height: 24px;
    width: 24px;
    left: 3px;
    bottom: 3px;
    background: rgb(255, 255, 255);
    transition: 0.3s;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 5px;
}

.tbar-switch input:checked + .tbar-slider {
    background: linear-gradient(90deg, rgb(17, 153, 142), rgb(56, 239, 125));
}

.tbar-switch input:checked + .tbar-slider::before {
    transform: translateX(26px);
}

.tbar-speed-btn {
    flex: 1 1 0%;
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    padding: 9px 4px;
    background: rgba(255, 255, 255, 0.05);
    color: rgb(214, 207, 240);
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s;
}

.tbar-speed-btn.active {
    border-color: transparent;
    background: linear-gradient(90deg, rgb(91, 47, 143), rgb(122, 75, 201));
    color: rgb(255, 255, 255);
    box-shadow: rgba(90, 50, 150, 0.4) 0px 4px 10px;
}

.menu-box::before {
    content: "";
    position: absolute;
    top: 0px;
    right: -40px;
    width: 90px;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    transform: skewX(-25deg);
}

.menu-box.sound-on::before, .menu-box.sound-off::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    width: 42px;
    height: 23px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.menu-box.sound-on::after, .menu-box.sound-off::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px;
    transition: right 0.2s;
}

.menu-box.sound-off::after {
    right: 17px;
}

.menu-box.sound-on::after {
    right: 37px;
}

.box-title {
}

.menu-divider {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 92%;
    margin: 10px auto 12px;
    direction: ltr;
}

.menu-divider .mline {
    flex: 1 1 0%;
    height: 1px;
    background: rgba(255, 255, 255, 0.22);
}

.menu-divider .mdots {
    display: flex;
    gap: 5px;
}

.menu-divider .mdots span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
}

.sound-on {
    background: linear-gradient(135deg, rgb(18, 184, 114), rgb(74, 222, 128)) !important;
    box-shadow: rgba(74, 222, 128, 0.5) 0px 8px 18px -8px !important;
}

.sound-off {
    background: linear-gradient(135deg, rgb(225, 29, 72), rgb(251, 113, 133)) !important;
    box-shadow: rgba(251, 113, 133, 0.5) 0px 8px 18px -8px !important;
}

.visit-title {
    text-align: center;
    padding: 10px 0px 4px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: bold;
}

.visit-tabs {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 6px 10px 12px;
}

.visit-period-btn {
    flex: 1 1 0%;
    max-width: 100px;
    padding: 7px 4px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.12);
    color: rgb(255, 255, 255);
    font-size: 12px;
    text-align: center;
    cursor: pointer;
}

.visit-period-btn.active {
    background: rgb(255, 255, 255);
    color: rgb(194, 24, 91);
    font-weight: bold;
    border-color: rgb(255, 255, 255);
}

.visit-podium {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 14px;
    padding: 4px 8px 14px;
}

.visit-pod {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.visit-pod-medal {
    font-size: 18px;
    margin-bottom: 2px;
    white-space: nowrap;
}

.visit-pod-label {
    font-size: 11px;
    font-weight: bold;
    color: rgb(255, 255, 255);
    vertical-align: middle;
}

.visit-pod-avatar {
    border-radius: 50%;
    border: 3px solid rgb(255, 255, 255);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: transparent;
}

.visit-pod-name {
    color: rgb(255, 255, 255);
    font-weight: bold;
    margin-top: 6px;
    max-width: 82px;
    width: 82px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    font-size: 12px;
}

.visit-pod-eval {
    font-size: 11px;
    color: rgb(255, 242, 172);
    margin-top: 1px;
}

.visit-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.35);
    margin: 0px 12px 10px;
}

.visit-recent-title {
    text-align: center;
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: bold;
    padding: 0px 0px 8px;
}

.visit-list {
    padding: 0px 10px 16px;
}

.visit-list-row {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.16);
    border-radius: 50px;
    margin-bottom: 8px;
    padding: 8px 16px;
}

.visit-list-pic {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    margin-left: 14px;
    margin-right: 4px;
    flex-shrink: 0;
}

.visit-list-textwrap {
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    text-align: center;
}

.visit-list-name {
    color: rgb(255, 255, 255);
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.visit-list-caption {
    color: rgb(230, 211, 255);
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
}

.visit-list-badge {
    background: rgb(255, 255, 255);
    color: rgb(123, 31, 162);
    font-size: 11px;
    font-weight: bold;
    padding: 5px 14px;
    border-radius: 14px;
    flex-shrink: 0;
    margin-right: 0px;
}

.visit-count-circle {
    background: rgb(255, 255, 255);
    color: rgb(123, 31, 162);
    font-size: 13px;
    font-weight: bold;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 4px;
}

.visit-empty {
    text-align: center;
    color: rgb(255, 255, 255);
    padding: 30px 20px;
}

.visit-empty-circle {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin: 0px auto 12px;
}

.visit-empty-title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
}

.visit-empty-sub {
    font-size: 12px;
    opacity: 0.85;
}

.visit-rank-row {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    margin-bottom: 8px;
    padding: 6px 10px;
}

.visit-rank-num {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: rgb(255, 255, 255);
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 8px;
}

.visit-rank-pic {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    margin-left: 8px;
    flex-shrink: 0;
}

.visit-rank-name {
    flex: 1 1 0%;
    color: rgb(255, 255, 255);
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 6px;
}

.visit-rank-count {
    background: rgba(255, 255, 255, 0.85);
    color: rgb(92, 107, 192);
    font-size: 12px;
    font-weight: bold;
    padding: 3px 12px;
    border-radius: 12px;
    flex-shrink: 0;
}

.visit-back-btn {
    color-scheme: unset;
    forced-color-adjust: unset;
    math-depth: unset;
    position: unset;
    position-anchor: unset;
    text-size-adjust: unset;
    appearance: unset;
    font: unset;
    font-palette: unset;
    font-synthesis: unset;
    position-area: unset;
    text-orientation: unset;
    text-rendering: unset;
    text-spacing-trim: unset;
    -webkit-font-smoothing: unset;
    -webkit-locale: unset;
    -webkit-text-orientation: unset;
    -webkit-writing-mode: unset;
    writing-mode: unset;
    zoom: unset; accent-color: unset;
    place-content: unset;
    place-items: unset;
    place-self: unset;
    alignment-baseline: unset;
    anchor-name: unset;
    anchor-scope: unset;
    animation-composition: unset;
    animation: unset;
    animation-trigger: unset;
    app-region: unset;
    aspect-ratio: unset;
    backdrop-filter: unset;
    backface-visibility: unset;
    background-blend-mode: unset;
    baseline-shift: unset;
    baseline-source: unset;
    block-size: unset;
    border-block: unset; border: unset;
    border-radius: unset;
    border-collapse: unset;
    border-end-end-radius: unset;
    border-end-start-radius: unset;
    border-inline: unset; border-shape: unset;
    border-start-end-radius: unset;
    border-start-start-radius: unset;
    inset: unset;
    box-decoration-break: unset;
    box-shadow: unset;
    box-sizing: unset;
    break-after: unset;
    break-before: unset;
    break-inside: unset;
    buffered-rendering: unset;
    caption-side: unset;
    caret-animation: unset;
    caret-color: unset;
    caret-shape: unset;
    clear: unset;
    clip: unset;
    clip-path: unset;
    clip-rule: unset;
    color-interpolation: unset;
    color-interpolation-filters: unset;
    color-rendering: unset;
    columns: unset;
    column-fill: unset;
    gap: unset;
    rule-break: unset;
    rule: unset;
    rule-inset: unset;
    rule-visibility-items: unset;
    column-span: unset;
    contain: unset;
    contain-intrinsic-block-size: unset;
    contain-intrinsic-size: unset;
    contain-intrinsic-inline-size: unset;
    container: unset;
    content: unset;
    content-visibility: unset;
    corner-shape: unset;
    corner-block-end-shape: unset;
    corner-block-start-shape: unset;
    counter-increment: unset;
    counter-reset: unset;
    counter-set: unset;
    cx: unset;
    cy: unset;
    d: unset;
    dominant-baseline: unset;
    dynamic-range-limit: unset;
    empty-cells: unset;
    field-sizing: unset;
    fill: unset;
    fill-opacity: unset;
    fill-rule: unset;
    filter: unset;
    flex: unset;
    flex-flow: unset;
    flex-line-count: unset;
    float: unset;
    flood-color: unset;
    flood-opacity: unset;
    grid: unset;
    grid-area: unset;
    height: unset;
    hyphenate-character: unset;
    hyphenate-limit-chars: unset;
    hyphens: unset;
    image-orientation: unset;
    image-rendering: unset;
    initial-letter: unset;
    inline-size: unset;
    inset-block: unset;
    inset-inline: unset;
    interactivity: unset;
    interest-delay: unset;
    interpolate-size: unset;
    isolation: unset;
    letter-spacing: unset;
    lighting-color: unset;
    line-break: unset;
    list-style: unset;
    margin-block: unset; margin: unset;
    margin-inline: unset; marker: unset;
    mask: unset;
    mask-type: unset;
    math-shift: unset;
    math-style: unset;
    max-block-size: unset;
    max-height: unset;
    max-inline-size: unset;
    max-width: unset;
    min-block-size: unset;
    min-height: unset;
    min-inline-size: unset;
    min-width: unset;
    mix-blend-mode: unset;
    object-fit: unset;
    object-position: unset;
    object-view-box: unset;
    offset: unset;
    opacity: unset;
    order: unset;
    orphans: unset;
    outline: unset;
    outline-offset: unset;
    overflow-anchor: unset;
    overflow-block: unset;
    overflow-clip-margin: unset;
    overflow-inline: unset;
    overflow-wrap: unset;
    overflow: unset;
    overlay: unset;
    overscroll-behavior-block: unset;
    overscroll-behavior-inline: unset;
    overscroll-behavior: unset;
    padding-block: unset; padding-inline: unset; page: unset;
    page-margin-safety: unset;
    page-orientation: unset;
    paint-order: unset;
    perspective: unset;
    perspective-origin: unset;
    pointer-events: unset;
    position-try: unset;
    position-visibility: unset;
    print-color-adjust: unset;
    quotes: unset;
    r: unset;
    reading-flow: unset;
    reading-order: unset;
    resize: unset;
    rotate: unset;
    ruby-align: unset;
    ruby-position: unset;
    rule-overlap: unset;
    rx: unset;
    ry: unset;
    scale: unset;
    scroll-behavior: unset;
    scroll-initial-target: unset;
    scroll-margin-block: unset;
    scroll-margin: unset;
    scroll-margin-inline: unset;
    scroll-marker-group: unset;
    scroll-padding-block: unset;
    scroll-padding: unset;
    scroll-padding-inline: unset;
    scroll-snap-align: unset;
    scroll-snap-stop: unset; scroll-snap-type: unset;
    scroll-target-group: unset;
    scroll-timeline: unset;
    scrollbar-color: unset;
    scrollbar-gutter: unset;
    scrollbar-width: unset;
    shape-image-threshold: unset;
    shape-margin: unset;
    shape-outside: unset;
    shape-rendering: unset;
    size: unset;
    speak: unset;
    stop-color: unset;
    stop-opacity: unset;
    stroke: unset;
    stroke-dasharray: unset;
    stroke-dashoffset: unset;
    stroke-linecap: unset;
    stroke-linejoin: unset;
    stroke-miterlimit: unset;
    stroke-opacity: unset;
    stroke-width: unset;
    tab-size: unset;
    table-layout: unset;
    text-align: unset;
    text-align-last: unset;
    text-anchor: unset;
    text-autospace: unset;
    text-box: unset;
    text-combine-upright: unset;
    text-decoration: unset;
    text-decoration-skip-ink: unset;
    text-emphasis: unset;
    text-emphasis-position: unset;
    text-fit: unset;
    text-indent: unset;
    text-justify: unset;
    text-overflow: unset;
    text-shadow: unset;
    text-transform: unset;
    text-underline-offset: unset;
    text-underline-position: unset;
    text-wrap: unset;
    timeline-scope: unset;
    timeline-trigger: unset;
    touch-action: unset;
    transform: unset;
    transform-box: unset;
    transform-origin: unset;
    transform-style: unset;
    transition: unset;
    translate: unset;
    trigger-scope: unset;
    user-select: unset;
    vector-effect: unset;
    vertical-align: unset;
    view-timeline: unset;
    view-transition-class: unset;
    view-transition-group: unset;
    view-transition-name: unset;
    view-transition-scope: unset;
    visibility: unset;
    border-spacing: unset;
    -webkit-box-align: unset;
    -webkit-box-decoration-break: unset;
    -webkit-box-direction: unset;
    -webkit-box-flex: unset;
    -webkit-box-ordinal-group: unset;
    -webkit-box-orient: unset;
    -webkit-box-pack: unset;
    -webkit-box-reflect: unset;
    -webkit-line-break: unset;
    -webkit-line-clamp: unset;
    -webkit-mask-box-image: unset;
    -webkit-rtl-ordering: unset;
    -webkit-ruby-position: unset;
    -webkit-tap-highlight-color: unset;
    -webkit-text-combine: unset;
    -webkit-text-decorations-in-effect: unset;
    -webkit-text-fill-color: unset;
    -webkit-text-security: unset;
    -webkit-text-stroke: unset;
    -webkit-user-drag: unset;
    white-space-collapse: unset;
    widows: unset;
    will-change: unset;
    word-break: unset;
    word-spacing: unset;
    x: unset;
    y: unset;
    z-index: unset;
    display: block;
    width: 100%;
    padding: 8px;
    background: rgba(255, 255, 255, 0.12);
    color: rgb(255, 255, 255);
    cursor: pointer;
}

.visit-list {
    padding: 0px 10px 18px;
}

.visit-item {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    margin-bottom: 7px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.visit-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    margin-left: 10px;
}

.visit-info {
    flex: 1 1 0%;
}

.visit-name {
    font-weight: bold;
}

.visit-ico {
    max-height: 16px;
    vertical-align: middle;
}

.visit-message {
    font-size: 12px;
    opacity: 0.8;
}

.visit-time {
    font-size: 11px;
}

.wc2-back-btn {
    display: block;
    width: 100%;
    padding: 8px;
    background: rgba(212, 175, 55, 0.1);
    border-width: medium medium 1px;
    border-style: none none solid;
    border-color: currentcolor currentcolor rgba(212, 175, 55, 0.25);
    border-image: none;
    color: rgb(244, 208, 63);
    font-size: 13px;
    text-align: left;
    cursor: pointer;
}

.wc2-title {
    text-align: center;
    padding: 12px 0px 2px;
    color: rgb(249, 224, 127);
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: rgba(244, 208, 63, 0.533) 0px 0px 14px, rgba(255, 255, 255, 0.533) 0px 0px 2px;
}

.wc2-subtitle {
    text-align: center;
    color: rgb(201, 168, 76);
    font-size: 11px;
    opacity: 0.8;
    padding-bottom: 8px;
    letter-spacing: 1px;
}

.wc2-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(244, 208, 63, 0.467), transparent);
    margin: 4px 16px 10px;
}

.wc2-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 0px 14px 16px;
}

.wc2-period-btn {
    flex: 1 1 0%;
    max-width: 104px;
    padding: 9px 4px;
    border-radius: 999px;
    border: 1px solid rgba(244, 208, 63, 0.35);
    background: rgba(244, 208, 63, 0.08);
    color: rgb(244, 208, 63);
    font-size: 12.5px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: 0.15s;
}

.wc2-period-btn.active {
    background: linear-gradient(135deg, rgb(249, 224, 127), rgb(212, 175, 55));
    color: rgb(35, 24, 3);
    font-weight: 900;
    border-color: rgb(244, 208, 63);
    box-shadow: rgba(244, 208, 63, 0.333) 0px 4px 12px;
}

.wc2-podium {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 8px;
    padding: 10px 10px 6px;
}

.wc2-pod {
    position: relative;
    flex: 1 1 0%;
    max-width: 112px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(244, 208, 63, 0.07);
    border: 1px solid rgba(244, 208, 63, 0.25);
    border-radius: 16px;
    padding: 20px 6px 12px;
}

.wc2-pod.wc2-first {
    background: rgba(244, 208, 63, 0.15);
    border: 2px solid rgb(244, 208, 63);
    box-shadow: rgba(244, 208, 63, 0.3) 0px 6px 18px;
    transform: translateY(-10px);
    padding-top: 24px;
    z-index: 2;
}

.wc2-pod-crown {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 20px;
    line-height: 1;
    filter: drop-shadow(rgba(244, 208, 63, 0.6) 0px 0px 4px);
}

.wc2-pod-avatar {
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgb(138, 109, 47);
    background: rgb(36, 23, 5);
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 12px;
}

.wc2-pod.wc2-first .wc2-pod-avatar {
    border-color: rgb(244, 208, 63);
    box-shadow: rgba(244, 208, 63, 0.55) 0px 0px 14px;
}

.wc2-pod-name {
    color: rgb(233, 216, 166);
    font-weight: bold;
    margin-top: 8px;
    max-width: 92px;
    width: 92px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.wc2-pod.wc2-first .wc2-pod-name {
    color: rgb(249, 224, 127);
    font-style: italic;
    font-size: 14px;
}

.wc2-pod-count {
    margin-top: 9px;
    min-width: 32px;
    height: 32px;
    padding: 0px 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 13px;
    color: rgb(42, 28, 5);
    background: linear-gradient(135deg, rgb(249, 224, 127), rgb(212, 175, 55));
    box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 6px;
}

.wc2-pod.wc2-second .wc2-pod-count {
    background: linear-gradient(135deg, rgb(215, 225, 234), rgb(147, 166, 181));
}

.wc2-pod.wc2-third .wc2-pod-count {
    background: linear-gradient(135deg, rgb(227, 181, 138), rgb(169, 118, 64));
}

.wc2-list-title {
    text-align: center;
    color: rgb(233, 216, 166);
    font-size: 13px;
    font-weight: bold;
    padding: 6px 0px 8px;
    letter-spacing: 1px;
}

.wc2-list {
    padding: 0px 10px 18px;
}

.wc2-list-row {
    display: flex;
    align-items: center;
    background: rgba(244, 208, 63, 0.07);
    border-radius: 14px;
    margin-bottom: 7px;
    padding: 7px 10px;
    border: 1px solid rgba(244, 208, 63, 0.15);
    backdrop-filter: blur(2px);
}

.wc2-list-rank {
    color: rgb(244, 208, 63);
    font-weight: 900;
    font-size: 14px;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
}

.wc2-list-pic {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0px 10px;
    border: 2px solid rgba(244, 208, 63, 0.4);
    flex-shrink: 0;
}

.wc2-list-name {
    flex: 1 1 0%;
    color: rgb(233, 216, 166);
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0px;
}

.wc2-list-count {
    color: rgb(244, 208, 63);
    font-size: 12px;
    font-weight: bold;
    flex-shrink: 0;
    background: rgba(244, 208, 63, 0.12);
    padding: 3px 10px;
    border-radius: 12px;
}

.wc2-empty {
    text-align: center;
    color: rgb(233, 216, 166);
    padding: 34px 20px;
}

.wc2-empty-circle {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: rgba(244, 208, 63, 0.12);
    border: 1px solid rgba(244, 208, 63, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin: 0px auto 12px;
}

.wc2-empty-title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
}

.wc2-empty-sub {
    font-size: 12px;
    opacity: 0.75;
}

@media (max-width: 768px) {
    .wc2-podium {
        gap: 4px !important;
        padding: 10px 4px 6px !important;
    }

    .wc2-pod {
        flex: 1 1 0px !important;
        max-width: none !important;
        min-width: 0px !important;
        padding: 18px 3px 10px !important;
    }

    .wc2-pod-avatar {
        width: 46px !important;
        height: 46px !important;
    }

    .wc2-pod.wc2-first .wc2-pod-avatar {
        width: 58px !important;
        height: 58px !important;
    }

    .wc2-pod-name {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 11px !important;
    }

    .wc2-pod-count {
        min-width: 28px !important;
        height: 28px !important;
        font-size: 11px !important;
    }
}

.wc2-pod-avatar {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.wc2-list-pic {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0px 6px;
    background: rgb(255, 255, 255);
    padding: 2px;
    box-shadow: rgba(244, 208, 63, 0.18) 0px 0px 0px 2px, rgba(255, 255, 255, 0.45) 0px 0px 0px 1px inset;
    flex-shrink: 0;
}

.deco-preview-box {
    margin: 14px 12px;
    border-radius: 16px;
    background: rgb(18, 18, 42);
    padding: 22px 10px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.18) 0px 6px 18px;
}

.deco-preview-name {
    font-size: 22px;
    font-weight: bold;
    color: rgb(255, 255, 255);
    display: inline-block;
}

.deco-sec-title {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgb(124, 58, 237);
    font-size: 15px;
    font-weight: 900;
    margin: 16px 0px 8px;
    padding: 0px 14px;
}

.deco-cats {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 0px 12px 8px;
}

.deco-cat-btn {
    /* border-width: medium; */
    /* border-style: none; */
    border-color: currentcolor;
    border-image: none;
    border-radius: 20px;
    padding: 7px 14px;
    font-size: 12.5px;
    font-weight: bold;
    background: rgb(236, 231, 246);
    color: rgb(91, 33, 182);
    cursor: pointer;
}

.deco-cat-btn.active {
    /* background: rgb(124, 58, 237); */
    /* color: rgb(255, 255, 255); */
}

.deco-font-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 8px;
    padding: 0px 12px 10px;
}

.deco-font-tile {
    background: rgb(255, 255, 255);
    border: 1.5px solid rgb(229, 222, 250);
    border-radius: 12px;
    padding: 10px 4px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    color: rgb(34, 34, 34);
}

.deco-font-tile.active {
    border-color: rgb(124, 58, 237);
    background: rgb(243, 236, 255);
    color: rgb(124, 58, 237);
    font-weight: bold;
}

.deco-fx-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 8px;
    padding: 0px 12px 14px;
}

.deco-fx-tile {
    background: rgb(18, 18, 42);
    border-radius: 12px;
    padding: 10px;
    text-align: center;
    font-size: 13.5px;
    font-weight: bold;
    cursor: pointer;
    border: 2px solid transparent;
}

.deco-fx-tile.active {
    border-color: rgb(255, 255, 255);
    box-shadow: rgb(124, 58, 237) 0px 0px 0px 2px;
}

.deco-none-tile {
    background: rgb(138, 138, 138);
}

.deco-save-btn {
    display: block;
    width: calc(100% - 24px);
    margin: 6px 12px 24px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 12px;
    padding: 13px;
    background: linear-gradient(90deg, rgb(124, 58, 237), rgb(192, 38, 211));
    color: rgb(255, 255, 255);
    font-weight: bold;
    font-size: 15px;
}

.deco-fx {
    background-size: 200%;
    animation: 2.2s linear 0s infinite normal none running decoShift, 1.6s ease-in-out 0s infinite alternate none running decoGlow;
    background-image: linear-gradient(90deg, var(--fx-a,#333), var(--fx-b,#333), var(--fx-a,#333)) !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

@keyframes decoShift {
    100% {
        background-position: -200% center;
    }
}

@keyframes decoGlow {
    0% {
        filter: drop-shadow(0 0 2px var(--fx-a));
    }

    100% {
        filter: drop-shadow(0 0 7px var(--fx-b));
    }
}

.deco-m-entrance, .deco-m-exit, .deco-m-explode, .deco-m-crawl, .deco-m-shake, .deco-m-bounce, .deco-m-float {
    display: inline-block;
}

.deco-m-entrance {
    animation: 2.4s ease-in-out 0s infinite normal none running decoMEntrance;
}

@keyframes decoMEntrance {
    0% {
        opacity: 0;
        transform: translateX(40px);
    }

    25% {
        opacity: 1;
        transform: translateX(0px);
    }

    75% {
        opacity: 1;
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        transform: translateX(40px);
    }
}

.deco-m-exit {
    animation: 2.4s ease-in-out 0s infinite normal none running decoMExit;
}

@keyframes decoMExit {
    0% {
        opacity: 1;
        transform: translateX(0px);
    }

    50% {
        opacity: 0;
        transform: translateX(-40px);
    }

    51% {
        opacity: 0;
        transform: translateX(40px);
    }

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

.deco-m-explode {
    animation: 1.4s ease-in-out 0s infinite normal none running decoMExplode;
}

@keyframes decoMExplode {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    45% {
        transform: scale(1.45);
        opacity: 0.55;
    }

    70% {
        transform: scale(0.85);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.deco-m-crawl {
    animation: 1.8s ease-in-out 0s infinite normal none running decoMCrawl;
}

@keyframes decoMCrawl {
    0%, 100% {
        transform: translateX(0px) scaleX(1);
    }

    25% {
        transform: translateX(6px) scaleX(0.9);
    }

    50% {
        transform: translateX(12px) scaleX(1.05);
    }

    75% {
        transform: translateX(6px) scaleX(0.9);
    }
}

.deco-m-shake {
    animation: 0.5s ease-in-out 0s infinite normal none running decoMShake;
}

@keyframes decoMShake {
    0%, 100% {
        transform: translateX(0px);
    }

    20% {
        transform: translateX(-4px);
    }

    40% {
        transform: translateX(4px);
    }

    60% {
        transform: translateX(-3px);
    }

    80% {
        transform: translateX(3px);
    }
}

.deco-m-bounce {
    animation: 1s ease-in-out 0s infinite normal none running decoMBounce;
}

@keyframes decoMBounce {
    0%, 100% {
        transform: translateY(0px);
    }

    30% {
        transform: translateY(-10px);
    }

    50% {
        transform: translateY(0px);
    }

    70% {
        transform: translateY(-4px);
    }

    85% {
        transform: translateY(0px);
    }
}

.deco-m-float {
    animation: 2.6s ease-in-out 0s infinite normal none running decoMFloat;
}

@keyframes decoMFloat {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-6px) rotate(-2deg);
    }
}

@media (max-width: 600px) {
    .menu-box {
        font-size: 13px;
    }

    .menu-box .menu-text {
        font-size: 13px;
    }
}

@media (max-width: 600px) {
    .menu-box, .menu-text {
        white-space: nowrap;
    }
}

@media (max-width: 600px) {
    .menu-box {
        padding-right: 55px;
    }

    .menu-text {
        font-size: 12px;
    }
}

.menu-box:active {
    transform: none !important;
}

.ms-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 10px 0px 0px 12px;
    padding: 7px 16px;
    background: rgba(255, 255, 255, 0.18);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 20px;
    color: rgb(255, 255, 255);
    font-size: 13px;
    cursor: pointer;
}

.ms-title {
    text-align: center;
    padding: 10px 0px 14px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: bold;
}

.ms-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 0px 12px 16px;
}

.ms-period-btn {
    flex: 1 1 0%;
    max-width: 110px;
    padding: 9px 4px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.1);
    color: rgb(255, 255, 255);
    font-size: 13px;
    text-align: center;
    cursor: pointer;
}

.ms-period-btn.active {
    color: rgb(255, 255, 255);
    border-color: rgb(33, 150, 243);
    background: rgb(33, 150, 243) !important;
    font-weight: bold !important;
    box-shadow: rgba(33, 150, 243, 0.6) 0px 2px 10px !important;
}

.ms-podium {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 8px;
    padding: 2px 10px 18px;
}

.ms-pod {
    flex: 1 1 0%;
    max-width: 150px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    padding: 12px 6px 14px;
    text-align: center;
}

.ms-pod.first {
    background: rgba(255, 255, 255, 0.16);
    padding-top: 6px;
    margin-bottom: -10px;
}

.ms-pod-label {
    color: rgb(255, 255, 255);
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 6px;
}

.ms-pod-medal {
    font-size: 15px;
    margin-right: 3px;
}

.ms-pod-avatar-wrap {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    margin: 0px auto 8px;
    border: 3px solid rgba(255, 255, 255, 0.55);
    background: rgb(201, 211, 218);
    overflow: hidden;
}

.ms-pod.first .ms-pod-avatar-wrap {
    width: 78px;
    height: 78px;
    border-color: rgb(255, 213, 79);
}

.ms-pod-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ms-pod-name {
    color: rgb(255, 255, 255);
    font-weight: bold;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 8px;
}

.ms-pod-count {
    display: inline-block;
    background: rgba(255, 255, 255, 0.22);
    color: rgb(255, 255, 255);
    font-size: 13px;
    font-weight: bold;
    padding: 4px 16px;
    border-radius: 14px;
}

.ms-list {
    padding: 2px 12px 20px;
}

.ms-list-row {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 26px;
    margin-bottom: 10px;
    padding: 8px 14px;
}

.ms-list-rank {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(255, 255, 255);
    font-weight: bold;
    font-size: 13px;
    flex-shrink: 0;
    margin-left: 10px;
}

.ms-list-pic {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    margin-left: 12px;
    flex-shrink: 0;
    background: rgb(201, 211, 218);
}

.ms-list-name {
    flex: 1 1 0%;
    color: rgb(255, 255, 255);
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
}

.ms-list-count {
    background: rgba(255, 255, 255, 0.24);
    color: rgb(255, 255, 255);
    font-size: 13px;
    font-weight: bold;
    padding: 4px 14px;
    border-radius: 14px;
    flex-shrink: 0;
}

.ms-empty {
    text-align: center;
    color: rgb(255, 255, 255);
    padding: 34px 20px;
    opacity: 0.85;
}

.ms-empty-circle {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin: 0px auto 12px;
}


.ms-pod-name {
    width: 100%;
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}


                    .pfd-title{display:flex;align-items:center;justify-content:center;gap:6px;color:#a83279;font-size:16px;font-weight:900;margin:14px 0 10px;letter-spacing:.3px;}
                    .pfd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;padding:0 12px 8px;}
                    .pfd-tile{height:70px;border-radius:14px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#fbeef5;border:1px solid rgba(168,50,121,0.18);box-shadow:0 2px 6px rgba(0,0,0,0.08);cursor:pointer;transition:transform .1s ease;}
                    .pfd-tile:active{transform:scale(0.93);}
                    .pfd-tile.pfd-upload,.pfd-tile.pfd-remove{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10.5px;font-weight:bold;text-align:center;color:#fff;}
                    .pfd-tile.pfd-upload i,.pfd-tile.pfd-remove i{font-size:19px;}
                    .pfd-tile.pfd-upload{background:linear-gradient(135deg,#e0559a,#c23c86);}
                    .pfd-tile.pfd-remove{background:linear-gradient(135deg,#8a8a8a,#5f5f5f);}
             
			 
	.MIC_BROD .prod {
touch-action: manipulation;
-webkit-tap-highlight-color: transparent;
cursor: pointer;
}

.MIC_BROD .prod .evant {
pointer-events: none;
}

.MIC_BROD .prod .popup {
pointer-events: auto;
}

.MIC_BROD .prod .popup i {
pointer-events: auto;
touch-action: manipulation;
}


.box-video {

    z-index: 999999 !important;
    isolation: isolate;
}

/* ================================
   🎵 MIC MUSIC PANEL — PREMIUM UI
================================ */

.th-mic-music-bar {
    position: fixed !important;
    top: 58px !important;
    left: 14px !important;
    width: 360px !important;
    max-width: calc(100vw - 28px) !important;
    direction: rtl;
    background:
        linear-gradient(
            145deg,
            rgba(28, 28, 40, 0.98),
            rgba(14, 14, 22, 0.98)
        ) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 18px !important;
    box-shadow:
        0 25px 70px rgba(0,0,0,.55),
        0 8px 25px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
    overflow: hidden;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    font-family: inherit;
    z-index: 999999 !important;
    animation: thMusicPanelIn .22s ease-out;
}


/* دخول اللوحة */

@keyframes thMusicPanelIn {

    from {
        opacity: 0;
        transform: translateY(-10px) scale(.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}


/* ================================
   HEADER
================================ */

.th-mic-music-head {

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding: 14px 15px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.02)
        );

    border-bottom: 1px solid rgba(255,255,255,.08);
}


/* العنوان */

.th-mic-music-title {

    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 0;

    font-size: 13px;
    font-weight: 700;

    color: rgba(255,255,255,.92);
}


/* أيقونة الموسيقى */

.th-mic-music-title .fa-music {

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: rgba(255,255,255,.08);

    color: #fff;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 6px 20px rgba(0,0,0,.20);
}


/* اسم الملف */

#thMicMusicName {

    max-width: 160px;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    color: rgba(255,255,255,.65);
}


/* ================================
   HEADER BUTTONS
================================ */

.th-mic-music-toggle {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 32px;

    padding: 0 12px;

    border-radius: 9px;

    border: 1px solid rgba(255,255,255,.10);

    background: rgba(255,255,255,.07);

    color: rgba(255,255,255,.90);

    font-size: 11px;
    font-weight: 700;

    cursor: pointer;

    transition:
        transform .15s ease,
        background .15s ease,
        border-color .15s ease;
}


.th-mic-music-toggle:hover {

    background: rgba(255,255,255,.13);

    border-color: rgba(255,255,255,.18);

    transform: translateY(-1px);
}


.th-mic-music-toggle:active {

    transform: scale(.96);
}


/* ================================
   BODY
================================ */

#thMicMusicBody {

    padding: 15px;
}


/* ================================
   ACTION BUTTONS
================================ */

.th-mic-music-actions {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 9px;
}


.th-mic-music-actions button {

    min-height: 42px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.035)
        );

    color: rgba(255,255,255,.92);

    font-family: inherit;

    font-size: 12px;

    font-weight: 700;

    cursor: pointer;

    transition:
        transform .15s ease,
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease;
}


.th-mic-music-actions button:hover {

    transform: translateY(-1px);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.14),
            rgba(255,255,255,.06)
        );

    border-color: rgba(255,255,255,.17);

    box-shadow:
        0 8px 20px rgba(0,0,0,.20);
}


.th-mic-music-actions button:active {

    transform: scale(.97);
}


/* ================================
   VOLUME
================================ */

#thMicMusicVolume {

    width: 100%;

    margin-top: 16px;

    height: 5px;

    border-radius: 20px;

    cursor: pointer;

    accent-color: #ffffff;
}


/* ================================
   MOBILE
================================ */

@media (max-width: 600px) {

    .th-mic-music-bar {

        top: 55px !important;
        left: 8px !important;
        right: 8px !important;

        width: auto !important;

        max-width: none !important;

        border-radius: 16px !important;
    }

    .th-mic-music-head {

        padding: 12px;
    }

    #thMicMusicBody {

        padding: 12px;
    }

    .th-mic-music-actions {

        gap: 7px;
    }

}

/* حماية لوحة الموسيقى من أي طبقة تغطية */
#thMicMusicBar {
    position: fixed !important;
    display: none;
    top: 48px !important;
    left: 2px !important;
    z-index: 2147483647 !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#thMicMusicBar * {
    pointer-events: auto !important;
}