.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: none !important;
}

a:focus, a:hover {
    color: inherit !important;
    text-decoration: none !important;
}

.form-control {
	background: #111;
	border: 1px solid #705954;
	color: #ccc;
}
.form-control:focus {
	border: 1px solid #9c7b74;
}

/* http://stackoverflow.com/questions/19562903/remove-padding-from-columns-in-bootstrap-3 */
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

/* http://stackoverflow.com/questions/20547819/vertical-align-with-bootstrap-3 */
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.thumbnail {
    background-color: #111111;
    border: 1px solid #333333;
	transition: all 0.3s ease;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
	border-color: #c35b43;
	-moz-box-shadow: 0 0 60px rgba(195, 91, 67, 0.3);
	-webkit-box-shadow: 0 0 60px rgba(195, 91, 67, 0.3);
	box-shadow: 0 0 60px rgba(195, 91, 67, 0.3);
}

.btn-primary {
    color: #f5de9f;
    /*background-color: transparent;*/
	background-image: linear-gradient(to bottom, #b93a27, #9e1e0b);
	border: 0px;
	-moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    color: #fff !important;
	background-image: linear-gradient(to bottom, #b93a27, #9e1e0b);
}

/* modal */
.modal-content {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
	background-color: transparent !important;
	border: 0 !important;
}

.table-bordered {
	background: #2d211e !imporant;
    border: 1px solid #18110f !important;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #342623 !important;
}

.table-hover>tbody>tr:hover {
    background-color: #543e3a !important;
}

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #18110f !important;
}

/* MUPE */
.top-panel-bg {
	width: 100%;
	height: 80px;
	/*background: rgba(0, 0, 0, 0.5);*/
	position: absolute;
	left: 0px;
	top: 0px;
	/*backdrop-filter: blur(6px);*/
}

/* DATATABLES CUSTOM CSS */

table.dataTable tbody tr {
    background-color: #211715 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: #211715 !important;
	border: 1px solid #222 !important;
	color: #fff !important;
}

/* PVP RANKING TABLE */
.pvp-rankings-table {
	width: 100%;
	table-layout: fixed;
	background: #666;
	border: 1px solid #1f1f1f;
	padding: 10px;
	margin: 10px 0px;
}
.pvp-rankings-table tr td {
	padding: 5px;
	vertical-align: middle !important;
}
.pvp-rankings-table tr:first-child th {
	color: #fbbd8d;
}
.pvp-rankings-table tr:nth-child(2n+2) td {
	background: #666;
}
.pvp-rankings-table tr td {
	text-align: center;
}
.pvp-rankings-table tr td {
	border-bottom: 1px solid #666;
	padding: 10px;
	font-size: 18px;
	vertical-align: middle !important;
}
.pvp-rankings-table-place {
	color: #666;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
}
.pvp-rankings-table tr:first-child th {
	color: #fbbd8d;
	border-bottom: 3px solid #ff0000;
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
    color: #fff !important;
}

.dataTables_wrapper .dataTables_filter input {
    background: #111 !important;
    border: 1px solid #705954 !important;
    color: #ccc !important;
}

ul.menu {
	list-style: none;
}


/* ========================================================================== 
   ARCADIA MU - CASTLE SIEGE MODULE
   Add this block at the END of override.css
   All selectors are isolated inside .castle-siege-block
   ========================================================================== */

.castle-siege-block {
    --cs-gold: #ffaf43;
    --cs-gold-soft: #f7ddbf;
    --cs-muted: #8d7962;
    --cs-bg: #211715;
    --cs-bg-deep: #17100f;
    --cs-panel: #2a1d1a;
    --cs-border: #3f302e;
    --cs-red: #b93a27;
    --cs-green: #75a85b;
    color: var(--cs-gold-soft);
}

.castle-siege-block .cs-page {
    width: 100%;
    max-width: 100%;
    padding-bottom: 35px;
}

.castle-siege-block .cs-hero {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    margin-bottom: 24px;
    border: 1px solid var(--cs-border);
    background-color: var(--cs-bg-deep);
    background-image: url('../img/castle_siege.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42);
}

.castle-siege-block .cs-hero:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--cs-gold), transparent);
    opacity: 0.8;
}

.castle-siege-block .cs-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 42%, rgba(185, 58, 39, 0.15), transparent 34%),
        linear-gradient(90deg, rgba(12, 8, 7, 0.97) 0%, rgba(18, 12, 10, 0.88) 44%, rgba(18, 12, 10, 0.45) 72%, rgba(18, 12, 10, 0.78) 100%),
        linear-gradient(0deg, rgba(10, 6, 5, 0.92), transparent 60%);
}

.castle-siege-block .cs-hero-content {
    position: relative;
    z-index: 2;
    width: 68%;
    min-height: 330px;
    padding: 42px 46px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.castle-siege-block .cs-eyebrow,
.castle-siege-block .cs-section-kicker {
    display: block;
    margin-bottom: 7px;
    color: var(--cs-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.castle-siege-block .cs-title {
    margin: 0 0 8px;
    color: #fff;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: 1px;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.85);
}

.castle-siege-block .cs-subtitle {
    max-width: 560px;
    margin: 0 0 24px;
    color: #c8b9aa;
    font-size: 14px;
    line-height: 1.6;
}

.castle-siege-block .cs-countdown-wrap {
    margin: 2px 0 22px;
}

.castle-siege-block .cs-countdown-label {
    display: block;
    margin-bottom: 8px;
    color: var(--cs-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.castle-siege-block .cs-countdown,
.castle-siege-block #siegeTimer {
    min-height: 52px;
    color: var(--cs-gold);
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: 1px;
    text-shadow: 0 0 22px rgba(255, 175, 67, 0.25), 0 3px 8px rgba(0, 0, 0, 0.85);
}

.castle-siege-block .cs-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.castle-siege-block .cs-meta-pill {
    min-width: 180px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 175, 67, 0.24);
    background: rgba(23, 16, 15, 0.72);
    box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.2);
}

.castle-siege-block .cs-meta-pill span,
.castle-siege-block .cs-meta-pill small {
    display: block;
    color: var(--cs-muted);
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.castle-siege-block .cs-meta-pill strong {
    display: block;
    margin: 3px 0;
    color: #fff;
    font-size: 13px;
    line-height: 1.35;
}

.castle-siege-block .cs-main-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 24px;
}

.castle-siege-block .cs-card,
.castle-siege-block .cs-section {
    position: relative;
    border: 1px solid var(--cs-border);
    background:
        linear-gradient(145deg, rgba(255,255,255,0.025), transparent 45%),
        var(--cs-bg);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.28);
}

.castle-siege-block .cs-card {
    min-height: 310px;
    padding: 28px;
}

.castle-siege-block .cs-card:before,
.castle-siege-block .cs-section:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 28px;
    width: 90px;
    height: 2px;
    background: var(--cs-gold);
    box-shadow: 0 0 12px rgba(255, 175, 67, 0.5);
}

.castle-siege-block .cs-card-title,
.castle-siege-block .cs-section-heading h2 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
}

.castle-siege-block .cs-owner-main {
    margin-top: 25px;
    text-align: center;
}

.castle-siege-block .cs-owner-logo {
    width: 118px;
    height: 118px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 175, 67, 0.55);
    background: radial-gradient(circle, rgba(255, 175, 67, 0.12), rgba(0,0,0,0.35));
    box-shadow: 0 0 28px rgba(255, 175, 67, 0.14), inset 0 0 20px rgba(0,0,0,0.45);
    transform: rotate(45deg);
}

.castle-siege-block .cs-owner-logo > * {
    transform: rotate(-45deg);
}

.castle-siege-block .cs-owner-logo img,
.castle-siege-block .cs-alliance-logo img,
.castle-siege-block .cs-guild-logo-cell img {
    max-width: 100%;
    height: auto;
    image-rendering: pixelated;
}

.castle-siege-block .cs-owner-name {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

.castle-siege-block .cs-owner-name a,
.castle-siege-block .cs-guild-name-cell a,
.castle-siege-block .cs-alliance-info strong a {
    color: var(--cs-gold) !important;
}

.castle-siege-block .cs-owner-master-label {
    color: var(--cs-muted);
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.castle-siege-block .cs-owner-master {
    margin-top: 4px;
    color: var(--cs-gold-soft);
}

.castle-siege-block .cs-owner-master a,
.castle-siege-block .cs-alliance-info small a {
    color: var(--cs-gold-soft) !important;
}

.castle-siege-block .cs-alliance {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(141, 121, 98, 0.25);
}

.castle-siege-block .cs-alliance h3 {
    margin: 0 0 12px;
    color: var(--cs-muted);
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.castle-siege-block .cs-alliance-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.castle-siege-block .cs-alliance-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px;
    border: 1px solid rgba(63, 48, 46, 0.8);
    background: rgba(23, 16, 15, 0.62);
}

.castle-siege-block .cs-alliance-logo {
    width: 34px;
    flex: 0 0 34px;
    text-align: center;
}

.castle-siege-block .cs-alliance-info {
    min-width: 0;
}

.castle-siege-block .cs-alliance-info strong,
.castle-siege-block .cs-alliance-info small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.castle-siege-block .cs-alliance-info small {
    margin-top: 3px;
    color: var(--cs-muted);
    font-size: 10px;
}

.castle-siege-block .cs-status-list {
    display: grid;
    gap: 12px;
    margin-top: 25px;
}

.castle-siege-block .cs-status-item {
    position: relative;
    padding: 16px 17px 15px;
    border: 1px solid rgba(63, 48, 46, 0.9);
    background: rgba(23, 16, 15, 0.62);
}

.castle-siege-block .cs-status-item.is-highlighted {
    border-color: rgba(255, 175, 67, 0.5);
    background: linear-gradient(90deg, rgba(255, 175, 67, 0.1), rgba(23, 16, 15, 0.66));
    box-shadow: inset 3px 0 0 var(--cs-gold), 0 0 20px rgba(255, 175, 67, 0.06);
}

.castle-siege-block .cs-status-item span,
.castle-siege-block .cs-status-item small {
    display: block;
    color: var(--cs-muted);
    font-size: 10px;
    line-height: 1.45;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.castle-siege-block .cs-status-item strong {
    display: block;
    margin: 4px 0 2px;
    color: #fff;
    font-size: 16px;
    line-height: 1.35;
}

.castle-siege-block .cs-section {
    margin-bottom: 24px;
    padding: 28px;
}

.castle-siege-block .cs-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.castle-siege-block .cs-count-badge {
    min-width: 42px;
    padding: 8px 12px;
    text-align: center;
    color: var(--cs-gold);
    font-size: 16px;
    font-weight: 700;
    border: 1px solid rgba(255, 175, 67, 0.4);
    background: rgba(255, 175, 67, 0.06);
}

.castle-siege-block .cs-timeline {
    position: relative;
    padding-left: 36px;
}

.castle-siege-block .cs-timeline:before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 13px;
    width: 1px;
    background: linear-gradient(var(--cs-gold), rgba(141, 121, 98, 0.3));
}

.castle-siege-block .cs-stage {
    position: relative;
    margin-bottom: 13px;
    border: 1px solid var(--cs-border);
    background: rgba(23, 16, 15, 0.68);
}

.castle-siege-block .cs-stage:last-child {
    margin-bottom: 0;
}

.castle-siege-block .cs-stage-marker {
    position: absolute;
    top: 20px;
    left: -36px;
    z-index: 2;
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cs-muted);
    font-size: 13px;
    font-weight: 700;
    border: 1px solid var(--cs-border);
    border-radius: 50%;
    background: var(--cs-bg-deep);
}

.castle-siege-block .cs-stage-content {
    padding: 17px 20px;
}

.castle-siege-block .cs-stage-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 12px;
}

.castle-siege-block .cs-stage-topline h3 {
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
    text-transform: uppercase;
}

.castle-siege-block .cs-stage-status {
    flex: 0 0 auto;
    color: var(--cs-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.castle-siege-block .cs-stage-dates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.castle-siege-block .cs-stage-dates span {
    color: #c4b5a7;
    font-size: 12px;
    line-height: 1.45;
}

.castle-siege-block .cs-stage-dates small {
    display: block;
    margin-bottom: 2px;
    color: var(--cs-muted);
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.castle-siege-block .cs-stage.is-completed {
    opacity: 0.62;
}

.castle-siege-block .cs-stage.is-completed .cs-stage-marker {
    color: var(--cs-green);
    border-color: rgba(117, 168, 91, 0.55);
}

.castle-siege-block .cs-stage.is-current {
    border-color: rgba(255, 175, 67, 0.68);
    background: linear-gradient(90deg, rgba(255, 175, 67, 0.1), rgba(23, 16, 15, 0.72));
    box-shadow: 0 0 24px rgba(255, 175, 67, 0.1), inset 3px 0 0 var(--cs-gold);
}

.castle-siege-block .cs-stage.is-current .cs-stage-marker {
    color: var(--cs-gold);
    border-color: var(--cs-gold);
    box-shadow: 0 0 14px rgba(255, 175, 67, 0.28);
}

.castle-siege-block .cs-stage.is-current .cs-stage-status {
    color: var(--cs-gold);
}

.castle-siege-block .cs-stage.is-battle {
    border-color: rgba(185, 58, 39, 0.55);
}

.castle-siege-block .cs-stage.is-battle .cs-stage-marker,
.castle-siege-block .cs-stage.is-battle .cs-stage-status {
    color: #e7725e;
    border-color: rgba(185, 58, 39, 0.75);
}

.castle-siege-block .cs-full-schedule {
    margin-top: 20px;
    border: 1px solid var(--cs-border);
    background: rgba(23, 16, 15, 0.5);
}

.castle-siege-block .cs-full-schedule summary {
    position: relative;
    padding: 15px 18px;
    color: var(--cs-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    cursor: pointer;
    text-transform: uppercase;
    list-style: none;
}

.castle-siege-block .cs-full-schedule summary::-webkit-details-marker {
    display: none;
}

.castle-siege-block .cs-full-schedule summary:after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    color: var(--cs-muted);
    font-size: 18px;
}

.castle-siege-block .cs-full-schedule[open] summary:after {
    content: "−";
}

.castle-siege-block .cs-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.castle-siege-block .cs-full-schedule .cs-table-wrap {
    border-top: 1px solid var(--cs-border);
}

.castle-siege-block .cs-data-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background: transparent;
}

.castle-siege-block .cs-data-table th,
.castle-siege-block .cs-data-table td {
    padding: 14px 16px;
    border: 0;
    border-bottom: 1px solid rgba(63, 48, 46, 0.8);
    vertical-align: middle;
}

.castle-siege-block .cs-data-table th {
    color: var(--cs-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: left;
    text-transform: uppercase;
    background: rgba(23, 16, 15, 0.75);
}

.castle-siege-block .cs-data-table td {
    color: var(--cs-gold-soft);
    font-size: 13px;
    line-height: 1.4;
}

.castle-siege-block .cs-data-table tbody tr {
    transition: background 0.2s ease;
}

.castle-siege-block .cs-data-table tbody tr:hover {
    background: rgba(255, 175, 67, 0.045);
}

.castle-siege-block .cs-data-table tbody tr:last-child td {
    border-bottom: 0;
}

.castle-siege-block .cs-guild-logo-cell {
    width: 75px;
    text-align: center;
}

.castle-siege-block .cs-guild-name-cell {
    color: var(--cs-gold);
    font-weight: 700;
}

.castle-siege-block .cs-economy-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.castle-siege-block .cs-economy-card {
    min-height: 105px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--cs-border);
    background: rgba(23, 16, 15, 0.62);
}

.castle-siege-block .cs-economy-card span {
    margin-bottom: 9px;
    color: var(--cs-muted);
    font-size: 10px;
    line-height: 1.35;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.castle-siege-block .cs-economy-card strong {
    color: var(--cs-gold);
    font-size: 24px;
    line-height: 1.2;
}

.castle-siege-block .cs-economy-card strong small {
    color: var(--cs-muted);
    font-size: 10px;
    text-transform: uppercase;
}

.castle-siege-block .cs-treasury-card {
    background: linear-gradient(135deg, rgba(255, 175, 67, 0.08), rgba(23, 16, 15, 0.7));
}

.castle-siege-block .cs-treasury-card strong {
    font-size: 20px;
}

.castle-siege-block .cs-empty-state {
    min-height: 170px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px dashed rgba(141, 121, 98, 0.38);
    background: rgba(23, 16, 15, 0.45);
}

.castle-siege-block .cs-empty-state strong {
    color: var(--cs-gold-soft);
    font-size: 14px;
    letter-spacing: 1px;
}

.castle-siege-block .cs-empty-state span {
    max-width: 440px;
    margin-top: 8px;
    color: var(--cs-muted);
    font-size: 12px;
    line-height: 1.55;
}

.castle-siege-block .cs-empty-icon {
    margin-bottom: 12px;
    color: var(--cs-gold);
    font-size: 34px;
    line-height: 1;
    opacity: 0.8;
}

.castle-siege-block .cs-throne-empty {
    margin-top: 25px;
}

@media (max-width: 991px) {
    .castle-siege-block .cs-hero-content {
        width: 80%;
    }

    .castle-siege-block .cs-main-grid {
        grid-template-columns: 1fr;
    }

    .castle-siege-block .cs-economy-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .castle-siege-block .cs-hero {
        min-height: 0;
        background-position: 64% center;
    }

    .castle-siege-block .cs-hero-overlay {
        background: linear-gradient(90deg, rgba(12, 8, 7, 0.96), rgba(12, 8, 7, 0.76));
    }

    .castle-siege-block .cs-hero-content {
        width: 100%;
        min-height: 0;
        padding: 32px 24px 30px;
    }

    .castle-siege-block .cs-title {
        font-size: 32px;
    }

    .castle-siege-block .cs-countdown,
    .castle-siege-block #siegeTimer {
        font-size: 31px;
        overflow-wrap: anywhere;
    }

    .castle-siege-block .cs-meta-pill {
        width: 100%;
        min-width: 0;
    }

    .castle-siege-block .cs-card,
    .castle-siege-block .cs-section {
        padding: 22px 18px;
    }

    .castle-siege-block .cs-card:before,
    .castle-siege-block .cs-section:before {
        left: 18px;
    }

    .castle-siege-block .cs-alliance-list,
    .castle-siege-block .cs-stage-dates {
        grid-template-columns: 1fr;
    }

    .castle-siege-block .cs-stage-topline {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .castle-siege-block .cs-economy-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .castle-siege-block .cs-guilds-table,
    .castle-siege-block .cs-guilds-table thead,
    .castle-siege-block .cs-guilds-table tbody,
    .castle-siege-block .cs-guilds-table th,
    .castle-siege-block .cs-guilds-table td,
    .castle-siege-block .cs-guilds-table tr {
        display: block;
        width: 100%;
    }

    .castle-siege-block .cs-guilds-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .castle-siege-block .cs-guilds-table tbody tr {
        margin-bottom: 12px;
        padding: 12px 14px;
        border: 1px solid var(--cs-border);
        background: rgba(23, 16, 15, 0.62);
    }

    .castle-siege-block .cs-guilds-table tbody tr:last-child {
        margin-bottom: 0;
    }

    .castle-siege-block .cs-guilds-table td {
        position: relative;
        min-height: 38px;
        padding: 9px 0 9px 46%;
        text-align: right !important;
        border-bottom: 1px solid rgba(63, 48, 46, 0.55);
    }

    .castle-siege-block .cs-guilds-table td:last-child {
        border-bottom: 0;
    }

    .castle-siege-block .cs-guilds-table td:before {
        content: attr(data-label);
        position: absolute;
        top: 10px;
        left: 0;
        width: 42%;
        color: var(--cs-muted);
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.7px;
        text-align: left;
        text-transform: uppercase;
    }

    .castle-siege-block .cs-guild-logo-cell {
        width: 100%;
    }

    .castle-siege-block .cs-full-schedule-table {
        min-width: 680px;
    }
}

@media (max-width: 479px) {
    .castle-siege-block .cs-title {
        font-size: 28px;
    }

    .castle-siege-block .cs-countdown,
    .castle-siege-block #siegeTimer {
        font-size: 26px;
        letter-spacing: 0;
    }

    .castle-siege-block .cs-section-heading {
        align-items: flex-start;
    }

    .castle-siege-block .cs-economy-grid {
        grid-template-columns: 1fr;
    }

    .castle-siege-block .cs-timeline {
        padding-left: 30px;
    }

    .castle-siege-block .cs-timeline:before {
        left: 10px;
    }

    .castle-siege-block .cs-stage-marker {
        left: -30px;
        width: 22px;
        height: 22px;
        font-size: 11px;
    }
}
