.arg-char-online {
     border: 3px solid var(--success-color);
     vertical-align: middle;
}
 .arg-char-offline {
     border: 3px solid var(--white-light-color);
     vertical-align: middle;
}
 .arg-char-blocked {
     border: 3px solid var(--error-color);
     vertical-align: middle;
}
/* Tables */
 .table {
     margin-bottom: 0;
     border: 0;
}
 .table > thead > tr > th {
     border: 0;
     text-transform: uppercase;
}
 .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
     padding: 8px;
     border: 0;
     color: var(--white-light-color);
}
 .table > thead > tr > th {
     border-bottom: 0;
     padding: 15px 5px;
     color: #1C93E4;
     font-size: 16px;
}
 .table-hover > tbody > tr:hover {
     background-color: #f5f5f5;
}
 .table-striped > tbody > tr:nth-of-type(odd) {
     background-color: rgba(0, 0, 0, 0.05);
}
 table.dataTable {
     margin-bottom: 20px !important;
}
 table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
     bottom: 15px;
}
 div.dataTables_wrapper div.dataTables_filter {
     text-align: right;
}
 div.dataTables_wrapper div.dataTables_filter label {
     text-align: right;
}
 div.dataTables_wrapper div.dataTables_filter input {
     height: 36px;
     background-color: rgba(0, 0, 0, 0.5);
     color: var(--body-color);
     border: 1px solid var(--border-color);
     width: 200px;
     padding: 0 10px 0 10px;
}
 div.dataTables_wrapper div.dataTables_length select {
     width: auto;
     padding: 0 0 0 5px;
     height: 36px;
     margin: 0 5px;
}
 .dataTables_wrapper.container-fluid {
     padding: 0;
}
 .table .custom-checkbox {
     margin-left: 8px;
     float: left;
}
 .table thead .custom-checkbox {
     margin-left: 11px;
}
 .vs-btn.disabled {
     cursor: not-allowed;
     background-color: rgba(0, 0, 0, 0.5);
}
 .modal-header {
     border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
 .modal-footer {
     border-top: 1px solid rgba(0, 0, 0, 0.2);
}
/* Webshop */
 .shop_credits_item {
     font-weight: 700;
     font-size: 22px;
     color: var(--white-light-color);
     font-family: var(--title-font);
}
 .shop_class_requirement {
     font-style: italic;
     font-size: 13px;
     margin-top: 10px;
     padding: 8px;
     color: var(--body-color);
}
 .shop_credits_disabled {
     padding-left: 10px;
     color: var(--body-color);
}
 .shop_credits_enabled {
     padding-left: 10px;
     color: var(--error-color);
}
 .shop_ancient {
     font-size:14px;
     font-weight: 700;
     background: blue;
     color: #ffffff;
     padding: 5px 50px;
}
 .webshop-cat-wrap {
     display: grid;
     grid-template-columns: repeat(8, 1fr);
     gap: 10px;
}
 .webshop-cat-wrap a {
     display: inline-block;
     text-align: center;
     background-color: var(--bg-color, #464646);
     color: var(--white-color);
     font-size: 16px;
     font-weight: 300;
     line-height: 1;
     padding: 27px 0 24px 0;
     font-family: var(--title-font);
}
 .webshop-cat-wrap a i {
     font-size: 1.3rem;
     margin-bottom: 10px;
     display: block;
}
 .webshop-cat-wrap a:hover {
     background-color: var(--hover-bg, #FF7E02);
     color: var(--white-color);
}
 .webshop-cat-wrap .special-items {
     --bg-color: #E52D27;
}
 .webshop-cat-wrap .limited-stock {
     --bg-color: #3B5998;
}
 .webshop-cat-wrap .limited-time {
     --bg-color: #B70098;
}
 .webshop-cat-wrap .new-players-packs {
     --bg-color: #5561F5;
}
 .webshop-cat-wrap .wings {
     --bg-color: #1C93E4;
}
 .webshop-cat-wrap .jewelry {
     --bg-color: #A970FF;
}
 .webshop-cat-wrap .vip-chests {
     --bg-color: #EA4C89;
}
/* Large devices */
 @media (max-width: 1199px) {
     .webshop-cat-wrap {
         grid-template-columns: repeat(6, 1fr);
    }
}
/* Medium devices */
 @media (max-width: 991px) {
     .webshop-cat-wrap {
         grid-template-columns: repeat(4, 1fr);
    }
}
/* Small devices */
 @media (max-width: 767px) {
     .webshop-cat-wrap {
         grid-template-columns: repeat(3, 1fr);
    }
}
 .small-font {
     font-size: 12px;
}
 .hr-sect {
     display: flex;
     flex-basis: 100%;
     align-items: center;
     margin: 8px 0px;
}
 .hr-sect::before, .hr-sect::after {
     content: "";
     flex-grow: 1;
     background: rgba(255, 255, 255, 0.7);
     height: 1px;
     font-size: 0px;
     line-height: 0px;
     margin: 0px 8px;
}
/* Verify Phone Number form */
 #otp input[type=number]::-webkit-inner-spin-button, #otp input[type=number]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     margin: 0 
}
 #otp .form-control {
     padding: 0px;
     margin-left: 4px;
     margin-right: 4px;
     border: 1px solid var(--theme-color2);
     background-color: var(--black-color);
}
 #otp .form-control:focus {
     box-shadow: none;
     border: 2px solid var(--theme-color);
}

/* Bootstrap custom */
 .bg-info {
     background-color: #1C93E4!important;
}
 .border-info {
     border-color: #1C93E4!important;
}
 .text-info {
     color: #1C93E4!important;
}
/* Remove background color Chrome autofill */
 input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
     -webkit-text-fill-color: var(--white-color);
     -webkit-box-shadow: 0 0 0px 1000px #1D1D1D inset !important;
}
/* Player Killer status */
 .pk-hero-2 {
     color: #0d6efd;
}
 .pk-hero-1 {
     color: #5893d6;
}
 .pk-outlaw-1 {
     color: #ffa135;
}
 .pk-outlaw-2 {
     color: #f5430c;
}
 .pk-murderer {
     color: #ff0000;
}
/* Custom cards */
 .card {
     border: 1px solid rgba(59,59,59,.471);
}
 .card.custom-card-light {
     -webkit-transition: all ease 0.2s;
     transition: all ease 0.2s;
}
 .card:hover.custom-card-light {
     outline: none;
     border-color: var(--theme-color2);
     box-shadow: 0 0 8px var(--theme-color2);
     -webkit-transition: all ease 0.2s;
     transition: all ease 0.2s;
}
 .active-new {
     outline: none;
     border-color: var(--theme-color);
     box-shadow: 0 0 8px var(--theme-color);
     -webkit-transition: all ease 0.2s;
     transition: all ease 0.2s;
}
 .dropdown-menu {
     z-index: 999;
}
/* Modal close button fix */
 .btn-close {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fc0'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");
}
 .alert {
     padding: 15px;
     margin-bottom: 21px;
     border: 1px solid transparent;
     border-radius: 4px;
}
 .alert h4 {
     margin-top: 0;
     color: inherit;
}
 .alert .alert-link {
     font-weight: bold;
}
 .alert > p, .alert > ul {
     margin-bottom: 0;
}
 .alert > p + p {
     margin-top: 5px;
}
 .alert-dismissable, .alert-dismissible {
     padding-right: 35px;
}
 .alert-dismissable .close, .alert-dismissible .close {
     position: relative;
     top: -2px;
     right: -21px;
     color: inherit;
}
 .alert-success {

     background-color: #00bc8c;
     border-color: #00bc8c;
}
 .alert-success hr {
     border-top-color: #00a379;
}
 .alert-success .alert-link {
     color: #e6e6e6;
}
 .alert-info {

     background-color: #3498db;
     border-color: #3498db;
}
 .alert-info hr {
     border-top-color: #258cd1;
}
 .alert-info .alert-link {
     color: #e6e6e6;
}
 .alert-warning {

     background-color: #f39c12;
     border-color: #f39c12;
}
 .alert-warning hr {
     border-top-color: #e08e0b;
}
 .alert-warning .alert-link {
     color: #e6e6e6;
}
 .alert-danger {

     background-color: #e74c3c;
     border-color: #e74c3c;
}
 .alert-danger hr {
     border-top-color: #e43725;
}
 .alert-danger .alert-link {
     color: #e6e6e6;
}
 table.dataTable td.dt-control{
    text-align:center;
    cursor:pointer
}
table.dataTable td.dt-control:before{
    height:1em;
    width:1em;
    margin-top:-9px;
    display:inline-block;
    color:white;
    border:.15em solid white;
    border-radius:1em;
    box-shadow:0 0 .2em #444;
    box-sizing:content-box;
    text-align:center;
    text-indent:0 !important;
    font-family:"Courier New",Courier,monospace;
    line-height:1em;
    content:"+";
    background-color:#31b131
}
table.dataTable tr.dt-hasChild td.dt-control:before{
    content:"-";
    background-color:#d33333
}
table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{
    cursor:pointer;
    position:relative;
    padding-right:26px
}
table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{
    position:absolute;
    display:block;
    opacity:.125;
    right:10px;
    line-height:9px;
    font-size:.9em
}
table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{
    bottom:50%;
    content:"ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´"
}
table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{
    top:50%;
    content:"ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾"
}
table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{
    opacity:.6
}
table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{
    display:none
}
table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{
    outline:none
}
div.dataTables_scrollBody table.dataTable thead>tr>th:before,div.dataTables_scrollBody table.dataTable thead>tr>th:after,div.dataTables_scrollBody table.dataTable thead>tr>td:before,div.dataTables_scrollBody table.dataTable thead>tr>td:after{
    display:none
}
div.dataTables_processing{
    position:absolute;
    top:50%;
    left:50%;
    width:200px;
    margin-left:-100px;
    margin-top:-26px;
    text-align:center;
    padding:2px
}
div.dataTables_processing>div:last-child{
    position:relative;
    width:80px;
    height:15px;
    margin:1em auto
}
div.dataTables_processing>div:last-child>div{
    position:absolute;
    top:0;
    width:13px;
    height:13px;
    border-radius:50%;
    background:rgba(13, 110, 253, 0.9);
    animation-timing-function:cubic-bezier(0, 1, 1, 0)
}
div.dataTables_processing>div:last-child>div:nth-child(1){
    left:8px;
    animation:datatables-loader-1 .6s infinite
}
div.dataTables_processing>div:last-child>div:nth-child(2){
    left:8px;
    animation:datatables-loader-2 .6s infinite
}
div.dataTables_processing>div:last-child>div:nth-child(3){
    left:32px;
    animation:datatables-loader-2 .6s infinite
}
div.dataTables_processing>div:last-child>div:nth-child(4){
    left:56px;
    animation:datatables-loader-3 .6s infinite
}
@keyframes datatables-loader-1{
    0%{
        transform:scale(0)
    }
    100%{
        transform:scale(1)
    }
}
@keyframes datatables-loader-3{
    0%{
        transform:scale(1)
    }
    100%{
        transform:scale(0)
    }
}
@keyframes datatables-loader-2{
    0%{
        transform:translate(0, 0)
    }
    100%{
        transform:translate(24px, 0)
    }
}
table.dataTable.nowrap th,table.dataTable.nowrap td{
    white-space:nowrap
}
table.dataTable th.dt-left,table.dataTable td.dt-left{
    text-align:left
}
table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{
    text-align:center
}
table.dataTable th.dt-right,table.dataTable td.dt-right{
    text-align:right
}
table.dataTable th.dt-justify,table.dataTable td.dt-justify{
    text-align:justify
}
table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{
    white-space:nowrap
}
table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{
    text-align:left
}
table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{
    text-align:left
}
table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{
    text-align:center
}
table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{
    text-align:right
}
table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{
    text-align:justify
}
table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{
    white-space:nowrap
}
table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{
    text-align:left
}
table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{
    text-align:center
}
table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{
    text-align:right
}
table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{
    text-align:justify
}
table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{
    white-space:nowrap
}
/*! Bootstrap 5 integration for DataTables * * ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©2020 SpryMedia Ltd, all rights reserved. * License: MIT datatables.net/license/mit */
table.dataTable{
    clear:both;
    margin-top:6px !important;
    margin-bottom:6px !important;
    max-width:none !important;
    border-collapse:separate !important;
    border-spacing:0
}
table.dataTable td,table.dataTable th{
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{
    text-align:center
}
table.dataTable.nowrap th,table.dataTable.nowrap td{
    white-space:nowrap
}
table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>*{
    box-shadow:none
}
table.dataTable>tbody>tr{
    background-color:transparent
}
table.dataTable>tbody>tr.selected>*{
    box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
    color:white
}
table.dataTable.table-striped>tbody>tr.odd>*{
    box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.05)
}
table.dataTable.table-striped>tbody>tr.odd.selected>*{
    box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.95)
}
table.dataTable.table-hover>tbody>tr:hover>*{
    box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.075)
}
table.dataTable.table-hover>tbody>tr.selected:hover>*{
    box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.975)
}
div.dataTables_wrapper div.dataTables_length label{
    font-weight:normal;
    text-align:left;
    white-space:nowrap
}
div.dataTables_wrapper div.dataTables_length select{
    width:auto;
    display:inline-block
}
div.dataTables_wrapper div.dataTables_filter{
    text-align:right
}
div.dataTables_wrapper div.dataTables_filter label{
    font-weight:normal;
    white-space:nowrap;
    text-align:left
}
div.dataTables_wrapper div.dataTables_filter input{
    margin-left:.5em;
    display:inline-block;
    width:auto
}
div.dataTables_wrapper div.dataTables_info{
    padding-top:.85em
}
div.dataTables_wrapper div.dataTables_paginate{
    margin:0;
    white-space:nowrap;
    text-align:right
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination{
    margin:2px 0;
    white-space:nowrap;
    justify-content:flex-end
}
div.dataTables_scrollHead table.dataTable{
    margin-bottom:0 !important
}
div.dataTables_scrollBody>table{
    border-top:none;
    margin-top:0 !important;
    margin-bottom:0 !important
}
div.dataTables_scrollBody>table>thead .sorting:before,div.dataTables_scrollBody>table>thead .sorting_asc:before,div.dataTables_scrollBody>table>thead .sorting_desc:before,div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_desc:after{
    display:none
}
div.dataTables_scrollBody>table>tbody tr:first-child th,div.dataTables_scrollBody>table>tbody tr:first-child td{
    border-top:none
}
div.dataTables_scrollFoot>.dataTables_scrollFootInner{
    box-sizing:content-box
}
div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{
    margin-top:0 !important;
    border-top:none
}
@media screen and (max-width: 767px){
    div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{
        text-align:center
    }
    div.dataTables_wrapper div.dataTables_paginate ul.pagination{
        justify-content:center !important
    }
}
table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled){
    padding-right:20px
}
table.table-bordered.dataTable{
    border-right-width:0
}
table.table-bordered.dataTable thead tr:first-child th,table.table-bordered.dataTable thead tr:first-child td{
    border-top-width:1px
}
table.table-bordered.dataTable th,table.table-bordered.dataTable td{
    border-left-width:0
}
table.table-bordered.dataTable th:first-child,table.table-bordered.dataTable th:first-child,table.table-bordered.dataTable td:first-child,table.table-bordered.dataTable td:first-child{
    border-left-width:1px
}
table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{
    border-right-width:1px
}
table.table-bordered.dataTable th,table.table-bordered.dataTable td{
    border-bottom-width:1px
}
div.dataTables_scrollHead table.table-bordered{
    border-bottom-width:0
}
div.table-responsive>div.dataTables_wrapper>div.row{
    margin:0
}
div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{
    padding-left:0
}
div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{
    padding-right:0
}
 .pagination {
     display: inline-block;
     padding-left: 0;
     margin: 21px 0;
     border-radius: 4px;
}
 .pagination > li {
     display: inline;
}
 .pagination > li > a, .pagination > li > span {
     position: relative;
     float: left;
     padding: 10px 15px;
     margin-left: -1px;
     line-height: 1.42857143;
     color: #ffffff;
     text-decoration: none;
     background-color: #00bc8c;
     border: 1px solid transparent;
}
 .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
     z-index: 2;
     color: #ffffff;
     background-color: #00dba3;
     border-color: transparent;
}
 .pagination > li:first-child > a, .pagination > li:first-child > span {
     margin-left: 0;
     border-top-left-radius: 4px;
     border-bottom-left-radius: 4px;
}
 .pagination > li:last-child > a, .pagination > li:last-child > span {
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
}
 .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
     z-index: 3;
     color: #ffffff;
     cursor: default;
     background-color: #00dba3;
     border-color: transparent;
}
 .pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
     color: #ffffff;
     cursor: not-allowed;
     background-color: #007053;
     border-color: transparent;
}
 .pagination-lg > li > a, .pagination-lg > li > span {
     padding: 18px 27px;
     font-size: 19px;
     line-height: 1.3333333;
}
 .pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
     border-top-left-radius: 6px;
     border-bottom-left-radius: 6px;
}
 .pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
     border-top-right-radius: 6px;
     border-bottom-right-radius: 6px;
}
 .pagination-sm > li > a, .pagination-sm > li > span {
     padding: 6px 9px;
     font-size: 13px;
     line-height: 1.5;
}
 .pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
     border-top-left-radius: 3px;
     border-bottom-left-radius: 3px;
}
 .pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
     border-top-right-radius: 3px;
     border-bottom-right-radius: 3px;
}
 .pager {
     padding-left: 0;
     margin: 21px 0;
     text-align: center;
     list-style: none;
}
 .pager li {
     display: inline;
}
 .pager li > a, .pager li > span {
     display: inline-block;
     padding: 5px 14px;
     background-color: #00bc8c;
     border: 1px solid transparent;
     border-radius: 15px;
}
 .pager li > a:hover, .pager li > a:focus {
     text-decoration: none;
     background-color: #00dba3;
}
 .pager .next > a, .pager .next > span {
     float: right;
}
 .pager .previous > a, .pager .previous > span {
     float: left;
}
 .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
     color: #dddddd;
     cursor: not-allowed;
     background-color: #00bc8c;
}
 .alert {
     text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
     -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
     box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}
 .alert-success {
     background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
     background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
     background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
     background-repeat: repeat-x;
     border-color: #b2dba1;
}
 .alert-info {
     background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
     background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
     background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
     background-repeat: repeat-x;
     border-color: #9acfea;
}
 .alert-warning {
     background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
     background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
     background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
     background-repeat: repeat-x;
     border-color: #f5e79e;
}
 .alert-danger {
     background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
     background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
     background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
     background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
     background-repeat: repeat-x;
     border-color: #dca7a7;
}

.guildrank { width:auto; margin:0;}
.guildrank td { margin:0; padding:0; line-height:18px; padding-left:10px;}


.usercpdeidad { margin:10px !important;}

.imagenredonda { border-radius:50%;}

.loggreen { color:green !important; font-weight:bold !important;}
.logred { color:red !important;font-weight:bold !important;}

.paypal-gateway-content {
margin: 10px;
background:rgba(44, 62, 80,0.3);
border: 1px solid #2C3E50;
padding: 10px;
overflow: auto;color: var(--general-text-color);

}

.paypal-gateway-container { float:left;}


.paypal-gateway-container .titulodonation { background-color:black; }

.paypal-gateway-conversion-rate {
margin: 0px auto;
text-align: center;
color: #000;
font-size: 18px;
padding: 10px 0px;
}

.paypal-gateway-form {
width: 100%;
margin: 0px auto;
font-size:24px !important; line-height:50px;
text-align: center;color: white;
}

.paypal-gateway-form div {
display: inline-block;
padding: 0px 10px;
font-size:24px !important; line-height:50px;
text-align: center;color: white;;
}

.paypal-gateway-form input[type=text] {
width: 40px;
}

.paypal-gateway-continue {
margin: 0px auto;
text-align: center;color: var(--general-text-color);
}

.paypal-gateway-continue input[type=submit] {
background: url('../img/paypal-submit.jpg') no-repeat;
width: 200px;
height: 40px;color: var(--general-text-color);
border: 0px;
}


.nft {
  user-select: none;
  max-width:300px;
  margin: 5rem auto;
  border: 1px solid #ffffff22;
  background-color: #282c34;
  background: linear-gradient(0deg, #282c34 0%, rgba(17, 0, 32, 0.5) 100%);
  box-shadow: 0 7px 20px 5px #00000088;
  border-radius: 0.7rem;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  overflow: hidden;
  transition: 0.5s all;
  float:left;
  margin-left:30px;
}


.nft table {
  user-select: none;
  border: 1px solid #ffffff22;
  background-color: #282c34;
  background: linear-gradient(0deg, #282c34 0%, rgba(17, 0, 32, 0.5) 100%);
  box-shadow: 0 7px 20px 5px #00000088;
  border-radius: 0.7rem;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  overflow: hidden;
  transition: 0.5s all;
}


.nft table td{ color:white}

.nft hr {
  width: 100%;
  border: none;
  border-bottom: 1px solid #88888855;
  margin-top: 0;
}
.nft ins {
  text-decoration: none;
}
.nft .main {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1rem;
}

.nft .main h2 {
	font-size:20px; color:white;
}

.nft .main .tokenImage {
  border-radius: 0.5rem;
  max-width: 100%;
  height: 120px;
  object-fit: cover;
}
.nft .main .description {
  margin: 0.5rem 0;
  color: #a89ec9;
}
.nft .main .tokenInfo {
  justify-content: space-between;
  align-items: center;
}
.nft .main .tokenInfo .price {
  align-items: center;
  color: #ee83e5;
  font-weight: 700;
  font-size: 30px !important;
}

.nft .main .tokenInfo .price p {
  font-size: 26px !important; font-weight:bold;
}

.nft .main .tokenInfo .price ins {
  margin-left: -0.3rem;
  margin-right: 0.5rem;
}
.nft .main .tokenInfo .duration {
  display: flex;
  align-items: center;
  color: #a89ec9;
  margin-right: 0.2rem;
}
.nft .main .tokenInfo .duration ins {
  margin: 0.5rem;
  margin-bottom: 0.4rem;
}
.nft .main .creator {
  align-items: center;
  margin-top: 0.2rem;
  margin-bottom:50px;;
}
.nft .main .creator ins {
  color: #a89ec9;
  text-decoration: none;
}
.nft .main .creator .wrapper {
  align-items: center;
  border: 1px solid #ffffff22;
  padding: 0.3rem;
  margin: 0;
  margin-right: 0.5rem;
  border-radius: 100%;
  box-shadow: inset 0 0 0 4px #000000aa;
}
.nft .main .creator .wrapper img {
  border-radius: 100%;
  border: 1px solid #ffffff22;
  width: 2rem;
  height: 2rem;
  object-fit: cover;
  margin: 0;
}
.nft ::before {
  position: fixed;
  content: "";
  box-shadow: 0 0 100px 40px #ffffff08;
  top: -10%;
  left: -100%;
  transform: rotate(-45deg);
  height: 60rem;
  transition: 0.7s all;
}
.nft:hover {
  border: 1px solid #ffffff44;
  box-shadow: 0 7px 50px 10px #000000aa;
  transform: scale(1.015);
  filter: brightness(1.3);
}
.nft:hover ::before {
  filter: brightness(0.5);
  top: -100%;
  left: 200%;
}

.bg {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bg h1 {
  font-size: 20rem;
  filter: opacity(0.5);
}


.manualpayment table { width:50%; color:white;}
.manualpayment h2,.manualpayment h3 {color:white;}
/* Character profile inventory */
.profile-inventory-wrap {
  margin-top: 28px;
  padding: 22px;
  background: rgba(9, 11, 19, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.profile-inventory-title {
  margin-bottom: 18px;
}
.profile-equipment-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(110px, 1fr));
  gap: 10px;
  margin-bottom: 24px;
}
.profile-bag-grid {
  display: grid;
  grid-template-columns: repeat(8, 72px);
  gap: 8px;
  justify-content: center;
}
.profile-inventory-subtitle {
  margin: 8px 0 16px;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
.profile-inventory-slot {
  position: relative;
  min-height: 72px;
  padding: 7px 5px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.13);
  text-align: center;
  overflow: hidden;
}
.profile-inventory-slot.empty {
  opacity: 0.45;
}
.profile-inventory-slot.has-item {
  background: rgba(29, 21, 12, 0.72);
  border-color: rgba(255, 190, 88, 0.5);
}
.profile-inventory-slot span {
  display: block;
  min-height: 14px;
  margin-bottom: 3px;
  font-size: 10px;
  line-height: 1.15;
  color: #cfcfcf;
}
.profile-inventory-slot img {
  display: block;
  max-width: 42px;
  max-height: 42px;
  margin: 0 auto 3px;
  object-fit: contain;
}
.profile-inventory-slot strong {
  display: block;
  color: #fff;
  font-size: 10px;
  line-height: 1.12;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile-inventory-slot small {
  display: block;
  color: #ffc85a;
  font-size: 10px;
  line-height: 1.1;
}
@media (max-width: 991px) {
  .profile-equipment-grid {
    grid-template-columns: repeat(3, minmax(96px, 1fr));
  }
  .profile-bag-grid {
    grid-template-columns: repeat(4, 68px);
  }
}
@media (max-width: 420px) {
  .profile-inventory-wrap {
    padding: 14px 8px;
  }
  .profile-equipment-grid {
    grid-template-columns: repeat(2, minmax(92px, 1fr));
  }
  .profile-bag-grid {
    grid-template-columns: repeat(4, 62px);
    gap: 6px;
  }
  .profile-inventory-slot {
    min-height: 66px;
  }
}

.webengine-profile-link { cursor: pointer; pointer-events: auto; position: relative; z-index: 2; }
.webengine-profile-link:hover { text-decoration: underline; }
.my-character-profile-link { display: block; color: inherit; cursor: pointer; pointer-events: auto; text-decoration: none; }
.my-character-profile-link:hover { color: inherit; text-decoration: none; filter: brightness(1.12); }

/* Home hero video background */
.doom-home-video-hero {
  position: relative;
  overflow: hidden;
  background: #050505;
}
.doom-home-video-hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  filter: saturate(1.08) contrast(1.05) brightness(0.78);
}
.doom-home-video-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.18) 42%, rgba(0, 0, 0, 0.72) 100%),
    radial-gradient(circle at 52% 46%, rgba(255, 184, 24, 0.14), rgba(0, 0, 0, 0) 38%);
}
.doom-home-video-hero .hero-box-slider,
.doom-home-video-hero .slider,
.doom-home-video-hero .slick-list,
.doom-home-video-hero .slick-track,
.doom-home-video-hero .hero-slider-box {
  position: relative;
  z-index: 2;
}
.doom-home-video-hero .hero-slider-box {
  background-image: none !important;
  background-color: transparent !important;
}
.doom-home-video-hero .hero-dots-shape {
  display: none !important;
}
.doom-home-video-hero .hero-content {
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.85);
}
.doom-home-video-hero .hero-title {
  text-shadow: 0 0 30px rgba(255, 255, 255, 0.22), 0 8px 22px rgba(0, 0, 0, 0.85);
}
.doom-home-video-hero .vs-btn {
  backdrop-filter: blur(5px);
  background: rgba(0, 0, 0, 0.22);
}
.doom-home-video-hero .vs-btn:hover {
  background: rgba(255, 181, 24, 0.16);
}
@media (max-width: 768px) {
  .doom-home-video-hero__media {
    object-position: center center;
  }
  .doom-home-video-hero .hero-slider-box {
    min-height: 640px;
  }
}
/* Keep home header controls over the video */
body.doom-home-page .header-layout2 {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 20;
  background: transparent !important;
}
body.doom-home-page .header-layout2 .header-top,
body.doom-home-page .header-layout2 .header-menu-area,
body.doom-home-page .header-layout2 .sticky-active,
body.doom-home-page .header-layout2 .sticky-wrapper {
  background: transparent !important;
  background-image: none !important;
  border-color: rgba(255, 193, 7, 0.16) !important;
  box-shadow: none !important;
}
body.doom-home-page .header-layout2 .header-menu-area {
  position: relative;
}
body.doom-home-page .doom-home-video-hero {
  margin-top: 0;
}
body.doom-home-page .doom-home-video-hero .hero-slider-box {
  background: transparent !important;
}
body.doom-home-page .doom-home-video-hero .hero-slider-box::before,
body.doom-home-page .doom-home-video-hero .hero-slider-box::after {
  display: none !important;
}
/* Final home video and news sizing fixes */
body.doom-home-page .doom-home-video-hero {
  min-height: 760px;
  height: 760px;
  background: #050505 !important;
}
body.doom-home-page .doom-home-video-hero__media {
  object-position: center center;
  filter: saturate(1.12) contrast(1.04) brightness(0.92);
}
body.doom-home-page .doom-home-video-hero__overlay {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0.12) 45%, rgba(0, 0, 0, 0.34) 100%),
    radial-gradient(circle at 50% 45%, rgba(255, 184, 24, 0.12), rgba(0, 0, 0, 0) 42%);
}
body.doom-home-page .doom-home-video-hero .hero-box-slider,
body.doom-home-page .doom-home-video-hero .slick-list,
body.doom-home-page .doom-home-video-hero .slick-track,
body.doom-home-page .doom-home-video-hero .slider,
body.doom-home-page .doom-home-video-hero .hero-slider-box {
  height: 100% !important;
  min-height: 760px;
  background: transparent !important;
}
body.doom-home-page .doom-home-video-hero .hero-slider-box {
  align-items: center;
  padding-top: 150px !important;
  padding-bottom: 70px !important;
}
body.doom-home-page .doom-home-video-hero .hero-content {
  transform: translateY(-32px);
}
body.doom-home-page .header-layout2 .header-menu-area {
  border-bottom: 0 !important;
}
body.doom-home-page .header-layout2 .header-top {
  min-height: 36px;
}
body.doom-home-page .header-layout2 .header-logo img {
  max-height: 125px;
}
#newsSlideBox .slick-track {
  display: flex !important;
  align-items: flex-start !important;
}
#newsSlideBox .slick-slide,
#newsSlideBox [class*="col-"] {
  height: auto !important;
}
#newsSlideBox .d-flex.align-items-stretch {
  align-items: flex-start !important;
}
#newsSlideBox .card.custom-card-light.active-new {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: 380px;
  overflow: hidden;
}
#newsSlideBox .card.custom-card-light.active-new .card-img-top {
  height: 150px;
  object-fit: cover;
}
#newsSlideBox .card.custom-card-light.active-new .card-body {
  min-height: 120px;
  padding-bottom: 18px;
}
#newsSlideBox .card.custom-card-light.active-new .card-title {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body.doom-home-page .doom-home-video-hero,
  body.doom-home-page .doom-home-video-hero .hero-box-slider,
  body.doom-home-page .doom-home-video-hero .slick-list,
  body.doom-home-page .doom-home-video-hero .slick-track,
  body.doom-home-page .doom-home-video-hero .slider,
  body.doom-home-page .doom-home-video-hero .hero-slider-box {
    min-height: 650px;
    height: 650px !important;
  }
  body.doom-home-page .doom-home-video-hero .hero-slider-box {
    padding-top: 120px !important;
    padding-bottom: 50px !important;
  }
}
/* Codex template polish: rankings, profile and home cards */
.webengine-profile-link {
  color: inherit;
  font-weight: 700;
}
.webengine-profile-link:hover {
  color: #ffc107;
  text-decoration: none;
}
#rankings {
  width: 100% !important;
  margin-left: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}
#rankings thead tr {
  background: rgba(0, 0, 0, 0.5);
}
#rankings thead th {
  border: 0 !important;
  color: #00a9ff;
  font-size: 14px;
  text-transform: uppercase;
  white-space: nowrap;
}
#rankings tbody tr {
  background: linear-gradient(90deg, rgba(20, 20, 20, 0.96), rgba(28, 28, 28, 0.9));
  border: 1px solid rgba(255, 193, 7, 0.08);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
#rankings tbody tr:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .32);
  border-color: rgba(255, 193, 7, .34);
}
#rankings tbody td {
  border-top: 1px solid rgba(255, 255, 255, 0.035) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
  vertical-align: middle;
  color: #d8d8d8;
}
#rankings tbody tr:nth-child(1) td:first-child,
#rankings tbody tr:nth-child(2) td:first-child,
#rankings tbody tr:nth-child(3) td:first-child {
  color: #ffc107;
}
.rankings-gens-img,
#rankings td img {
  vertical-align: middle;
}
#rankings_wrapper .dataTables_filter input,
#rankings_wrapper .dataTables_length select {
  background: rgba(12, 12, 12, .95);
  border: 1px solid rgba(255, 193, 7, .25);
  color: #fff;
  border-radius: 4px;
  min-height: 36px;
}
#rankings_wrapper .dataTables_info,
#rankings_wrapper .dataTables_length,
#rankings_wrapper .dataTables_filter {
  color: #aaa !important;
}
#rankings_wrapper .paginate_button {
  border-radius: 4px !important;
}
.mu-profile-summary {
  max-width: 1040px;
  margin: 0 auto 22px;
  padding: 18px;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 220px;
  gap: 18px;
  align-items: center;
  background: linear-gradient(135deg, rgba(12, 12, 12, .98), rgba(32, 24, 12, .92));
  border: 1px solid rgba(255, 193, 7, .35);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .35);
}
.mu-profile-summary__avatar {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(255, 193, 7, .2), rgba(0, 0, 0, .28));
  border: 1px solid rgba(255, 193, 7, .4);
  overflow: hidden;
}
.mu-profile-summary__avatar-img {
  max-width: 86px;
  max-height: 86px;
  object-fit: cover;
}
.mu-profile-summary__eyebrow,
.mu-profile-summary__label {
  color: #ffc107;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}
.mu-profile-summary h2 {
  margin: 2px 0 0;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  text-transform: uppercase;
}
.mu-profile-summary__class {
  color: #cfcfcf;
  margin-top: 4px;
}
.mu-profile-summary__chips {
  margin-top: 13px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mu-profile-summary__chips span {
  min-width: 92px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .08);
  color: #fff;
  border-radius: 4px;
}
.mu-profile-summary__chips b {
  display: block;
  color: #8d8d8d;
  font-size: 10px;
  text-transform: uppercase;
}
.mu-profile-summary__status.online {
  border-color: rgba(42, 204, 112, .45);
}
.mu-profile-summary__status.offline {
  border-color: rgba(255, 85, 85, .35);
}
.mu-profile-summary__side {
  text-align: right;
}
.mu-profile-summary__guild {
  color: #fff;
  font-weight: 700;
  margin: 4px 0 12px;
}
.mu-profile-summary__muted {
  color: #8f8f8f;
}
.mu-profile-summary__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255, 193, 7, .6);
  color: #ffc107;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  border-radius: 4px;
}
.mu-profile-summary__btn:hover {
  background: rgba(255, 193, 7, .14);
  color: #fff;
}
.team-pill {
  min-height: 106px;
  overflow: hidden;
}
.team-pill__title {
  max-width: 230px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-pill__img img {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border-radius: 50%;
}
#newsSlideBox .card-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 860px) {
  .mu-profile-summary {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .mu-profile-summary__avatar {
    margin: 0 auto;
  }
  .mu-profile-summary__chips {
    justify-content: center;
  }
  .mu-profile-summary__side {
    text-align: center;
  }
}
/* Codex User Panel redesign */
.usercp-section-title {
  margin-top: 8px;
}
.ucp-dashboard {
  max-width: 1180px;
  margin: 0 auto 32px;
}
.ucp-account-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  background: linear-gradient(135deg, rgba(15, 15, 15, .98), rgba(39, 28, 10, .88));
  border: 1px solid rgba(255, 193, 7, .32);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
}
.ucp-eyebrow {
  display: block;
  color: #ffc107;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.ucp-account-hero h3 {
  margin: 0;
  color: #fff;
  font-size: 32px;
  line-height: 1;
  text-transform: uppercase;
}
.ucp-account-hero p {
  margin: 7px 0 0;
  color: #a9a9a9;
}
.ucp-account-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ucp-account-actions a,
.ucp-character-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  color: #ffc107;
  border: 1px solid rgba(255, 193, 7, .45);
  background: rgba(0, 0, 0, .18);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.ucp-account-actions a:hover,
.ucp-character-actions a:hover {
  color: #fff;
  background: rgba(255, 193, 7, .14);
  text-decoration: none;
}
.ucp-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.ucp-stat-card {
  padding: 14px 16px;
  background: rgba(18, 18, 18, .96);
  border: 1px solid rgba(255, 255, 255, .08);
  min-height: 78px;
}
.ucp-stat-card span {
  display: block;
  color: #8e8e8e;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.ucp-stat-card strong {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: 22px;
  line-height: 1;
}
.ucp-stat-card strong.success,
.ucp-stat-card strong.online {
  color: #26d66f;
}
.ucp-stat-card strong.danger,
.ucp-stat-card strong.offline {
  color: #ff5757;
}
.ucp-community-widget {
  margin-top: 14px;
  border: 1px solid rgba(255, 193, 7, .24);
  background: linear-gradient(135deg, rgba(18, 18, 18, .96), rgba(10, 18, 12, .9));
}
.ucp-community-widget__head {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255, 193, 7, .16);
}
.ucp-community-widget__head span {
  display: block;
  color: #ffc107;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.ucp-community-widget__head h3 {
  margin: 3px 0 0;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  text-transform: uppercase;
}
.ucp-community-widget__head strong {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(52, 255, 52, .28);
  color: #34ff34;
  background: rgba(52, 255, 52, .08);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.ucp-community-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 10px;
  padding: 14px;
}
.ucp-community-actions a {
  min-height: 76px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  color: inherit;
  background: rgba(255, 255, 255, .045);
}
.ucp-community-actions a:hover {
  border-color: rgba(255, 193, 7, .42);
  background: rgba(255, 193, 7, .08);
  text-decoration: none;
}
.ucp-community-actions i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #111;
  background: #ffc107;
  font-size: 18px;
}
.ucp-community-actions b {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.1;
  text-transform: uppercase;
}
.ucp-community-actions small {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .55);
  font-size: 12px;
  line-height: 1.25;
}
.ucp-character-grid {
  max-width: 1180px;
  margin: 0 auto 30px;
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 16px;
}
.ucp-character-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(17, 17, 17, .98), rgba(28, 28, 28, .94));
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.ucp-character-card:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #777;
}
.ucp-character-card.online:before {
  background: #26d66f;
}
.ucp-character-card.offline:before {
  background: #ff5757;
}
.ucp-character-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 193, 7, .38);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .35);
}
.ucp-character-main {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  color: inherit;
}
.ucp-character-main:hover {
  color: inherit;
  text-decoration: none;
}
.ucp-character-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(255, 193, 7, .42);
  background: radial-gradient(circle, rgba(255, 193, 7, .16), rgba(0, 0, 0, .34));
}
.ucp-character-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ucp-character-info {
  min-width: 0;
}
.ucp-character-info strong {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ucp-character-info em,
.ucp-character-info small {
  display: block;
  color: #a7a7a7;
  font-style: normal;
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ucp-character-status {
  align-self: start;
  padding: 4px 8px;
  border-radius: 4px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  background: rgba(255, 87, 87, .22);
  border: 1px solid rgba(255, 87, 87, .32);
}
.ucp-character-card.online .ucp-character-status {
  background: rgba(38, 214, 111, .18);
  border-color: rgba(38, 214, 111, .34);
}
.ucp-character-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, .05);
  border-top: 1px solid rgba(255, 255, 255, .06);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.ucp-character-meta span {
  padding: 10px 12px;
  background: rgba(0, 0, 0, .18);
  color: #fff;
  font-weight: 700;
}
.ucp-character-meta b {
  display: block;
  color: #8e8e8e;
  font-size: 10px;
  text-transform: uppercase;
}
.ucp-character-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 12px;
}
.ucp-options-wrap {
  max-width: 1180px;
  margin: 0 auto 30px;
}
.ucp-options-wrap .vs-btn,
.ucp-options-wrap .btn {
  margin: 4px;
}
@media (max-width: 1100px) {
  .ucp-character-grid,
  .ucp-stat-grid,
  .ucp-community-actions {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
  }
}
@media (max-width: 680px) {
  .ucp-account-hero {
    align-items: flex-start;
    flex-direction: column;
  }
  .ucp-account-actions {
    justify-content: flex-start;
  }
  .ucp-character-grid,
  .ucp-stat-grid,
  .ucp-community-actions {
    grid-template-columns: 1fr;
  }
  .ucp-community-widget__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .ucp-character-main {
    grid-template-columns: 64px minmax(0, 1fr);
  }
  .ucp-character-status {
    grid-column: 1 / -1;
    width: max-content;
  }
  .ucp-character-actions {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* Codex Rankings Top 3 podium */
.rankings-podium {
  max-width: 1180px;
  margin: 24px auto 26px;
  padding: 18px;
  background: linear-gradient(135deg, rgba(10, 10, 10, .98), rgba(31, 23, 10, .9));
  border: 1px solid rgba(255, 193, 7, .28);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .3);
}
.rankings-podium__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.rankings-podium__head span {
  color: #ffc107;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.rankings-podium__head strong {
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
  text-transform: uppercase;
}
.rankings-podium__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 14px;
  align-items: stretch;
}
.rankings-podium__card {
  position: relative;
  min-height: 250px;
  padding: 18px;
  overflow: hidden;
  text-align: center;
  background: radial-gradient(circle at 50% 0%, rgba(255, 193, 7, .13), rgba(25, 25, 25, .96) 48%, rgba(10, 10, 10, .98));
  border: 1px solid rgba(255, 255, 255, .09);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.rankings-podium__card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 193, 7, .5);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .38);
}
.rankings-podium__card.rank-1 {
  border-color: rgba(255, 193, 7, .58);
  background: radial-gradient(circle at 50% 0%, rgba(255, 193, 7, .25), rgba(35, 25, 8, .96) 46%, rgba(10, 10, 10, .98));
}
.rankings-podium__card:before {
  content: "";
  position: absolute;
  inset: auto 18px 0;
  height: 3px;
  background: rgba(255, 255, 255, .16);
}
.rankings-podium__card.rank-1:before {
  background: linear-gradient(90deg, transparent, #ffc107, transparent);
}
.rankings-podium__place {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  color: #ffc107;
  background: rgba(0, 0, 0, .34);
  border: 1px solid rgba(255, 193, 7, .32);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 800;
}
.rankings-podium__avatar {
  width: 92px;
  height: 92px;
  margin: 16px auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 193, 7, .22), rgba(0, 0, 0, .38));
  border: 2px solid rgba(255, 193, 7, .45);
  overflow: hidden;
}
.rankings-podium__card.rank-1 .rankings-podium__avatar {
  width: 108px;
  height: 108px;
}
.rankings-podium__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rankings-podium__name {
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rankings-podium__name a {
  color: inherit;
}
.rankings-podium__name a:hover {
  color: #ffc107;
}
.rankings-podium__guild {
  min-height: 22px;
  margin-top: 6px;
  color: #bdbdbd;
  font-size: 13px;
  font-weight: 700;
}
.rankings-podium__muted {
  color: #777;
}
.rankings-podium__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 14px;
}
.rankings-podium__stats span {
  padding: 8px 6px;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}
.rankings-podium__stats b {
  display: block;
  color: #8d8d8d;
  font-size: 10px;
  text-transform: uppercase;
}
.rankings-podium__card.online .rankings-podium__place {
  border-color: rgba(38, 214, 111, .38);
}
@media (max-width: 900px) {
  .rankings-podium__grid {
    grid-template-columns: 1fr;
  }
  .rankings-podium__head {
    display: block;
  }
  .rankings-podium__head strong {
    display: block;
    margin-top: 5px;
    font-size: 18px;
  }
}

/* Codex Server Events section */
.doom-events-section {
  position: relative;
  background: radial-gradient(circle at 50% 0%, rgba(255, 193, 7, .08), rgba(20, 20, 20, .98) 38%, #151515 100%);
  overflow: hidden;
}
.doom-events-section:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 193, 7, .08), transparent 24%, transparent 76%, rgba(255, 122, 0, .08));
}
.doom-events-section .container {
  position: relative;
  z-index: 1;
}
.doom-events-kicker {
  display: block;
  color: #ffc107;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.doom-events-title {
  margin-bottom: 28px;
}
.doom-events-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 18px;
  color: #fff;
  border: 1px solid rgba(255, 193, 7, .55);
  background: rgba(0, 0, 0, .35);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.doom-events-link:hover {
  color: #111;
  background: #ffc107;
  text-decoration: none;
}
.doom-events-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 16px;
}
.doom-event-card {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  min-height: 190px;
  padding: 20px;
  background: linear-gradient(145deg, rgba(28, 28, 28, .98), rgba(10, 10, 10, .96));
  border: 1px solid rgba(255, 193, 7, .18);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .28);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.doom-event-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 193, 7, .5);
  box-shadow: 0 20px 42px rgba(0, 0, 0, .38);
}
.doom-event-card.featured {
  border-color: rgba(255, 193, 7, .58);
  background: radial-gradient(circle at 10% 0%, rgba(255, 193, 7, .2), rgba(28, 24, 14, .98) 42%, rgba(10, 10, 10, .97));
}
.doom-event-card:after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 193, 7, .65), transparent);
}
.doom-event-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  color: #ffc107;
  background: rgba(255, 193, 7, .09);
  border: 1px solid rgba(255, 193, 7, .32);
  font-size: 24px;
}
.doom-event-info {
  min-width: 0;
}
.doom-event-info span {
  display: block;
  color: #ffc107;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.doom-event-info h3 {
  margin: 5px 0 8px;
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
  text-transform: uppercase;
}
.doom-event-info p {
  margin: 0;
  color: #aaa;
  font-size: 13px;
  line-height: 1.55;
}
.doom-event-next {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  padding: 11px 13px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .06);
}
.doom-event-next span {
  color: #888;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.doom-event-next strong {
  color: #ffc107;
  font-size: 22px;
  line-height: 1;
  font-family: "Courier New", monospace;
}
@media (max-width: 1100px) {
  .doom-events-grid {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
  }
}
@media (max-width: 680px) {
  .doom-events-grid {
    grid-template-columns: 1fr;
  }
  .doom-event-card {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: auto;
    padding: 16px;
  }
  .doom-event-icon {
    width: 48px;
    height: 48px;
    font-size: 20px;
  }
  .doom-event-info h3 {
    font-size: 19px;
  }
}

/* Codex Server Status and Community Widget */
.doom-server-status-section {
  background: #151515;
  padding: 34px 0 18px;
}
.doom-server-status {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) 260px minmax(320px, 1fr);
  gap: 16px;
  align-items: stretch;
  padding: 18px;
  background: linear-gradient(135deg, rgba(28, 28, 28, .98), rgba(8, 8, 8, .96));
  border: 1px solid rgba(255, 193, 7, .2);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .32);
}
.doom-server-status__main,
.doom-server-status__online,
.doom-server-status__stats > div {
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .06);
}
.doom-server-status__main {
  padding: 22px;
}
.doom-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 28px;
  padding: 0 12px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-status-pill i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffc107;
  box-shadow: 0 0 14px rgba(255, 193, 7, .9);
}
.doom-status-pill.online i {
  background: #24db72;
  box-shadow: 0 0 14px rgba(36, 219, 114, .9);
}
.doom-server-status__main h2 {
  margin: 14px 0 8px;
  color: #fff;
  font-size: 30px;
  text-transform: uppercase;
}
.doom-server-status__main p {
  margin: 0;
  color: #aaa;
  font-size: 14px;
  line-height: 1.55;
}
.doom-server-copy {
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin-top: 16px;
  border: 1px solid rgba(255, 193, 7, .38);
  background: rgba(0, 0, 0, .35);
}
.doom-server-copy span {
  padding: 10px 14px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.doom-server-copy button {
  width: 42px;
  height: 42px;
  color: #ffc107;
  background: rgba(255, 193, 7, .08);
  border: 0;
  border-left: 1px solid rgba(255, 193, 7, .28);
}
.doom-server-copy button.copied {
  color: #24db72;
}
.doom-server-status__online {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px;
  text-align: center;
}
.doom-server-status__online span,
.doom-server-status__stats span {
  color: #8d8d8d;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-server-status__online strong {
  display: block;
  color: #ffc107;
  font-size: 54px;
  line-height: 1;
  margin: 8px 0 12px;
}
.doom-online-bar {
  height: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, .08);
}
.doom-online-bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #24db72, #ffc107);
}
.doom-server-status__online small {
  margin-top: 9px;
  color: #777;
}
.doom-server-status__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(130px, 1fr));
  gap: 12px;
}
.doom-server-status__stats > div {
  padding: 18px;
}
.doom-server-status__stats strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 22px;
}
.doom-community-widget {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.doom-community-toggle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 48px;
  padding: 0 18px;
  color: #111;
  background: #ffc107;
  border: 0;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .38);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-community-panel {
  display: none;
  width: 280px;
  padding: 14px;
  background: rgba(12, 12, 12, .98);
  border: 1px solid rgba(255, 193, 7, .34);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .48);
}
.doom-community-widget.open .doom-community-panel {
  display: block;
}
.doom-community-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.doom-community-head strong {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}
.doom-community-head button {
  width: 30px;
  height: 30px;
  color: #bbb;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
}
.doom-community-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.doom-community-actions a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 10px;
  color: #fff;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .07);
  font-size: 12px;
  font-weight: 800;
}
.doom-community-actions a:hover {
  color: #111;
  background: #ffc107;
  text-decoration: none;
}
.doom-community-note {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  padding: 10px;
  color: #9b9b9b;
  background: rgba(255, 255, 255, .035);
  font-size: 11px;
  line-height: 1.35;
}
.doom-community-note i {
  color: #24db72;
  font-size: 8px;
  margin-top: 4px;
}
@media (max-width: 1100px) {
  .doom-server-status {
    grid-template-columns: 1fr 240px;
  }
  .doom-server-status__stats {
    grid-column: 1 / -1;
  }
}
@media (max-width: 720px) {
  .doom-server-status {
    grid-template-columns: 1fr;
  }
  .doom-server-status__main h2 {
    font-size: 24px;
  }
  .doom-community-widget {
    right: 12px;
    bottom: 12px;
  }
  .doom-community-panel {
    width: min(280px, calc(100vw - 24px));
  }
}

/* Codex Premium Downloads page */
.doom-downloads-page {
  max-width: 1180px;
  margin: 0 auto 44px;
}
.doom-downloads-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 24px;
  align-items: center;
  min-height: 270px;
  padding: 34px;
  margin-bottom: 22px;
  background: radial-gradient(circle at 80% 10%, rgba(255, 193, 7, .22), transparent 34%), linear-gradient(135deg, rgba(28, 28, 28, .98), rgba(8, 8, 8, .96));
  border: 1px solid rgba(255, 193, 7, .24);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .34);
}
.doom-downloads-kicker {
  display: block;
  color: #ffc107;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.doom-downloads-hero h1 {
  margin: 10px 0 10px;
  color: #fff;
  font-size: 46px;
  line-height: 1;
  text-transform: uppercase;
}
.doom-downloads-hero p {
  max-width: 650px;
  margin: 0;
  color: #aaa;
  font-size: 15px;
  line-height: 1.6;
}
.doom-downloads-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.doom-downloads-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  color: #fff;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .08);
  font-size: 12px;
  font-weight: 800;
}
.doom-downloads-meta i {
  color: #ffc107;
}
.doom-downloads-hero__art {
  display: flex;
  align-items: center;
  justify-content: center;
}
.doom-downloads-hero__art img {
  max-width: 150px;
  filter: drop-shadow(0 18px 28px rgba(255, 193, 7, .18));
}
.doom-downloads-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
}
.doom-download-card,
.doom-download-mirrors,
.doom-download-side-card {
  background: rgba(18, 18, 18, .96);
  border: 1px solid rgba(255, 193, 7, .16);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .25);
}
.doom-download-card {
  padding: 24px;
  margin-bottom: 18px;
}
.doom-download-card.primary {
  border-color: rgba(255, 193, 7, .42);
  background: radial-gradient(circle at 0% 0%, rgba(255, 193, 7, .14), rgba(18, 18, 18, .98) 42%);
}
.doom-download-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  padding: 0 12px;
  color: #111;
  background: #ffc107;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-download-card h2 {
  margin: 16px 0 8px;
  color: #fff;
  font-size: 30px;
  text-transform: uppercase;
}
.doom-download-card p {
  margin: 0;
  color: #aaa;
  line-height: 1.55;
}
.doom-download-card__details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 20px 0;
}
.doom-download-card__details span {
  padding: 12px;
  color: #fff;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .06);
}
.doom-download-card__details b {
  display: block;
  margin-bottom: 5px;
  color: #888;
  font-size: 11px;
  text-transform: uppercase;
}
.doom-download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  color: #111;
  background: #ffc107;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-download-btn:hover {
  color: #111;
  filter: brightness(1.08);
  text-decoration: none;
}
.doom-download-mirrors {
  padding: 18px;
}
.doom-download-section-head span {
  color: #ffc107;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-download-section-head h3 {
  margin: 4px 0 14px;
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
}
.doom-download-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 80px 70px;
  gap: 12px;
  align-items: center;
  padding: 12px;
  color: #fff;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .06);
  margin-bottom: 10px;
}
.doom-download-row:hover {
  color: #fff;
  border-color: rgba(255, 193, 7, .34);
  background: rgba(255, 193, 7, .075);
  text-decoration: none;
}
.doom-download-row__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #ffc107;
  background: rgba(255, 193, 7, .1);
}
.doom-download-row__body strong,
.doom-download-row__body small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doom-download-row__body small {
  margin-top: 3px;
  color: #8d8d8d;
}
.doom-download-row__tag,
.doom-download-row__size {
  color: #ffc107;
  font-size: 12px;
  font-weight: 900;
  text-align: right;
}
.doom-download-empty {
  padding: 18px;
  color: #aaa;
  background: rgba(255, 255, 255, .04);
}
.doom-downloads-side {
  display: grid;
  gap: 14px;
  align-content: start;
}
.doom-download-side-card {
  padding: 18px;
}
.doom-download-side-card h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
.doom-download-side-card h3 i {
  color: #ffc107;
}
.doom-download-side-card ol {
  margin: 0;
  padding-left: 18px;
  color: #aaa;
  line-height: 1.85;
}
.doom-requirements-list {
  display: grid;
  gap: 8px;
}
.doom-requirements-list span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.doom-requirements-list b {
  color: #888;
  font-size: 11px;
  text-transform: uppercase;
}
.doom-download-side-card.support p {
  color: #aaa;
  line-height: 1.55;
}
.doom-download-side-card.support a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  color: #111;
  background: #ffc107;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-download-side-card.support a:hover {
  color: #111;
  text-decoration: none;
}
@media (max-width: 1000px) {
  .doom-downloads-grid,
  .doom-downloads-hero {
    grid-template-columns: 1fr;
  }
  .doom-downloads-hero__art {
    display: none;
  }
}
@media (max-width: 640px) {
  .doom-downloads-hero {
    padding: 24px 18px;
  }
  .doom-downloads-hero h1 {
    font-size: 34px;
  }
  .doom-download-card__details,
  .doom-download-row {
    grid-template-columns: 1fr;
  }
  .doom-download-row__tag,
  .doom-download-row__size {
    text-align: left;
  }
}

/* Codex Premium Guides Center */
.doom-guides-page {
  max-width: 1180px;
  margin: 0 auto 44px;
}
.doom-guides-hero {
  padding: 34px;
  margin-bottom: 18px;
  background: radial-gradient(circle at 85% 0%, rgba(255, 193, 7, .2), transparent 34%), linear-gradient(135deg, rgba(26, 26, 26, .98), rgba(8, 8, 8, .96));
  border: 1px solid rgba(255, 193, 7, .24);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .34);
}
.doom-guides-kicker {
  display: block;
  color: #ffc107;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.doom-guides-hero h1,
.doom-guide-reader__head h1 {
  margin: 10px 0;
  color: #fff;
  font-size: 44px;
  line-height: 1;
  text-transform: uppercase;
}
.doom-guides-hero p {
  max-width: 720px;
  margin: 0;
  color: #aaa;
  line-height: 1.6;
}
.doom-guides-search {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 520px;
  height: 48px;
  margin-top: 22px;
  padding: 0 16px;
  background: rgba(0, 0, 0, .38);
  border: 1px solid rgba(255, 193, 7, .26);
}
.doom-guides-search i {
  color: #ffc107;
}
.doom-guides-search input {
  width: 100%;
  height: 100%;
  color: #fff;
  background: transparent;
  border: 0;
  outline: 0;
}
.doom-guides-search input::placeholder {
  color: #777;
}
.doom-guides-categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.doom-guides-categories a,
.doom-guide-card,
.doom-guides-side-card,
.doom-guide-reader {
  background: rgba(18, 18, 18, .96);
  border: 1px solid rgba(255, 193, 7, .16);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
}
.doom-guides-categories a {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 82px;
  padding: 14px;
  color: #fff;
}
.doom-guides-categories a:hover,
.doom-guide-card:hover {
  color: #fff;
  border-color: rgba(255, 193, 7, .42);
  background: rgba(255, 193, 7, .075);
  text-decoration: none;
}
.doom-guides-categories i,
.doom-guide-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #ffc107;
  background: rgba(255, 193, 7, .1);
}
.doom-guides-categories span,
.doom-guides-categories small {
  display: block;
}
.doom-guides-categories span {
  font-weight: 900;
  text-transform: uppercase;
}
.doom-guides-categories small {
  color: #8d8d8d;
}
.doom-guides-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
}
.doom-guides-section-head span {
  color: #ffc107;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-guides-section-head h2 {
  margin: 4px 0 14px;
  color: #fff;
  font-size: 26px;
  text-transform: uppercase;
}
.doom-guides-grid {
  display: grid;
  gap: 10px;
}
.doom-guide-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 28px;
  gap: 14px;
  align-items: center;
  padding: 14px;
  color: #fff;
}
.doom-guide-card__body strong,
.doom-guide-card__body small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doom-guide-card__body strong {
  font-size: 16px;
  text-transform: uppercase;
}
.doom-guide-card__body small {
  margin-top: 4px;
  color: #8d8d8d;
}
.doom-guide-card__arrow {
  color: #ffc107;
}
.doom-guides-side {
  display: grid;
  gap: 14px;
  align-content: start;
}
.doom-guides-side-card {
  padding: 18px;
}
.doom-guides-side-card h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
.doom-guides-side-card h3 i {
  color: #ffc107;
}
.doom-guides-side-card ol {
  margin: 0;
  padding-left: 18px;
  color: #aaa;
  line-height: 1.85;
}
.doom-guides-side-card p,
.doom-guides-empty {
  color: #aaa;
  line-height: 1.55;
}
.doom-guides-side-card.highlight {
  border-color: rgba(255, 193, 7, .34);
  background: radial-gradient(circle at 0 0, rgba(255, 193, 7, .13), rgba(18, 18, 18, .96) 45%);
}
.doom-guide-reader {
  padding: 28px;
}
.doom-guide-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: #ffc107;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-guide-back:hover {
  color: #fff;
  text-decoration: none;
}
.doom-guide-reader__head {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.doom-guide-reader__head span {
  color: #ffc107;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-guide-reader__head small {
  color: #8d8d8d;
}
.doom-guide-reader__content {
  padding-top: 22px;
  color: #cfcfcf;
  line-height: 1.75;
}
.doom-guide-reader__content h1,
.doom-guide-reader__content h2,
.doom-guide-reader__content h3,
.doom-guide-reader__content h4 {
  color: #fff;
}
.doom-guide-reader__content a {
  color: #ffc107;
}
.doom-attack-guide {
  display: grid;
  gap: 18px;
}
.doom-attack-guide > p {
  margin-bottom: 4px;
}
.doom-attack-class {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 24px;
  align-items: stretch;
  padding: 18px;
  border: 1px solid rgba(255, 193, 7, .24);
  background: linear-gradient(135deg, rgba(255, 193, 7, .08), rgba(255,255,255,.025));
}
.doom-attack-class figure {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  min-height: 180px;
  margin: 0;
  border: 1px solid rgba(255,255,255,.08);
  background: radial-gradient(circle at center, rgba(255, 193, 7, .16), rgba(0,0,0,.34) 64%);
}
.doom-attack-class img {
  width: min(145px, 100%);
  height: 145px;
  object-fit: contain;
  filter: drop-shadow(0 14px 26px rgba(0,0,0,.62));
}
.doom-attack-class figcaption {
  color: #ffc107;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-attack-class h3 {
  margin-top: 0;
}
.doom-attack-class ul {
  columns: 2;
  column-gap: 34px;
  margin-bottom: 0;
}
@media (max-width: 1000px) {
  .doom-guides-layout,
  .doom-guides-categories {
    grid-template-columns: 1fr 1fr;
  }
  .doom-guides-side {
    grid-column: 1 / -1;
  }
}
@media (max-width: 640px) {
  .doom-guides-hero,
  .doom-guide-reader {
    padding: 22px 18px;
  }
  .doom-guides-hero h1,
  .doom-guide-reader__head h1 {
    font-size: 34px;
  }
  .doom-guides-layout,
  .doom-guides-categories,
  .doom-guide-card {
    grid-template-columns: 1fr;
  }
  .doom-attack-class {
    grid-template-columns: 1fr;
  }
  .doom-attack-class figure {
    min-height: 145px;
  }
  .doom-attack-class img {
    height: 120px;
  }
  .doom-attack-class ul {
    columns: 1;
  }
}

/* Codex Home Hall of Fame */
.doom-hall-fame-section {
  background: #151515;
  padding: 18px 0 34px;
}
.doom-hall-fame-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.doom-hall-fame-head span {
  color: #ffc107;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.doom-hall-fame-head h2 {
  margin: 5px 0 0;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  text-transform: uppercase;
}
.doom-hall-fame-head a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  color: #111;
  background: #ffc107;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-hall-fame-head a:hover {
  color: #111;
  filter: brightness(1.08);
  text-decoration: none;
}
.doom-hall-fame-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 14px;
}
.doom-fame-board {
  overflow: hidden;
  background: linear-gradient(145deg, rgba(24, 24, 24, .98), rgba(9, 9, 9, .96));
  border: 1px solid rgba(255, 193, 7, .16);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .25);
}
.doom-fame-board__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.doom-fame-board__head > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #ffc107;
  background: rgba(255, 193, 7, .1);
  border: 1px solid rgba(255, 193, 7, .24);
}
.doom-fame-board__head h3 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  text-transform: uppercase;
}
.doom-fame-board__head small {
  color: #888;
  font-weight: 800;
  text-transform: uppercase;
}
.doom-fame-board__list {
  display: grid;
  gap: 1px;
  padding: 8px;
}
.doom-fame-row {
  display: grid;
  grid-template-columns: 34px 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 56px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid transparent;
}
.doom-fame-row:hover {
  border-color: rgba(255, 193, 7, .22);
  background: rgba(255, 193, 7, .06);
}
.doom-fame-place {
  color: #777;
  font-size: 13px;
}
.doom-fame-row.rank-1 .doom-fame-place,
.doom-fame-row.rank-1 .doom-fame-score {
  color: #ffc107;
}
.doom-fame-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  overflow: hidden;
  background: rgba(0, 0, 0, .24);
  border: 1px solid rgba(255, 255, 255, .07);
}
.doom-fame-avatar-img,
.doom-fame-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.doom-fame-guild-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #ffc107;
  font-size: 18px;
}
.doom-fame-name {
  min-width: 0;
  color: #fff;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doom-fame-name a {
  color: inherit;
}
.doom-fame-name a:hover {
  color: #ffc107;
  text-decoration: none;
}
.doom-fame-score {
  color: #ddd;
  font-size: 13px;
  font-weight: 900;
  text-align: right;
}
.doom-fame-empty {
  padding: 18px;
  color: #888;
  text-align: center;
  background: rgba(255, 255, 255, .035);
}
@media (max-width: 1100px) {
  .doom-hall-fame-grid {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
  }
}
@media (max-width: 680px) {
  .doom-hall-fame-head {
    display: block;
  }
  .doom-hall-fame-head a {
    margin-top: 14px;
  }
  .doom-hall-fame-grid {
    grid-template-columns: 1fr;
  }
}

/* Codex Premium Donation page */
.doom-donation-page {
  max-width: 1180px;
  margin: 0 auto 44px;
}
.doom-donation-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 22px;
  align-items: stretch;
  padding: 34px;
  margin-bottom: 18px;
  background: radial-gradient(circle at 82% 0%, rgba(255, 193, 7, .24), transparent 34%), linear-gradient(135deg, rgba(28, 28, 28, .98), rgba(8, 8, 8, .96));
  border: 1px solid rgba(255, 193, 7, .24);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .34);
}
.doom-donation-kicker {
  display: block;
  color: #ffc107;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.doom-donation-hero h1 {
  margin: 10px 0;
  color: #fff;
  font-size: 46px;
  line-height: 1;
  text-transform: uppercase;
}
.doom-donation-hero p {
  max-width: 720px;
  margin: 0;
  color: #aaa;
  line-height: 1.6;
}
.doom-donation-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.doom-donation-hero__actions a,
.doom-donation-side-card.support a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  color: #111;
  background: #ffc107;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-donation-hero__actions a + a {
  color: #fff;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 193, 7, .28);
}
.doom-donation-hero__actions a:hover,
.doom-donation-side-card.support a:hover {
  color: #111;
  filter: brightness(1.08);
  text-decoration: none;
}
.doom-donation-hero__seal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 22px;
  text-align: center;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 193, 7, .2);
}
.doom-donation-hero__seal img {
  max-width: 92px;
  filter: drop-shadow(0 14px 24px rgba(255, 193, 7, .18));
}
.doom-donation-hero__seal strong {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
.doom-donation-hero__seal span {
  color: #888;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.doom-donation-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.doom-donation-steps div,
.doom-donation-method,
.doom-donation-side-card {
  background: rgba(18, 18, 18, .96);
  border: 1px solid rgba(255, 193, 7, .16);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
}
.doom-donation-steps div {
  padding: 16px;
}
.doom-donation-steps span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: #111;
  background: #ffc107;
  font-weight: 900;
}
.doom-donation-steps strong,
.doom-donation-steps small {
  display: block;
}
.doom-donation-steps strong {
  margin-top: 12px;
  color: #fff;
  text-transform: uppercase;
}
.doom-donation-steps small {
  margin-top: 4px;
  color: #888;
  line-height: 1.45;
}
.doom-donation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
}
.doom-donation-section-head span {
  color: #ffc107;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-donation-section-head h2 {
  margin: 4px 0 14px;
  color: #fff;
  font-size: 28px;
  text-transform: uppercase;
}
.doom-donation-methods {
  display: grid;
  gap: 12px;
}
.doom-donation-method {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 26px;
  gap: 14px;
  align-items: center;
  padding: 15px;
  color: #fff;
}
.doom-donation-method.featured {
  border-color: rgba(255, 193, 7, .42);
  background: radial-gradient(circle at 0 0, rgba(255, 193, 7, .13), rgba(18, 18, 18, .96) 45%);
}
.doom-donation-method:hover {
  color: #fff;
  border-color: rgba(255, 193, 7, .42);
  background: rgba(255, 193, 7, .075);
  text-decoration: none;
}
.doom-donation-method__icon,
.doom-donation-method__go {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffc107;
}
.doom-donation-method__icon {
  width: 52px;
  height: 52px;
  background: rgba(255, 193, 7, .1);
  border: 1px solid rgba(255, 193, 7, .24);
  font-size: 20px;
}
.doom-donation-method__body img {
  max-width: 120px;
  max-height: 34px;
  object-fit: contain;
  margin-bottom: 8px;
}
.doom-donation-method__body strong,
.doom-donation-method__body small,
.doom-donation-method__body em {
  display: block;
}
.doom-donation-method__body strong {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
.doom-donation-method__body small {
  color: #ffc107;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-donation-method__body em {
  margin-top: 4px;
  color: #999;
  font-style: normal;
  line-height: 1.45;
}
.doom-donation-side {
  display: grid;
  gap: 14px;
  align-content: start;
}
.doom-donation-side-card {
  padding: 18px;
}
.doom-donation-side-card h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
.doom-donation-side-card h3 i {
  color: #ffc107;
}
.doom-donation-side-card p {
  color: #aaa;
  line-height: 1.55;
}
.doom-donation-side-card.warning {
  border-color: rgba(255, 87, 87, .28);
}
.doom-donation-packs {
  display: grid;
  gap: 8px;
}
.doom-donation-packs div {
  padding: 12px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .06);
}
.doom-donation-packs span,
.doom-donation-packs strong,
.doom-donation-packs small {
  display: block;
}
.doom-donation-packs span {
  color: #ffc107;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-donation-packs strong {
  color: #fff;
  font-size: 20px;
  margin-top: 4px;
}
.doom-donation-packs small {
  color: #888;
}
.doom-manual-payment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px;
}
.doom-manual-payment-box {
  min-height: 150px;
  padding: 18px;
  background: rgba(18, 18, 18, .96);
  border: 1px solid rgba(255, 193, 7, .16);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
}
.doom-manual-payment-box i,
.doom-manual-payment-box span,
.doom-manual-payment-box strong,
.doom-manual-payment-box small {
  display: block;
}
.doom-manual-payment-box i {
  color: #ffc107;
  font-size: 24px;
  margin-bottom: 12px;
}
.doom-manual-payment-box span {
  color: #ffc107;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-manual-payment-box strong {
  color: #fff;
  font-size: 22px;
  margin-top: 6px;
  overflow-wrap: anywhere;
}
.doom-manual-payment-box small {
  color: #888;
  margin-top: 6px;
  line-height: 1.45;
}
@media (max-width: 1000px) {
  .doom-donation-hero,
  .doom-donation-layout {
    grid-template-columns: 1fr;
  }
  .doom-donation-steps {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }
}
@media (max-width: 640px) {
  .doom-donation-hero {
    padding: 24px 18px;
  }
  .doom-donation-hero h1 {
    font-size: 34px;
  }
  .doom-donation-steps,
  .doom-donation-method {
    grid-template-columns: 1fr;
  }
  .doom-manual-payment-grid {
    grid-template-columns: 1fr;
  }
}

/* Codex Character Profile Premium v2 */
.mu-profile-summary {
  position: relative;
  overflow: hidden;
  max-width: 1180px;
  border-color: rgba(255, 193, 7, .34);
  background: radial-gradient(circle at 8% 0%, rgba(255, 193, 7, .18), rgba(18, 18, 18, .98) 38%, rgba(8, 8, 8, .96));
  box-shadow: 0 20px 48px rgba(0, 0, 0, .34);
}
.mu-profile-summary:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ffc107, transparent);
}
.mu-profile-summary__avatar {
  width: 112px;
  height: 112px;
  border-radius: 0;
  background: rgba(255, 193, 7, .08);
  border-color: rgba(255, 193, 7, .42);
}
.mu-profile-summary__avatar-img {
  max-width: 104px;
  max-height: 104px;
}
.mu-profile-summary h2 {
  font-size: 34px;
  text-transform: uppercase;
}
.mu-profile-summary__class {
  color: #ffc107;
  font-weight: 800;
  text-transform: uppercase;
}
.mu-profile-v2 {
  max-width: 1180px;
  margin: 0 auto 34px;
}
.mu-profile-v2-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.mu-profile-v2-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  color: #fff;
  background: rgba(18, 18, 18, .96);
  border: 1px solid rgba(255, 193, 7, .18);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.mu-profile-v2-tabs button.active,
.mu-profile-v2-tabs button:hover {
  color: #111;
  background: #ffc107;
  border-color: #ffc107;
}
.mu-profile-v2-panel {
  display: none;
  padding: 18px;
  background: linear-gradient(145deg, rgba(18, 18, 18, .98), rgba(8, 8, 8, .96));
  border: 1px solid rgba(255, 193, 7, .18);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
}
.mu-profile-v2-panel.active {
  display: block;
}
.mu-profile-v2-overview {
  display: grid;
  grid-template-columns: repeat(6, minmax(130px, 1fr));
  gap: 12px;
}
.mu-profile-v2-card,
.mu-profile-v2-stat,
.mu-profile-v2-guild {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
}
.mu-profile-v2-card {
  min-height: 118px;
  padding: 16px;
}
.mu-profile-v2-card i {
  color: #ffc107;
  font-size: 20px;
}
.mu-profile-v2-card span,
.mu-profile-v2-stat span,
.mu-profile-v2-guild small {
  display: block;
  margin-top: 10px;
  color: #8d8d8d;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.mu-profile-v2-card strong,
.mu-profile-v2-stat strong,
.mu-profile-v2-guild strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
}
.mu-profile-v2-card.online strong {
  color: #24db72;
}
.mu-profile-v2-card.offline strong {
  color: #ff5757;
}
.mu-profile-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.mu-profile-v2-actions a,
.mu-profile-v2-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  color: #111;
  background: #ffc107;
  border: 0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.mu-profile-v2-actions button {
  color: #fff;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 193, 7, .28);
}
.mu-profile-v2-actions a:hover,
.mu-profile-v2-actions button:hover,
.mu-profile-v2-actions button.copied {
  color: #111;
  background: #ffc107;
  text-decoration: none;
}
.mu-profile-v2-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 12px;
}
.mu-profile-v2-stat {
  padding: 15px;
}
.mu-profile-v2-stat span {
  margin-top: 0;
}
.mu-profile-v2-guild {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px;
}
.mu-profile-v2-guild > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  color: #ffc107;
  background: rgba(255, 193, 7, .09);
  border: 1px solid rgba(255, 193, 7, .28);
  font-size: 30px;
}
.mu-profile-v2-guild small {
  margin-top: 0;
}
.mu-profile-v2-guild p {
  margin: 8px 0 0;
  color: #999;
}
.mu-profile-v2-muted {
  color: #888;
}
.mu-profile-v2 .mu-inventory-profile {
  margin-bottom: 0;
  max-width: 100%;
  border-color: rgba(255, 193, 7, .28);
  background: rgba(10, 10, 10, .72);
  box-shadow: none;
}
.mu-profile-v2 .mu-inventory-panels {
  justify-content: center;
}
.profiles_player_card {
  display: none !important;
}
@media (max-width: 1100px) {
  .mu-profile-v2-overview,
  .mu-profile-v2-stats-grid {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
}
@media (max-width: 720px) {
  .mu-profile-v2-overview,
  .mu-profile-v2-stats-grid,
  .mu-profile-v2-guild {
    grid-template-columns: 1fr;
  }
  .mu-profile-v2-tabs button {
    flex: 1 1 calc(50% - 8px);
  }
  .mu-profile-v2-panel {
    padding: 12px;
  }
  .mu-profile-summary h2 {
    font-size: 28px;
  }
}

/* Codex Professional Footer */
.doom-footer {
  position: relative;
  background: #090909;
  color: #aaa;
  margin-top: 30px;
}
.doom-footer-cta {
  background: #151515;
  padding: 26px 0 0;
}
.doom-footer-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
  background: radial-gradient(circle at 84% 0%, rgba(255, 193, 7, .22), transparent 34%), linear-gradient(135deg, rgba(28, 28, 28, .98), rgba(8, 8, 8, .96));
  border: 1px solid rgba(255, 193, 7, .24);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .32);
}
.doom-footer-cta__inner span,
.doom-footer-links h3,
.doom-footer-community h3 {
  color: #ffc107;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.doom-footer-cta__inner h2 {
  margin: 7px 0 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.15;
  text-transform: uppercase;
}
.doom-footer-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.doom-footer-cta__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  color: #111;
  background: #ffc107;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-footer-cta__actions a + a {
  color: #fff;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 193, 7, .28);
}
.doom-footer-cta__actions a:hover {
  color: #111;
  filter: brightness(1.08);
  text-decoration: none;
}
.doom-footer-main {
  padding: 34px 0;
  background: linear-gradient(180deg, #111, #070707);
}
.doom-footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) repeat(2, minmax(150px, .7fr)) minmax(220px, .9fr);
  gap: 24px;
}
.doom-footer-logo img {
  max-width: 190px;
  max-height: 120px;
  object-fit: contain;
}
.doom-footer-brand p {
  max-width: 410px;
  margin: 14px 0 0;
  color: #aaa;
  line-height: 1.6;
}
.doom-footer-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.doom-footer-status span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: #fff;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .07);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-footer-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #24db72;
  box-shadow: 0 0 12px rgba(36, 219, 114, .9);
}
.doom-footer-links,
.doom-footer-community {
  padding-top: 12px;
}
.doom-footer-links h3,
.doom-footer-community h3 {
  margin: 0 0 14px;
}
.doom-footer-links a {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-bottom: 9px;
  color: #bcbcbc;
  font-size: 13px;
  font-weight: 700;
}
.doom-footer-links a:hover {
  color: #ffc107;
  text-decoration: none;
}
.doom-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.doom-footer-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #ffc107;
  background: rgba(255, 193, 7, .08);
  border: 1px solid rgba(255, 193, 7, .22);
}
.doom-footer-socials a:hover {
  color: #111;
  background: #ffc107;
  text-decoration: none;
}
.doom-whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 96px;
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  transition: transform .2s ease, filter .2s ease;
}
.doom-whatsapp-float img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .45));
}
.doom-whatsapp-float:hover {
  transform: translateY(-4px) scale(1.04);
  filter: brightness(1.08);
}
@media (max-width: 640px) {
  .doom-whatsapp-float {
    right: 14px;
    bottom: 82px;
    width: 68px;
    height: 68px;
  }
}
.doom-footer-warning {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  padding: 12px;
  color: #aaa;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .06);
  line-height: 1.45;
}
.doom-footer-warning i {
  color: #ffc107;
  margin-top: 3px;
}
.doom-footer-bottom {
  padding: 14px 0;
  background: #050505;
  border-top: 1px solid rgba(255, 255, 255, .06);
}
.doom-footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.doom-footer-bottom p {
  margin: 0;
  color: #777;
  font-size: 12px;
}
.doom-footer-bottom a {
  color: #ffc107;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-footer-bottom a:hover {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 1000px) {
  .doom-footer-cta__inner,
  .doom-footer-bottom .container {
    align-items: flex-start;
    flex-direction: column;
  }
  .doom-footer-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}
@media (max-width: 620px) {
  .doom-footer-grid {
    grid-template-columns: 1fr;
  }
  .doom-footer-cta__inner h2 {
    font-size: 22px;
  }
  .doom-footer-cta__actions a {
    width: 100%;
  }
}

/* Codex Premium Micro Interactions and Welcome Modal */
:root {
  --doom-gold: #ffc107;
  --doom-green: #24db72;
  --doom-red: #ff5757;
}
a,
button,
.vs-btn,
.icon-btn,
.doom-download-btn,
.doom-donation-method,
.doom-guide-card,
.doom-fame-row,
.doom-event-card,
.ucp-character-card,
.rankings-podium__card,
.doom-footer-socials a,
.doom-community-actions a {
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, filter .18s ease;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px solid rgba(255, 193, 7, .78);
  outline-offset: 3px;
}
.vs-btn:hover,
.doom-download-btn:hover,
.doom-donation-hero__actions a:hover,
.doom-footer-cta__actions a:hover,
.mu-profile-v2-actions a:hover,
.mu-profile-v2-actions button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(255, 193, 7, .16);
}
.doom-download-card:hover,
.doom-donation-method:hover,
.doom-guide-card:hover,
.doom-fame-row:hover,
.doom-event-card:hover,
.ucp-character-card:hover,
.rankings-podium__card:hover,
.doom-footer-socials a:hover,
.doom-community-actions a:hover {
  filter: saturate(1.08);
}
.doom-server-status,
.doom-hall-fame-section .container,
.doom-events-section .container,
.doom-downloads-page,
.doom-guides-page,
.doom-donation-page,
.mu-profile-summary,
.mu-profile-v2,
.ucp-dashboard,
.doom-footer-cta__inner {
  animation: doomSoftReveal .38s ease both;
}
@keyframes doomSoftReveal {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
.doom-welcome-modal {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.doom-welcome-modal.open {
  display: flex;
}
.doom-welcome-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .78);
  backdrop-filter: blur(6px);
}
.doom-welcome-modal__dialog {
  position: relative;
  width: min(560px, 100%);
  padding: 32px;
  text-align: center;
  background: radial-gradient(circle at 50% 0%, rgba(255, 193, 7, .22), rgba(18, 18, 18, .98) 42%, rgba(7, 7, 7, .98));
  border: 1px solid rgba(255, 193, 7, .38);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .62);
  animation: doomModalIn .22s ease both;
}
@keyframes doomModalIn {
  from { opacity: 0; transform: translateY(14px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.doom-welcome-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  color: #bbb;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
}
.doom-welcome-modal__close:hover {
  color: #111;
  background: var(--doom-gold);
}
.doom-welcome-modal__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  margin: 0 auto 16px;
  color: var(--doom-gold);
  background: rgba(255, 193, 7, .1);
  border: 1px solid rgba(255, 193, 7, .32);
  font-size: 30px;
}
.doom-welcome-modal span {
  color: var(--doom-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.doom-welcome-modal h2 {
  margin: 10px 0;
  color: #fff;
  font-size: 34px;
  line-height: 1.05;
  text-transform: uppercase;
}
.doom-welcome-modal p {
  max-width: 440px;
  margin: 0 auto;
  color: #aaa;
  line-height: 1.6;
}
.doom-welcome-modal__actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 22px;
}
.doom-welcome-modal__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  color: #111;
  background: var(--doom-gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.doom-welcome-modal__actions a:nth-child(2),
.doom-welcome-modal__actions a:nth-child(3) {
  color: #fff;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 193, 7, .28);
}
.doom-welcome-modal__actions a:hover {
  color: #111;
  background: var(--doom-gold);
  text-decoration: none;
  transform: translateY(-1px);
}
.doom-welcome-modal__skip {
  margin-top: 16px;
  color: #8d8d8d;
  background: transparent;
  border: 0;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.doom-welcome-modal__skip:hover {
  color: #fff;
}
@media (max-width: 620px) {
  .doom-welcome-modal__dialog {
    padding: 26px 18px;
  }
  .doom-welcome-modal h2 {
    font-size: 27px;
  }
  .doom-welcome-modal__actions {
    grid-template-columns: 1fr;
  }
}

/* Codex Server Info Premium and Ranking UI v2 */
.doom-info-page {
  max-width: 1320px;
  margin: 0 auto 70px;
  padding: 20px 18px 0;
  color: #f7f7f7;
}

.doom-info-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 22px;
  align-items: stretch;
  min-height: 330px;
  padding: 34px;
  border: 1px solid rgba(255, 190, 0, .32);
  background: radial-gradient(circle at 20% 20%, rgba(255, 190, 0, .16), transparent 32%), linear-gradient(135deg, rgba(22, 22, 22, .98), rgba(8, 8, 8, .94));
  box-shadow: 0 22px 70px rgba(0, 0, 0, .42);
  overflow: hidden;
  position: relative;
}

.doom-info-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 190, 0, .08), transparent 35%, rgba(0, 153, 255, .08));
  pointer-events: none;
}

.doom-info-hero__content,
.doom-info-status-card {
  position: relative;
  z-index: 1;
}

.doom-info-kicker,
.doom-info-panel__head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffc400;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.doom-info-hero h1 {
  margin: 14px 0 12px;
  font-size: clamp(42px, 7vw, 86px);
  line-height: .92;
  text-transform: uppercase;
  color: #fff;
}

.doom-info-hero p {
  max-width: 650px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  line-height: 1.7;
}

.doom-info-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.doom-info-hero__actions a,
.doom-rankings-v2__refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255, 196, 0, .8);
  color: #fff;
  background: rgba(255, 196, 0, .08);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
}

.doom-info-hero__actions a:hover,
.doom-rankings-v2__refresh:hover {
  color: #141414;
  background: #ffc400;
}

.doom-info-status-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.36);
  backdrop-filter: blur(6px);
}

.doom-info-status-card__top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: rgba(255,255,255,.62);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
}

.doom-info-status-card__top strong { color: #2eff8f; }

.doom-info-online-ring {
  width: 168px;
  height: 168px;
  margin: 22px auto;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  background: conic-gradient(#ffc400 var(--doom-online), rgba(255,255,255,.08) 0);
  position: relative;
}

.doom-info-online-ring:before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: #101010;
}

.doom-info-online-ring strong,
.doom-info-online-ring span { position: relative; z-index: 1; }
.doom-info-online-ring strong { font-size: 42px; color: #fff; }
.doom-info-online-ring span { color: rgba(255,255,255,.55); font-weight: 800; }

.doom-info-progress {
  height: 7px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
}

.doom-info-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #ff7a00, #ffc400);
}

.doom-info-summary-grid,
.doom-info-rate-grid,
.doom-info-events-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.doom-info-summary-card,
.doom-info-rate,
.doom-info-event-card,
.doom-info-panel {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(28,28,28,.9);
}

.doom-info-summary-card {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 18px;
}

.doom-info-summary-card > i,
.doom-info-rate i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: #ffc400;
  background: rgba(255,196,0,.1);
  border: 1px solid rgba(255,196,0,.22);
}

.doom-info-summary-card span,
.doom-info-rate span,
.doom-info-event-card span {
  display: block;
  color: rgba(255,255,255,.52);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
}

.doom-info-summary-card strong,
.doom-info-rate strong {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
}

.doom-info-summary-card small { color: rgba(255,255,255,.45); }

.doom-info-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
  gap: 18px;
  margin-top: 18px;
}

.doom-info-panel { padding: 24px; }
.doom-info-panel__head { margin-bottom: 18px; }
.doom-info-panel__head h2 { margin: 6px 0 0; color: #fff; font-size: 28px; text-transform: uppercase; }
.doom-info-rate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
.doom-info-rate { padding: 16px; }
.doom-info-rate i { margin-bottom: 12px; }

.doom-info-checklist {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  color: rgba(255,255,255,.7);
}

.doom-info-checklist i { color: #2eff8f; margin-right: 8px; }
.doom-info-command-list { display: grid; gap: 10px; }

.doom-info-command {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.08);
}

.doom-info-command code {
  color: #ffc400;
  background: rgba(255,196,0,.08);
  border: 1px solid rgba(255,196,0,.16);
  padding: 8px 10px;
  font-weight: 900;
}

.doom-info-command p,
.doom-info-event-card p { margin: 0; color: rgba(255,255,255,.62); line-height: 1.55; }
.doom-info-events-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.doom-info-event-card { padding: 18px; min-height: 145px; }
.doom-info-event-card h3 { margin: 8px 0 10px; color: #fff; font-size: 20px; }

.doom-rankings-v2 {
  max-width: 1320px;
  margin: 0 auto 24px;
  padding: 0 18px;
}

.doom-rankings-v2__hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
  border: 1px solid rgba(255,196,0,.25);
  background: linear-gradient(135deg, rgba(255,196,0,.12), rgba(22,22,22,.96) 38%, rgba(0,138,202,.1));
}

.doom-rankings-v2__hero span { color: #ffc400; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: 1.6px; }
.doom-rankings-v2__hero h3 { margin: 6px 0; color: #fff; font-size: 34px; text-transform: uppercase; }
.doom-rankings-v2__hero p { margin: 0; color: rgba(255,255,255,.62); }

.doom-rankings-menu {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 12px;
}

.doom-rankings-menu .vs-btn {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.doom-rankings-menu .vs-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255,196,0,.42);
  background: rgba(24,24,24,.88);
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .8px;
}

.doom-rankings-menu .vs-btn a:hover,
.doom-rankings-menu .vs-btn a.active {
  background: #ffc400;
  color: #111;
  box-shadow: 0 12px 32px rgba(255,196,0,.22);
}

#rankings_wrapper,
.rankings-table {
  max-width: 1320px;
  margin: 16px auto 0 !important;
  padding: 0 18px;
}

#rankings {
  width: 100% !important;
  margin-left: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  background: transparent !important;
}

#rankings thead th {
  background: rgba(0,138,202,.12) !important;
  border: 0 !important;
  color: #18a8ff !important;
  font-size: 12px !important;
  letter-spacing: .8px;
  text-transform: uppercase;
}

#rankings tbody tr {
  background: rgba(27,27,27,.92) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

#rankings tbody td {
  border: 0 !important;
  vertical-align: middle;
  color: rgba(255,255,255,.78);
}

#rankings tbody tr:hover {
  background: rgba(40,34,18,.98) !important;
  box-shadow: inset 0 0 0 1px rgba(255,196,0,.32), 0 12px 34px rgba(0,0,0,.24);
  transform: translateY(-1px);
}

#rankings .webengine-profile-link,
#rankings a { color: #ffc400; font-weight: 900; }
#rankings .rankings-table-place,
#rankings td:first-child { color: #fff; font-weight: 900; }

#rankings td img.rankings-class-image,
#rankings td img.rankings-gens-img,
#rankings td > img {
  max-height: 42px;
  object-fit: contain;
}

#rankings_wrapper .dataTables_info,
#rankings_wrapper .dataTables_paginate,
.m-t-10 {
  max-width: 1320px;
  margin-left: auto !important;
  margin-right: auto !important;
  color: rgba(255,255,255,.45) !important;
}

#rankings_wrapper .paginate_button,
#rankings_wrapper .paginate_button.current {
  border: 1px solid rgba(255,196,0,.35) !important;
  background: rgba(24,24,24,.9) !important;
  color: #ffc400 !important;
}

@media (max-width: 991px) {
  .doom-info-hero,
  .doom-info-layout { grid-template-columns: 1fr; }
  .doom-info-summary-grid,
  .doom-info-events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doom-rankings-v2__hero { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 575px) {
  .doom-info-page,
  .doom-rankings-v2,
  #rankings_wrapper,
  .rankings-table { padding-left: 10px; padding-right: 10px; }
  .doom-info-hero,
  .doom-info-panel,
  .doom-rankings-v2__hero { padding: 18px; }
  .doom-info-summary-grid,
  .doom-info-rate-grid,
  .doom-info-events-grid { grid-template-columns: 1fr; }
  .doom-info-command { grid-template-columns: 1fr; }
  .doom-info-hero h1 { font-size: 40px; }
}

/* Codex Castle Siege Premium */
.doom-siege-page {
  max-width: 1320px;
  margin: 0 auto 70px;
  padding: 18px;
  color: #f7f7f7;
}

.doom-siege-hero {
  min-height: 350px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 22px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(255, 196, 0, .32);
  background: radial-gradient(circle at 82% 18%, rgba(255, 196, 0, .2), transparent 26%), linear-gradient(135deg, rgba(12, 12, 12, .98), rgba(42, 13, 9, .88));
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
  position: relative;
  overflow: hidden;
}

.doom-siege-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(255, 120, 0, .1), transparent 42%, rgba(0, 138, 202, .08));
  pointer-events: none;
}

.doom-siege-hero__copy,
.doom-siege-countdown {
  position: relative;
  z-index: 1;
}

.doom-siege-hero__copy span,
.doom-siege-countdown > span,
.doom-siege-panel__head span,
.doom-siege-stage-card span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.doom-siege-hero h1 {
  margin: 14px 0 12px;
  color: #fff;
  font-size: clamp(44px, 7vw, 92px);
  line-height: .9;
  text-transform: uppercase;
}

.doom-siege-hero p {
  max-width: 650px;
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
  font-size: 16px;
}

.doom-siege-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.doom-siege-hero__actions a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid rgba(255,196,0,.75);
  background: rgba(255,196,0,.08);
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
}

.doom-siege-hero__actions a:hover {
  background: #ffc400;
  color: #111;
}

.doom-siege-countdown {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.36);
  backdrop-filter: blur(6px);
}

.doom-siege-timer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 20px 0 12px;
  text-align: center;
}

.doom-siege-timer strong {
  padding: 14px 6px;
  border: 1px solid rgba(255,196,0,.28);
  background: rgba(255,196,0,.08);
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.doom-siege-timer small {
  color: rgba(255,255,255,.5);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.doom-siege-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(220px, .55fr));
  gap: 16px;
  margin-top: 18px;
}

.doom-siege-owner,
.doom-siege-stage-card,
.doom-siege-panel,
.doom-siege-metrics > div {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(28,28,28,.92);
}

.doom-siege-owner {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 24px;
}

.doom-siege-owner.is-occupied {
  border-color: rgba(255,196,0,.28);
  box-shadow: inset 0 0 0 1px rgba(255,196,0,.08);
}

.doom-siege-owner__mark {
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(255,196,0,.14), rgba(0,0,0,.28));
  border: 1px solid rgba(255,196,0,.22);
}

.doom-siege-owner__mark img {
  image-rendering: pixelated;
}

.doom-siege-owner__info > span {
  color: rgba(255,255,255,.52);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
}

.doom-siege-owner h2 {
  margin: 6px 0;
  color: #fff;
  font-size: 34px;
  text-transform: uppercase;
}

.doom-siege-owner h2 a,
.doom-siege-owner p a,
.doom-siege-table a,
.doom-siege-allies a {
  color: #ffc400;
  font-weight: 900;
}

.doom-siege-owner p {
  margin: 0;
  color: rgba(255,255,255,.62);
}

.doom-siege-owner__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 18px;
}

.doom-siege-owner__stats div {
  padding: 12px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.06);
}

.doom-siege-owner__stats strong,
.doom-siege-stage-card strong,
.doom-siege-metrics strong {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.doom-siege-owner__stats small,
.doom-siege-metrics span {
  color: rgba(255,255,255,.48);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-siege-stage-card {
  padding: 22px;
  min-height: 190px;
}

.doom-siege-stage-card.accent {
  background: linear-gradient(145deg, rgba(255,196,0,.12), rgba(28,28,28,.92));
}

.doom-siege-stage-card h3 {
  margin: 12px 0 10px;
  color: #fff;
  font-size: 28px;
  text-transform: uppercase;
}

.doom-siege-stage-card p {
  color: rgba(255,255,255,.58);
  min-height: 44px;
}

.doom-siege-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.doom-siege-metrics > div {
  padding: 18px;
}

.doom-siege-metrics i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  color: #ffc400;
  background: rgba(255,196,0,.1);
  border: 1px solid rgba(255,196,0,.18);
}

.doom-siege-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .75fr);
  gap: 18px;
  margin-top: 18px;
}

.doom-siege-panel {
  padding: 24px;
}

.doom-siege-panel__head {
  margin-bottom: 18px;
}

.doom-siege-panel__head h2 {
  margin: 6px 0 0;
  color: #fff;
  font-size: 28px;
  text-transform: uppercase;
}

.doom-siege-table-wrap {
  overflow-x: auto;
}

.doom-siege-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}

.doom-siege-table th {
  padding: 11px 12px;
  color: #18a8ff;
  background: rgba(0,138,202,.1);
  border: 0;
  font-size: 12px;
  text-transform: uppercase;
}

.doom-siege-table td {
  padding: 12px;
  background: rgba(0,0,0,.22);
  border: 0;
  color: rgba(255,255,255,.72);
  vertical-align: middle;
}

.doom-siege-empty {
  min-height: 190px;
  display: grid;
  place-items: center;
  text-align: center;
  color: rgba(255,255,255,.58);
  border: 1px dashed rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
}

.doom-siege-empty i {
  display: block;
  margin-bottom: 12px;
  color: #ffc400;
  font-size: 34px;
}

.doom-siege-timeline {
  display: grid;
  gap: 10px;
}

.doom-siege-timeline article {
  position: relative;
  padding: 13px 14px 13px 20px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.07);
}

.doom-siege-timeline article:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: rgba(255,255,255,.12);
}

.doom-siege-timeline article.active:before {
  background: #ffc400;
}

.doom-siege-timeline span {
  display: block;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-siege-timeline p,
.doom-siege-timeline small {
  margin: 4px 0 0;
  color: rgba(255,255,255,.52);
}

.doom-siege-allies {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.doom-siege-allies article {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 12px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.08);
}

.doom-siege-allies article span {
  grid-column: 2;
  color: rgba(255,255,255,.52);
  font-size: 12px;
}

@media (max-width: 1100px) {
  .doom-siege-hero,
  .doom-siege-grid,
  .doom-siege-two-col {
    grid-template-columns: 1fr;
  }

  .doom-siege-metrics,
  .doom-siege-allies {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .doom-siege-page {
    padding: 10px;
  }

  .doom-siege-hero,
  .doom-siege-panel,
  .doom-siege-owner,
  .doom-siege-stage-card {
    padding: 18px;
  }

  .doom-siege-owner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .doom-siege-owner__mark {
    margin: 0 auto;
  }

  .doom-siege-owner__stats,
  .doom-siege-metrics,
  .doom-siege-allies {
    grid-template-columns: 1fr;
  }

  .doom-siege-hero h1 {
    font-size: 42px;
  }
}

/* Codex Castle Siege Home Widget Map Aspirants */
.doom-home-siege-section {
  padding: 18px 0 34px;
  background: #181818;
}

.doom-home-siege-widget {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(190px, .55fr) minmax(210px, .65fr) auto;
  gap: 14px;
  align-items: stretch;
  padding: 18px;
  border: 1px solid rgba(255, 196, 0, .28);
  background: linear-gradient(135deg, rgba(255, 196, 0, .12), rgba(20, 20, 20, .96) 42%, rgba(138, 20, 0, .15));
  box-shadow: 0 18px 50px rgba(0,0,0,.32);
}

.doom-home-siege-widget__owner {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.doom-home-siege-mark {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,196,0,.22);
}

.doom-home-siege-mark img {
  image-rendering: pixelated;
}

.doom-home-siege-widget span,
.doom-home-siege-widget__state span,
.doom-home-siege-widget__timer span {
  display: block;
  color: #ffc400;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.doom-home-siege-widget h2 {
  margin: 4px 0;
  color: #fff;
  font-size: 30px;
  text-transform: uppercase;
}

.doom-home-siege-widget a {
  color: #ffc400;
  font-weight: 900;
}

.doom-home-siege-widget p,
.doom-home-siege-widget small {
  margin: 0;
  color: rgba(255,255,255,.58);
}

.doom-home-siege-widget__state,
.doom-home-siege-widget__timer {
  padding: 14px;
  background: rgba(0,0,0,.2);
  border: 1px solid rgba(255,255,255,.07);
}

.doom-home-siege-widget__state strong,
.doom-home-siege-widget__timer strong {
  display: block;
  margin: 6px 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.15;
  text-transform: uppercase;
}

.doom-home-siege-widget__link {
  min-height: 56px;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid rgba(255,196,0,.75);
  background: rgba(255,196,0,.08);
  color: #fff !important;
  font-size: 12px;
  text-transform: uppercase;
}

.doom-home-siege-widget__link:hover {
  background: #ffc400;
  color: #111 !important;
}

.doom-siege-map-panel,
.doom-siege-aspirants-panel {
  margin-top: 18px;
}

.doom-siege-valley-map {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(255,196,0,.18);
  background: radial-gradient(circle at 50% 34%, rgba(255,196,0,.2), transparent 14%), linear-gradient(140deg, #0c0c0c, #26120d 52%, #080808);
}

.doom-siege-map-bg {
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg, transparent 49%, rgba(255,196,0,.18) 50%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(255,196,0,.13) 50%, transparent 51%),
    radial-gradient(circle at 50% 32%, rgba(255,196,0,.16), transparent 13%),
    radial-gradient(circle at 50% 78%, rgba(0,138,202,.16), transparent 17%);
}

.doom-siege-map-bg:before,
.doom-siege-map-bg:after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255,196,0,.16);
  background: rgba(0,0,0,.18);
}

.doom-siege-map-bg:before {
  left: 16%;
  right: 16%;
  top: 12%;
  height: 30%;
}

.doom-siege-map-bg:after {
  left: 28%;
  right: 28%;
  bottom: 10%;
  height: 34%;
  transform: skewX(-12deg);
}

.doom-siege-map-point {
  position: absolute;
  width: 150px;
  padding: 12px;
  border: 1px solid rgba(255,196,0,.32);
  background: rgba(10,10,10,.86);
  box-shadow: 0 14px 36px rgba(0,0,0,.32);
}

.doom-siege-map-point i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  color: #111;
  background: #ffc400;
}

.doom-siege-map-point strong {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
}

.doom-siege-map-point span {
  display: block;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}

.doom-siege-map-point.crown { left: 50%; top: 12%; transform: translateX(-50%); }
.doom-siege-map-point.seal-left { left: 18%; top: 42%; }
.doom-siege-map-point.seal-right { right: 18%; top: 42%; }
.doom-siege-map-point.gate { left: 50%; bottom: 20%; transform: translateX(-50%); }
.doom-siege-map-point.bridge { left: 50%; bottom: 5%; transform: translateX(-50%); }

.doom-siege-aspirants {
  display: grid;
  gap: 12px;
}

.doom-siege-aspirants article {
  display: grid;
  grid-template-columns: 58px 76px minmax(0, 1fr) minmax(120px, auto);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.22);
}

.doom-siege-aspirants article.rank-1 {
  border-color: rgba(255,196,0,.34);
  background: linear-gradient(90deg, rgba(255,196,0,.12), rgba(0,0,0,.22));
}

.doom-siege-aspirant-rank {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #111;
  background: #ffc400;
  font-weight: 900;
}

.doom-siege-aspirant-mark {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,196,0,.18);
  background: rgba(255,196,0,.06);
}

.doom-siege-aspirant-mark img {
  image-rendering: pixelated;
}

.doom-siege-aspirant-info h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
}

.doom-siege-aspirant-info p,
.doom-siege-aspirant-score span {
  margin: 0;
  color: rgba(255,255,255,.55);
}

.doom-siege-aspirant-score {
  text-align: right;
}

.doom-siege-aspirant-score strong {
  display: block;
  color: #fff;
  font-size: 28px;
}

@media (max-width: 1100px) {
  .doom-home-siege-widget {
    grid-template-columns: 1fr 1fr;
  }

  .doom-home-siege-widget__link {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  .doom-home-siege-widget,
  .doom-home-siege-widget__owner,
  .doom-siege-aspirants article {
    grid-template-columns: 1fr;
  }

  .doom-home-siege-widget__link {
    grid-column: auto;
  }

  .doom-siege-valley-map {
    min-height: 620px;
  }

  .doom-siege-map-point,
  .doom-siege-map-point.crown,
  .doom-siege-map-point.seal-left,
  .doom-siege-map-point.seal-right,
  .doom-siege-map-point.gate,
  .doom-siege-map-point.bridge {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  .doom-siege-map-point.crown { top: 6%; }
  .doom-siege-map-point.seal-left { top: 24%; }
  .doom-siege-map-point.seal-right { top: 42%; }
  .doom-siege-map-point.gate { bottom: 18%; }
  .doom-siege-map-point.bridge { bottom: 4%; }

  .doom-siege-aspirant-score {
    text-align: left;
  }
}

/* Codex Castle Siege Premium v2 Details */
.doom-siege-timer.premium {
  gap: 10px;
}

.doom-siege-timer.premium div {
  display: grid;
  gap: 7px;
  text-align: center;
}

.doom-siege-timer.premium strong {
  min-height: 62px;
  display: grid;
  place-items: center;
  font-size: 34px;
  background: linear-gradient(180deg, rgba(255,196,0,.18), rgba(255,196,0,.06));
  box-shadow: inset 0 0 22px rgba(255,196,0,.06);
}

.doom-siege-timer.premium.is-live strong {
  color: #111;
  background: #ffc400;
  animation: doomSiegePulse 1.2s ease-in-out infinite alternate;
}

@keyframes doomSiegePulse {
  from { box-shadow: 0 0 0 rgba(255,196,0,0); }
  to { box-shadow: 0 0 24px rgba(255,196,0,.45); }
}

.doom-siege-rewards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.doom-siege-rewards article {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(145deg, rgba(255,196,0,.08), rgba(28,28,28,.94));
}

.doom-siege-rewards i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  color: #111;
  background: #ffc400;
}

.doom-siege-rewards span {
  display: block;
  color: rgba(255,255,255,.5);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.doom-siege-rewards strong {
  display: block;
  margin: 6px 0 8px;
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
}

.doom-siege-rewards p {
  margin: 0;
  color: rgba(255,255,255,.58);
  line-height: 1.55;
}

.doom-siege-aspirants article.is-main-challenger {
  grid-template-columns: 86px 100px minmax(0, 1fr) minmax(150px, auto);
  padding: 20px;
  background: radial-gradient(circle at 12% 50%, rgba(255,196,0,.18), transparent 34%), linear-gradient(90deg, rgba(255,196,0,.16), rgba(0,0,0,.24));
  box-shadow: 0 18px 46px rgba(0,0,0,.28);
}

.doom-siege-aspirants article.is-main-challenger .doom-siege-aspirant-rank {
  width: 76px;
  height: 76px;
  font-size: 24px;
}

.doom-siege-aspirant-rank span {
  display: block;
  color: rgba(17,17,17,.68);
  font-size: 8px;
  line-height: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.doom-siege-aspirants article.is-main-challenger .doom-siege-aspirant-mark {
  width: 92px;
  height: 92px;
}

.doom-siege-aspirants article.is-main-challenger .doom-siege-aspirant-info h3 {
  font-size: 30px;
}

.doom-siege-aspirants article.is-main-challenger .doom-siege-aspirant-score strong {
  font-size: 36px;
  color: #ffc400;
}

@media (max-width: 1100px) {
  .doom-siege-rewards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .doom-siege-rewards,
  .doom-siege-aspirants article.is-main-challenger {
    grid-template-columns: 1fr;
  }

  .doom-siege-timer.premium strong {
    min-height: 52px;
    font-size: 26px;
  }
}

/* Codex Guild Profile Premium */
.doom-guild-profile {
  max-width: 1220px;
  margin: 0 auto 70px;
  padding: 18px;
  color: #f7f7f7;
}

.doom-guild-hero {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 180px;
  gap: 22px;
  align-items: center;
  padding: 28px;
  border: 1px solid rgba(255,196,0,.28);
  background: radial-gradient(circle at 16% 50%, rgba(255,196,0,.18), transparent 26%), linear-gradient(135deg, rgba(18,18,18,.98), rgba(9,9,9,.94));
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
}

.doom-guild-hero.castle-owner {
  border-color: rgba(255,196,0,.52);
  background: radial-gradient(circle at 16% 50%, rgba(255,196,0,.28), transparent 28%), linear-gradient(135deg, rgba(42,25,5,.95), rgba(10,10,10,.96));
}

.doom-guild-hero__mark {
  width: 160px;
  height: 160px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,196,0,.28);
  background: rgba(0,0,0,.28);
}

.doom-guild-hero__mark img { image-rendering: pixelated; }

.doom-guild-hero__info span,
.doom-guild-hero__rank span,
.doom-guild-stats span,
.doom-guild-panel__head span {
  display: block;
  color: #ffc400;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.doom-guild-hero h1 {
  margin: 8px 0;
  color: #fff;
  font-size: clamp(40px, 7vw, 76px);
  line-height: .9;
  text-transform: uppercase;
}

.doom-guild-hero p,
.doom-guild-hero a,
.doom-guild-members a {
  color: #ffc400;
  font-weight: 900;
}

.doom-guild-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.doom-guild-actions a,
.doom-guild-siege-card > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255,196,0,.65);
  background: rgba(255,196,0,.08);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-guild-actions a:hover,
.doom-guild-siege-card > a:hover {
  background: #ffc400;
  color: #111;
}

.doom-guild-hero__rank {
  text-align: center;
  padding: 18px;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.08);
}

.doom-guild-hero__rank strong {
  display: block;
  color: #fff;
  font-size: 46px;
  line-height: 1;
}

.doom-guild-hero__rank small { color: rgba(255,255,255,.56); }

.doom-guild-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.doom-guild-stats article,
.doom-guild-panel {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(28,28,28,.92);
}

.doom-guild-stats article { padding: 18px; }
.doom-guild-stats i { color: #ffc400; margin-bottom: 12px; font-size: 24px; }
.doom-guild-stats strong { display: block; color: #fff; font-size: 24px; text-transform: uppercase; }

.doom-guild-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  margin-top: 18px;
}

.doom-guild-panel { padding: 24px; }
.doom-guild-panel__head { margin-bottom: 18px; }
.doom-guild-panel__head h2 { margin: 6px 0 0; color: #fff; font-size: 28px; text-transform: uppercase; }

.doom-guild-members {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.doom-guild-members article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 12px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.08);
}

.doom-guild-members article.is-master {
  border-color: rgba(255,196,0,.34);
  background: rgba(255,196,0,.08);
}

.doom-guild-members b {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #111;
  background: #ffc400;
}

.doom-guild-members small {
  grid-column: 2;
  color: rgba(255,255,255,.5);
  font-size: 11px;
  text-transform: uppercase;
}

.doom-guild-siege-card p,
.doom-guild-empty { color: rgba(255,255,255,.62); line-height: 1.6; }
.doom-guild-siege-card ul { margin: 18px 0; padding: 0; list-style: none; display: grid; gap: 10px; color: rgba(255,255,255,.68); }
.doom-guild-siege-card li i { color: #2eff8f; margin-right: 8px; }

@media (max-width: 991px) {
  .doom-guild-hero,
  .doom-guild-layout { grid-template-columns: 1fr; }
  .doom-guild-stats,
  .doom-guild-members { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doom-guild-hero__mark { margin: 0 auto; }
}

@media (max-width: 560px) {
  .doom-guild-profile { padding: 10px; }
  .doom-guild-hero,
  .doom-guild-panel { padding: 18px; }
  .doom-guild-stats,
  .doom-guild-members { grid-template-columns: 1fr; }
}

/* Codex Home Layout Fix After Restore */
.doom-hall-fame-section .container,
.doom-events-section .container,
.doom-home-siege-section .container,
.doom-server-status-section .container {
  max-width: 1320px;
}

.doom-hall-fame-grid {
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  align-items: stretch;
}

.doom-fame-board {
  min-width: 0;
}

.doom-fame-row {
  grid-template-columns: 38px minmax(0, 1fr) 70px;
}

.doom-fame-row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.doom-community-widget {
  right: 18px !important;
  bottom: 22px !important;
  top: auto !important;
  width: auto !important;
  z-index: 1400 !important;
}

@media (max-width: 900px) {
  .doom-hall-fame-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Codex Hall of Fame Visuals */
.doom-fame-row {
  grid-template-columns: 38px 48px minmax(0, 1fr) 70px !important;
  align-items: center;
  min-height: 62px;
}

.doom-fame-visual {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,196,0,.22);
  background: rgba(255,196,0,.08);
}

.doom-fame-visual img {
  max-width: 42px;
  max-height: 42px;
  object-fit: contain;
}

.doom-fame-visual .doom-fame-avatar-img,
.doom-fame-visual img[class*="avatar"],
.doom-fame-visual img[class*="class"] {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.doom-fame-visual i {
  color: #ffc400;
}

@media (max-width: 520px) {
  .doom-fame-row {
    grid-template-columns: 32px 42px minmax(0, 1fr) 56px !important;
  }
}

/* Codex Premium Header Sticky v2 */
.doom-premium-header {
  --doom-gold: #ffc400;
  --doom-gold-soft: rgba(255, 196, 0, .22);
  --doom-panel: rgba(10, 10, 10, .72);
  position: relative;
  z-index: 1200;
}

.doom-premium-header .header-top {
  min-height: 38px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  background: rgba(10,10,10,.88);
}

.doom-premium-header .header-text {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0;
  color: rgba(255,255,255,.82);
}

.doom-premium-header .sticky-wrapper,
.doom-premium-header .sticky-active,
.doom-premium-header .header-menu-area {
  transition: background-color .22s ease, box-shadow .22s ease, border-color .22s ease, padding .22s ease, backdrop-filter .22s ease;
}

.doom-premium-header .header-menu-area {
  border-bottom: 1px solid rgba(255,196,0,.12);
  background: linear-gradient(180deg, rgba(15,15,15,.72), rgba(15,15,15,.42));
  backdrop-filter: blur(8px);
}

.doom-premium-header.is-scrolled .header-menu-area,
.doom-premium-header .sticky-active.active .header-menu-area {
  background: rgba(8,8,8,.88) !important;
  border-bottom-color: rgba(255,196,0,.26) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.42);
  backdrop-filter: blur(14px);
}

.doom-premium-header .header-logo img {
  max-height: 118px;
  width: auto;
  transition: max-height .22s ease, transform .22s ease, filter .22s ease;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.45));
}

.doom-premium-header.is-scrolled .header-logo img,
.doom-premium-header .sticky-active.active .header-logo img {
  max-height: 82px;
  transform: translateY(-2px);
}

.doom-premium-header .main-menu > ul > li > a,
.doom-premium-header .main-menu ul li a {
  letter-spacing: 0;
  position: relative;
  transition: color .18s ease, text-shadow .18s ease;
}

.doom-premium-header .main-menu > ul > li > a:after {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 22px;
  height: 2px;
  background: var(--doom-gold);
  box-shadow: 0 0 16px rgba(255,196,0,.55);
  transition: left .2s ease, right .2s ease;
}

.doom-premium-header .main-menu > ul > li:hover > a,
.doom-premium-header .main-menu > ul > li.active > a {
  color: var(--doom-gold) !important;
  text-shadow: 0 0 18px rgba(255,196,0,.25);
}

.doom-premium-header .main-menu > ul > li:hover > a:after,
.doom-premium-header .main-menu > ul > li.active > a:after {
  left: 16px;
  right: 16px;
}

.doom-premium-header .main-menu ul.sub-menu,
.doom-premium-header .main-menu ul.dropdown-menu {
  border: 1px solid rgba(255,196,0,.18) !important;
  background: rgba(15,15,15,.94) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.45);
  backdrop-filter: blur(12px);
}

.doom-global-btn,
.vs-btn.doom-global-btn,
.doom-premium-header .header-button .vs-btn,
.doom-home-siege-widget__link,
.doom-events-link,
.doom-fame-board__link,
.doom-community-toggle {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 6px !important;
  overflow: hidden;
  letter-spacing: 0;
  box-shadow: inset 0 0 0 1px rgba(255,196,0,.26), 0 10px 28px rgba(0,0,0,.22);
}

.doom-global-btn:before,
.vs-btn.doom-global-btn:before,
.doom-premium-header .header-button .vs-btn:before,
.doom-home-siege-widget__link:before,
.doom-events-link:before,
.doom-fame-board__link:before,
.doom-community-toggle:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.12) 45%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .42s ease;
}

.doom-global-btn:hover:before,
.vs-btn.doom-global-btn:hover:before,
.doom-premium-header .header-button .vs-btn:hover:before,
.doom-home-siege-widget__link:hover:before,
.doom-events-link:hover:before,
.doom-fame-board__link:hover:before,
.doom-community-toggle:hover:before {
  transform: translateX(120%);
}

.doom-premium-header .header-button .vs-btn:hover,
.doom-global-btn:hover,
.vs-btn.doom-global-btn:hover {
  border-color: var(--doom-gold) !important;
  box-shadow: inset 0 0 0 1px rgba(255,196,0,.36), 0 14px 36px rgba(255,196,0,.14);
  transform: translateY(-1px);
}

.doom-header-kill-log {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 8px 14px;
  border: 1px solid rgba(255,196,0,.24);
  border-radius: 6px;
  color: #fff;
  background: rgba(0,0,0,.26);
  font-family: Rajdhani, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.doom-header-kill-log img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(255,0,0,.18));
}

.doom-header-kill-log:hover {
  color: #111;
  border-color: var(--doom-gold);
  background: var(--doom-gold);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(255,196,0,.16);
}

@media (max-width: 1199px) {
  .doom-premium-header .header-logo img { max-height: 94px; }
}

@media (max-width: 991px) {
  .doom-premium-header .header-menu-area { background: rgba(8,8,8,.9) !important; }
  .doom-premium-header .header-logo img { max-height: 72px; }
  .doom-premium-header .vs-menu-toggle {
    width: 46px;
    height: 46px;
    border-radius: 6px;
    color: #111;
    background: #ffc400;
  }
}
/* Codex News and Footer Premium v2 */
.vs-blog-wrapper.bg-dark {
  position: relative;
  overflow: hidden;
  background: #101010 !important;
}

.vs-blog-wrapper.bg-dark:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, rgba(255,196,0,.08), transparent 32%), linear-gradient(180deg, rgba(255,255,255,.02), transparent 36%);
}

.vs-blog-wrapper.bg-dark > .container-fluid {
  position: relative;
  z-index: 1;
}

#newsSlideBox {
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
}

#newsSlideBox .slick-track {
  align-items: stretch !important;
}

#newsSlideBox .slick-slide {
  padding-left: 10px;
  padding-right: 10px;
}

.doom-news-slide {
  height: auto;
}

.doom-news-card {
  height: 100%;
  min-height: 318px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,196,0,.18);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(32,32,32,.96), rgba(15,15,15,.98));
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.doom-news-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,196,0,.48);
  box-shadow: 0 24px 52px rgba(0,0,0,.36), 0 0 26px rgba(255,196,0,.08);
}

.doom-news-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 8.3;
  overflow: hidden;
  background: #080808;
}

.doom-news-card__media:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.5));
}

.doom-news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

.doom-news-card:hover .doom-news-card__media img {
  transform: scale(1.04);
  filter: saturate(1.08) contrast(1.04);
}

.doom-news-card__media span {
  position: absolute;
  left: 14px;
  bottom: 12px;
  z-index: 2;
  padding: 5px 9px;
  color: #111;
  background: #ffc400;
  border-radius: 4px;
  font-family: Rajdhani, sans-serif;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.doom-news-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 17px 18px 18px;
}

.doom-news-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  color: rgba(255,255,255,.52);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.doom-news-card__meta i {
  color: #ffc400;
}

.doom-news-card h5 {
  margin: 0;
  min-height: 58px;
  font-size: 19px;
  line-height: 1.25;
}

.doom-news-card h5 a {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.doom-news-card h5 a:hover {
  color: #ffc400;
}

.doom-news-card__link {
  width: max-content;
  margin-top: auto;
  padding-top: 18px;
  color: #ffc400;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}

.doom-news-card__link i {
  margin-left: 5px;
  transition: transform .18s ease;
}

.doom-news-card__link:hover {
  color: #fff;
  text-decoration: none;
}

.doom-news-card__link:hover i {
  transform: translateX(3px);
}

.doom-footer.footer-layout2 {
  overflow: hidden;
  background: #060606;
}

.doom-footer-cta {
  position: relative;
  padding: 34px 0 0;
  background: linear-gradient(135deg, #15110a, #070707 62%);
}

.doom-footer-cta:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,196,0,.08), transparent 34%, rgba(255,196,0,.05));
}

.doom-footer-cta__inner {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border-color: rgba(255,196,0,.26);
  background: linear-gradient(135deg, rgba(255,196,0,.12), rgba(255,255,255,.035) 48%, rgba(0,0,0,.36));
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.doom-footer-events {
  padding: 18px 0 0;
  background: #111;
}

.doom-footer-events__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.doom-footer-events__grid a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  column-gap: 11px;
  padding: 14px;
  border: 1px solid rgba(255,196,0,.14);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.22));
  color: #fff;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.doom-footer-events__grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(255,196,0,.42);
  background: rgba(255,196,0,.08);
  text-decoration: none;
}

.doom-footer-events__grid i {
  grid-row: span 2;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #111;
  background: #ffc400;
  border-radius: 6px;
}

.doom-footer-events__grid span {
  min-width: 0;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.doom-footer-events__grid b {
  color: rgba(255,255,255,.52);
  font-size: 12px;
  line-height: 1.2;
}

.doom-footer-main {
  padding: 42px 0;
  background: radial-gradient(circle at 50% 100%, rgba(255,196,0,.08), transparent 34%), linear-gradient(180deg, #111, #070707);
}

.doom-footer-status span i.fas {
  width: auto;
  height: auto;
  margin-right: 2px;
  color: #ffc400;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.doom-footer-links a {
  position: relative;
  padding-left: 12px;
}

.doom-footer-links a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  background: #ffc400;
  transform: translateY(-50%);
  opacity: .65;
}

.doom-footer-bottom {
  background: #040404;
}

@media (max-width: 991px) {
  .doom-footer-events__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .doom-news-card {
    min-height: 286px;
  }
  .doom-news-card h5 {
    min-height: auto;
    font-size: 18px;
  }
  .doom-footer-events__grid {
    grid-template-columns: 1fr;
  }
}
/* Codex Boss Timer Module */
.doom-boss-page {
  max-width: 1320px;
  margin: 0 auto;
  padding: 34px 14px 70px;
  color: #fff;
}

.doom-boss-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}

.doom-boss-hero > div:first-child,
.doom-boss-next-card,
.doom-boss-sidebar,
.doom-boss-card,
.doom-boss-strip article {
  border: 1px solid rgba(255,196,0,.18);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(24,24,24,.96), rgba(7,7,7,.98));
  box-shadow: 0 20px 55px rgba(0,0,0,.28);
}

.doom-boss-hero > div:first-child {
  position: relative;
  overflow: hidden;
  padding: 34px;
}

.doom-boss-hero > div:first-child:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 15% 0%, rgba(255,196,0,.13), transparent 34%), linear-gradient(120deg, rgba(255,255,255,.04), transparent 45%);
}

.doom-boss-hero > div:first-child > * {
  position: relative;
  z-index: 1;
}

.doom-boss-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-boss-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 5vw, 58px);
  line-height: .95;
  text-transform: uppercase;
}

.doom-boss-hero p {
  max-width: 720px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.66);
  line-height: 1.6;
}

.doom-boss-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.doom-boss-actions button {
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(255,196,0,.25);
  border-radius: 6px;
  color: #fff;
  background: rgba(0,0,0,.25);
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.doom-boss-actions button.active,
.doom-boss-actions button:hover {
  color: #111;
  background: #ffc400;
  border-color: #ffc400;
}

.doom-boss-next-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  background: linear-gradient(145deg, rgba(255,196,0,.16), rgba(10,10,10,.98) 58%);
}

.doom-boss-next-card span,
.doom-boss-card__top span,
.doom-boss-card__timer span {
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-boss-next-card h2 {
  margin: 9px 0 12px;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
}

.doom-boss-next-card strong {
  color: #ffc400;
  font-size: 38px;
  line-height: 1;
}

.doom-boss-next-card p {
  margin: 12px 0 0;
  color: rgba(255,255,255,.62);
}

.doom-boss-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.doom-boss-strip article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 13px;
}

.doom-boss-strip i {
  grid-row: span 2;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #111;
  background: #ffc400;
  border-radius: 6px;
}

.doom-boss-strip span {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
}

.doom-boss-strip strong {
  color: rgba(255,255,255,.62);
  font-size: 13px;
}

.doom-boss-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.doom-boss-sidebar {
  position: sticky;
  top: 110px;
  padding: 20px;
}

.doom-boss-sidebar h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
}

#doomBossMiniList {
  display: grid;
  gap: 8px;
}

#doomBossMiniList a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 6px;
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.03);
  text-decoration: none;
}

#doomBossMiniList a:hover {
  color: #111;
  background: #ffc400;
  border-color: #ffc400;
}

#doomBossMiniList span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#doomBossMiniList b {
  flex: 0 0 auto;
}

.doom-boss-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.doom-boss-card {
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.doom-boss-card:hover,
.doom-boss-card.is-open {
  transform: translateY(-2px);
  border-color: rgba(255,196,0,.48);
  box-shadow: 0 24px 60px rgba(0,0,0,.36), 0 0 30px rgba(255,196,0,.08);
}

.doom-boss-card.is-open {
  border-color: rgba(46,255,143,.5);
}

.doom-boss-card__media {
  position: relative;
  height: 142px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle, rgba(255,196,0,.15), rgba(0,0,0,.7));
}

.doom-boss-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .8;
  transition: transform .35s ease, opacity .35s ease;
}

.doom-boss-card:hover .doom-boss-card__media img {
  transform: scale(1.05);
  opacity: 1;
}

.doom-boss-card__media i {
  position: absolute;
  right: 14px;
  bottom: 12px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: #111;
  background: #ffc400;
  border-radius: 6px;
  box-shadow: 0 12px 28px rgba(0,0,0,.34);
}

.doom-boss-card__media.no-image i {
  position: static;
  width: 58px;
  height: 58px;
  font-size: 24px;
}

.doom-boss-card__body {
  padding: 18px;
}

.doom-boss-card__top,
.doom-boss-card__timer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.doom-boss-card__top b {
  color: rgba(255,255,255,.55);
  font-size: 12px;
  text-transform: uppercase;
}

.doom-boss-card h3 {
  margin: 10px 0 8px;
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
}

.doom-boss-card p,
.doom-boss-card small {
  color: rgba(255,255,255,.62);
}

.doom-boss-card p {
  margin: 0 0 8px;
}

.doom-boss-card p i {
  color: #ffc400;
  margin-right: 6px;
}

.doom-boss-card small {
  display: block;
  min-height: 40px;
  line-height: 1.45;
}

.doom-boss-card__timer {
  margin-top: 16px;
  padding: 12px;
  border: 1px solid rgba(255,196,0,.14);
  border-radius: 6px;
  background: rgba(0,0,0,.24);
}

.doom-boss-card.is-open .doom-boss-card__timer {
  border-color: rgba(46,255,143,.32);
  background: rgba(46,255,143,.08);
}

.doom-boss-card.is-open .doom-boss-card__timer span {
  color: #2eff8f;
}

.doom-boss-card__timer strong {
  color: #fff;
  font-size: 22px;
}

.doom-boss-times {
  margin-top: 12px;
  color: rgba(255,255,255,.36);
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 1199px) {
  .doom-boss-layout,
  .doom-boss-hero { grid-template-columns: 1fr; }
  .doom-boss-sidebar { position: relative; top: auto; }
  .doom-boss-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .doom-boss-page { padding-top: 18px; }
  .doom-boss-hero > div:first-child,
  .doom-boss-next-card { padding: 22px; }
  .doom-boss-strip,
  .doom-boss-grid { grid-template-columns: 1fr; }
  .doom-boss-actions button { flex: 1 1 calc(50% - 8px); }
}
/* Codex Daily Reward and PVP Center */
.doom-daily-page,
.doom-pvp-page {
  max-width: 1320px;
  margin: 0 auto;
  padding: 34px 14px 72px;
  color: #fff;
}

.doom-daily-hero,
.doom-pvp-hero,
.doom-pvp-layout {
  display: grid;
  gap: 18px;
}

.doom-daily-hero {
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: stretch;
}

.doom-daily-hero > div,
.doom-daily-grid article,
.doom-daily-history,
.doom-daily-sql,
.doom-pvp-hero > div,
.doom-pvp-podium article,
.doom-pvp-board,
.doom-pvp-danger {
  border: 1px solid rgba(255,196,0,.18);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(24,24,24,.96), rgba(7,7,7,.98));
  box-shadow: 0 20px 55px rgba(0,0,0,.28);
}

.doom-daily-hero > div:first-child,
.doom-pvp-hero > div {
  position: relative;
  overflow: hidden;
  padding: 36px;
}

.doom-daily-hero > div:first-child:before,
.doom-pvp-hero > div:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 12% 0%, rgba(255,196,0,.14), transparent 34%), linear-gradient(120deg, rgba(255,255,255,.04), transparent 48%);
}

.doom-daily-hero > div:first-child > *,
.doom-pvp-hero > div > * { position: relative; z-index: 1; }

.doom-daily-hero span,
.doom-pvp-hero span,
.doom-pvp-board__head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-daily-hero h1,
.doom-pvp-hero h1 {
  margin: 10px 0 0;
  color: #fff;
  font-size: clamp(38px, 6vw, 64px);
  line-height: .92;
  text-transform: uppercase;
}

.doom-daily-hero p,
.doom-pvp-hero p {
  max-width: 720px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.66);
  line-height: 1.6;
}

.doom-daily-reward-box {
  width: max-content;
  min-width: 180px;
  margin-top: 26px;
  padding: 18px 22px;
  border: 1px solid rgba(255,196,0,.28);
  border-radius: 8px;
  background: rgba(255,196,0,.08);
}

.doom-daily-reward-box b {
  display: block;
  color: #ffc400;
  font-size: 44px;
  line-height: 1;
}

.doom-daily-reward-box small,
.doom-pvp-stats small {
  color: rgba(255,255,255,.56);
  font-weight: 800;
  text-transform: uppercase;
}

.doom-daily-claim-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  text-align: center;
  background: linear-gradient(145deg, rgba(255,196,0,.15), rgba(10,10,10,.98) 58%);
}

.doom-daily-claim-card > i {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  margin: 0 auto 16px;
  color: #111;
  background: #ffc400;
  border-radius: 8px;
  font-size: 28px;
}

.doom-daily-claim-card h2 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  text-transform: uppercase;
}

.doom-daily-claim-card a,
.doom-daily-claim-card button,
.doom-pvp-board__head a,
.doom-pvp-danger a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  margin-top: 18px;
  padding: 0 18px;
  border: 1px solid #ffc400;
  border-radius: 6px;
  color: #111;
  background: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

.doom-daily-claim-card a:hover,
.doom-daily-claim-card button:hover,
.doom-pvp-board__head a:hover,
.doom-pvp-danger a:hover {
  color: #fff;
  background: rgba(255,196,0,.12);
  text-decoration: none;
}

.doom-daily-claim-card strong {
  display: block;
  margin-top: 16px;
  color: #ffc400;
  font-size: 42px;
  line-height: 1;
}

.doom-daily-alert,
.doom-pvp-alert {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(255,196,0,.2);
  border-radius: 6px;
  color: rgba(255,255,255,.8);
  background: rgba(255,196,0,.08);
}

.doom-daily-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.doom-daily-grid article {
  padding: 22px;
}

.doom-daily-grid i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: #111;
  background: #ffc400;
  border-radius: 6px;
}

.doom-daily-grid h3,
.doom-daily-history h2,
.doom-daily-sql h3,
.doom-pvp-danger h3 {
  margin: 14px 0 8px;
  color: #fff;
  text-transform: uppercase;
}

.doom-daily-grid p { color: rgba(255,255,255,.6); }

.doom-daily-history,
.doom-daily-sql {
  margin-top: 18px;
  padding: 22px;
}

.doom-daily-history div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.doom-daily-history span { color: rgba(255,255,255,.55); }
.doom-daily-history b { color: #ffc400; }
.doom-daily-sql pre { overflow: auto; color: rgba(255,255,255,.72); }

.doom-pvp-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 180px));
  gap: 12px;
  margin-top: 26px;
}

.doom-pvp-stats article {
  padding: 16px;
  border: 1px solid rgba(255,196,0,.18);
  border-radius: 8px;
  background: rgba(0,0,0,.22);
}

.doom-pvp-stats b {
  display: block;
  color: #ffc400;
  font-size: 32px;
  line-height: 1;
}

.doom-pvp-podium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.doom-pvp-podium article {
  padding: 24px;
  text-align: center;
  transition: transform .2s ease, border-color .2s ease;
}

.doom-pvp-podium article:hover { transform: translateY(-3px); border-color: rgba(255,196,0,.5); }
.doom-pvp-podium .rank-1 { background: linear-gradient(145deg, rgba(255,196,0,.16), rgba(7,7,7,.98) 58%); }

.doom-pvp-avatar,
.doom-pvp-mini {
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,196,0,.26);
  background: rgba(255,196,0,.08);
}

.doom-pvp-avatar {
  width: 86px;
  height: 86px;
  margin: 0 auto 14px;
  border-radius: 50%;
}

.doom-pvp-avatar img,
.doom-pvp-avatar-img { max-width: 100%; max-height: 100%; object-fit: contain; }

.doom-pvp-podium span { color: #ffc400; font-weight: 900; }
.doom-pvp-podium h2 { margin: 8px 0 6px; color: #fff; font-size: 24px; text-transform: uppercase; }
.doom-pvp-podium h2 a { color: #fff; text-decoration: none; }
.doom-pvp-podium h2 a:hover { color: #ffc400; }
.doom-pvp-podium strong { display: block; color: #ffc400; font-size: 22px; }
.doom-pvp-podium p { margin: 6px 0 0; color: rgba(255,255,255,.55); }

.doom-pvp-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  margin-top: 18px;
  align-items: start;
}

.doom-pvp-board,
.doom-pvp-danger { padding: 20px; }

.doom-pvp-board__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.doom-pvp-board__head a,
.doom-pvp-danger a { min-height: 38px; margin-top: 0; padding: 0 13px; font-size: 13px; }

.doom-pvp-row {
  display: grid;
  grid-template-columns: 42px 46px minmax(0, 1fr) 90px;
  gap: 10px;
  align-items: center;
  min-height: 66px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.025);
}

.doom-pvp-row b { color: rgba(255,255,255,.45); }
.doom-pvp-mini { width: 44px; height: 44px; border-radius: 6px; }
.doom-pvp-row span { min-width: 0; overflow: hidden; color: #fff; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.doom-pvp-row span a { color: #fff; text-decoration: none; }
.doom-pvp-row span a:hover { color: #ffc400; }
.doom-pvp-row small { display: block; color: rgba(255,255,255,.42); font-size: 12px; font-weight: 700; }
.doom-pvp-row strong { color: #ffc400; text-align: right; }

.doom-pvp-danger {
  position: sticky;
  top: 110px;
}

.doom-pvp-danger h3 { margin-top: 0; }
.doom-pvp-danger div { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.doom-pvp-danger span a { color: #fff; text-decoration: none; }
.doom-pvp-danger b { color: #ff4d4d; }
.doom-pvp-danger p,
.doom-pvp-empty { color: rgba(255,255,255,.6); }

@media (max-width: 991px) {
  .doom-daily-hero,
  .doom-pvp-layout { grid-template-columns: 1fr; }
  .doom-pvp-danger { position: relative; top: auto; }
}

@media (max-width: 720px) {
  .doom-daily-grid,
  .doom-pvp-podium,
  .doom-pvp-stats { grid-template-columns: 1fr; }
  .doom-daily-hero > div:first-child,
  .doom-pvp-hero > div { padding: 24px; }
  .doom-pvp-row { grid-template-columns: 34px 42px minmax(0, 1fr) 64px; }
}
/* Codex Vote Reward Center */
.doom-vote-page {
  max-width: 1320px;
  margin: 0 auto;
  padding: 34px 14px 72px;
  color: #fff;
}

.doom-vote-hero,
.doom-vote-layout {
  display: grid;
  gap: 18px;
}

.doom-vote-hero {
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: stretch;
}

.doom-vote-hero > div,
.doom-vote-config,
.doom-vote-site,
.doom-vote-ranking,
.doom-vote-how,
.doom-vote-empty {
  border: 1px solid rgba(255,196,0,.18);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(24,24,24,.96), rgba(7,7,7,.98));
  box-shadow: 0 20px 55px rgba(0,0,0,.28);
}

.doom-vote-hero > div:first-child {
  position: relative;
  overflow: hidden;
  padding: 36px;
}

.doom-vote-hero > div:first-child:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 12% 0%, rgba(255,196,0,.14), transparent 34%), linear-gradient(120deg, rgba(255,255,255,.04), transparent 48%);
}

.doom-vote-hero > div:first-child > * { position: relative; z-index: 1; }

.doom-vote-hero span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-vote-hero h1 {
  margin: 10px 0 0;
  color: #fff;
  font-size: clamp(38px, 6vw, 64px);
  line-height: .92;
  text-transform: uppercase;
}

.doom-vote-hero p {
  max-width: 720px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.66);
  line-height: 1.6;
}

.doom-vote-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 180px));
  gap: 12px;
  margin-top: 26px;
}

.doom-vote-stats article {
  padding: 16px;
  border: 1px solid rgba(255,196,0,.18);
  border-radius: 8px;
  background: rgba(0,0,0,.22);
}

.doom-vote-stats b {
  display: block;
  color: #ffc400;
  font-size: 32px;
  line-height: 1;
}

.doom-vote-stats small {
  color: rgba(255,255,255,.56);
  font-weight: 800;
  text-transform: uppercase;
}

.doom-vote-config {
  padding: 24px;
  background: linear-gradient(145deg, rgba(255,196,0,.14), rgba(10,10,10,.98) 58%);
}

.doom-vote-config h2,
.doom-vote-ranking h2,
.doom-vote-how h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
}

.doom-vote-config div,
.doom-vote-ranking div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.doom-vote-config span,
.doom-vote-ranking span { color: rgba(255,255,255,.66); }
.doom-vote-config b.ok { color: #2eff8f; }
.doom-vote-config b.bad { color: #ff4d4d; }

.doom-vote-alert {
  display: flex;
  gap: 10px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255,196,0,.24);
  border-radius: 8px;
  color: rgba(255,255,255,.78);
  background: rgba(255,196,0,.08);
}

.doom-vote-alert i,
.doom-vote-alert b,
.doom-vote-alert code { color: #ffc400; }

.doom-vote-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  margin-top: 18px;
  align-items: start;
}

.doom-vote-sites {
  display: grid;
  gap: 12px;
}

.doom-vote-site {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 160px;
  gap: 14px;
  align-items: center;
  padding: 16px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.doom-vote-site.is-ready { border-color: rgba(46,255,143,.32); }
.doom-vote-site:hover { transform: translateY(-2px); border-color: rgba(255,196,0,.45); box-shadow: 0 24px 60px rgba(0,0,0,.36); }

.doom-vote-site__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: #111;
  background: #ffc400;
  border-radius: 8px;
  font-size: 24px;
}

.doom-vote-site__content span {
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-vote-site__content h3 {
  margin: 6px 0 5px;
  color: #fff;
  font-size: 26px;
  text-transform: uppercase;
}

.doom-vote-site__content p { margin: 0; color: rgba(255,255,255,.55); }

.doom-vote-site__action {
  display: flex;
  justify-content: flex-end;
}

.doom-vote-site__action a,
.doom-vote-site__action button {
  min-width: 118px;
  min-height: 44px;
  border: 1px solid #ffc400;
  border-radius: 6px;
  color: #111;
  background: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

.doom-vote-site__action a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.doom-vote-site__action a:hover,
.doom-vote-site__action button:hover {
  color: #fff;
  background: rgba(255,196,0,.12);
  text-decoration: none;
}

.doom-vote-site__action strong {
  min-width: 118px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  color: rgba(255,255,255,.62);
  background: rgba(255,255,255,.04);
}

.doom-vote-ranking {
  position: sticky;
  top: 110px;
  padding: 20px;
}

.doom-vote-ranking b:first-child { color: rgba(255,255,255,.45); }
.doom-vote-ranking strong { color: #ffc400; }
.doom-vote-ranking p { color: rgba(255,255,255,.58); }

.doom-vote-empty {
  padding: 24px;
}

.doom-vote-empty h3 { color: #fff; text-transform: uppercase; }
.doom-vote-empty p { color: rgba(255,255,255,.62); }
.doom-vote-empty pre { overflow: auto; color: rgba(255,255,255,.72); }

.doom-vote-how {
  margin-top: 18px;
  padding: 24px;
}

.doom-vote-how article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}

.doom-vote-how i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: #111;
  background: #ffc400;
  border-radius: 6px;
}

.doom-vote-how h3 { margin: 0 0 4px; color: #fff; text-transform: uppercase; }
.doom-vote-how p { margin: 0; color: rgba(255,255,255,.62); }

@media (max-width: 991px) {
  .doom-vote-hero,
  .doom-vote-layout { grid-template-columns: 1fr; }
  .doom-vote-ranking { position: relative; top: auto; }
}

@media (max-width: 720px) {
  .doom-vote-hero > div:first-child { padding: 24px; }
  .doom-vote-stats { grid-template-columns: 1fr; }
  .doom-vote-site { grid-template-columns: 1fr; }
  .doom-vote-site__action { justify-content: flex-start; }
}
/* Codex Server Status Video Premium */
.doom-server-status-section {
  background: #101010;
  padding-top: 28px;
}

.doom-server-status.doom-server-status--video {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 232px;
  padding: 18px;
  border: 1px solid rgba(255,196,0,.32);
  background: #080808;
  box-shadow: 0 26px 70px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.035);
}

.doom-server-status__video,
.doom-server-status__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.doom-server-status__video {
  z-index: -3;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.08) brightness(.62);
  transform: scale(1.02);
}

.doom-server-status__shade {
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(12,12,12,.92) 0%, rgba(12,12,12,.78) 44%, rgba(12,12,12,.88) 100%),
    radial-gradient(circle at 26% 20%, rgba(255,196,0,.16), transparent 34%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.58));
}

.doom-server-status.doom-server-status--video:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .22;
}

.doom-server-status.doom-server-status--video .doom-server-status__main,
.doom-server-status.doom-server-status--video .doom-server-status__online,
.doom-server-status.doom-server-status--video .doom-server-status__stats > div {
  position: relative;
  overflow: hidden;
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(0,0,0,.34));
  backdrop-filter: blur(7px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.doom-server-status.doom-server-status--video .doom-server-status__main:before,
.doom-server-status.doom-server-status--video .doom-server-status__online:before,
.doom-server-status.doom-server-status--video .doom-server-status__stats > div:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(255,196,0,.08), transparent 45%);
}

.doom-server-status.doom-server-status--video .doom-status-pill {
  border-color: rgba(46,255,143,.32);
  background: rgba(0,0,0,.42);
}

.doom-server-status.doom-server-status--video .doom-server-status__main h2 {
  font-size: 32px;
  text-shadow: 0 12px 30px rgba(0,0,0,.5);
}

.doom-server-status.doom-server-status--video .doom-server-status__main p {
  max-width: 620px;
  color: rgba(255,255,255,.72);
}

.doom-server-status.doom-server-status--video .doom-server-copy {
  border-color: rgba(255,196,0,.42);
  background: rgba(0,0,0,.46);
}

.doom-server-status.doom-server-status--video .doom-server-copy button {
  background: rgba(255,196,0,.88);
}

.doom-server-status.doom-server-status--video .doom-server-status__online {
  text-align: center;
  align-items: center;
}

.doom-server-status.doom-server-status--video .doom-server-status__online span,
.doom-server-status.doom-server-status--video .doom-server-status__stats span {
  color: rgba(255,255,255,.58);
}

.doom-server-status.doom-server-status--video .doom-server-status__online strong {
  color: #ffc400;
  font-size: 58px;
  text-shadow: 0 0 28px rgba(255,196,0,.24);
}

.doom-server-status.doom-server-status--video .doom-online-bar {
  width: 100%;
  max-width: 220px;
  height: 7px;
  margin: 10px auto 0;
  background: rgba(255,255,255,.12);
}

.doom-server-status.doom-server-status--video .doom-online-bar i {
  background: linear-gradient(90deg, #2eff8f, #ffc400);
  box-shadow: 0 0 18px rgba(255,196,0,.24);
}

.doom-server-status.doom-server-status--video .doom-server-status__online small {
  color: rgba(255,255,255,.5);
}

.doom-server-status.doom-server-status--video .doom-server-status__stats strong {
  color: #fff;
  font-size: 24px;
}

@media (max-width: 720px) {
  .doom-server-status.doom-server-status--video {
    padding: 12px;
  }
  .doom-server-status__video {
    opacity: .72;
  }
}
/* Codex Online Circular Progress */
.doom-server-status.doom-server-status--video .doom-online-bar {
  display: none !important;
}

.doom-online-ring {
  --doom-online-deg: calc(var(--doom-online-percent) * 3.6deg);
  position: relative;
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  margin: 12px auto 8px;
  border-radius: 50%;
  background:
    conic-gradient(from -90deg, #ffc400 0deg, #ffc400 var(--doom-online-deg), rgba(255,255,255,.12) var(--doom-online-deg), rgba(255,255,255,.12) 360deg);
  box-shadow: 0 0 28px rgba(255,196,0,.16), inset 0 0 18px rgba(0,0,0,.45);
}

.doom-online-ring:before {
  content: '';
  position: absolute;
  inset: -7px;
  border-radius: 50%;
  border: 1px solid rgba(255,196,0,.2);
  box-shadow: 0 0 34px rgba(255,196,0,.12);
  animation: doomOnlinePulse 2.6s ease-in-out infinite;
}

.doom-online-ring:after {
  content: '';
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(10,10,10,.96), rgba(33,33,33,.9));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.doom-online-ring__inner {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  line-height: 1;
}

.doom-server-status.doom-server-status--video .doom-online-ring__inner strong {
  display: block;
  color: #ffc400;
  font-size: 48px;
  line-height: .9;
  text-shadow: 0 0 28px rgba(255,196,0,.28);
}

.doom-online-ring__inner em {
  margin-top: 7px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

@keyframes doomOnlinePulse {
  0%, 100% { transform: scale(.98); opacity: .42; }
  50% { transform: scale(1.04); opacity: .9; }
}

@media (max-width: 720px) {
  .doom-online-ring {
    width: 112px;
    height: 112px;
  }
  .doom-server-status.doom-server-status--video .doom-online-ring__inner strong {
    font-size: 42px;
  }
}
/* Codex Home Decorative Polish */
.doom-home-video-hero {
  position: relative;
  overflow: hidden;
}

.doom-hero-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.doom-hero-particles span {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ffc400;
  box-shadow: 0 0 18px rgba(255,196,0,.75), 0 0 34px rgba(255,196,0,.28);
  opacity: .18;
  animation: doomParticleFloat 11s linear infinite;
}

.doom-hero-particles span:nth-child(1) { left: 8%; top: 76%; animation-delay: 0s; animation-duration: 12s; }
.doom-hero-particles span:nth-child(2) { left: 16%; top: 62%; animation-delay: -4s; animation-duration: 14s; }
.doom-hero-particles span:nth-child(3) { left: 25%; top: 82%; animation-delay: -8s; animation-duration: 13s; }
.doom-hero-particles span:nth-child(4) { left: 38%; top: 70%; animation-delay: -2s; animation-duration: 15s; }
.doom-hero-particles span:nth-child(5) { left: 48%; top: 86%; animation-delay: -7s; animation-duration: 12s; }
.doom-hero-particles span:nth-child(6) { left: 57%; top: 64%; animation-delay: -5s; animation-duration: 16s; }
.doom-hero-particles span:nth-child(7) { left: 66%; top: 80%; animation-delay: -3s; animation-duration: 13s; }
.doom-hero-particles span:nth-child(8) { left: 74%; top: 68%; animation-delay: -9s; animation-duration: 15s; }
.doom-hero-particles span:nth-child(9) { left: 82%; top: 78%; animation-delay: -6s; animation-duration: 12s; }
.doom-hero-particles span:nth-child(10) { left: 90%; top: 60%; animation-delay: -1s; animation-duration: 14s; }
.doom-hero-particles span:nth-child(11) { left: 32%; top: 58%; animation-delay: -10s; animation-duration: 16s; }
.doom-hero-particles span:nth-child(12) { left: 69%; top: 54%; animation-delay: -11s; animation-duration: 17s; }

@keyframes doomParticleFloat {
  0% { transform: translate3d(0, 50px, 0) scale(.65); opacity: 0; }
  14% { opacity: .38; }
  70% { opacity: .22; }
  100% { transform: translate3d(22px, -420px, 0) scale(1.2); opacity: 0; }
}

body.doom-home-page .doom-server-status-section,
body.doom-home-page .doom-home-siege-section,
body.doom-home-page .doom-hall-fame-section,
body.doom-home-page .doom-events-section,
body.doom-home-page .vs-blog-wrapper.bg-dark {
  position: relative;
}

body.doom-home-page .doom-server-status-section:after,
body.doom-home-page .doom-home-siege-section:after,
body.doom-home-page .doom-hall-fame-section:after,
body.doom-home-page .doom-events-section:after,
body.doom-home-page .vs-blog-wrapper.bg-dark:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(760px, calc(100% - 32px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255,196,0,.55), transparent);
  box-shadow: 0 0 22px rgba(255,196,0,.2);
  opacity: .75;
}

body.doom-home-page .doom-server-status-section:before,
body.doom-home-page .doom-home-siege-section:before,
body.doom-home-page .doom-hall-fame-section:before,
body.doom-home-page .doom-events-section:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 96px;
  height: 3px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, #ffc400, transparent);
  animation: doomSectionPulse 2.8s ease-in-out infinite;
  z-index: 2;
}

@keyframes doomSectionPulse {
  0%, 100% { opacity: .35; width: 64px; }
  50% { opacity: .95; width: 128px; }
}

.doom-welcome-toast {
  position: fixed;
  right: 22px;
  bottom: 94px;
  z-index: 1450;
  width: min(330px, calc(100vw - 28px));
  padding: 16px;
  border: 1px solid rgba(255,196,0,.28);
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(145deg, rgba(16,16,16,.94), rgba(5,5,5,.92));
  box-shadow: 0 22px 55px rgba(0,0,0,.4), inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(12px);
  opacity: 0;
  transform: translateY(18px) scale(.98);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}

.doom-welcome-toast.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.doom-welcome-toast:before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, rgba(255,196,0,.16), transparent 42%);
}

.doom-welcome-toast > * {
  position: relative;
  z-index: 1;
}

.doom-welcome-toast__close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px;
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.05);
  cursor: pointer;
}

.doom-welcome-toast span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-right: 28px;
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-welcome-toast strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
}

.doom-welcome-toast div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.doom-welcome-toast a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255,196,0,.3);
  border-radius: 6px;
  color: #111;
  background: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}

.doom-welcome-toast a + a {
  color: #fff;
  background: rgba(255,255,255,.06);
}

.doom-welcome-toast a:hover {
  color: #fff;
  background: rgba(255,196,0,.14);
  text-decoration: none;
}

@media (max-width: 720px) {
  .doom-hero-particles span { opacity: .12; }
  .doom-welcome-toast {
    right: 14px;
    bottom: 78px;
  }
}
/* Codex Preloader and Quick Actions v2 */
.preloader.doom-preloader-v2 {
  background: radial-gradient(circle at 50% 38%, rgba(255, 195, 0, 0.16), transparent 34%), radial-gradient(circle at 50% 78%, rgba(255, 91, 0, 0.12), transparent 32%), #050505;
  z-index: 999999;
}

.doom-preloader-close {
  position: absolute;
  top: 22px;
  right: 22px;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(255, 196, 0, 0.38);
  border-radius: 6px;
  color: #ffc400;
  background: rgba(0, 0, 0, 0.42);
  font-family: Rajdhani, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: pointer;
  transition: 0.22s ease;
}

.doom-preloader-close:hover {
  background: #ffc400;
  color: #0c0c0c;
  box-shadow: 0 0 26px rgba(255, 196, 0, 0.22);
}

.doom-preloader-v2__inner {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(420px, calc(100vw - 36px));
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
}

.doom-preloader-v2__ring {
  position: relative;
  width: 190px;
  height: 190px;
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(from -90deg, #ffc400, rgba(255, 196, 0, 0.08), #ff5b00, #ffc400);
  padding: 3px;
  box-shadow: 0 0 55px rgba(255, 196, 0, 0.16), inset 0 0 26px rgba(255, 196, 0, 0.1);
  animation: doomPreloaderSpin 2.4s linear infinite;
}

.doom-preloader-v2__ring::before {
  content: '';
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: radial-gradient(circle, #111 0%, #050505 68%);
}

.doom-preloader-v2__ring img {
  position: relative;
  z-index: 1;
  max-width: 145px;
  max-height: 120px;
  object-fit: contain;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.5));
  animation: doomPreloaderCounter 2.4s linear infinite;
}

.doom-preloader-v2__inner span {
  display: block;
  margin-bottom: 8px;
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.doom-preloader-v2__inner h2 {
  margin: 0 0 16px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(25px, 4vw, 38px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
}

.doom-preloader-v2__inner p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  font-weight: 700;
}

.doom-preloader-v2__bar {
  position: relative;
  width: min(280px, 86vw);
  height: 6px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255, 196, 0, 0.24);
  background: rgba(255, 255, 255, 0.08);
}

.doom-preloader-v2__bar i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 30%;
  background: linear-gradient(90deg, #ff5b00, #ffc400);
  box-shadow: 0 0 24px rgba(255, 196, 0, 0.48);
  animation: doomPreloaderBar 1.8s ease-in-out infinite;
}

@keyframes doomPreloaderSpin {
  to { transform: rotate(360deg); }
}

@keyframes doomPreloaderCounter {
  to { transform: rotate(-360deg); }
}

@keyframes doomPreloaderBar {
  0% { width: 18%; transform: translateX(-30%); }
  50% { width: 82%; transform: translateX(8%); }
  100% { width: 30%; transform: translateX(245%); }
}

.doom-quick-actions {
  position: fixed;
  left: 18px;
  bottom: 22px;
  z-index: 1440;
  display: grid;
  gap: 10px;
  justify-items: start;
  font-family: Rajdhani, sans-serif;
}

.doom-quick-actions__panel {
  width: 230px;
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(255, 196, 0, 0.32);
  background: linear-gradient(145deg, rgba(18, 18, 18, 0.96), rgba(4, 4, 4, 0.94));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: 0.22s ease;
}

.doom-quick-actions.is-open .doom-quick-actions__panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.doom-quick-actions__panel a {
  min-height: 42px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-quick-actions__panel a i {
  width: 34px;
  height: 28px;
  display: grid;
  place-items: center;
  color: #ffc400;
  background: rgba(255, 196, 0, 0.1);
}

.doom-quick-actions__panel a:hover {
  color: #101010;
  background: #ffc400;
  border-color: #ffc400;
}

.doom-quick-actions__panel a:hover i {
  color: #101010;
  background: rgba(0, 0, 0, 0.1);
}

.doom-quick-actions__toggle {
  position: relative;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 196, 0, 0.72);
  border-radius: 50%;
  color: #111;
  background: linear-gradient(135deg, #ffc400, #ff8a00);
  box-shadow: 0 12px 34px rgba(255, 145, 0, 0.28);
  cursor: pointer;
}

.doom-quick-actions__toggle::before {
  content: '';
  position: absolute;
  inset: -7px;
  border-radius: 50%;
  border: 1px solid rgba(255, 196, 0, 0.28);
  animation: doomQuickPulse 1.7s ease-in-out infinite;
}

.doom-quick-actions__toggle i {
  position: relative;
  z-index: 1;
  font-size: 20px;
}

@keyframes doomQuickPulse {
  0%, 100% { transform: scale(0.88); opacity: 0.35; }
  50% { transform: scale(1.08); opacity: 0.8; }
}

@media (max-width: 720px) {
  .doom-quick-actions {
    left: 12px;
    bottom: 14px;
  }

  .doom-quick-actions__panel {
    width: min(230px, calc(100vw - 24px));
  }
}

/* Codex Live Events Floating Widget and Premium Card Motion */
.doom-live-events-widget {
  position: fixed;
  left: 88px;
  bottom: 26px;
  z-index: 1438;
  font-family: Rajdhani, sans-serif;
}

.doom-live-events-widget__card {
  position: relative;
  width: 238px;
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 13px 16px 13px 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 196, 0, 0.34);
  background: linear-gradient(135deg, rgba(18, 18, 18, 0.96), rgba(5, 5, 5, 0.88));
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #fff;
}

.doom-live-events-widget__card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 196, 0, 0.13), transparent);
  transform: translateX(-115%);
  animation: doomEventSweep 3.4s ease-in-out infinite;
}

.doom-live-events-widget__card span,
.doom-live-events-widget__card strong,
.doom-live-events-widget__card em {
  position: relative;
  z-index: 1;
}

.doom-live-events-widget__card span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-live-events-widget__card span i {
  color: #19d66b;
  font-size: 8px;
  margin-right: 6px;
  filter: drop-shadow(0 0 8px rgba(25, 214, 107, 0.82));
}

.doom-live-events-widget__card strong {
  color: #ffc400;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.doom-live-events-widget__card em {
  color: #fff;
  font-size: 17px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0;
}

.doom-live-events-widget__card:hover {
  border-color: rgba(255, 196, 0, 0.78);
  transform: translateY(-2px);
}

@keyframes doomEventSweep {
  0%, 35% { transform: translateX(-115%); }
  70%, 100% { transform: translateX(115%); }
}

body.doom-home-page .doom-news-card,
body.doom-home-page .doom-server-status__stats > div,
body.doom-home-page .doom-fame-board,
body.doom-home-page .doom-event-card,
.doom-boss-card,
.doom-daily-claim-card,
.doom-vote-site,
.doom-vote-ranking {
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease;
  will-change: transform;
}

body.doom-home-page .doom-news-card:hover,
body.doom-home-page .doom-server-status__stats > div:hover,
body.doom-home-page .doom-fame-board:hover,
body.doom-home-page .doom-event-card:hover,
.doom-boss-card:hover,
.doom-daily-claim-card:hover,
.doom-vote-site:hover,
.doom-vote-ranking:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 196, 0, 0.56) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34), 0 0 26px rgba(255, 196, 0, 0.08) !important;
  filter: brightness(1.04);
}

body.doom-home-page .doom-fame-row,
body.doom-home-page .doom-event-card .doom-event-icon,
body.doom-home-page .doom-news-card__media img,
.doom-boss-card__media img {
  transition: transform 0.24s ease, filter 0.24s ease;
}

body.doom-home-page .doom-fame-board:hover .doom-fame-row {
  transform: translateX(4px);
}

body.doom-home-page .doom-event-card:hover .doom-event-icon {
  transform: scale(1.06) rotate(-3deg);
  filter: drop-shadow(0 0 18px rgba(255, 196, 0, 0.22));
}

body.doom-home-page .doom-news-card:hover .doom-news-card__media img,
.doom-boss-card:hover .doom-boss-card__media img {
  transform: scale(1.055);
  filter: saturate(1.08) contrast(1.05);
}

@media (max-width: 720px) {
  .doom-live-events-widget {
    left: 78px;
    bottom: 14px;
  }

  .doom-live-events-widget__card {
    width: min(210px, calc(100vw - 96px));
    min-height: 58px;
    padding: 10px 12px;
  }

  .doom-live-events-widget__card strong { font-size: 16px; }
  .doom-live-events-widget__card em { font-size: 15px; }
}

/* Codex Reward Center and Account Premium v2 */
.doom-reward-center,
.doom-account-premium {
  max-width: 1280px;
  margin: 0 auto;
  padding: 70px 18px 90px;
  color: #fff;
}

.doom-reward-hero,
.doom-account-hero-v2,
.doom-account-login-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
}

.doom-reward-hero > div,
.doom-reward-hero aside,
.doom-account-hero-v2 > div,
.doom-account-login-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 196, 0, 0.28);
  background: linear-gradient(135deg, rgba(22,22,22,.96), rgba(5,5,5,.92));
  box-shadow: 0 20px 55px rgba(0,0,0,.32);
  padding: 30px;
}

.doom-reward-hero > div:before,
.doom-account-hero-v2 > div:first-child:before,
.doom-account-login-card:before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 10%, rgba(255,196,0,.18), transparent 34%);
  pointer-events: none;
}

.doom-reward-hero span,
.doom-account-hero-v2 span,
.doom-account-login-card span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-reward-hero h1,
.doom-account-hero-v2 h1,
.doom-account-login-card h1 {
  position: relative;
  z-index: 1;
  margin: 10px 0;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  line-height: .95;
  text-transform: uppercase;
}

.doom-reward-hero p,
.doom-account-hero-v2 p,
.doom-account-login-card p {
  position: relative;
  z-index: 1;
  max-width: 650px;
  color: rgba(255,255,255,.66);
  font-size: 15px;
}

.doom-reward-hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.doom-reward-hero-actions a,
.doom-account-login-card a,
.doom-reward-grid a,
.doom-account-actions-v2 a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid #ffc400;
  color: #111;
  background: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-reward-hero-actions a + a,
.doom-account-actions-v2 a {
  color: #ffc400;
  background: rgba(255,196,0,.08);
}

.doom-reward-hero aside,
.doom-account-status {
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.doom-reward-hero aside i,
.doom-account-status i {
  margin-top: 18px;
  color: #ffc400;
  font-size: 48px;
  filter: drop-shadow(0 0 24px rgba(255,196,0,.28));
}

.doom-reward-hero aside b,
.doom-account-status b {
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-reward-hero aside small,
.doom-account-status small {
  color: rgba(255,255,255,.58);
  font-weight: 700;
}

.doom-reward-grid,
.doom-account-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}

.doom-reward-grid article,
.doom-account-stat-grid article,
.doom-reward-panel,
.doom-account-characters-v2,
.doom-account-actions-v2 {
  border: 1px solid rgba(255,196,0,.22);
  background: linear-gradient(145deg, rgba(20,20,20,.94), rgba(8,8,8,.94));
  padding: 22px;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.doom-reward-grid article:hover,
.doom-account-stat-grid article:hover,
.doom-reward-panel:hover,
.doom-account-characters-v2:hover,
.doom-account-actions-v2:hover {
  transform: translateY(-4px);
  border-color: rgba(255,196,0,.58);
  box-shadow: 0 18px 42px rgba(0,0,0,.34), 0 0 26px rgba(255,196,0,.08);
}

.doom-reward-grid article > i {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  color: #ffc400;
  border: 1px solid rgba(255,196,0,.32);
  background: rgba(255,196,0,.08);
  font-size: 22px;
}

.doom-reward-grid article span,
.doom-account-stat-grid span {
  display: block;
  color: rgba(255,255,255,.52);
  font-family: Rajdhani, sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-reward-grid article h2,
.doom-account-stat-grid strong {
  margin: 4px 0 8px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-reward-grid article.is-ready h2,
.doom-account-status.online b { color: #19d66b; }
.doom-reward-grid article.is-done h2 { color: #ffc400; }
.doom-reward-grid article.is-waiting h2,
.doom-account-status.offline b { color: #ff5959; }

.doom-reward-grid article p {
  min-height: 48px;
  color: rgba(255,255,255,.62);
}

.doom-reward-panels,
.doom-account-layout-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr);
  gap: 14px;
}

.doom-reward-panel h2,
.doom-account-characters-v2 h2,
.doom-account-actions-v2 h2,
.doom-account-actions-v2 h3 {
  margin: 0 0 16px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-reward-panel div,
.doom-account-actions-v2 div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.07);
}

.doom-reward-panel span,
.doom-account-actions-v2 span,
.doom-reward-panel p,
.doom-account-actions-v2 p {
  color: rgba(255,255,255,.58);
}

.doom-reward-panel strong,
.doom-account-actions-v2 b { color: #ffc400; }

.doom-reward-alert {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255,89,89,.32);
  background: rgba(255,89,89,.1);
  color: #ffbdbd;
  font-weight: 800;
}

.doom-account-characters-v2 a {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) 28px;
  gap: 14px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.07);
  color: #fff;
}

.doom-account-characters-v2 img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border: 1px solid rgba(255,196,0,.45);
  background: #080808;
}

.doom-account-characters-v2 b {
  display: block;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 19px;
  font-weight: 900;
}

.doom-account-characters-v2 small {
  color: rgba(255,255,255,.58);
}

.doom-account-actions-v2 {
  display: grid;
  align-content: start;
  gap: 10px;
}

@media (max-width: 900px) {
  .doom-reward-hero,
  .doom-account-hero-v2,
  .doom-account-login-card,
  .doom-reward-grid,
  .doom-account-stat-grid,
  .doom-reward-panels,
  .doom-account-layout-v2 {
    grid-template-columns: 1fr;
  }
}

/* Codex Account Premium login refinement */
.doom-account-login-card {
  display: block;
  max-width: 760px;
  margin: 0 auto;
}

.doom-account-login-card a {
  position: relative;
  z-index: 1;
  margin-top: 18px;
}

/* Codex Guild Center Premium v2 */
.doom-guild-center {
  max-width: 1280px;
  margin: 0 auto;
  padding: 70px 18px 95px;
  color: #fff;
}

.doom-guild-center-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  margin-bottom: 18px;
}

.doom-guild-center-hero__copy,
.doom-guild-throne-card,
.doom-guild-center-stats article,
.doom-guild-podium article,
.doom-guild-center-panel,
.doom-home-guilds-grid article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 196, 0, 0.26);
  background: linear-gradient(145deg, rgba(20,20,20,.95), rgba(6,6,6,.94));
  box-shadow: 0 20px 55px rgba(0,0,0,.32);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.doom-guild-center-hero__copy { padding: 34px; }
.doom-guild-throne-card { padding: 26px; text-align: center; }

.doom-guild-center-hero__copy:before,
.doom-guild-throne-card:before,
.doom-home-guilds-grid article:before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 12%, rgba(255,196,0,.17), transparent 34%);
  pointer-events: none;
}

.doom-guild-center-hero__copy > *,
.doom-guild-throne-card > *,
.doom-home-guilds-grid article > * { position: relative; z-index: 1; }

.doom-guild-center-hero__copy span,
.doom-guild-throne-card span,
.doom-guild-center-panel__head span,
.doom-home-guilds-head span {
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-guild-center-hero__copy h1 {
  margin: 8px 0 12px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 900;
  line-height: .92;
  text-transform: uppercase;
}

.doom-guild-center-hero__copy p,
.doom-guild-throne-card p,
.doom-guild-center-panel p,
.doom-home-guilds-grid p {
  color: rgba(255,255,255,.64);
}

.doom-guild-center-hero__copy div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.doom-guild-center-hero__copy a,
.doom-guild-center-panel__head a,
.doom-guild-siege-watch > a,
.doom-home-guilds-head a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 17px;
  border: 1px solid #ffc400;
  color: #111;
  background: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-guild-center-hero__copy a + a,
.doom-guild-center-panel__head a,
.doom-guild-siege-watch > a {
  color: #ffc400;
  background: rgba(255,196,0,.08);
}

.doom-guild-throne-card div img,
.doom-guild-podium div img,
.doom-home-guilds-grid div img {
  image-rendering: pixelated;
}

.doom-guild-throne-card h2,
.doom-guild-podium h2,
.doom-home-guilds-grid h3 {
  margin: 12px 0 6px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-guild-center-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.doom-guild-center-stats article { padding: 18px; }
.doom-guild-center-stats i { color: #ffc400; font-size: 24px; margin-bottom: 12px; }
.doom-guild-center-stats span { display: block; color: rgba(255,255,255,.55); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.doom-guild-center-stats strong { color: #fff; font-family: Rajdhani, sans-serif; font-size: 28px; font-weight: 900; }

.doom-guild-podium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.doom-guild-podium article {
  min-height: 265px;
  padding: 26px;
  text-align: center;
}

.doom-guild-podium article.rank-1 {
  border-color: rgba(255,196,0,.74);
  background: linear-gradient(145deg, rgba(44,31,7,.92), rgba(7,7,7,.96));
}

.doom-guild-podium b,
.doom-home-guilds-grid b {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  min-height: 34px;
  margin-bottom: 14px;
  color: #111;
  background: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
}

.doom-guild-podium strong,
.doom-home-guilds-grid strong { color: #ffc400; }

.doom-guild-center-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 14px;
}

.doom-guild-center-panel { padding: 22px; }
.doom-guild-center-panel__head,
.doom-home-guilds-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.doom-guild-center-panel__head h2,
.doom-home-guilds-head h2 {
  margin: 0;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-guild-list-row,
.doom-guild-siege-row {
  display: grid;
  grid-template-columns: 48px 54px minmax(0, 1fr) 90px;
  gap: 12px;
  align-items: center;
  min-height: 66px;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,.07);
}

.doom-guild-siege-row { grid-template-columns: 52px minmax(0, 1fr) 60px; }
.doom-guild-list-row b { color: rgba(255,255,255,.52); }
.doom-guild-list-row span,
.doom-guild-siege-row span { color: #fff; font-weight: 900; }
.doom-guild-list-row small,
.doom-guild-siege-row small { display: block; color: rgba(255,255,255,.52); font-weight: 700; }
.doom-guild-list-row strong,
.doom-guild-siege-row b { color: #ffc400; text-align: right; }

.doom-guild-center-hero__copy:hover,
.doom-guild-throne-card:hover,
.doom-guild-center-stats article:hover,
.doom-guild-podium article:hover,
.doom-guild-center-panel:hover,
.doom-home-guilds-grid article:hover {
  transform: translateY(-5px);
  border-color: rgba(255,196,0,.58);
  box-shadow: 0 18px 42px rgba(0,0,0,.34), 0 0 26px rgba(255,196,0,.08);
}

.doom-home-guilds-section {
  padding: 70px 0 30px;
  background: linear-gradient(180deg, rgba(8,8,8,.2), rgba(18,14,6,.32));
}

.doom-home-guilds-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.doom-home-guilds-grid article { padding: 24px; text-align: center; }

@media (max-width: 980px) {
  .doom-guild-center-hero,
  .doom-guild-center-layout,
  .doom-guild-podium,
  .doom-home-guilds-grid,
  .doom-guild-center-stats {
    grid-template-columns: 1fr;
  }

  .doom-guild-list-row { grid-template-columns: 40px 50px minmax(0, 1fr); }
  .doom-guild-list-row strong { grid-column: 3; text-align: left; }
}

/* Codex Header v3, Cinematic Hero and Mobile God Polish */
.doom-premium-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1200;
  background: transparent;
}

.doom-premium-header .header-top {
  min-height: 38px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(7, 7, 7, 0.76) !important;
  backdrop-filter: blur(16px);
}

.doom-premium-header .header-menu-area {
  margin: 0 auto;
  border-top: 0;
  border-bottom: 1px solid rgba(255, 196, 0, 0.13);
  background: linear-gradient(180deg, rgba(10, 10, 10, 0.78), rgba(7, 7, 7, 0.58)) !important;
  backdrop-filter: blur(18px);
  transition: background .24s ease, box-shadow .24s ease, min-height .24s ease;
}

.doom-premium-header.is-scrolled .header-menu-area,
.doom-premium-header .sticky-active.active .header-menu-area {
  background: rgba(6, 6, 6, 0.94) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.42);
}

.doom-premium-header .header-logo img {
  max-height: 110px;
  width: auto;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.52));
  transition: max-height .24s ease, transform .24s ease;
}

.doom-premium-header.is-scrolled .header-logo img,
.doom-premium-header .sticky-active.active .header-logo img {
  max-height: 78px;
}

.doom-premium-header .main-menu > ul {
  display: flex;
  align-items: center;
  gap: 4px;
}

.doom-premium-header .main-menu > ul > li > a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: rgba(255,255,255,.86) !important;
  font-family: Rajdhani, sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.doom-premium-header .main-menu > ul > li:hover > a {
  color: #ffc400 !important;
  border-color: rgba(255,196,0,.26);
  background: rgba(255,196,0,.08);
}

.doom-premium-header .main-menu ul.sub-menu {
  min-width: 230px;
  padding: 10px;
  border: 1px solid rgba(255,196,0,.26);
  border-radius: 0;
  background: rgba(8,8,8,.96) !important;
  box-shadow: 0 24px 48px rgba(0,0,0,.45);
}

.doom-premium-header .main-menu ul.sub-menu li a {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 8px 12px !important;
  color: rgba(255,255,255,.76) !important;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 800;
}

.doom-premium-header .main-menu ul.sub-menu li a:hover {
  color: #111 !important;
  background: #ffc400;
}

.doom-header-kill-log,
.doom-premium-header .header-button .vs-btn,
.doom-premium-header .vs-menu-toggle {
  border-radius: 4px !important;
}

.doom-hero-v3 {
  position: relative;
  min-height: 780px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #030303;
  padding: 170px 0 86px;
}

.doom-hero-v3__video,
.doom-hero-v3__shade,
.doom-hero-v3__grid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.doom-hero-v3__video {
  object-fit: cover;
  opacity: .74;
  filter: saturate(1.05) contrast(1.06) brightness(.68);
}

.doom-hero-v3__shade {
  background: radial-gradient(circle at 50% 48%, rgba(255,126,0,.2), transparent 26%), linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.34) 48%, rgba(0,0,0,.9)), linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.22) 45%, #0d0d0d 100%);
}

.doom-hero-v3__grid {
  opacity: .16;
  background-image: linear-gradient(rgba(255,196,0,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,196,0,.12) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, transparent, #000 22%, #000 72%, transparent);
}

.doom-hero-v3 .container { position: relative; z-index: 2; }
.doom-hero-v3__content { max-width: 760px; }

.doom-hero-v3__badge {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,196,0,.34);
  color: #ffc400;
  background: rgba(0,0,0,.35);
  font-family: Rajdhani, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-hero-v3__badge i {
  color: #19d66b;
  font-size: 8px;
  filter: drop-shadow(0 0 9px rgba(25,214,107,.8));
}

.doom-hero-v3__logo {
  display: block;
  max-width: min(310px, 78vw);
  margin: 0 0 14px;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.58));
}

.doom-hero-v3__eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.doom-hero-v3 h1 {
  margin: 0;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(62px, 10vw, 138px);
  font-weight: 900;
  line-height: .82;
  text-transform: uppercase;
  letter-spacing: 0;
  text-shadow: 0 14px 32px rgba(0,0,0,.72), 0 0 34px rgba(255,196,0,.14);
}

.doom-hero-v3 p {
  max-width: 620px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 17px;
  line-height: 1.65;
}

.doom-hero-v3__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.doom-hero-v3__actions a {
  position: relative;
  z-index: 5;
  pointer-events: auto;
  touch-action: manipulation;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 20px;
  border: 1px solid rgba(255,196,0,.72);
  color: #ffc400;
  background: rgba(0,0,0,.34);
  font-family: Rajdhani, sans-serif;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  transition: .22s ease;
}

.doom-hero-v3__actions a.primary,
.doom-hero-v3__actions a:hover {
  color: #111;
  background: #ffc400;
  box-shadow: 0 0 32px rgba(255,196,0,.18);
}

.doom-hero-v3__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  max-width: 720px;
  margin-top: 34px;
}

.doom-hero-v3__stats article {
  min-height: 86px;
  padding: 14px;
  border: 1px solid rgba(255,196,0,.2);
  background: linear-gradient(145deg, rgba(12,12,12,.82), rgba(3,3,3,.62));
  backdrop-filter: blur(10px);
}

.doom-hero-v3__stats span {
  display: block;
  color: rgba(255,255,255,.55);
  font-family: Rajdhani, sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-hero-v3__stats strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 30px;
  font-weight: 900;
}

.doom-hero-v3__sparks {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.doom-hero-v3__sparks span {
  position: absolute;
  width: 2px;
  height: 80px;
  background: linear-gradient(180deg, transparent, rgba(255,196,0,.8), transparent);
  animation: doomHeroSpark 5.5s linear infinite;
  opacity: .3;
}

.doom-hero-v3__sparks span:nth-child(1) { left: 14%; top: 78%; animation-delay: -1s; }
.doom-hero-v3__sparks span:nth-child(2) { left: 31%; top: 66%; animation-delay: -3s; }
.doom-hero-v3__sparks span:nth-child(3) { left: 52%; top: 82%; animation-delay: -5s; }
.doom-hero-v3__sparks span:nth-child(4) { left: 70%; top: 60%; animation-delay: -2s; }
.doom-hero-v3__sparks span:nth-child(5) { left: 84%; top: 76%; animation-delay: -4s; }
.doom-hero-v3__sparks span:nth-child(6) { left: 92%; top: 52%; animation-delay: -6s; }

@keyframes doomHeroSpark {
  from { transform: translateY(90px); opacity: 0; }
  24% { opacity: .45; }
  to { transform: translateY(-620px); opacity: 0; }
}

body.doom-home-page .doom-server-status-section {
  margin-top: -34px;
  position: relative;
  z-index: 3;
}

body.doom-home-page .vs-blog-wrapper.bg-dark {
  padding-top: 70px !important;
}

@media (max-width: 1199px) {
  .doom-premium-header .header-logo img { max-height: 82px; }
  .doom-premium-header .header-menu-area { background: rgba(6,6,6,.92) !important; }
}

@media (max-width: 991px) {
  body.doom-home-page { padding-top: 0; }
  .doom-premium-header { position: fixed; }
  .doom-premium-header .header-top { display: none; }
  .doom-premium-header .header-menu-area { padding: 8px 0; }
  .doom-premium-header .header-logo img { max-height: 66px; }
  .doom-premium-header .vs-menu-toggle {
    width: 46px;
    height: 46px;
    display: inline-grid !important;
    place-items: center;
    border: 1px solid rgba(255,196,0,.42);
    color: #ffc400;
    background: rgba(0,0,0,.48);
  }
  .doom-hero-v3 {
    min-height: 720px;
    padding: 122px 0 62px;
  }
  .doom-hero-v3__content { text-align: left; }
  .doom-hero-v3__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .doom-hero-v3 {
    min-height: 690px;
    padding: 112px 0 48px;
  }
  .doom-hero-v3__shade {
    background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.38) 42%, #0d0d0d 100%), radial-gradient(circle at 50% 42%, rgba(255,126,0,.18), transparent 30%);
  }
  .doom-hero-v3__logo { max-width: 230px; }
  .doom-hero-v3 p { font-size: 15px; line-height: 1.52; }
  .doom-hero-v3__actions { display: grid; grid-template-columns: 1fr; max-width: 310px; }
  .doom-hero-v3__actions a { min-height: 46px; width: 100%; }
  .doom-hero-v3__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .doom-hero-v3__stats article { min-height: 74px; padding: 11px; }
  .doom-hero-v3__stats strong { font-size: 24px; }
  .doom-live-events-widget { display: none; }
  .doom-quick-actions { transform: scale(.92); transform-origin: left bottom; }
  .doom-community-widget { right: 10px !important; max-width: min(280px, calc(100vw - 20px)); }
  .doom-server-status.doom-server-status--video,
  .doom-hall-fame-grid,
  .doom-home-guilds-grid,
  .doom-events-grid,
  .doom-reward-grid,
  .doom-account-stat-grid,
  .doom-guild-center-stats {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  .doom-hero-v3 h1 { font-size: 58px; }
  .doom-hero-v3__badge { font-size: 11px; }
  .doom-hero-v3__stats { grid-template-columns: 1fr 1fr; }
  .doom-quick-actions__panel { width: calc(100vw - 24px); }
}

/* Codex Header v3 inner page and legacy modal polish */
body:not(.doom-home-page) .breadcumb-wrapper {
  padding-top: 190px;
}

.lightbox .prev,
.lightbox .next,
.lightbox .close {
  min-width: 38px;
  min-height: 38px;
  border: 1px solid rgba(255,196,0,.55) !important;
  color: #111 !important;
  background: #ffc400 !important;
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 991px) {
  body:not(.doom-home-page) .breadcumb-wrapper {
    padding-top: 105px;
  }
}

/* Codex Hero v3 alignment and transparent video fix */
.doom-premium-header .header-menu-area {
  min-height: 92px !important;
  background: linear-gradient(180deg, rgba(5, 8, 5, 0.66), rgba(3, 3, 3, 0.52)) !important;
}

.doom-premium-header.is-scrolled .header-menu-area,
.doom-premium-header .sticky-active.active .header-menu-area {
  min-height: 76px !important;
  background: rgba(5, 5, 5, 0.88) !important;
}

.doom-premium-header .header-logo img {
  max-height: 76px !important;
}

.doom-premium-header.is-scrolled .header-logo img,
.doom-premium-header .sticky-active.active .header-logo img {
  max-height: 62px !important;
}

.doom-premium-header .main-menu > ul > li > a {
  min-height: 42px !important;
  padding: 0 12px !important;
}

.doom-hero-v3 {
  min-height: 720px !important;
  padding: 205px 0 68px !important;
}

.doom-hero-v3__video {
  opacity: .42 !important;
  filter: saturate(1.08) contrast(1.03) brightness(.78) !important;
}

.doom-hero-v3__shade {
  background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.42) 48%, rgba(0,0,0,.84)), linear-gradient(180deg, rgba(0,0,0,.46), rgba(0,0,0,.18) 42%, #0d0d0d 100%) !important;
}

.doom-hero-v3__grid {
  opacity: .08 !important;
}

.doom-hero-v3__content {
  transform: translateY(-18px);
}

.doom-hero-v3__logo {
  max-width: min(270px, 70vw) !important;
  margin-bottom: 10px !important;
}

.doom-hero-v3 h1 {
  font-size: clamp(58px, 8.2vw, 112px) !important;
}

.doom-hero-v3 p {
  max-width: 590px !important;
  margin-top: 16px !important;
}

.doom-hero-v3__actions {
  margin-top: 22px !important;
}

.doom-hero-v3__stats {
  margin-top: 28px !important;
}

.doom-premium-header .main-menu ul.sub-menu {
  width: 220px !important;
  min-width: 220px !important;
  padding: 8px !important;
  border: 1px solid rgba(255,196,0,.24) !important;
  background: rgba(7,7,7,.96) !important;
}

.doom-premium-header .main-menu ul.sub-menu li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.doom-premium-header .main-menu ul.sub-menu li:before,
.doom-premium-header .main-menu ul.sub-menu li a:before {
  display: none !important;
  content: none !important;
}

.doom-premium-header .main-menu ul.sub-menu li a {
  min-height: 34px !important;
  padding: 7px 10px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
}

@media (max-width: 991px) {
  .doom-premium-header .header-menu-area {
    min-height: 74px !important;
  }

  .doom-premium-header .header-logo img {
    max-height: 58px !important;
  }

  .doom-hero-v3 {
    min-height: 660px !important;
    padding: 110px 0 46px !important;
  }

  .doom-hero-v3__content {
    transform: none;
  }
}

@media (max-width: 767px) {
  .doom-hero-v3__video {
    opacity: .36 !important;
  }

  .doom-hero-v3 h1 {
    font-size: 56px !important;
  }
}

/* Codex Restore transparent hero video */
.doom-hero-v3__video {
  opacity: .58 !important;
  filter: saturate(1.08) contrast(1.04) brightness(.9) !important;
}

.doom-hero-v3__shade {
  background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.28) 48%, rgba(0,0,0,.76)), linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,.12) 42%, #0d0d0d 100%) !important;
}

.doom-hero-v3__grid {
  opacity: .045 !important;
}

@media (max-width: 767px) {
  .doom-hero-v3__video {
    opacity: .48 !important;
  }
}

/* Codex Header dropdown alignment fix */
.doom-premium-header .main-menu > ul > li {
  position: relative !important;
}

.doom-premium-header .main-menu ul.sub-menu {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  top: calc(100% + 8px) !important;
  width: 218px !important;
  min-width: 218px !important;
  padding: 10px !important;
  border: 1px solid rgba(255, 196, 0, 0.34) !important;
  border-left: 1px solid rgba(255, 196, 0, 0.34) !important;
  background: rgba(5, 5, 5, 0.97) !important;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.52) !important;
}

.doom-premium-header .main-menu ul.sub-menu:before,
.doom-premium-header .main-menu ul.sub-menu:after,
.doom-premium-header .main-menu ul.sub-menu li:before,
.doom-premium-header .main-menu ul.sub-menu li:after,
.doom-premium-header .main-menu ul.sub-menu li a:before,
.doom-premium-header .main-menu ul.sub-menu li a:after {
  display: none !important;
  content: none !important;
}

.doom-premium-header .main-menu ul.sub-menu li a {
  justify-content: flex-start !important;
  padding: 9px 12px !important;
  margin: 0 !important;
  border: 0 !important;
  text-align: left !important;
  color: rgba(255,255,255,.82) !important;
}

.doom-premium-header .main-menu ul.sub-menu li a:hover {
  color: #111 !important;
  background: #ffc400 !important;
}

.doom-hero-v3__content:before,
.doom-hero-v3__content:after {
  display: none !important;
  content: none !important;
}

/* Codex News v3, Global Buttons v3 and Ranking Tables Polish */
body.doom-home-page .vs-blog-wrapper.bg-dark {
  padding-top: 66px !important;
  padding-bottom: 72px !important;
}

body.doom-home-page .vs-blog-wrapper .title-area {
  margin-bottom: 22px !important;
}

body.doom-home-page .vs-blog-wrapper .sec-title {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1 !important;
}

.doom-news-slide {
  padding-top: 0 !important;
}

.doom-news-card {
  height: 100% !important;
  min-height: 0 !important;
  border: 1px solid rgba(255, 196, 0, 0.22) !important;
  background: linear-gradient(145deg, rgba(17, 17, 17, 0.96), rgba(7, 7, 7, 0.96)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.26) !important;
}

.doom-news-card__media {
  height: 150px !important;
  min-height: 150px !important;
  aspect-ratio: auto !important;
  border-bottom: 1px solid rgba(255, 196, 0, 0.15) !important;
}

.doom-news-card__media:after {
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.76)) !important;
}

.doom-news-card__media span {
  top: 12px !important;
  left: 12px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255,196,0,.5) !important;
  color: #111 !important;
  background: #ffc400 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.doom-news-card__body {
  min-height: 150px !important;
  padding: 16px 16px 14px !important;
  display: grid !important;
  grid-template-rows: auto minmax(46px, auto) auto !important;
  gap: 10px !important;
}

.doom-news-card__meta {
  margin: 0 !important;
  color: rgba(255,255,255,.56) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.doom-news-card h5 {
  margin: 0 !important;
  min-height: 46px !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.doom-news-card h5 a {
  color: #fff !important;
}

.doom-news-card__link {
  width: max-content !important;
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255,196,0,.32) !important;
  color: #ffc400 !important;
  background: rgba(255,196,0,.06) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.doom-news-card__link:hover {
  color: #111 !important;
  background: #ffc400 !important;
}

.vs-btn,
.doom-global-btn,
button.vs-btn,
a.vs-btn,
.doom-hero-v3__actions a,
.doom-reward-hero-actions a,
.doom-account-actions-v2 a,
.doom-guild-center-hero__copy a,
.doom-guild-center-panel__head a,
.doom-guild-siege-watch > a,
.doom-home-guilds-head a,
.doom-vote-site__action a,
.doom-vote-site__action button,
.doom-daily-claim-card a,
.doom-daily-claim-card button {
  min-height: 44px;
  border-radius: 4px !important;
  font-family: Rajdhani, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease !important;
}

.vs-btn:hover,
.doom-global-btn:hover,
button.vs-btn:hover,
a.vs-btn:hover,
.doom-hero-v3__actions a:hover,
.doom-reward-hero-actions a:hover,
.doom-account-actions-v2 a:hover,
.doom-guild-center-hero__copy a:hover,
.doom-guild-center-panel__head a:hover,
.doom-guild-siege-watch > a:hover,
.doom-home-guilds-head a:hover,
.doom-vote-site__action a:hover,
.doom-vote-site__action button:hover,
.doom-daily-claim-card a:hover,
.doom-daily-claim-card button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(255, 196, 0, 0.18) !important;
}

.icon-btn,
button.icon-btn {
  width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255,196,0,.42) !important;
  border-radius: 4px !important;
  color: #ffc400 !important;
  background: rgba(0,0,0,.28) !important;
}

.icon-btn:hover,
button.icon-btn:hover {
  color: #111 !important;
  background: #ffc400 !important;
}

.rankings-table,
#rankings_wrapper {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 196, 0, 0.24) !important;
  background: linear-gradient(145deg, rgba(14,14,14,.96), rgba(6,6,6,.96)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.26) !important;
  padding: 14px !important;
}

#rankings {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  background: transparent !important;
}

#rankings thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 13px 14px !important;
  border: 0 !important;
  color: #ffc400 !important;
  background: rgba(255,196,0,.08) !important;
  font-family: Rajdhani, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

#rankings tbody tr {
  background: rgba(255,255,255,.035) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}

#rankings tbody tr:hover {
  transform: translateY(-1px);
  background: rgba(255,196,0,.075) !important;
  box-shadow: inset 3px 0 0 #ffc400, 0 10px 24px rgba(0,0,0,.18) !important;
}

#rankings tbody td {
  padding: 12px 14px !important;
  border-top: 1px solid rgba(255,255,255,.045) !important;
  border-bottom: 1px solid rgba(255,255,255,.045) !important;
  color: rgba(255,255,255,.78) !important;
  vertical-align: middle !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

#rankings tbody td:first-child {
  border-left: 1px solid rgba(255,255,255,.045) !important;
  color: #fff !important;
}

#rankings tbody td:last-child {
  border-right: 1px solid rgba(255,255,255,.045) !important;
}

#rankings tbody tr:nth-child(1) td {
  border-color: rgba(255,196,0,.28) !important;
  background: linear-gradient(90deg, rgba(255,196,0,.12), rgba(255,255,255,.025)) !important;
}

#rankings a,
#rankings .webengine-profile-link {
  color: #ffc400 !important;
  font-weight: 900 !important;
}

#rankings a:hover {
  color: #fff !important;
}

#rankings td img {
  max-height: 46px !important;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.34));
}

#rankings_wrapper .dataTables_length,
#rankings_wrapper .dataTables_filter,
#rankings_wrapper .dataTables_info,
#rankings_wrapper .dataTables_paginate {
  color: rgba(255,255,255,.58) !important;
  font-family: Rajdhani, sans-serif !important;
  font-weight: 800 !important;
}

#rankings_wrapper .dataTables_filter input,
#rankings_wrapper .dataTables_length select {
  min-height: 38px !important;
  border: 1px solid rgba(255,196,0,.28) !important;
  border-radius: 4px !important;
  color: #fff !important;
  background: rgba(0,0,0,.34) !important;
}

#rankings_wrapper .paginate_button,
#rankings_wrapper .page-link {
  border: 1px solid rgba(255,196,0,.28) !important;
  color: #ffc400 !important;
  background: rgba(0,0,0,.28) !important;
}

#rankings_wrapper .paginate_button.current,
#rankings_wrapper .paginate_button:hover,
#rankings_wrapper .page-item.active .page-link,
#rankings_wrapper .page-link:hover {
  color: #111 !important;
  background: #ffc400 !important;
}

@media (max-width: 767px) {
  body.doom-home-page .vs-blog-wrapper.bg-dark {
    padding-top: 46px !important;
  }

  .doom-news-card__media {
    height: 132px !important;
    min-height: 132px !important;
  }

  .doom-news-card__body {
    min-height: 132px !important;
    padding: 14px !important;
  }

  .rankings-table,
  #rankings_wrapper {
    padding: 8px !important;
    overflow-x: auto !important;
  }

  #rankings tbody td,
  #rankings thead th {
    padding: 10px 11px !important;
    font-size: 12px !important;
  }
}

/* Codex Community hover previews */
.doom-community-actions {
  position: relative;
}

.doom-community-preview-trigger {
  position: relative;
  overflow: visible !important;
}

.doom-community-preview {
  position: absolute;
  right: calc(100% + 12px);
  bottom: 0;
  width: 285px;
  min-height: 160px;
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(255, 196, 0, 0.38);
  background: linear-gradient(145deg, rgba(15,15,15,.98), rgba(2,2,2,.96));
  box-shadow: 0 22px 54px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.05);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translateX(10px) scale(.97);
  transition: opacity .18s ease, transform .18s ease;
  z-index: 40;
}

.doom-community-preview:after {
  content: '';
  position: absolute;
  right: -7px;
  bottom: 18px;
  width: 12px;
  height: 12px;
  border-top: 1px solid rgba(255, 196, 0, 0.38);
  border-right: 1px solid rgba(255, 196, 0, 0.38);
  background: #080808;
  transform: rotate(45deg);
}

.doom-community-preview-trigger:hover .doom-community-preview,
.doom-community-preview-trigger:focus-within .doom-community-preview {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) scale(1);
}

.doom-community-preview b {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-community-preview em {
  color: #fff;
  font-style: normal;
  font-size: 20px;
  font-weight: 900;
}

.doom-community-preview small {
  color: rgba(255,255,255,.64);
  font-size: 12px;
  line-height: 1.45;
}

.doom-community-preview strong {
  width: max-content;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: #111;
  background: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-community-preview iframe {
  width: 100%;
  height: 150px;
  border: 1px solid rgba(255,255,255,.08);
  background: #000;
}

.doom-community-preview--tiktok {
  background: radial-gradient(circle at 18% 18%, rgba(255,0,80,.18), transparent 32%), radial-gradient(circle at 85% 15%, rgba(0,242,234,.16), transparent 28%), linear-gradient(145deg, rgba(15,15,15,.98), rgba(2,2,2,.96));
}

.doom-community-preview--kick {
  border-color: rgba(83, 255, 26, .42);
}

.doom-community-preview--kick b,
.doom-community-preview--kick strong {
  color: #111;
  background: #53ff1a;
}

.doom-community-preview--kick b {
  width: max-content;
  padding: 4px 8px;
}

@media (max-width: 767px) {
  .doom-community-preview {
    right: auto;
    left: 0;
    bottom: calc(100% + 10px);
    width: min(285px, calc(100vw - 34px));
    transform: translateY(8px) scale(.97);
  }

  .doom-community-preview:after {
    display: none;
  }

  .doom-community-preview-trigger:hover .doom-community-preview,
  .doom-community-preview-trigger:focus-within .doom-community-preview {
    transform: translateY(0) scale(1);
  }
}

/* Codex God Mode global effects */
.doom-live-ticker {
  overflow: hidden;
  border-top: 1px solid rgba(255,196,0,.16);
  border-bottom: 1px solid rgba(255,196,0,.16);
  background: rgba(0,0,0,.32);
  backdrop-filter: blur(14px);
}

.doom-live-ticker__track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 36px;
  min-height: 32px;
  padding-left: 100%;
  animation: doomTickerMove 28s linear infinite;
}

.doom-live-ticker span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.74);
  font-family: Rajdhani, sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.doom-live-ticker i {
  color: #ffc400;
  font-size: 9px;
  filter: drop-shadow(0 0 8px rgba(255,196,0,.5));
}

@keyframes doomTickerMove {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}

.doom-cursor-glow {
  position: fixed;
  left: var(--doom-cursor-x, -200px);
  top: var(--doom-cursor-y, -200px);
  width: 420px;
  height: 420px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(circle, rgba(255,196,0,.105), rgba(255,196,0,.035) 34%, transparent 68%);
  mix-blend-mode: screen;
  opacity: .78;
}

.doom-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease, transform .55s ease;
}

.doom-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.doom-news-card,
.doom-fame-board,
.doom-event-card,
.doom-home-guilds-grid article,
.doom-guild-podium article,
.doom-reward-grid article,
.doom-vote-site,
.doom-boss-card {
  position: relative;
}

.doom-news-card:before,
.doom-fame-board:before,
.doom-event-card:before,
.doom-home-guilds-grid article:before,
.doom-guild-podium article:before,
.doom-reward-grid article:before,
.doom-vote-site:before,
.doom-boss-card:before {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  background: linear-gradient(120deg, transparent, rgba(255,196,0,.26), transparent) border-box;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}

.doom-news-card:hover:before,
.doom-fame-board:hover:before,
.doom-event-card:hover:before,
.doom-home-guilds-grid article:hover:before,
.doom-guild-podium article:hover:before,
.doom-reward-grid article:hover:before,
.doom-vote-site:hover:before,
.doom-boss-card:hover:before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .doom-live-ticker__track,
  .doom-reveal,
  .doom-hero-v3__sparks span {
    animation: none !important;
    transition: none !important;
  }

  .doom-reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 991px) {
  .doom-live-ticker { display: none; }
  .doom-cursor-glow { display: none; }
}

/* Codex Cinematic Landing Mode */
html.doom-cinematic-lock,
html.doom-cinematic-lock body {
  overflow: hidden !important;
}

.doom-cinematic-intro {
  position: fixed;
  inset: 0;
  z-index: 999998;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #020202;
  color: #fff;
}

.doom-cinematic-intro.is-leaving {
  pointer-events: none;
  animation: doomCinematicExit .72s ease forwards;
}

.doom-cinematic-intro__video,
.doom-cinematic-intro__shade,
.doom-cinematic-intro__scan {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.doom-cinematic-intro__video {
  object-fit: cover;
  opacity: .46;
  filter: saturate(1.08) contrast(1.08) brightness(.72);
  transform: scale(1.04);
}

.doom-cinematic-intro__shade {
  background: radial-gradient(circle at 50% 40%, rgba(255,196,0,.16), transparent 28%), linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.42), rgba(0,0,0,.88)), linear-gradient(180deg, rgba(0,0,0,.34), #020202 100%);
}

.doom-cinematic-intro__scan {
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,196,0,.08) 1px, transparent 1px);
  background-size: 100% 5px, 84px 84px;
  animation: doomCinematicScan 8s linear infinite;
}

.doom-cinematic-intro__content {
  position: relative;
  z-index: 2;
  width: min(760px, calc(100vw - 34px));
  display: grid;
  justify-items: center;
  text-align: center;
  padding: 42px 22px;
}

.doom-cinematic-intro__content img {
  width: min(320px, 78vw);
  margin-bottom: 18px;
  filter: drop-shadow(0 22px 30px rgba(0,0,0,.62));
  animation: doomCinematicLogo 2.8s ease-in-out infinite;
}

.doom-cinematic-intro__content span {
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.doom-cinematic-intro__content h1 {
  margin: 8px 0 10px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(62px, 10vw, 132px);
  font-weight: 900;
  line-height: .85;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 16px 38px rgba(0,0,0,.8), 0 0 34px rgba(255,196,0,.22);
}

.doom-cinematic-intro__content p {
  margin: 0 0 24px;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  font-weight: 800;
}

.doom-cinematic-intro__content button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 24px;
  border: 1px solid rgba(255,196,0,.8);
  color: #111;
  background: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 0 34px rgba(255,196,0,.22);
  animation: doomCinematicPulse 1.4s ease-in-out infinite;
}

@keyframes doomCinematicScan {
  from { transform: translateY(0); }
  to { transform: translateY(84px); }
}

@keyframes doomCinematicLogo {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes doomCinematicPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.035); }
}

@keyframes doomCinematicExit {
  from { opacity: 1; transform: scale(1); filter: blur(0); }
  to { opacity: 0; transform: scale(1.04); filter: blur(10px); }
}

@media (max-width: 767px) {
  .doom-cinematic-intro__content img { width: min(245px, 75vw); }
  .doom-cinematic-intro__content h1 { font-size: 58px; }
  .doom-cinematic-intro__content button { min-height: 48px; }
}

/* Codex Command Palette and Theme Switcher */
.doom-command-palette {
  position: fixed;
  inset: 0;
  z-index: 999997;
  display: none;
  place-items: start center;
  padding: 9vh 18px 18px;
}

.doom-command-palette.is-open { display: grid; }

.doom-command-palette__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(12px);
}

.doom-command-palette__dialog {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: min(680px, 82vh);
  overflow: hidden;
  border: 1px solid rgba(255,196,0,.32);
  background: linear-gradient(145deg, rgba(18,18,18,.98), rgba(4,4,4,.98));
  box-shadow: 0 34px 90px rgba(0,0,0,.62), 0 0 42px rgba(255,196,0,.08);
}

.doom-command-palette__search {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 42px;
  align-items: center;
  min-height: 62px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.doom-command-palette__search i { color: #ffc400; text-align: center; }
.doom-command-palette__search input {
  width: 100%;
  height: 62px;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  font-family: Rajdhani, sans-serif;
  font-size: 20px;
  font-weight: 900;
}

.doom-command-palette__search kbd {
  justify-self: center;
  padding: 3px 7px;
  border: 1px solid rgba(255,196,0,.28);
  color: rgba(255,255,255,.62);
  background: rgba(255,255,255,.05);
  font-size: 11px;
}

.doom-command-palette__list {
  max-height: calc(min(680px, 82vh) - 62px);
  overflow-y: auto;
  padding: 10px;
}

.doom-command-palette__list a {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  min-height: 62px;
  padding: 9px 12px;
  color: #fff;
  border: 1px solid transparent;
  background: rgba(255,255,255,.035);
}

.doom-command-palette__list a + a { margin-top: 8px; }
.doom-command-palette__list a i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #ffc400;
  background: rgba(255,196,0,.08);
}

.doom-command-palette__list b {
  display: block;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-command-palette__list small {
  color: rgba(255,255,255,.58);
  font-weight: 700;
}

.doom-command-palette__list a:hover {
  border-color: rgba(255,196,0,.42);
  background: rgba(255,196,0,.08);
}

.doom-command-palette__empty {
  display: none;
  padding: 18px;
  color: rgba(255,255,255,.58);
  font-weight: 800;
}

.doom-theme-switcher {
  position: fixed;
  left: 18px;
  bottom: 92px;
  z-index: 1441;
  display: grid;
  gap: 8px;
  justify-items: start;
}

.doom-theme-switcher__toggle {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,196,0,.62);
  border-radius: 50%;
  color: #ffc400;
  background: rgba(0,0,0,.72);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  cursor: pointer;
}

.doom-theme-switcher__panel {
  width: 184px;
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid rgba(255,196,0,.28);
  background: rgba(8,8,8,.96);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: .2s ease;
}

.doom-theme-switcher.is-open .doom-theme-switcher__panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.doom-theme-switcher__panel button {
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  background: rgba(255,255,255,.04);
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.doom-theme-switcher__panel span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  box-shadow: 0 0 14px currentColor;
}

html[data-doom-theme="blood"] { --theme-color: #ff3535; --theme-color2: #ff3535; }
html[data-doom-theme="arcane"] { --theme-color: #28a8ff; --theme-color2: #28a8ff; }
html[data-doom-theme="toxic"] { --theme-color: #65ff2e; --theme-color2: #65ff2e; }
html[data-doom-theme="blood"] body:before,
html[data-doom-theme="arcane"] body:before,
html[data-doom-theme="toxic"] body:before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen;
  opacity: .08;
}
html[data-doom-theme="blood"] body:before { background: radial-gradient(circle at 50% 20%, #ff3535, transparent 38%); }
html[data-doom-theme="arcane"] body:before { background: radial-gradient(circle at 50% 20%, #28a8ff, transparent 38%); }
html[data-doom-theme="toxic"] body:before { background: radial-gradient(circle at 50% 20%, #65ff2e, transparent 38%); }

html[data-doom-theme="blood"] .doom-cursor-glow { background: radial-gradient(circle, rgba(255,53,53,.13), rgba(255,53,53,.04) 34%, transparent 68%); }
html[data-doom-theme="arcane"] .doom-cursor-glow { background: radial-gradient(circle, rgba(40,168,255,.13), rgba(40,168,255,.04) 34%, transparent 68%); }
html[data-doom-theme="toxic"] .doom-cursor-glow { background: radial-gradient(circle, rgba(101,255,46,.13), rgba(101,255,46,.04) 34%, transparent 68%); }

@media (max-width: 767px) {
  .doom-command-palette { padding-top: 72px; }
  .doom-theme-switcher { display: none; }
}

/* Codex Rounded Template Polish */
:root {
  --doom-radius-xs: 8px;
  --doom-radius-sm: 10px;
  --doom-radius-md: 14px;
  --doom-radius-lg: 18px;
  --doom-radius-xl: 24px;
}

body :where(
  .btn,
  .button,
  button,
  input,
  select,
  textarea,
  .form-control,
  .dropdown-menu,
  .sub-menu,
  .doom-command-palette__dialog,
  .doom-command-palette__list a,
  .doom-theme-switcher__panel,
  .doom-community-panel,
  .doom-community-preview,
  .doom-live-preview,
  .doom-live-events-widget,
  .doom-quick-actions,
  .doom-event-card,
  .doom-home-stat,
  .doom-hero-v3__stat,
  .doom-server-status,
  .doom-status-card,
  .doom-status-grid > *,
  .doom-home-siege-widget,
  .doom-home-siege-widget__panel,
  .doom-home-siege-widget__owner,
  .doom-home-siege-widget__metric,
  .doom-ranking-card,
  .doom-rank-card,
  .doom-rank-panel,
  .doom-hof-card,
  .doom-news-card,
  .doom-news-item,
  .doom-news-slider .item,
  .doom-profile-card,
  .doom-profile-panel,
  .doom-inventory-wrap,
  .doom-inventory-panel,
  .doom-pvp-card,
  .doom-reward-card,
  .doom-module-card,
  .doom-widget,
  .doom-card,
  .card,
  .panel,
  .well,
  .box
) {
  border-radius: var(--doom-radius-md) !important;
}

body :where(
  .doom-news-card,
  .doom-news-item,
  .doom-news-slider .item,
  .doom-server-status,
  .doom-status-card,
  .doom-home-siege-widget,
  .doom-ranking-card,
  .doom-rank-card,
  .doom-hof-card,
  .doom-profile-card,
  .doom-inventory-wrap,
  .doom-pvp-card,
  .doom-reward-card,
  .doom-module-card,
  .doom-widget,
  .doom-card,
  .card,
  .panel,
  .box
) {
  overflow: hidden;
}

body :where(
  .doom-hero-v3__actions a,
  .doom-home-siege-widget__link,
  .doom-news-card a,
  .doom-news-item a,
  .doom-community-panel a,
  .doom-quick-actions a,
  .doom-theme-switcher__panel button,
  .doom-command-palette__search kbd,
  .doom-live-events-widget a,
  .btn,
  .button,
  button
) {
  border-radius: var(--doom-radius-sm) !important;
}

body :where(
  .doom-news-card img,
  .doom-news-item img,
  .doom-news-slider img,
  .doom-profile-card img,
  .doom-ranking-card img,
  .doom-rank-card img,
  .doom-hof-card img,
  .doom-home-siege-widget img,
  .doom-module-card img,
  .card img,
  .panel img
) {
  border-radius: var(--doom-radius-sm) !important;
}

body :where(
  .doom-hero-v3__stats,
  .doom-home-stats,
  .doom-status-grid,
  .doom-home-siege-widget__metrics,
  .doom-ranking-grid,
  .doom-hof-grid,
  .doom-news-grid
) > * {
  border-radius: var(--doom-radius-md) !important;
}

body :where(.doom-hero-v3__badge, .doom-online-badge, .badge, .label) {
  border-radius: 999px !important;
}

body :where(.doom-news-card, .doom-home-stat, .doom-hero-v3__stat, .doom-status-card, .doom-ranking-card, .doom-home-siege-widget__metric, .doom-module-card, .doom-card) {
  transition: border-radius .18s ease, transform .18s ease, box-shadow .18s ease;
}

/* Codex Rounded Coverage for Legacy Template Blocks */
body :where(
  .icon-btn,
  .vs-btn,
  .doom-global-btn,
  .doom-header-kill-log,
  .header-button a,
  .main-menu ul.sub-menu,
  .main-menu ul.dropdown-menu,
  .vs-mobile-menu,
  .sidemenu-content,
  .sidenav,
  .sidenavkill,
  .monsterkill,
  .changelogs,
  .table,
  .doom-server-copy,
  .doom-server-copy button,
  .doom-status-pill,
  .doom-online-ring,
  .doom-online-ring__inner,
  .doom-fame-board,
  .doom-fame-board__head span,
  .doom-fame-row,
  .doom-fame-visual,
  .doom-fame-board__link,
  .doom-home-guilds-grid > *,
  .doom-home-guilds-head a,
  .doom-events-grid > *,
  .doom-event-icon,
  .doom-welcome-toast,
  .doom-welcome-toast a,
  .doom-community-toggle,
  .doom-community-actions a,
  .breadcumb-menu,
  .breadcumb-content
) {
  border-radius: var(--doom-radius-md) !important;
}

body :where(.icon-btn, .doom-server-copy button, .doom-fame-board__head span, .doom-event-icon, .doom-community-toggle) {
  border-radius: var(--doom-radius-sm) !important;
}

body :where(.doom-status-pill, .doom-online-ring, .doom-online-ring__inner) {
  border-radius: 999px !important;
}

body :where(.main-menu ul.sub-menu, .main-menu ul.dropdown-menu, .sidemenu-content, .sidenav, .sidenavkill, .doom-fame-board, .doom-event-card, .doom-welcome-toast) {
  overflow: hidden;
}

/* Codex Red Hover Text Polish */
:root {
  --doom-hover-red: #ff2b2b;
  --doom-hover-red-soft: rgba(255,43,43,.22);
}

.doom-premium-header .main-menu > ul > li:hover > a,
.doom-premium-header .main-menu > ul > li > a:hover,
.doom-premium-header .main-menu > ul > li > a:focus,
.doom-premium-header .main-menu ul.sub-menu li a:hover,
.doom-premium-header .main-menu ul.sub-menu li a:focus,
.main-menu a:hover,
.main-menu a:focus,
#rankings a:hover,
.doom-news-card h5 a:hover,
.doom-news-card__link:hover,
.doom-fame-board__link:hover,
.doom-home-guilds-head a:hover,
.doom-footer-events__grid a:hover,
.doom-quick-actions__panel a:hover,
.doom-command-palette__list a:hover b,
.doom-community-actions a:hover,
.doom-live-events-widget a:hover {
  color: var(--doom-hover-red) !important;
  text-shadow: 0 0 16px var(--doom-hover-red-soft);
}

.doom-premium-header .main-menu > ul > li:hover > a:before,
.doom-premium-header .main-menu > ul > li > a:hover:before,
.doom-premium-header .main-menu ul.sub-menu li a:hover:before {
  background: var(--doom-hover-red) !important;
  box-shadow: 0 0 18px var(--doom-hover-red-soft);
}

.doom-premium-header .main-menu > ul > li:hover > a,
.doom-premium-header .main-menu ul.sub-menu li a:hover {
  border-color: rgba(255,43,43,.45) !important;
}

/* Register mobile usability */
.doom-register-wrap {
  float: none;
  flex: 0 0 auto;
  width: min(620px, calc(100% - 32px));
  max-width: 620px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0;
  padding-right: 0;
}

.doom-register-wrap .col-lg-12,
.doom-register-wrap .col-auto,
.doom-register-form .form-group,
.doom-register-form .col-sm-12 {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  flex: 0 0 auto;
}

.doom-register-wrap .col-auto {
  display: block;
  text-align: left;
}

.doom-register-wrap .feature-media {
  text-align: center;
}

.doom-register-wrap .sec-title {
  line-height: 1.15;
}

.doom-register-form {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 34px 38px 32px !important;
  background-color: rgba(37, 37, 37, .96);
  border: 1px solid rgba(255, 196, 0, .16);
  border-radius: 8px;
  overflow: visible;
}

.doom-register-form .form-group {
  margin-bottom: 16px;
}

.doom-register-form > br,
.doom-register-form .form-group br {
  display: none;
}

.doom-register-form .form-group > i {
  pointer-events: none;
}

.doom-register-form .form-control {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-user-select: text;
  user-select: text;
}

.doom-register-form .form-control.style2 {
  height: 56px;
  padding-left: 22px;
  padding-right: 52px;
}

.doom-register-form .form-control.style2 ~ i {
  right: 20px;
  bottom: 18px;
}

.doom-register-form label,
.doom-register-form .form-group,
.doom-register-form .col-sm-12 {
  position: relative;
  z-index: 4;
}

.doom-register-form a,
.doom-register-form button {
  position: relative;
  z-index: 5;
  pointer-events: auto;
  touch-action: manipulation;
}

.vs-menu-wrapper {
  pointer-events: none;
}

.vs-menu-wrapper.vs-body-visible {
  pointer-events: auto;
}

body.doom-page-register .doom-quick-actions,
body.doom-page-register .doom-whatsapp-float,
body.doom-page-register .doom-live-events-widget,
body.doom-page-register .doom-community-widget,
body.doom-page-register .doom-theme-switcher {
  display: none !important;
  pointer-events: none !important;
}

body.doom-page-register .vs-menu-wrapper:not(.vs-body-visible) {
  display: none !important;
  pointer-events: none !important;
}

body.doom-page-register .vs-menu-wrapper.vs-body-visible {
  display: block !important;
  pointer-events: auto !important;
}

.doom-register-submit {
  min-width: 180px;
}

.doom-register-login {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  color: #A4A4A4;
}

.doom-register-login a {
  color: var(--theme-color);
  font-weight: 700;
}

@media (max-width: 767px) {
  .doom-register-wrap {
    width: min(100%, calc(100% - 24px));
  }

  .doom-register-wrap .feature-media {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .doom-register-form {
    padding: 26px 16px 28px !important;
  }

  .doom-register-form .form-group {
    padding-left: 0;
    padding-right: 0;
  }

  .doom-register-form .form-control.style2 {
    height: 58px;
    padding-right: 52px;
    font-size: 16px;
  }

  .doom-register-form .form-control.style2 ~ i {
    right: 22px;
    bottom: 21px;
  }

  .doom-register-submit {
    width: 100%;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

/* Codex Red Gold Interaction Upgrade */
:root {
  --doom-red: #ff2b2b;
  --doom-red-2: #b40000;
  --doom-red-glow: rgba(255,43,43,.32);
  --doom-gold: #ffc400;
  --doom-gold-glow: rgba(255,196,0,.24);
}

.doom-premium-header .header-menu-area,
.doom-premium-header .sticky-active,
.doom-hero-v3,
.vs-blog-wrapper,
.doom-server-status-section,
.doom-hall-fame-section,
.doom-events-section {
  position: relative;
}

.doom-premium-header .header-menu-area:after,
.doom-hero-v3:after,
.vs-blog-wrapper:after,
.doom-server-status-section:after,
.doom-hall-fame-section:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,196,0,.18), rgba(255,43,43,.48), rgba(255,196,0,.18), transparent);
  opacity: .68;
}

.doom-premium-header .header-menu-area:before,
.doom-hero-v3:before,
.vs-blog-wrapper:before,
.doom-server-status-section:before,
.doom-hall-fame-section:before {
  content: '';
  position: absolute;
  left: -35%;
  bottom: 0;
  width: 26%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--doom-red), var(--doom-gold), transparent);
  box-shadow: 0 0 18px var(--doom-red-glow);
  opacity: .86;
  animation: doomEnergyLine 5.4s linear infinite;
}

body :where(
  .vs-btn,
  .doom-global-btn,
  .doom-hero-v3__actions a,
  .doom-news-card__link,
  .doom-fame-board__link,
  .doom-home-siege-widget__link,
  .doom-home-guilds-head a,
  .doom-community-toggle,
  .doom-community-actions a,
  .doom-quick-actions__panel a,
  .doom-welcome-toast a,
  .icon-btn,
  button.icon-btn,
  .doom-header-kill-log
) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body :where(
  .vs-btn,
  .doom-global-btn,
  .doom-hero-v3__actions a,
  .doom-news-card__link,
  .doom-fame-board__link,
  .doom-home-siege-widget__link,
  .doom-home-guilds-head a,
  .doom-community-toggle,
  .doom-community-actions a,
  .doom-quick-actions__panel a,
  .doom-welcome-toast a,
  .icon-btn,
  button.icon-btn,
  .doom-header-kill-log
):after {
  content: '';
  position: absolute;
  inset: -2px auto -2px -55%;
  z-index: -1;
  width: 48%;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.24), rgba(255,43,43,.28), transparent);
  transform: skewX(-18deg);
  transition: left .42s ease;
}

body :where(
  .vs-btn,
  .doom-global-btn,
  .doom-hero-v3__actions a,
  .doom-news-card__link,
  .doom-fame-board__link,
  .doom-home-siege-widget__link,
  .doom-home-guilds-head a,
  .doom-community-toggle,
  .doom-community-actions a,
  .doom-quick-actions__panel a,
  .doom-welcome-toast a,
  .icon-btn,
  button.icon-btn,
  .doom-header-kill-log
):hover:after {
  left: 115%;
}

body :where(
  .vs-btn,
  .doom-global-btn,
  .doom-hero-v3__actions a,
  .doom-news-card__link,
  .doom-fame-board__link,
  .doom-home-siege-widget__link,
  .doom-home-guilds-head a,
  .doom-community-toggle,
  .doom-community-actions a,
  .doom-quick-actions__panel a,
  .doom-welcome-toast a,
  .icon-btn,
  button.icon-btn,
  .doom-header-kill-log
):hover {
  border-color: rgba(255,43,43,.72) !important;
  box-shadow: 0 0 0 1px rgba(255,43,43,.18) inset, 0 12px 34px rgba(255,43,43,.16), 0 0 28px rgba(255,196,0,.08) !important;
}

body :where(
  .doom-news-card,
  .doom-server-status,
  .doom-server-status__stats > div,
  .doom-fame-board,
  .doom-event-card,
  .doom-home-guilds-grid article,
  .doom-home-siege-widget,
  .doom-home-stat,
  .doom-hero-v3__stat,
  .doom-reward-grid article,
  .doom-vote-site,
  .doom-boss-card,
  .doom-module-card,
  .doom-profile-card,
  .doom-pvp-card
) {
  position: relative;
  border-color: rgba(255,196,0,.22) !important;
  background-image: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,43,43,.018) 45%, rgba(255,196,0,.018)) !important;
}

body :where(
  .doom-news-card,
  .doom-server-status,
  .doom-server-status__stats > div,
  .doom-fame-board,
  .doom-event-card,
  .doom-home-guilds-grid article,
  .doom-home-siege-widget,
  .doom-home-stat,
  .doom-hero-v3__stat,
  .doom-reward-grid article,
  .doom-vote-site,
  .doom-boss-card,
  .doom-module-card,
  .doom-profile-card,
  .doom-pvp-card
):hover {
  border-color: rgba(255,43,43,.58) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.42), 0 0 0 1px rgba(255,43,43,.15) inset, 0 0 38px rgba(255,43,43,.10) !important;
}

body :where(
  .doom-news-card,
  .doom-fame-board,
  .doom-event-card,
  .doom-home-guilds-grid article,
  .doom-reward-grid article,
  .doom-vote-site,
  .doom-boss-card,
  .doom-module-card
):before {
  content: '';
  position: absolute;
  top: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,196,0,.7), rgba(255,43,43,.8), transparent);
  opacity: 0;
  transform: scaleX(.35);
  transition: .28s ease;
}

body :where(
  .doom-news-card,
  .doom-fame-board,
  .doom-event-card,
  .doom-home-guilds-grid article,
  .doom-reward-grid article,
  .doom-vote-site,
  .doom-boss-card,
  .doom-module-card
):hover:before {
  opacity: 1;
  transform: scaleX(1);
}

.doom-premium-header .main-menu > ul > li > a {
  transition: color .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.doom-premium-header .main-menu > ul > li:hover > a,
.doom-premium-header .main-menu > ul > li > a:hover {
  background: linear-gradient(180deg, rgba(255,43,43,.12), rgba(255,196,0,.04)) !important;
  box-shadow: 0 0 0 1px rgba(255,43,43,.22) inset, 0 12px 34px rgba(255,43,43,.11) !important;
}

.doom-premium-header .main-menu ul.sub-menu li a:hover {
  background: linear-gradient(90deg, rgba(255,43,43,.14), rgba(255,196,0,.08)) !important;
}

@keyframes doomEnergyLine {
  0% { transform: translateX(0); }
  100% { transform: translateX(520%); }
}

@media (prefers-reduced-motion: reduce) {
  .doom-premium-header .header-menu-area:before,
  .doom-hero-v3:before,
  .vs-blog-wrapper:before,
  .doom-server-status-section:before,
  .doom-hall-fame-section:before {
    animation: none;
  }

  body :where(.vs-btn, .doom-global-btn, .doom-hero-v3__actions a, .doom-news-card__link, .doom-fame-board__link, .doom-home-siege-widget__link, .doom-home-guilds-head a, .doom-community-toggle, .doom-community-actions a, .doom-quick-actions__panel a, .doom-welcome-toast a, .icon-btn, button.icon-btn, .doom-header-kill-log):after {
    display: none;
  }
}

/* Codex Scroll Progress, Back Top and Card Spotlight */
.doom-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  height: 3px;
  pointer-events: none;
  background: rgba(0,0,0,.35);
}

.doom-scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #ffc400, #ff2b2b, #ffc400);
  box-shadow: 0 0 18px rgba(255,43,43,.55), 0 0 28px rgba(255,196,0,.24);
  transition: width .08s linear;
}

.doom-back-top {
  position: fixed;
  right: 22px;
  bottom: 86px;
  z-index: 1445;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,196,0,.55);
  border-radius: 16px;
  color: #111;
  background: linear-gradient(135deg, #ffc400, #ff9f00);
  box-shadow: 0 18px 40px rgba(0,0,0,.4), 0 0 24px rgba(255,196,0,.18);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(.92);
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.doom-back-top span {
  position: absolute;
  right: 62px;
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  min-width: 50px;
  padding: 6px 10px;
  border: 1px solid rgba(255,43,43,.32);
  border-radius: 999px;
  color: #fff;
  background: rgba(7,7,7,.92);
  font-family: Rajdhani, sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transition: .2s ease;
}

.doom-back-top i {
  position: relative;
  z-index: 1;
  font-size: 17px;
}

.doom-back-top:before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 22px;
  background: radial-gradient(circle, rgba(255,43,43,.22), transparent 68%);
  opacity: 0;
  transition: .22s ease;
}

.doom-back-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.doom-back-top:hover {
  border-color: rgba(255,43,43,.75);
  box-shadow: 0 20px 48px rgba(0,0,0,.48), 0 0 32px rgba(255,43,43,.28);
  transform: translateY(-3px) scale(1.03);
}

.doom-back-top:hover:before,
.doom-back-top:hover span {
  opacity: 1;
}

.doom-back-top:hover span {
  transform: translateY(-50%) translateX(0);
}

.doom-spotlight-card {
  --doom-spot-x: 50%;
  --doom-spot-y: 50%;
  position: relative;
  isolation: isolate;
}

.doom-spotlight-card:after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle at var(--doom-spot-x) var(--doom-spot-y), rgba(255,43,43,.18), rgba(255,196,0,.07) 18%, transparent 44%);
  opacity: 0;
  transition: opacity .22s ease;
}

.doom-spotlight-card:hover:after {
  opacity: 1;
}

@media (max-width: 767px) {
  .doom-back-top {
    right: 14px;
    bottom: 82px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  .doom-back-top span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .doom-scroll-progress span,
  .doom-back-top,
  .doom-back-top span,
  .doom-spotlight-card:after {
    transition: none;
  }
}

/* Codex Battle Pass Premium Module */
.doom-battlepass-page {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto 80px;
  color: #fff;
}

.doom-battlepass-hero {
  min-height: 360px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 280px;
  gap: 28px;
  align-items: center;
  padding: 46px;
  border: 1px solid rgba(255,196,0,.28);
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 78% 22%, rgba(255,43,43,.18), transparent 34%), linear-gradient(135deg, rgba(20,20,20,.98), rgba(4,4,4,.96));
  box-shadow: 0 30px 90px rgba(0,0,0,.45), 0 0 60px rgba(255,43,43,.07);
}

.doom-battlepass-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,196,0,.08), transparent 36%, rgba(255,43,43,.10));
}

.doom-battlepass-hero__copy,
.doom-battlepass-orb {
  position: relative;
  z-index: 1;
}

.doom-battlepass-hero__copy > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.doom-battlepass-hero h1 {
  margin: 0 0 14px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(54px, 8vw, 104px);
  line-height: .86;
  text-transform: uppercase;
  text-shadow: 0 16px 40px rgba(0,0,0,.72), 0 0 28px rgba(255,43,43,.18);
}

.doom-battlepass-hero p {
  max-width: 690px;
  margin: 0 0 26px;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  font-weight: 700;
}

.doom-battlepass-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.doom-battlepass-actions a,
.doom-battlepass-card button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid rgba(255,196,0,.56);
  border-radius: 12px;
  color: #111;
  background: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.doom-battlepass-actions a + a {
  color: #ffc400;
  background: rgba(255,255,255,.04);
}

.doom-battlepass-orb {
  width: 230px;
  height: 230px;
  display: grid;
  place-items: center;
  justify-self: center;
  border-radius: 50%;
  background: conic-gradient(#ff2b2b var(--bp-progress), rgba(255,255,255,.08) 0), radial-gradient(circle, rgba(255,196,0,.12), rgba(0,0,0,.82) 64%);
  box-shadow: 0 0 0 12px rgba(255,255,255,.035), 0 0 48px rgba(255,43,43,.20);
}

.doom-battlepass-orb div {
  width: 158px;
  height: 158px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background: rgba(5,5,5,.94);
  border: 1px solid rgba(255,196,0,.22);
}

.doom-battlepass-orb strong {
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 48px;
  line-height: 1;
}

.doom-battlepass-orb span,
.doom-battlepass-dashboard span {
  color: rgba(255,255,255,.55);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-battlepass-alert {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255,196,0,.26);
  border-radius: 14px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.045);
  font-weight: 800;
}

.doom-battlepass-alert i { color: #ffc400; }
.doom-battlepass-alert.is-warning { border-color: rgba(255,43,43,.35); }
.doom-battlepass-alert.is-warning i { color: #ff2b2b; }

.doom-battlepass-dashboard,
.doom-battlepass-missions {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.doom-battlepass-dashboard {
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.doom-battlepass-dashboard article,
.doom-battlepass-missions div,
.doom-battlepass-card {
  border: 1px solid rgba(255,196,0,.20);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(0,0,0,.28));
  box-shadow: 0 18px 48px rgba(0,0,0,.24);
}

.doom-battlepass-dashboard article {
  padding: 20px;
}

.doom-battlepass-dashboard strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-battlepass-missions {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.doom-battlepass-missions div {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  padding: 18px;
}

.doom-battlepass-missions i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #ffc400;
  background: rgba(255,196,0,.08);
}

.doom-battlepass-missions span {
  display: block;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-battlepass-missions b {
  color: rgba(255,255,255,.58);
  font-size: 13px;
}

.doom-battlepass-track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin-top: 22px;
}

.doom-battlepass-card {
  display: grid;
  grid-template-columns: 88px minmax(0,1fr) 94px;
  gap: 16px;
  align-items: center;
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.doom-battlepass-card.is-ready {
  border-color: rgba(54,255,118,.45);
  box-shadow: 0 22px 60px rgba(54,255,118,.08), 0 0 0 1px rgba(54,255,118,.12) inset;
}

.doom-battlepass-card.is-done {
  border-color: rgba(255,196,0,.42);
}

.doom-battlepass-card__level,
.doom-battlepass-card__reward {
  min-height: 82px;
  display: grid;
  place-items: center;
  align-content: center;
  border: 1px solid rgba(255,196,0,.22);
  border-radius: 14px;
  background: rgba(0,0,0,.32);
}

.doom-battlepass-card__level strong {
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 38px;
  line-height: 1;
}

.doom-battlepass-card__level small,
.doom-battlepass-card__reward span,
.doom-battlepass-card__body em {
  color: rgba(255,255,255,.55);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-battlepass-card__body h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 20px;
  font-weight: 900;
}

.doom-battlepass-card__body p {
  margin: 0 0 10px;
  color: rgba(255,255,255,.68);
  font-weight: 800;
}

.doom-battlepass-card__body p b { color: #ffc400; }

.doom-battlepass-progress {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.doom-battlepass-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ffc400, #ff2b2b);
  box-shadow: 0 0 18px rgba(255,43,43,.35);
}

.doom-battlepass-card__reward i {
  color: #ffc400;
  font-size: 26px;
}

.doom-battlepass-card button {
  grid-column: 1 / -1;
  width: 100%;
}

.doom-battlepass-card button[disabled] {
  color: rgba(255,255,255,.44);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.10);
  cursor: not-allowed;
}

@media (max-width: 991px) {
  .doom-battlepass-hero,
  .doom-battlepass-dashboard,
  .doom-battlepass-missions,
  .doom-battlepass-track {
    grid-template-columns: 1fr;
  }

  .doom-battlepass-hero { padding: 28px; }
  .doom-battlepass-card { grid-template-columns: 76px minmax(0,1fr); }
  .doom-battlepass-card__reward { grid-column: 1 / -1; min-height: 64px; }
}

/* Codex Achievement Center and Mission Board */
.doom-achievements-page,
.doom-mission-page {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto 80px;
  color: #fff;
}

.doom-achievements-hero,
.doom-mission-hero {
  min-height: 320px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 230px;
  gap: 28px;
  align-items: center;
  padding: 42px;
  border: 1px solid rgba(255,196,0,.28);
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 82% 18%, rgba(255,43,43,.18), transparent 34%), linear-gradient(135deg, rgba(18,18,18,.98), rgba(4,4,4,.96));
  box-shadow: 0 30px 90px rgba(0,0,0,.45), 0 0 60px rgba(255,43,43,.07);
}

.doom-achievements-hero:before,
.doom-mission-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,196,0,.08), transparent 38%, rgba(255,43,43,.10));
}

.doom-achievements-hero > div,
.doom-achievements-hero aside,
.doom-mission-hero > div,
.doom-mission-hero aside {
  position: relative;
  z-index: 1;
}

.doom-achievements-hero span,
.doom-mission-hero span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.doom-achievements-hero h1,
.doom-mission-hero h1 {
  margin: 0 0 14px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(54px, 8vw, 96px);
  line-height: .86;
  text-transform: uppercase;
  text-shadow: 0 16px 40px rgba(0,0,0,.72), 0 0 28px rgba(255,43,43,.18);
}

.doom-achievements-hero p,
.doom-mission-hero p {
  max-width: 680px;
  margin: 0 0 24px;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  font-weight: 700;
}

.doom-achievements-actions,
.doom-mission-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.doom-achievements-actions a,
.doom-mission-actions a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid rgba(255,196,0,.56);
  border-radius: 12px;
  color: #111;
  background: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-achievements-actions a + a,
.doom-mission-actions a + a {
  color: #ffc400;
  background: rgba(255,255,255,.04);
}

.doom-achievements-hero aside,
.doom-mission-hero aside {
  width: 188px;
  height: 188px;
  display: grid;
  place-items: center;
  align-content: center;
  justify-self: center;
  border-radius: 50%;
  border: 1px solid rgba(255,196,0,.24);
  background: radial-gradient(circle, rgba(255,196,0,.16), rgba(0,0,0,.84) 66%);
  box-shadow: 0 0 0 12px rgba(255,255,255,.035), 0 0 48px rgba(255,43,43,.18);
}

.doom-achievements-hero aside {
  background: conic-gradient(#ff2b2b var(--ach-progress), rgba(255,255,255,.08) 0), radial-gradient(circle, rgba(255,196,0,.12), rgba(0,0,0,.82) 64%);
}

.doom-achievements-hero aside strong,
.doom-mission-hero aside strong {
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 40px;
  line-height: 1;
}

.doom-achievements-hero aside span,
.doom-mission-hero aside span {
  margin: 8px 0 0;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  letter-spacing: 0;
}

.doom-achievements-alert,
.doom-mission-alert {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255,196,0,.26);
  border-radius: 14px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.045);
  font-weight: 800;
}

.doom-achievements-alert i,
.doom-mission-alert i { color: #ffc400; }

.doom-achievements-profile,
.doom-mission-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}

.doom-achievements-profile article,
.doom-mission-summary article,
.doom-achievements-grid article,
.doom-mission-grid article {
  border: 1px solid rgba(255,196,0,.20);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(0,0,0,.30));
  box-shadow: 0 18px 48px rgba(0,0,0,.24);
}

.doom-achievements-profile article,
.doom-mission-summary article {
  padding: 20px;
}

.doom-achievements-profile span,
.doom-mission-summary span {
  color: rgba(255,255,255,.55);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-achievements-profile strong,
.doom-mission-summary strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-achievements-grid,
.doom-mission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin-top: 22px;
}

.doom-achievements-grid article,
.doom-mission-grid article {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.doom-achievements-grid article.is-unlocked,
.doom-mission-grid article.is-complete {
  border-color: rgba(54,255,118,.42);
  box-shadow: 0 22px 60px rgba(54,255,118,.08), 0 0 0 1px rgba(54,255,118,.12) inset;
}

.doom-achievements-grid article > i,
.doom-mission-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,196,0,.24);
  border-radius: 14px;
  color: #ffc400;
  background: rgba(0,0,0,.34);
  font-size: 22px;
}

.doom-achievements-grid h3,
.doom-mission-grid h3 {
  margin: 4px 0 7px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 21px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-achievements-grid span,
.doom-mission-grid span {
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-achievements-grid p,
.doom-mission-grid p {
  margin: 0 0 10px;
  color: rgba(255,255,255,.64);
  font-weight: 700;
}

.doom-achievements-bar,
.doom-mission-bar {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.doom-achievements-bar b,
.doom-mission-bar b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ffc400, #ff2b2b);
  box-shadow: 0 0 18px rgba(255,43,43,.35);
}

.doom-achievements-grid small,
.doom-mission-grid small {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.52);
  font-weight: 800;
}

.doom-mission-grid article > strong {
  min-width: 58px;
  min-height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #111;
  background: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
}

@media (max-width: 991px) {
  .doom-achievements-hero,
  .doom-mission-hero,
  .doom-achievements-profile,
  .doom-mission-summary,
  .doom-achievements-grid,
  .doom-mission-grid {
    grid-template-columns: 1fr;
  }

  .doom-achievements-hero,
  .doom-mission-hero { padding: 28px; }
  .doom-achievements-grid article,
  .doom-mission-grid article { grid-template-columns: 58px minmax(0,1fr); }
  .doom-mission-grid article > strong { grid-column: 1 / -1; }
}

/* Codex Set Shop Fix Polish */
.doom-setshop-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 18px auto 26px;
}

.doom-setshop-filter button {
  min-width: 58px;
  min-height: 58px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,196,0,.36);
  border-radius: 14px;
  color: #ffc400;
  background: rgba(255,255,255,.045);
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.doom-setshop-filter button:hover,
.doom-setshop-filter button.is-active {
  color: #ff2b2b;
  border-color: rgba(255,43,43,.65);
  box-shadow: 0 14px 34px rgba(255,43,43,.16);
}

.doom-setshop-filter img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 50%;
}

.doom-setshop-empty {
  max-width: 720px;
  margin: 24px auto;
  padding: 28px;
  text-align: center;
  border: 1px solid rgba(255,196,0,.28);
  border-radius: 18px;
  color: rgba(255,255,255,.72);
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(0,0,0,.34));
}

.doom-setshop-empty i {
  color: #ffc400;
  font-size: 34px;
  margin-bottom: 12px;
}

.doom-setshop-empty h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-setshop-card {
  border-color: rgba(255,196,0,.22) !important;
  border-radius: 16px !important;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(0,0,0,.34)) !important;
}

/* Codex Community Chat */
.doom-chat {
  max-width: 1180px;
  margin: 0 auto 48px;
  border: 1px solid rgba(255,196,0,.28);
  background: linear-gradient(145deg, rgba(18,18,18,.96), rgba(10,18,12,.94));
  box-shadow: 0 22px 60px rgba(0,0,0,.36);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
}

.doom-chat__main {
  min-width: 0;
}

.doom-chat__header {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 26px;
  border-bottom: 1px solid rgba(255,196,0,.22);
  background: rgba(255,196,0,.06);
}

.doom-chat__header span {
  display: block;
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-chat__header h3 {
  margin: 3px 0 0;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-chat__header strong {
  min-width: 92px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.6);
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}

.doom-chat__header strong.is-online {
  border-color: rgba(52,255,52,.44);
  color: #34ff34;
}

.doom-chat__messages {
  height: 460px;
  overflow-y: auto;
  padding: 24px;
  background: rgba(0,0,0,.24);
}

.doom-chat__channels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px 18px 0;
}

.doom-chat__channels button {
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid rgba(255,196,0,.24);
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.045);
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.doom-chat__channels button:hover,
.doom-chat__channels button.is-active {
  border-color: rgba(255,196,0,.8);
  color: #111;
  background: #ffc400;
}

.doom-chat__moderation {
  display: flex;
  justify-content: flex-end;
  padding: 12px 18px 0;
}

.doom-chat__notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 18px 0;
}

.doom-chat__notice button {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(52,255,52,.38);
  color: #34ff34;
  background: rgba(52,255,52,.08);
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.doom-chat__notice label {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.04);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.doom-chat__notice input {
  accent-color: #ffc400;
}

.doom-chat__moderation button,
.doom-chat-message__actions button,
.doom-chat__side button {
  min-height: 32px;
  border: 1px solid rgba(255,196,0,.36);
  color: #ffc400;
  background: rgba(0,0,0,.18);
  font-family: Rajdhani, sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.doom-chat__moderation button:hover,
.doom-chat-message__actions button:hover,
.doom-chat__side button:hover {
  color: #111;
  background: #ffc400;
}

.doom-chat__empty {
  padding: 34px;
  color: rgba(255,255,255,.52);
  text-align: center;
}

.doom-chat-message {
  max-width: 78%;
  margin-bottom: 14px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.055);
}

.doom-chat-message.is-own {
  margin-left: auto;
  border-color: rgba(255,196,0,.38);
  background: rgba(255,196,0,.1);
}

.doom-chat.has-unread .doom-chat__header {
  box-shadow: inset 0 -2px 0 rgba(52,255,52,.46);
}

.doom-chat-message__meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 6px;
}

.doom-chat-message__meta strong {
  color: #ffc400;
  font-family: Rajdhani, sans-serif;
  font-size: 16px;
  font-weight: 900;
}

.doom-chat-message__meta span {
  margin-left: auto;
  color: rgba(255,255,255,.42);
  font-size: 11px;
}

.doom-chat-role {
  display: inline-grid;
  place-items: center;
  min-height: 20px;
  padding: 0 7px;
  border: 1px solid rgba(255,255,255,.13);
  color: rgba(255,255,255,.58);
  font-family: Rajdhani, sans-serif;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.doom-chat-role--admin {
  border-color: rgba(255,196,0,.5);
  color: #111;
  background: #ffc400;
}

.doom-chat-role--user {
  border-color: rgba(52,255,52,.22);
  color: #34ff34;
  background: rgba(52,255,52,.08);
}

.doom-chat-message p {
  margin: 0;
  color: rgba(255,255,255,.86);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.doom-chat-message__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.doom-chat-message__actions button {
  padding: 4px 10px;
}

.doom-chat__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 12px;
  padding: 18px;
  border-top: 1px solid rgba(255,196,0,.18);
}

.doom-chat__form.is-disabled {
  opacity: .58;
}

.doom-chat__form input {
  width: 100%;
  height: 50px;
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  background: rgba(255,255,255,.07);
  padding: 0 16px;
}

.doom-chat__form button {
  height: 50px;
  border: 0;
  color: #111;
  background: linear-gradient(135deg, #ffc400, #ff6a00);
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.doom-chat__hint {
  margin: 0;
  padding: 0 18px 18px;
  color: rgba(255,255,255,.42);
  font-size: 12px;
}

.doom-chat__side {
  border-left: 1px solid rgba(255,196,0,.18);
  background: rgba(0,0,0,.22);
}

.doom-chat__side > div {
  padding: 18px;
  border-bottom: 1px solid rgba(255,196,0,.14);
}

.doom-chat__side h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 14px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-chat__side h4 span {
  min-width: 28px;
  min-height: 28px;
  display: inline-grid;
  place-items: center;
  color: #111;
  background: #34ff34;
  font-size: 13px;
}

.doom-chat__side ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.doom-chat__side li {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.75);
  font-size: 13px;
}

.doom-chat__side li:last-child {
  border-bottom: 0;
}

.doom-chat__side li span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.doom-chat__side li .doom-chat-role {
  margin-left: auto;
}

.doom-chat__side button {
  min-width: 78px;
  flex: 0 0 auto;
  padding: 4px 8px;
}

@media (max-width: 991px) {
  .doom-chat {
    grid-template-columns: 1fr;
  }

  .doom-chat__header,
  .doom-chat__form {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .doom-chat-message { max-width: 100%; }
  .doom-chat__messages { height: 390px; padding: 16px; }
  .doom-chat__side { border-left: 0; border-top: 1px solid rgba(255,196,0,.18); }
}

/* Codex Floating Chat */
.doom-chat-float {
  position: fixed;
  right: 22px;
  bottom: 150px;
  z-index: 9994;
  font-family: Rajdhani, sans-serif;
}

.doom-chat-float__toggle {
  width: 58px;
  height: 58px;
  position: relative;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,196,0,.65);
  color: #111;
  background: linear-gradient(135deg, #ffc400, #ff6a00);
  box-shadow: 0 16px 34px rgba(0,0,0,.42);
  cursor: pointer;
}

.doom-chat-float__toggle i {
  font-size: 22px;
}

.doom-chat-float__toggle span {
  min-width: 22px;
  min-height: 22px;
  position: absolute;
  top: -8px;
  right: -8px;
  display: grid;
  place-items: center;
  padding: 0 6px;
  border: 2px solid #111;
  color: #111;
  background: #34ff34;
  font-size: 12px;
  font-weight: 900;
}

.doom-chat-float__panel {
  width: min(360px, calc(100vw - 28px));
  height: 520px;
  position: absolute;
  right: 0;
  bottom: 72px;
  display: grid;
  grid-template-rows: auto auto minmax(0,1fr) auto auto;
  border: 1px solid rgba(255,196,0,.32);
  background: linear-gradient(145deg, rgba(18,18,18,.98), rgba(8,14,10,.98));
  box-shadow: 0 22px 70px rgba(0,0,0,.52);
  overflow: hidden;
}

.doom-chat-float__panel header {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,196,0,.2);
  background: rgba(255,196,0,.07);
}

.doom-chat-float__panel header span {
  display: block;
  color: #ffc400;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-chat-float__panel header strong {
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-chat-float__panel header a {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,196,0,.28);
  color: #ffc400;
}

#doomChatFloatChannels {
  display: flex;
  gap: 6px;
  padding: 10px;
  overflow-x: auto;
  border-bottom: 1px solid rgba(255,196,0,.12);
}

#doomChatFloatChannels button {
  min-height: 30px;
  flex: 0 0 auto;
  padding: 0 10px;
  border: 1px solid rgba(255,196,0,.22);
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.04);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

#doomChatFloatChannels button.is-active {
  color: #111;
  background: #ffc400;
  border-color: #ffc400;
}

.doom-chat-float__messages {
  min-height: 0;
  overflow-y: auto;
  padding: 14px;
  background: rgba(0,0,0,.22);
}

.doom-chat-float__empty {
  padding: 22px;
  color: rgba(255,255,255,.48);
  text-align: center;
}

.doom-chat-float-message {
  max-width: 92%;
  margin-bottom: 10px;
  padding: 10px 11px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.055);
}

.doom-chat-float-message.is-own {
  margin-left: auto;
  border-color: rgba(255,196,0,.34);
  background: rgba(255,196,0,.1);
}

.doom-chat-float-message div {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
}

.doom-chat-float-message strong {
  min-width: 0;
  color: #ffc400;
  font-size: 15px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
}

.doom-chat-float-message p {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: 13px;
  line-height: 1.38;
  overflow-wrap: anywhere;
}

.doom-chat-float__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid rgba(255,196,0,.16);
}

.doom-chat-float__form input {
  min-width: 0;
  height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  background: rgba(255,255,255,.07);
  padding: 0 12px;
}

.doom-chat-float__form button {
  height: 42px;
  border: 0;
  color: #111;
  background: #ffc400;
  cursor: pointer;
}

#doomChatFloatStatus {
  display: block;
  padding: 0 12px 10px;
  color: rgba(255,255,255,.46);
  font-size: 11px;
  text-transform: uppercase;
}

#doomChatFloatStatus.is-online {
  color: #34ff34;
}

@media (max-width: 640px) {
  .doom-chat-float {
    right: 14px;
    bottom: 145px;
  }

  .doom-chat-float__panel {
    height: min(500px, calc(100vh - 190px));
  }
}

/* Codex Voice Rooms */
.doom-voice {
  max-width: 1180px;
  margin: 0 auto 52px;
  border: 1px solid rgba(255,196,0,.28);
  background: linear-gradient(145deg, rgba(18,18,18,.96), rgba(8,14,10,.96));
  box-shadow: 0 22px 60px rgba(0,0,0,.36);
  overflow: hidden;
}

.doom-voice__header {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 28px;
  border-bottom: 1px solid rgba(255,196,0,.2);
  background: rgba(255,196,0,.06);
}

.doom-voice__header span {
  display: block;
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-voice__header h3 {
  margin: 4px 0 0;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-voice__header strong {
  min-width: 110px;
  min-height: 38px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(52,255,52,.38);
  color: #34ff34;
  background: rgba(52,255,52,.08);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-voice__channels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,196,0,.13);
}

.doom-voice__channels button {
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid rgba(255,196,0,.24);
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.045);
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.doom-voice__channels button:hover,
.doom-voice__channels button.is-active {
  border-color: #ffc400;
  color: #111;
  background: #ffc400;
}

.doom-voice__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 18px 16px;
  color: rgba(255,255,255,.62);
  font-size: 13px;
}

.doom-voice__meta span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.04);
}

.doom-voice__meta i,
.doom-voice__meta b {
  color: #ffc400;
}

.doom-voice__stage {
  min-height: 340px;
  display: grid;
  place-items: center;
  padding: 34px 18px;
  background: #080808;
}

.doom-voice__stage--external {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,196,0,.12), transparent 42%),
    linear-gradient(145deg, rgba(10,10,10,.98), rgba(5,16,9,.98));
}

.doom-voice-launch {
  width: min(560px, 100%);
  padding: 34px 28px;
  text-align: center;
  border: 1px solid rgba(255,196,0,.28);
  background: rgba(255,255,255,.045);
}

.doom-voice-launch i {
  width: 62px;
  height: 62px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 14px;
  color: #111;
  background: #ffc400;
  font-size: 26px;
}

.doom-voice-launch span {
  display: block;
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-voice-launch h3 {
  margin: 5px 0 10px;
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 34px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-voice-launch p {
  max-width: 460px;
  margin: 0 auto 20px;
  color: rgba(255,255,255,.62);
  line-height: 1.45;
}

.doom-voice-launch__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 14px;
}

.doom-voice-launch a,
.doom-voice-launch button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid rgba(255,196,0,.38);
  color: #111;
  background: linear-gradient(135deg, #ffc400, #ff6a00);
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.doom-voice-launch button {
  color: #ffc400;
  background: rgba(0,0,0,.18);
}

.doom-voice-launch button:hover {
  color: #111;
  background: #ffc400;
}

.doom-voice-launch button:disabled {
  opacity: .55;
  cursor: wait;
}

.doom-voice-launch small {
  display: block;
  color: rgba(255,255,255,.5);
  font-size: 12px;
  line-height: 1.35;
}

.doom-voice-launch small.is-ok {
  color: #34ff34;
}

.doom-voice__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  border-top: 1px solid rgba(255,196,0,.15);
  color: rgba(255,255,255,.62);
  font-size: 13px;
}

.doom-voice__footer i {
  color: #ffc400;
  margin-right: 6px;
}

.doom-voice__footer a {
  color: #ffc400;
  font-weight: 900;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .doom-voice__header,
  .doom-voice__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .doom-voice__stage { min-height: 310px; }
  .doom-voice-launch { padding: 26px 18px; }
  .doom-voice-launch h3 { font-size: 28px; }
}

/* Codex Seal King */
.doom-sealking-page {
  max-width: 1160px;
  margin: 0 auto;
  padding: 34px 15px 70px;
}

.doom-sealking-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}

.doom-sealking-hero__copy,
.doom-sealking-status,
.doom-sealking-winner,
.doom-sealking-current,
.doom-sealking-panel {
  border: 1px solid rgba(255, 196, 0, .25);
  background: linear-gradient(135deg, rgba(255, 196, 0, .08), rgba(46, 255, 143, .04)), rgba(8, 9, 9, .92);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .32);
}

.doom-sealking-hero__copy {
  min-height: 230px;
  padding: 34px;
  background: linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.58)), url('../img/banner/page-title-bg-2.jpg') center/cover no-repeat;
}

.doom-sealking-hero__copy span,
.doom-sealking-status span,
.doom-sealking-winner > span,
.doom-sealking-current > span,
.doom-sealking-panel__head span {
  display: block;
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.doom-sealking-hero h1 {
  margin: 8px 0 12px;
  color: #fff;
  font-size: 52px;
  line-height: 1;
  text-transform: uppercase;
}

.doom-sealking-hero p,
.doom-sealking-current p,
.doom-sealking-empty p {
  margin: 0;
  color: rgba(255, 255, 255, .62);
  line-height: 1.55;
}

.doom-sealking-status {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 28px;
}

.doom-sealking-status i,
.doom-sealking-current i,
.doom-sealking-empty i {
  color: #ffc400;
  font-size: 34px;
}

.doom-sealking-status strong {
  color: #fff;
  font-size: 32px;
  text-transform: uppercase;
}

.doom-sealking-status.is-live strong {
  color: #2eff8f;
}

.doom-sealking-status small {
  color: rgba(255, 255, 255, .5);
  font-weight: 800;
}

.doom-sealking-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 22px;
  margin-bottom: 22px;
}

.doom-sealking-winner,
.doom-sealking-current,
.doom-sealking-panel {
  padding: 24px;
}

.doom-sealking-winner__body {
  display: flex;
  gap: 22px;
  align-items: center;
  margin: 18px 0;
}

.doom-sealking-mark {
  display: grid;
  place-items: center;
  width: 132px;
  height: 132px;
  border: 1px solid rgba(255, 196, 0, .28);
  background: rgba(255, 196, 0, .06);
}

.doom-sealking-mark img,
.doom-sealking-guildmark img {
  image-rendering: pixelated;
}

.doom-sealking-winner h2,
.doom-sealking-current h3,
.doom-sealking-panel__head h2,
.doom-sealking-kills h3 {
  margin: 6px 0;
  color: #fff;
  text-transform: uppercase;
}

.doom-sealking-winner h2 {
  font-size: 36px;
}

.doom-sealking-winner h2 a,
.doom-sealking-winner p a,
.doom-sealking-table a,
.doom-sealking-kills a {
  color: inherit;
}

.doom-sealking-winner p {
  margin: 0;
  color: rgba(255,255,255,.55);
  font-weight: 800;
}

.doom-sealking-progress {
  height: 10px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
}

.doom-sealking-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #ffc400, #2eff8f);
}

.doom-sealking-winner__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.doom-sealking-winner__stats div {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}

.doom-sealking-winner__stats strong {
  display: block;
  color: #2eff8f;
  font-size: 28px;
}

.doom-sealking-winner__stats small {
  color: rgba(255,255,255,.5);
  font-weight: 800;
  text-transform: uppercase;
}

.doom-sealking-current {
  position: relative;
  overflow: hidden;
}

.doom-sealking-current h3 {
  font-size: 30px;
}

.doom-sealking-current i {
  position: absolute;
  right: 22px;
  bottom: 18px;
  opacity: .16;
  font-size: 86px;
}

.doom-sealking-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 22px;
}

.doom-sealking-panel__head {
  margin-bottom: 18px;
}

.doom-sealking-panel__head h2 {
  font-size: 28px;
}

.doom-sealking-table-wrap {
  overflow-x: auto;
}

.doom-sealking-table {
  width: 100%;
  border-collapse: collapse;
}

.doom-sealking-table th {
  padding: 12px;
  color: #ffc400;
  font-size: 12px;
  text-align: left;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255,196,0,.22);
}

.doom-sealking-table td {
  padding: 12px;
  color: rgba(255,255,255,.78);
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.doom-sealking-table b {
  color: rgba(255,255,255,.7);
  text-transform: uppercase;
}

.doom-sealking-table b.is-owner {
  color: #2eff8f;
}

.doom-sealking-guildmark {
  display: inline-grid;
  width: 34px;
  height: 34px;
  margin-right: 10px;
  vertical-align: middle;
}

.doom-sealking-kills {
  display: grid;
  gap: 10px;
}

.doom-sealking-kills article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255,196,0,.18);
  background: rgba(255,255,255,.035);
}

.doom-sealking-kills strong {
  color: #ffc400;
  font-size: 18px;
}

.doom-sealking-kills h3 {
  margin: 0 0 2px;
  font-size: 17px;
}

.doom-sealking-kills span {
  color: rgba(255,255,255,.48);
  font-weight: 800;
}

.doom-sealking-kills b {
  color: #2eff8f;
  font-size: 24px;
}

.doom-sealking-empty {
  display: grid;
  place-items: center;
  min-height: 190px;
  padding: 28px;
  text-align: center;
  border: 1px dashed rgba(255,196,0,.22);
  background: rgba(255,255,255,.025);
}

@media (max-width: 992px) {
  .doom-sealking-hero,
  .doom-sealking-grid,
  .doom-sealking-two-col {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .doom-sealking-hero h1 {
    font-size: 38px;
  }
  .doom-sealking-hero__copy,
  .doom-sealking-winner,
  .doom-sealking-current,
  .doom-sealking-panel,
  .doom-sealking-status {
    padding: 18px;
  }
  .doom-sealking-winner__body,
  .doom-sealking-winner__stats {
    grid-template-columns: 1fr;
  }
  .doom-sealking-winner__body {
    display: grid;
  }
  .doom-sealking-table th,
  .doom-sealking-table td {
    padding: 10px 8px;
  }
}

/* Codex Seal King Premium polish */
.doom-sealking-page {
  max-width: 1200px;
}

.doom-sealking-hero {
  position: relative;
  grid-template-columns: minmax(0, 1fr) 340px;
}

.doom-sealking-hero__copy {
  position: relative;
  overflow: hidden;
  min-height: 310px;
  display: grid;
  align-content: center;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.62) 58%, rgba(0,0,0,.28)),
    url('../img/events/castle_siege.jpg') center/cover no-repeat;
}

.doom-sealking-hero__copy:before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 2px solid rgba(255,196,0,.55);
  border-bottom: 1px solid rgba(46,255,143,.28);
  pointer-events: none;
}

.doom-sealking-hero.is-live .doom-sealking-hero__copy:after {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #2eff8f, #ffc400, transparent);
  box-shadow: 0 0 18px rgba(46,255,143,.65);
}

.doom-sealking-kicker,
.doom-sealking-hero__chips {
  position: relative;
  z-index: 1;
}

.doom-sealking-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-bottom: 12px;
  padding: 8px 12px;
  border: 1px solid rgba(255,196,0,.34);
  background: rgba(0,0,0,.48);
}

.doom-sealking-kicker i {
  color: #ffc400;
}

.doom-sealking-hero__copy .doom-sealking-kicker span {
  color: #ffc400;
}

.doom-sealking-hero__copy h1,
.doom-sealking-hero__copy p {
  position: relative;
  z-index: 1;
}

.doom-sealking-hero__copy h1 {
  max-width: 720px;
  font-size: 68px;
  text-shadow: 0 4px 24px rgba(0,0,0,.85);
}

.doom-sealking-hero__copy p {
  max-width: 560px;
  font-size: 16px;
}

.doom-sealking-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.doom-sealking-hero__chips span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.45);
}

.doom-sealking-hero__chips i {
  color: #2eff8f;
}

.doom-sealking-status {
  position: relative;
  overflow: hidden;
  min-height: 310px;
}

.doom-sealking-status:before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(255,196,0,.16);
  pointer-events: none;
}

.doom-sealking-status__icon {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  margin-bottom: 10px;
  border: 1px solid rgba(255,196,0,.28);
  background: radial-gradient(circle, rgba(255,196,0,.18), rgba(0,0,0,.2));
}

.doom-sealking-status__icon i {
  font-size: 30px;
}

.doom-sealking-status.is-live .doom-sealking-status__icon {
  border-color: rgba(46,255,143,.45);
  box-shadow: 0 0 28px rgba(46,255,143,.18);
}

.doom-sealking-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.doom-sealking-metrics article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(255,196,0,.2);
  background: rgba(255,255,255,.035);
}

.doom-sealking-metrics i {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #111;
  background: linear-gradient(135deg, #ffc400, #ff7a00);
}

.doom-sealking-metrics span {
  color: rgba(255,255,255,.48);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-sealking-metrics strong {
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.doom-sealking-winner {
  position: relative;
  overflow: hidden;
}

.doom-sealking-winner:before {
  content: "";
  position: absolute;
  right: -90px;
  top: -120px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255,196,0,.18);
  transform: rotate(45deg);
  pointer-events: none;
}

.doom-sealking-card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.doom-sealking-card-title b {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  color: #111;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  background: #ffc400;
}

.doom-sealking-mark {
  width: 150px;
  height: 150px;
  box-shadow: inset 0 0 0 8px rgba(0,0,0,.22), 0 18px 34px rgba(0,0,0,.28);
}

.doom-sealking-winner h2 {
  font-size: 44px;
  text-shadow: 0 0 18px rgba(255,196,0,.18);
}

.doom-sealking-progress {
  height: 14px;
  border: 1px solid rgba(255,255,255,.08);
}

.doom-sealking-progress-label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  color: rgba(255,255,255,.5);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-sealking-progress-label b {
  color: #2eff8f;
}

.doom-sealking-current__killer {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  padding: 16px;
  border-left: 3px solid #ffc400;
  background: rgba(0,0,0,.28);
}

.doom-sealking-current__killer span,
.doom-sealking-current__killer b {
  display: block;
  color: rgba(255,255,255,.5);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-sealking-current__killer strong {
  display: block;
  margin: 5px 0;
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
}

.doom-sealking-current__killer strong a {
  color: inherit;
}

.doom-sealking-current__killer b {
  color: #2eff8f;
}

.doom-sealking-table tbody tr:first-child td {
  background: linear-gradient(90deg, rgba(255,196,0,.1), transparent);
}

.doom-sealking-kills article {
  min-height: 68px;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.doom-sealking-kills article:hover {
  transform: translateX(4px);
  border-color: rgba(255,196,0,.42);
  background: rgba(255,196,0,.06);
}

.doom-sealking-kills article.rank-1 {
  border-color: rgba(255,196,0,.48);
  background: linear-gradient(90deg, rgba(255,196,0,.14), rgba(255,255,255,.035));
}

.doom-sealking-kills article.rank-2 {
  border-color: rgba(190,210,225,.34);
}

.doom-sealking-kills article.rank-3 {
  border-color: rgba(255,122,0,.36);
}

.doom-sealking-kills article.rank-1 strong i {
  color: #ffc400;
}

.doom-sealking-kills article.rank-2 strong i {
  color: #d7e4ef;
}

.doom-sealking-kills article.rank-3 strong i {
  color: #ff7a00;
}

.doom-sealking-kills strong {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.25);
}

.doom-sealking-history {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: 22px;
  margin-top: 22px;
}

.doom-sealking-champions,
.doom-sealking-fame,
.doom-sealking-hunters {
  display: grid;
  gap: 10px;
}

.doom-sealking-champions article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 82px 118px;
  gap: 12px;
  align-items: center;
  min-height: 70px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

.doom-sealking-champions article.is-latest {
  border-color: rgba(255,196,0,.42);
  background: linear-gradient(90deg, rgba(255,196,0,.12), rgba(255,255,255,.035));
}

.doom-sealking-champion-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,196,0,.22);
  background: rgba(0,0,0,.28);
}

.doom-sealking-champion-mark img {
  image-rendering: pixelated;
}

.doom-sealking-champions strong,
.doom-sealking-fame h3,
.doom-sealking-hunters h3 {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
  text-transform: uppercase;
}

.doom-sealking-champions strong a,
.doom-sealking-champions span a,
.doom-sealking-fame h3 a,
.doom-sealking-hunters h3 a {
  color: inherit;
}

.doom-sealking-champions span,
.doom-sealking-fame span,
.doom-sealking-hunters span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.48);
  font-size: 12px;
  font-weight: 800;
}

.doom-sealking-champions b {
  color: #2eff8f;
  font-size: 22px;
}

.doom-sealking-champions small {
  color: rgba(255,255,255,.55);
  font-weight: 800;
  text-align: right;
}

.doom-sealking-fame article,
.doom-sealking-hunters article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 68px;
  padding: 12px;
  border: 1px solid rgba(255,196,0,.16);
  background: rgba(255,255,255,.03);
}

.doom-sealking-fame article.rank-1,
.doom-sealking-hunters article.rank-1 {
  border-color: rgba(255,196,0,.48);
  background: linear-gradient(90deg, rgba(255,196,0,.14), rgba(255,255,255,.035));
}

.doom-sealking-fame > article > strong,
.doom-sealking-hunters > article > strong {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: #ffc400;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.25);
}

.doom-sealking-fame b,
.doom-sealking-hunters b {
  color: #2eff8f;
  font-size: 20px;
  white-space: nowrap;
}

.doom-sealking-hunter-panel {
  margin-top: 22px;
}

.doom-sealking-hunters {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.doom-sealking-hunters article.rank-2 > strong i {
  color: #d7e4ef;
}

.doom-sealking-hunters article.rank-3 > strong i {
  color: #ff7a00;
}

@media (max-width: 992px) {
  .doom-sealking-hero,
  .doom-sealking-metrics,
  .doom-sealking-history,
  .doom-sealking-hunters {
    grid-template-columns: 1fr;
  }
  .doom-sealking-status {
    min-height: 220px;
  }
}

@media (max-width: 576px) {
  .doom-sealking-hero__copy {
    min-height: 260px;
  }
  .doom-sealking-hero__copy h1 {
    font-size: 44px;
  }
  .doom-sealking-metrics article {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .doom-sealking-metrics i {
    width: 42px;
    height: 42px;
  }
  .doom-sealking-card-title {
    align-items: flex-start;
    flex-direction: column;
  }
  .doom-sealking-mark {
    width: 128px;
    height: 128px;
  }
  .doom-sealking-winner h2 {
    font-size: 32px;
  }
  .doom-sealking-champions article {
    grid-template-columns: 52px minmax(0, 1fr);
  }
  .doom-sealking-champions b,
  .doom-sealking-champions small {
    text-align: left;
  }
  .doom-sealking-fame article,
  .doom-sealking-hunters article {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .doom-sealking-fame b,
  .doom-sealking-hunters b {
    grid-column: 2;
  }
}

/* Codex Seal King Home Widget and Live Refresh */
.doom-home-sealking-section {
  padding: 26px 0;
  background: linear-gradient(180deg, rgba(5,5,5,.96), rgba(10,13,10,.96));
}

.doom-home-sealking-widget {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px 170px 170px auto;
  gap: 14px;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,196,0,.3);
  background:
    linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.68)),
    url('../img/events/castle_siege.jpg') center/cover no-repeat;
  box-shadow: 0 24px 60px rgba(0,0,0,.36);
  padding: 18px;
}

.doom-home-sealking-widget:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,196,0,.12), transparent);
  transform: translateX(-120%);
  animation: doomEventSweep 4s ease-in-out infinite;
  pointer-events: none;
}

.doom-home-sealking-widget.is-live {
  border-color: rgba(46,255,143,.48);
  box-shadow: 0 24px 60px rgba(0,0,0,.36), 0 0 28px rgba(46,255,143,.12);
}

.doom-home-sealking-widget > * {
  position: relative;
  z-index: 1;
}

.doom-home-sealking-widget__main {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.doom-home-sealking-mark {
  display: grid;
  place-items: center;
  flex: 0 0 94px;
  width: 94px;
  height: 94px;
  border: 1px solid rgba(255,196,0,.34);
  background: rgba(0,0,0,.42);
  box-shadow: inset 0 0 0 7px rgba(255,255,255,.035);
}

.doom-home-sealking-mark img {
  image-rendering: pixelated;
}

.doom-home-sealking-widget span {
  display: block;
  color: #ffc400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-home-sealking-widget span i {
  margin-right: 6px;
}

.doom-home-sealking-widget h2 {
  margin: 6px 0 4px;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
}

.doom-home-sealking-widget h2 a,
.doom-home-sealking-widget p a {
  color: inherit;
}

.doom-home-sealking-widget p,
.doom-home-sealking-widget small {
  margin: 0;
  color: rgba(255,255,255,.6);
  font-weight: 800;
}

.doom-home-sealking-widget__state,
.doom-home-sealking-widget__metric {
  display: grid;
  align-content: center;
  min-height: 94px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.36);
}

.doom-home-sealking-widget__state strong,
.doom-home-sealking-widget__metric strong {
  color: #fff;
  font-size: 28px;
  line-height: 1;
  text-transform: uppercase;
}

.doom-home-sealking-widget.is-live .doom-home-sealking-widget__state strong {
  color: #2eff8f;
}

.doom-home-sealking-widget__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 94px;
  padding: 0 18px;
  color: #111;
  background: linear-gradient(135deg, #ffc400, #ff7800);
  font-weight: 900;
  text-transform: uppercase;
}

.doom-home-sealking-widget__link:hover {
  color: #111;
  filter: brightness(1.08);
}

.doom-sealking-refresh {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1450;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(46,255,143,.38);
  color: #fff;
  background: rgba(5,10,7,.92);
  box-shadow: 0 16px 40px rgba(0,0,0,.36);
  font-family: Rajdhani, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.doom-sealking-refresh i {
  color: #2eff8f;
}

.doom-sealking-refresh b {
  color: #ffc400;
}

@media (max-width: 1100px) {
  .doom-home-sealking-widget {
    grid-template-columns: minmax(0, 1fr) 170px 170px;
  }
  .doom-home-sealking-widget__link {
    grid-column: 1 / -1;
    min-height: 52px;
  }
}

@media (max-width: 720px) {
  .doom-home-sealking-widget {
    grid-template-columns: 1fr;
  }
  .doom-home-sealking-widget__main {
    align-items: flex-start;
  }
  .doom-home-sealking-widget__state,
  .doom-home-sealking-widget__metric,
  .doom-home-sealking-widget__link {
    min-height: 64px;
  }
  .doom-sealking-refresh {
    right: 14px;
    left: 14px;
    bottom: 14px;
    justify-content: center;
  }
}
