@keyframes blinker {
    5% {
        opacity: 0
    }
}

.layout-page-infor .information_page {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 10px
}

.information_page .prebreadcrumb {
    font-size: 14px;
    margin: 20px 0
}

.information_page .prebreadcrumb .breadcrumb {
    padding: 0;
    background: 0 0;
    margin-bottom: 0
}

.information_page .h2-heading {
    font-size: 2em;
    line-height: 1.3em;
    margin-bottom: 10px;
    color: #fff
}

.w2g-create-shell {
    max-width: 850px;
    margin: 0 auto;
    padding: 0
}

.w2g-create-shell .h2-heading {
    text-align: center;
    margin-bottom: 20px;
    color: #fff
}

.w2g-notice {
    max-width: 520px;
    margin: 0 auto 20px;
    padding: 14px 18px;
    border-radius: 8px;
    background: #15263a;
    border: 1px solid #26a3d6;
    color: #e8eef5;
    font-size: 14px;
    line-height: 1.5;
    text-align: center
}

.w2g-notice span {
    display: inline;
    color: #e8eef5
}

.w2g-notice a {
    display: inline;
    margin-left: 6px;
    color: #5ec8f0!important;
    font-weight: 700;
    text-decoration: underline
}

.w2g-notice a:hover {
    color: #fff!important
}

.w2g-create-panel {
    background: #101925;
    display: flex;
    border-radius: 10px;
    overflow: hidden
}

.w2g-create-panel .preview {
    width: 50%;
    flex-shrink: 0;
    padding: 20px 30px;
    align-self: center
}

.w2g-create-panel .form {
    background: #131e2c;
    flex-grow: 1;
    padding: 20px 30px
}

.w2g-create-panel .form label {
    font-weight: 600;
    font-size: 1.3rem;
    color: #fff
}

.w2g-create-panel .form .help-text,.w2g-create-panel .form .text-muted {
    color: #8097b2!important
}

.w2g-create-panel .form .start-date {
    text-align: center
}

.w2g-create-panel .w2g-source-row {
    display: flex;
    gap: 20px;
    margin-top: 10px
}

.w2g-create-panel .custom-control-label {
    color: #a0b1c5;
    font-size: 1rem;
    font-weight: 500
}

.w2g-create-panel .nav-pills .nav-link {
    color: #a0b1c5;
    background: #0f1a28
}

.w2g-create-panel .nav-pills .nav-link.active,.w2g-create-panel .nav-pills .nav-link:hover {
    color: #fff;
    background: #26a3d6
}

.w2g-list-container {
    max-width: 100%;
    margin: 0;
    padding: 0
}

.w2g-nav {
    margin-bottom: 20px
}

.w2g-nav .room-types {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.w2g-nav .room-types .room-filters {
    display: flex;
    flex-wrap: wrap
}

.w2g-nav .room-types a {
    color: #515f75;
    display: inline-block;
    padding: 5px;
    font-size: 14px;
    line-height: 1.2
}

.w2g-nav .room-types a.active,.w2g-nav .room-types a:hover {
    color: #a0b1c5
}

.w2g-nav .room-types .btn {
    padding: 4px 12px;
    font-size: 13px;
    line-height: 1.3
}

.w2g-items {
    margin: 0 -10px
}

.w2g-items:after {
    content: "";
    display: table;
    clear: both
}

.w2g-host-panel {
    margin-top: 12px;
    background: #142030;
    border-radius: 8px;
    padding: 14px 16px
}

.w2g-host-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap
}

.w2g-host-title {
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem
}

.w2g-auto-next {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #8097b2;
    font-size: .85rem;
    margin: 0;
    cursor: pointer;
    user-select: none
}

.w2g-auto-next input {
    margin: 0
}

.w2g-type-switch {
    display: inline-flex;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #1c2c42
}

.w2g-type-btn {
    appearance: none;
    border: 0;
    background: #0f1a28;
    color: #a0b1c5;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer
}

.w2g-type-btn.active {
    background: #26a3d6;
    color: #fff
}

.w2g-type-btn:disabled {
    opacity: .4;
    cursor: not-allowed
}

.w2g-host-search {
    margin-bottom: 10px
}

.w2g-host-search .form-control {
    background: #0f1a28;
    border-color: #1c2c42;
    color: #e8eef5
}

.w2g-ep-list {
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid #1c2c42;
    border-radius: 6px;
    background: #0f1a28
}

.w2g-create-ep-list {
    max-height: 320px
}

.w2g-ep-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    color: #a0b1c5;
    border-bottom: 1px solid #1c2c42;
    text-decoration: none!important
}

.w2g-ep-item:last-child {
    border-bottom: 0
}

.w2g-ep-item.highlight,.w2g-ep-item:hover {
    background: #1c2c42;
    color: #fff
}

.w2g-ep-item.active {
    background: #20334d;
    color: #fff;
    box-shadow: inset 3px 0 0 #26a3d6
}

.w2g-ep-order {
    min-width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    border-radius: 4px;
    background: #142030;
    color: #8097b2;
    font-weight: 700;
    font-size: 12px;
    flex-shrink: 0
}

.w2g-ep-item.active .w2g-ep-order {
    background: #26a3d6;
    color: #fff
}

.w2g-ep-detail {
    flex-grow: 1;
    min-width: 0
}

.w2g-ep-name {
    font-weight: 600;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.w2g-ep-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #142030;
    color: #26a3d6;
    flex-shrink: 0;
    font-size: 11px
}

.w2g-ep-item.active .w2g-ep-btn,.w2g-ep-item:hover .w2g-ep-btn {
    background: #26a3d6;
    color: #fff
}

.w2g-ep-empty,.w2g-ep-loading {
    padding: 18px;
    text-align: center;
    color: #8097b2;
    font-size: 13px
}

.w2g-items .w2g-item {
    width: 25%;
    float: left;
    padding: 0 10px;
    margin-bottom: 20px
}

.w2g-item>.inner {
    background: #233854;
    border-radius: 20px;
    padding: 5px;
    transition: background .2s;
    color: inherit;
    text-decoration: none;
    display: block
}

.w2g-item:hover>.inner {
    background: #283f5f;
    color: inherit;
    text-decoration: none
}

.w2g-item.private .screen:before {
    content: "PRIVATE";
    color: #cc9a06;
    font-size: .8rem;
    font-weight: 600;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5
}

.w2g-item .screen {
    width: 100%;
    padding-bottom: 60%;
    display: block;
    position: relative;
    border-radius: 20px;
    overflow: hidden
}

.w2g-item .screen .bg {
    position: absolute;
    left: -1px;
    top: -10px;
    right: -1px;
    bottom: -1px;
    background-size: cover;
    background-position: center center
}

.w2g-item .screen .bg:after,.w2g-item .screen .bg:before {
    content: "";
    display: block;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    position: absolute
}

.w2g-item .screen .bg:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVBNzE3RTM5Q0M3QzExRUI4NTM1Q0YwREQ4QTVCMTM5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVBNzE3RTNBQ0M3QzExRUI4NTM1Q0YwREQ4QTVCMTM5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUE3MTdFMzdDQzdDMTFFQjg1MzVDRjBERDhBNUIxMzkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUE3MTdFMzhDQzdDMTFFQjg1MzVDRjBERDhBNUIxMzkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4uJ5n+AAAAG0lEQVR42mL8//8/AzJgYkAD+AUYGRnTAAIMAMb9A25EMSXfAAAAAElFTkSuQmCC) repeat;
    opacity: .9
}

.w2g-item .screen .bg:after {
    background: rgba(20,32,48,.9)
}

.w2g-item .screen .anime {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 45%;
    padding: 15px
}

.w2g-item .screen .anime .inner {
    display: flex
}

.w2g-item .screen .anime .inner .poster {
    width: 70px;
    flex-shrink: 0
}

.w2g-item .screen .anime .inner .poster span {
    width: 100%;
    padding-bottom: 130%;
    position: relative;
    display: block;
    border-radius: 5px;
    overflow: hidden
}

.w2g-item .screen .anime .inner .poster span img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.w2g-item .screen .anime .inner .info {
    display: flex;
    flex-grow: 1;
    margin-left: 10px;
    flex-direction: column;
    justify-content: space-between
}

.w2g-item .screen .anime .inner .info .status {
    display: inline-block;
    width: auto;
    max-width: max-content;
    border-radius: 3px;
    padding: 0 5px;
    color: #fff;
    font-weight: 700;
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 5px;
    background: #142030;
    vertical-align: top
}

.w2g-item .screen .anime .inner .info .status span {
    display: flex;
    align-items: center
}

.w2g-item .screen .anime .inner .info .status span:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    margin-right: 5px
}

.w2g-item .screen .anime .inner .info .status span:after {
    content: "STATUS"
}

.w2g-item .screen .anime .inner .info .name {
    color: #26a3d6;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.3rem;
    max-height: 3rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.6rem;
    max-height: 3.2rem;
    overflow: hidden;
    margin-bottom: 5px
}

.w2g-item .screen .anime .inner .info .meta {
    color: #fff;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.w2g-item .screen .anime .inner .info .meta span {
    font-weight: 600
}

.w2g-item .screen .anime .inner .info .meta span+span {
    margin-left: 10px
}

.w2g-item .screen .time {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    text-align: center;
    color: #a0b1c5;
    margin-top: 10px;
    padding: 10px 0;
    background: rgba(20,32,48,.3)
}

.w2g-item .screen .time span {
    display: block;
    font-size: 1.2rem;
    line-height: 1.2rem;
    margin-bottom: 5px;
    color: #8097b2
}

.w2g-item .screen .time time {
    display: block;
    font-size: 2.3rem;
    line-height: 2.3rem;
    font-weight: 700
}

.w2g-item .screen .time time i {
    font-style: normal;
    margin: 0 5px
}

.w2g-item .room {
    margin-top: 5px;
    padding: 5px 15px;
    display: flex
}

.w2g-item .room .avatar {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 7px;
    background: #142030
}

.w2g-item .room .avatar img {
    width: 100%;
    height: 100%;
    border-radius: 7px;
    object-fit: cover;
    display: block
}

.w2g-item .room .info {
    display: block;
    overflow: hidden;
    margin-left: 10px
}

.w2g-item .room .info .name {
    display: block;
    overflow: hidden;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff!important;
    font-size: 1.1rem
}

.w2g-item .room .info .created {
    display: flex
}

.w2g-item .room .info .created strong {
    color: #a0b1c5;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.w2g-item .room .info .created time {
    color: #a0b1c5;
    white-space: nowrap
}

.w2g-item .room .info .created time:before {
    width: 3px;
    height: 3px;
    display: inline-block;
    background: #a0b1c5;
    border-radius: 50%;
    content: "";
    margin: 0 5px;
    vertical-align: middle
}

.w2g-item.live .screen .anime .inner .status {
    background: #dc3545
}

.w2g-item.live .screen .anime .inner .status span:before {
    animation: blinker 1s infinite
}

.w2g-item.live .screen .anime .inner .status span:after {
    content: "LIVE"
}

.w2g-item.waiting .screen .anime .inner .status {
    background: #28a745
}

.w2g-item.waiting .screen .anime .inner .status span:before {
    display: none
}

.w2g-item.waiting .screen .anime .inner .status span:after {
    content: "WAITING"
}

.w2g-item.scheduled .screen .anime .inner .status {
    background: #979504
}

.w2g-item.scheduled .screen .anime .inner .status span:before {
    display: none
}

.w2g-item.scheduled .screen .anime .inner .status span:after {
    content: "SCHEDULED"
}

.w2g-item.ended>.inner {
    background: #0d141e
}

.w2g-item.ended>.inner:hover {
    background: #142030
}

.w2g-item.ended .screen .bg {
    filter: grayscale(.5)
}

.w2g-item.ended .screen .bg:after {
    background: rgba(0,0,0,.)
}

.w2g-item.ended .screen .anime .inner {
    opacity: .5
}

.w2g-item.ended .screen .anime .inner .status span:before {
    display: none
}

.w2g-item.ended .screen .anime .inner .status span:after {
    content: "ENDED"
}

.w2g-item.ended .room {
    opacity: .5
}

.w2g-room-shell aside.sidebar {
    width: 360px;
    flex-shrink: 0
}

.w2g-room-shell .wg2-watch-block {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr) 360px;
    grid-template-areas: "main chat" "anime chat";
    align-items: start;
    gap: 10px
}

.w2g-room-shell .wg2-watch-block .main-content {
    grid-area: main;
    width: auto!important;
    min-width: 0
}

.w2g-room-shell .wg2-watch-block .anime-info {
    grid-area: anime;
    margin-top: 5px
}

.w2g-room-shell aside.sidebar.chat {
    grid-area: chat
}

.w2g-room-shell aside.sidebar.chat {
    position: -webkit-sticky;
    position: sticky;
    top: 5rem;
    height: calc(100vh - 5rem - 12px);
    height: calc(100dvh - 5rem - 12px);
    max-height: calc(100vh - 5rem - 12px);
    max-height: calc(100dvh - 5rem - 12px);
    align-self: start;
    z-index: 5;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.w2g-room-shell aside.sidebar.chat .room-chat {
    flex: 1 1 auto;
    height: 100%;
    max-height: 100%;
    min-height: 0
}

.w2g-room-shell .player-wrap {
    background: #000;
    padding-bottom: 56%;
    position: relative;
    overflow: hidden
}

.w2g-room-shell .player-wrap .player {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2
}

.w2g-room-shell .player-wrap .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    filter: blur(40px);
    opacity: .3;
    top: -5%;
    left: -5%;
    right: -5%;
    bottom: -5%
}

.w2g-room-shell .room-info {
    display: flex;
    background: #142030;
    padding: 15px 20px;
    border-radius: 0 0 5px 5px;
    justify-content: space-between
}

.w2g-room-shell .room-info .start {
    display: flex
}

.w2g-room-shell .room-info .start .avatar {
    width: 45px;
    height: 45px;
    flex-shrink: 0
}

.w2g-room-shell .room-info .start .avatar img {
    width: 100%;
    height: 100%;
    border-radius: 7px
}

.w2g-room-shell .room-info .start .room {
    margin-left: 10px
}

.w2g-room-shell .room-info .start .room .name {
    font-weight: 600;
    font-size: 1.2rem
}

.w2g-room-shell .room-info .start .room .created strong {
    color: #8097b2
}

.w2g-room-shell .room-info .start .room .created span {
    color: #515f75
}

.w2g-room-shell .room-info .start .room .created span:before {
    width: 3px;
    height: 3px;
    display: inline-block;
    background: #515f75;
    border-radius: 50%;
    content: "";
    margin: 0 5px;
    vertical-align: middle
}

.w2g-room-shell .room-info .end {
    display: flex;
    align-items: center
}

.w2g-room-shell .room-info .end .viewers {
    margin-right: 1rem;
    flex-shrink: 0
}

.w2g-room-shell .room-info .end .controls .btn {
    margin: .2rem 0
}

.w2g-room-shell .anime-info {
    padding: 20px 25px;
    display: flex;
    background: #142030;
    border-radius: 5px
}

.w2g-room-shell .anime-info .poster {
    width: 160px;
    flex-shrink: 0
}

.w2g-room-shell .anime-info .poster span {
    position: relative;
    width: 100%;
    display: block;
    padding-bottom: 130%;
    border-radius: 5px;
    overflow: hidden
}

.w2g-room-shell .anime-info .poster span img {
    position: absolute;
    width: 100%;
    height: 100%
}

.w2g-room-shell .anime-info .info {
    padding-left: 15px
}

.w2g-room-shell .anime-info .info .name {
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.8rem;
    color: #ddd
}

.w2g-room-shell .anime-info .synopsis {
    margin-top: 10px;
    line-height: 1.5rem;
    max-height: 4.5rem;
    overflow: hidden;
    color: #8097b2;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.6rem;
    max-height: 4.8rem;
    overflow: hidden
}

.room-chat {
    background: #142030;
    border-radius: 5px;
    overflow: hidden;
    flex-direction: column;
    display: flex;
    height: 100%;
    max-height: 100%;
    position: relative
}

.room-chat .head {
    font-size: 1.2rem;
    text-align: center;
    display: block;
    border-bottom: 1px solid #1c2c42;
    padding: 10px;
    color: #8097b2
}

.room-chat .body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.room-chat .body .messages {
    flex-grow: 1;
    position: relative
}

.room-chat .body .messages .scroll {
    overflow-y: scroll;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 10px
}

.room-chat .body .messages .event {
    display: flex;
    align-items: center;
    color: #515f75;
    font-style: italic;
    margin-bottom: 10px
}

.room-chat .body .messages .event+.event {
    margin-top: -10px
}

.room-chat .body .messages .event:after,.room-chat .body .messages .event:before {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #233854
}

.room-chat .body .messages .event:before {
    margin-right: 10px
}

.room-chat .body .messages .event:after {
    margin-left: 10px
}

.room-chat .body .messages .event.started {
    background: #1c2c42;
    border-radius: 3px;
    padding: 5px;
    text-align: center;
    position: relative;
    margin-bottom: 0;
    font-style: italic;
    margin-bottom: 10px;
    color: #26a3d6;
    justify-content: center
}

.room-chat .body .messages .event.started:after,.room-chat .body .messages .event.started:before {
    display: none
}

@keyframes w2gMsgIn {
    from {
        opacity: 0;
        transform: translateY(-8px)
    }

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

.room-chat .body .messages .message {
    display: flex;
    margin-bottom: 10px;
    animation: w2gMsgIn .25s ease-out
}

.room-chat .body .messages .event.started {
    animation: w2gMsgIn .25s ease-out
}

.room-chat .body .messages .message .msg-time {
    font-weight: 400;
    color: #8097b2;
    font-size: .72rem;
    margin-left: 4px
}

.room-chat .body .messages .message .avatar {
    flex-shrink: 0;
    align-self: flex-end;
    margin-right: 10px
}

.room-chat .body .messages .message .avatar img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden
}

.room-chat .body .messages .message .msg-body {
    display: flex;
    flex-direction: column
}

.room-chat .body .messages .message .msg-body .text {
    background: #a0b1c5;
    color: #222;
    border-radius: 5px;
    padding: 4px 8px;
    position: relative;
    word-break: break-word;
    order: 2
}

.room-chat .body .messages .message .msg-body .text:after {
    right: 100%;
    bottom: 5px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-right-color: #a0b1c5;
    border-width: 5px;
    margin-top: -5px
}

.room-chat .body .messages .message .msg-body .user {
    font-weight: 700;
    color: #28a6d9
}

.room-chat .body .messages .message.owner .avatar {
    position: relative
}

.room-chat .body .messages .message.owner .avatar:before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #cc9a06;
    content: "";
    position: absolute;
    left: 0;
    top: 0
}

.room-chat .body .messages .message.self {
    justify-content: flex-end
}

.room-chat .body .messages .message.self .avatar {
    order: 2;
    margin-right: 0;
    margin-left: 10px;
    display: none
}

.room-chat .body .messages .message.self .msg-body .text {
    background: #26a3d6;
    color: #eee
}

.room-chat .body .messages .message.self .msg-body .text:after {
    right: auto;
    left: 100%;
    border-right-color: transparent;
    border-left-color: #26a3d6
}

.room-chat .body .messages .message.self .msg-body .user {
    text-align: right;
    font-size: 0;
    line-height: 0
}

.room-chat .body .messages .message.self .msg-body .user .msg-time {
    font-size: .72rem;
    line-height: 1.2;
    margin-left: 0
}

.room-chat .body .compose {
    background: #131e2c;
    border-top: 1px solid #1c2c42;
    flex-shrink: 0;
    padding: 10px
}

.compose {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%
}

.compose input {
    flex: 1;
    min-width: 0
}

.compose button {
    flex-shrink: 0;
    white-space: nowrap
}

.w2g-room-shell .wg2-watch-block .main-content {
    width: auto!important;
    min-width: 0
}

.user-avatar {
    display: inline-block;
    width: 100%;
    padding-bottom: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: relative
}

.user-avatar .user-avatar-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover
}

.center-block .user-avatar {
    width: 100px;
    padding-bottom: 100px
}

.center-block.pending-block .user-avatar {
    margin: -80px auto 10px
}

.center-block.pending-block .small {
    font-size: 12px;
    opacity: .6;
    margin-bottom: 5px
}

.center-block.pending-block .username {
    font-weight: 600;
    font-size: 16px;
    max-width: 90%;
    margin: 0 auto
}

#w2g-room aside.sidebar,#watch-main aside.sidebar {
    display: flex;
    flex-direction: column;
    min-height: 320px
}

.w2g-room-status {
    padding: 2rem 2.5rem;
    border-radius: 10px;
    width: 420px;
    max-width: 90%;
    background: rgba(7,15,22,.7);
    color: #515f75
}

.w2g-room-status .info .name {
    font-size: 1.4rem;
    font-weight: 700;
    color: #aaa;
    margin-bottom: 1rem
}

.w2g-room-status .info .status {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.w2g-room-status .info .status .viewer {
    border: 1px solid #515f75;
    border-radius: 5px;
    padding: .2rem .5rem;
    flex-shrink: 0
}

.w2g-room-status .time-left {
    font-size: 2.8rem;
    color: #8097b2;
    font-weight: 700
}

.modal .w2g-room-status {
    max-width: 100%;
    width: 100%;
    background: #142030
}

#w2g-episodes .modal-content {
    background: #050a0f;
    padding: 1rem
}

#w2g-episodes .modal-content .head {
    display: flex;
    align-items: center;
    justify-content: space-between
}

#w2g-episodes .modal-content .body {
    padding-top: .8rem
}

#w2g-episodes .modal-content .body .episodes {
    height: auto;
    max-height: 300px;
    overflow: auto
}

@media (max-width: 1449.98px) {
    .w2g-items .w2g-item .inner .anime .poster {
        width:60px
    }

    .w2g-items .w2g-item .inner .screen .time {
        padding: 5px 0
    }

    .w2g-items .w2g-item .inner .screen .time span {
        font-size: 1.2rem;
        line-height: 1.2rem
    }

    .w2g-items .w2g-item .inner .screen .time time {
        font-size: 2rem
    }
}

@media (max-width: 1199.98px) {
    .w2g-room-shell .wg2-watch-block {
        grid-template-columns:1fr;
        grid-template-areas: "main" "chat" "anime"
    }

    .w2g-room-shell .wg2-watch-block .main-content {
        width: 100%!important
    }

    .w2g-room-shell aside.sidebar.placeholder {
        display: none
    }

    .w2g-room-shell aside.sidebar.chat {
        position: static;
        width: 100%;
        height: min(560px,68vh);
        max-height: min(560px,68vh);
        margin-top: 0
    }

    .w2g-room-shell aside.sidebar {
        margin-top: 0;
        width: 100%
    }

    .w2g-room-shell aside.sidebar .body {
        min-height: 320px
    }

    .w2g-room-shell .wg2-watch-block .anime-info {
        margin-top: 10px
    }

    .w2g-items .w2g-item {
        width: 33.3333333333%
    }

    #w2g-room aside.sidebar,#watch-main aside.sidebar {
        display: unset
    }
}

@media (max-width: 991.98px) {
    .w2g-items .w2g-item {
        width:50%
    }
}

@media (max-width: 767.98px) {
    .w2g-create-panel {
        flex-direction:column
    }

    .w2g-create-panel .preview {
        width: 100%;
        order: 2;
        padding: 10px
    }

    .w2g-items .w2g-item {
        width: 100%
    }

    .w2g-room-shell .room-info {
        flex-direction: column
    }

    .w2g-room-shell .anime-info {
        padding: 10px;
        padding-bottom: 15px
    }

    .w2g-room-shell .anime-info .poster {
        width: 50px
    }

    .w2g-room-shell .anime-info .meta.icons {
        display: unset
    }

    .w2g-room-shell .anime-info .meta.icons i+i {
        margin-left: .4em
    }

    .w2g-room-status {
        background: 0 0!important
    }

    .w2g-room-status .info .name {
        display: none
    }

    .center-block.pending-block .user-avatar {
        display: none
    }

    #w2g-room aside.sidebar,#watch-main aside.sidebar {
        flex-direction: column;
        padding: 0;
        min-width: unset
    }
}
