/*!
    
 =========================================================
 * WebEngine CMS
 * https://webenginecms.org/
 =========================================================
 
 * Author Lautaro Angelico (https://lautaroangelico.com/)
 * Copyright (c) 2013-2020 Lautaro Angelico, All Rights Reserved
 
 * Licensed under the MIT license
 * http://opensource.org/licenses/MIT
 
 =========================================================
 
*/
.castle-siege-block .castle-owner-panel {
	background: #000 url('../img/castle_owner_bg.jpg') no-repeat;
	background-size: cover;
	color: #ffffff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px;
	border: 1px solid #333;
	-moz-box-shadow: 0 0 10px #555;
	-webkit-box-shadow: 0 0 10px #555;
	box-shadow: 0 0 10px #555;
	padding: 20px;
	text-shadow: 1px 1px 1px #000;
	transition: 0.3s;
}
.castle-siege-block .castle-owner-panel:hover {
	-webkit-filter: brightness(120%);
	filter: brightness(120%);
}
.castle-siege-block .castle-owner-panel a {
	color: #cccccc;
}
.castle-siege-block .castle-owner-panel a:hover, .castle-siege-block .castle-owner-panel a:active {
	color: #ffffff;
}
.castle-siege-block .castle-owner-panel .panel-body .castle-owner-name, .castle-siege-block .castle-owner-panel .panel-body .castle-owner-name a {
	color: #ffffff;
	display: block;
	padding: 5px;
	font-size: 24px;
	font-weight: bold;
}
.castle-siege-block .castle-owner-panel .panel-body .castle-owner-ally-title {
	margin-top: 20px;
}
.castle-siege-block .castle-owner-panel .panel-body .castle-owner-ally {
	padding: 5px 0px;
}
.castle-siege-block .castle-owner-panel .panel-body h4 {
	color: #ffcc00 !important;
}

.castle-siege-block #siegeTimer {
	font-size: 48px;
	font-weight: bold;
}
.castle-siege-block #siegeTimer span {
	color: #aaaaaa;
	font-size: 26px;
}

.castle-owner-widget {
	background: #000 url('../img/castle_owner_bg.jpg') no-repeat top right;
	background-size: cover;
	color: #cccccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px;
	border: 1px solid #333;
	-moz-box-shadow: 0 0 10px #555;
	-webkit-box-shadow: 0 0 10px #555;
	box-shadow: 0 0 10px #555;
	padding: 20px;
	text-shadow: 1px 1px 1px #000;
	transition: 0.3s;
}
.castle-owner-widget:hover {
	-webkit-filter: brightness(120%);
	filter: brightness(120%);
}
	.castle-owner-widget .panel-heading {
		text-align: center;
	}
		.castle-owner-widget .panel-heading .panel-title {
			font-size: 28px;
			font-weight: bold;
		}
	.castle-owner-widget .panel-body span.alt {
		color: #cf7957;
		font-weight: bold;
	}
	.castle-owner-widget .panel-body a {
		color: #ffffff;
	}
	
	.btn-castlewidget {
		color: #ffffff;
		background-color: transparent;
		border-color: #ffffff;
		-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;
		text-shadow: none;
	}
	.btn-castlewidget:active, .btn-castlewidget:focus, .btn-castlewidget:hover {
		color: #000000 !important;
		background-color: #ffffff !important;
		border-color: #ffffff !important;
	}

/* =========================================================
   MuLiberation - Clan Ganador Castle Siege Home Panel V5
   Imagen base + texto dinámico encima, porque hacerlo con CSS puro quedó feo, como era de esperarse.
   ========================================================= */
.mulib-cs-art-panel{
    width:100%;
    margin:18px 0 32px;
    clear:both;
    position:relative;
}
.mulib-cs-art-stage{
    position:relative;
    width:100%;
    aspect-ratio:1672/941;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100% 100%;
    overflow:hidden;
    border-radius:8px;
    box-shadow:
        0 16px 34px rgba(0,0,0,.56),
        0 0 0 1px rgba(229,176,86,.42),
        0 0 24px rgba(43,120,255,.16);
    transform:translateZ(0);
}
.mulib-cs-art-plus{
    position:absolute;
    left:92.15%;
    top:8.35%;
    width:4.7%;
    height:7.6%;
    z-index:5;
    display:block;
    text-decoration:none!important;
    border-radius:999px;
    cursor:pointer;
}
.mulib-cs-art-plus:hover{
    background:radial-gradient(circle, rgba(255,226,143,.18), rgba(255,226,143,0) 64%);
    box-shadow:0 0 12px rgba(255,209,94,.35);
}
.mulib-cs-art-value{
    position:absolute;
    z-index:4;
    height:7%;
    display:flex;
    align-items:center;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:#f2f2f2;
    font-family:Georgia,'Times New Roman',serif;
    font-weight:900;
    letter-spacing:.04em;
    line-height:1;
    text-transform:uppercase;
    text-shadow:
        0 2px 2px #000,
        0 0 9px rgba(255,255,255,.22),
        0 0 16px rgba(243,189,84,.18);
    pointer-events:none;
}
.mulib-cs-art-guild{
    left:31.9%;
    top:80.8%;
    width:14.6%;
    font-size:clamp(12px, 2.55vw, 31px);
}
.mulib-cs-art-master{
    left:56.8%;
    top:80.8%;
    width:15.8%;
    font-size:clamp(12px, 2.30vw, 30px);
}
.mulib-cs-art-flag{
    position:absolute;
    z-index:4;
    left:82.25%;
    top:77.20%;
    width:10.95%;
    height:9.15%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:rgba(4,9,15,.34);
    border:1px solid rgba(255,231,158,.18);
    box-shadow:inset 0 0 12px rgba(0,0,0,.45);
}
.mulib-cs-art-flag img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.mulib-cs-art-flag span{
    display:block;
    width:100%;
    padding:0 4px;
    color:#f3d486;
    text-align:center;
    font-family:Georgia,'Times New Roman',serif;
    font-weight:800;
    font-size:clamp(8px, 1.2vw, 15px);
    line-height:1.1;
    text-shadow:0 1px 2px #000;
}
@media (max-width: 768px){
    .mulib-cs-art-panel{margin:14px 0 26px;}
    .mulib-cs-art-stage{border-radius:6px;}
    .mulib-cs-art-guild{font-size:clamp(10px, 2.75vw, 18px);}
    .mulib-cs-art-master{font-size:clamp(10px, 2.55vw, 17px);}
}
@media (max-width: 480px){
    .mulib-cs-art-panel{margin:12px 0 22px;}
    .mulib-cs-art-value{letter-spacing:0;}
}

/* =========================================================
   MuLiberation - Castle Siege Full Page V6
   Rediseño del /castlesiege/ inspirado en el video: portada + clanes registrados + aceptados.
   ========================================================= */
.mulib-castle-page-v6{
    width:100%;
    position:relative;
    color:#d9e7ff;
}
.mulib-cs-page-title{
    display:none!important;
}
.mulib-castle-page-v6 a{
    color:#56d7ff;
    text-decoration:none!important;
    font-weight:800;
}
.mulib-castle-page-v6 a:hover{
    color:#fff2bd;
    text-shadow:0 0 10px rgba(255,210,96,.35);
}
.mulib-cs-page-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}
.mulib-cs-card{
    position:relative;
    margin:14px 0;
    padding:14px;
    border:1px solid rgba(215,161,77,.42);
    border-radius:8px;
    background:
        linear-gradient(180deg, rgba(9,16,28,.95), rgba(3,7,14,.92)),
        radial-gradient(circle at 15% 0%, rgba(170,92,42,.18), transparent 45%);
    box-shadow:
        0 12px 26px rgba(0,0,0,.45),
        inset 0 0 20px rgba(255,210,110,.04),
        0 0 18px rgba(42,129,255,.08);
    overflow:hidden;
}
.mulib-cs-card:before,
.mulib-cs-card:after{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(255,211,117,.55), transparent);
    pointer-events:none;
}
.mulib-cs-card:before{top:6px;}
.mulib-cs-card:after{bottom:6px;}
.mulib-cs-card-title{
    margin:-14px -14px 14px;
    padding:10px 13px;
    background:linear-gradient(90deg, rgba(21,45,68,.95), rgba(95,42,27,.92));
    border-bottom:1px solid rgba(215,161,77,.35);
    color:#f4ca77;
    font-family:Georgia,'Times New Roman',serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-shadow:0 2px 2px #000;
}
.mulib-cs-card-title span{
    display:inline-block;
    position:relative;
}
.mulib-cs-status-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
}
.mulib-cs-status-item{
    min-height:54px;
    padding:10px 11px;
    border:1px solid rgba(93,126,160,.22);
    border-radius:7px;
    background:linear-gradient(180deg, rgba(13,25,41,.86), rgba(5,10,20,.82));
    box-shadow:inset 0 0 18px rgba(0,0,0,.22);
}
.mulib-cs-status-item b{
    display:block;
    margin-bottom:5px;
    color:#d49a52;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.mulib-cs-status-item span{
    display:flex;
    align-items:center;
    gap:7px;
    color:#f4f7ff;
    font-size:13px;
    font-weight:800;
}
.mulib-cs-status-item em{
    color:#8bdfff;
    font-style:normal;
    font-size:11px;
    font-weight:700;
}
.mulib-cs-country-inline{
    gap:8px!important;
}
.mulib-cs-hd-flag,
.mulib-cs-row-flag{
    display:inline-block;
    width:42px;
    height:27px;
    object-fit:cover;
    border:1px solid rgba(255,232,160,.38);
    border-radius:3px;
    box-shadow:0 0 0 1px rgba(0,0,0,.38), 0 3px 8px rgba(0,0,0,.35);
    vertical-align:middle;
    image-rendering:auto;
}
.mulib-cs-row-flag{
    width:36px;
    height:24px;
}
.mulib-cs-no-flag{
    color:#8798ad;
    font-weight:800;
}
.mulib-cs-countdown-card #siegeTimer{
    min-height:48px;
    text-align:center;
    color:#f5cf7c;
    font-size:34px;
    font-family:Georgia,'Times New Roman',serif;
    text-shadow:0 0 10px rgba(255,209,91,.25), 0 2px 2px #000;
}
.mulib-cs-table-wrap{
    overflow-x:auto;
    border:1px solid rgba(108,139,171,.18);
    border-radius:8px;
    background:rgba(0,0,0,.16);
}
.mulib-cs-table{
    width:100%;
    border-collapse:collapse;
    min-width:620px;
    margin:0;
    color:#dceaff;
}
.mulib-cs-table thead th{
    padding:10px 9px;
    background:rgba(8,18,31,.95);
    color:#f3c06e;
    border-bottom:1px solid rgba(215,161,77,.35);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.05em;
    text-align:center;
    white-space:nowrap;
}
.mulib-cs-table tbody td{
    padding:9px 9px;
    border-bottom:1px solid rgba(111,139,171,.14);
    text-align:center;
    vertical-align:middle;
    font-size:12px;
}
.mulib-cs-table tbody tr:nth-child(odd){
    background:rgba(22,38,58,.28);
}
.mulib-cs-table tbody tr:hover{
    background:rgba(61,107,146,.22);
}
.mulib-cs-table img{
    vertical-align:middle;
}
.mulib-cs-guild-dot{
    display:inline-flex;
    width:28px;
    height:28px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(235,185,93,.55);
    border-radius:50%;
    color:#f0c36e;
    font-family:Georgia,'Times New Roman',serif;
    font-size:11px;
    font-weight:900;
    background:rgba(0,0,0,.35);
}
.mulib-cs-signs{
    color:#62e4ff!important;
    font-weight:900;
    text-shadow:0 0 8px rgba(61,214,255,.20);
}
.mulib-cs-state{
    display:inline-block;
    padding:4px 8px;
    border-radius:999px;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.mulib-cs-state-on{
    color:#91ffc2;
    background:rgba(17,98,54,.25);
    border:1px solid rgba(82,255,158,.30);
}
.mulib-cs-state-off{
    color:#ff8f8f;
    background:rgba(116,25,25,.25);
    border:1px solid rgba(255,103,103,.28);
}
.mulib-cs-empty{
    padding:22px 14px;
    text-align:center;
    color:#9bb1c8;
    border:1px dashed rgba(180,142,83,.28);
    border-radius:7px;
    background:rgba(0,0,0,.16);
}
.mulib-cs-note{
    margin:10px 2px 0;
    color:#8798ad;
    font-size:11px;
    line-height:1.45;
}
.mulib-cs-note b{
    color:#f2c477;
}
.mulib-cs-mini-info{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:9px;
    margin-bottom:14px;
}
.mulib-cs-mini-info div{
    padding:9px 10px;
    border:1px solid rgba(93,126,160,.18);
    border-radius:7px;
    background:rgba(5,11,20,.48);
}
.mulib-cs-mini-info b{
    display:block;
    margin-bottom:4px;
    color:#d49a52;
    font-size:10px;
    text-transform:uppercase;
}
.mulib-cs-mini-info span{
    color:#e8f0ff;
    font-size:12px;
    font-weight:800;
}
.mulib-cs-schedule-table td:first-child{
    color:#f2c477;
    font-weight:900;
}

/* Home panel flags HD V6 */
.mulib-cs-winner-v6 .mulib-cs-art-flag img{
    image-rendering:auto;
    filter:saturate(1.05) contrast(1.03);
}

@media (max-width: 768px){
    .mulib-cs-status-grid,
    .mulib-cs-mini-info{
        grid-template-columns:1fr;
    }
    .mulib-cs-countdown-card #siegeTimer{
        font-size:26px;
    }
}

/* =========================================================
   MuLiberation - Castle Siege Full Page V7 CLASSIC
   Estilo como las fotos: Ganadores / Registrados / Aceptados.
   ========================================================= */
.mulib-castle-classic-page{
    width:100%;
    margin:0 auto 28px;
    padding:18px 14px 22px;
    position:relative;
    color:#e6e6e6;
    background:
        radial-gradient(circle at 50% 0%, rgba(115,84,45,.18), transparent 34%),
        linear-gradient(180deg, rgba(12,12,12,.98), rgba(3,3,3,.96)),
        url('../img/castle_owner_bg.jpg') center top/cover no-repeat;
    border:1px solid rgba(105,105,105,.55);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 15px 32px rgba(0,0,0,.58);
    overflow:hidden;
    box-sizing:border-box;
}
.mulib-castle-classic-page:before,
.mulib-castle-classic-page:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:9px;
    background:linear-gradient(180deg, #262626, #7a6f62 24%, #1a1a1a 50%, #766956 78%, #222);
    opacity:.7;
    pointer-events:none;
}
.mulib-castle-classic-page:before{left:0;}
.mulib-castle-classic-page:after{right:0;}
.mulib-castle-classic-page a{
    color:#31b9ff;
    font-weight:900;
    text-decoration:none!important;
    text-shadow:0 1px 2px #000;
}
.mulib-castle-classic-page a:hover{color:#fff1b8;}
.mulib-cs-classic-title,
.mulib-cs-classic-subtitle{
    position:relative;
    margin:4px auto 22px;
    text-align:center;
    color:#e9e9e9;
    font-family:Georgia,'Times New Roman',serif;
    font-weight:900;
    letter-spacing:.055em;
    text-transform:uppercase;
    text-shadow:0 2px 0 #000, 0 0 9px rgba(255,255,255,.25);
}
.mulib-cs-classic-title span,
.mulib-cs-classic-subtitle span{
    display:inline-block;
    padding:0 26px;
    position:relative;
}
.mulib-cs-classic-title span:before,
.mulib-cs-classic-title span:after,
.mulib-cs-classic-subtitle span:before,
.mulib-cs-classic-subtitle span:after{
    content:"";
    position:absolute;
    top:50%;
    width:48px;
    height:2px;
    background:linear-gradient(90deg, transparent, #bfbfbf, transparent);
    box-shadow:0 0 7px rgba(255,255,255,.25);
}
.mulib-cs-classic-title span:before,
.mulib-cs-classic-subtitle span:before{right:100%;}
.mulib-cs-classic-title span:after,
.mulib-cs-classic-subtitle span:after{left:100%;}
.mulib-cs-classic-title{font-size:22px;}
.mulib-cs-classic-subtitle{font-size:21px;margin-top:30px;margin-bottom:18px;}
.mulib-cs-winners-board{
    display:grid;
    grid-template-columns:36% 1fr;
    gap:0;
    border:1px solid rgba(155,155,155,.35);
    background:rgba(0,0,0,.48);
    box-shadow:inset 0 0 28px rgba(0,0,0,.42);
}
.mulib-cs-owner-col{
    border-right:1px solid rgba(170,170,170,.26);
    background:rgba(4,6,12,.58);
}
.mulib-cs-alliance-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
}
.mulib-cs-guild-card{
    min-height:218px;
    padding:10px 8px 8px;
    text-align:center;
    position:relative;
    border-bottom:1px solid rgba(170,170,170,.19);
    border-right:1px solid rgba(170,170,170,.19);
    background:
        radial-gradient(circle at 50% 20%, rgba(51,74,104,.18), transparent 42%),
        linear-gradient(180deg, rgba(9,11,17,.74), rgba(3,3,5,.80));
    box-sizing:border-box;
}
.mulib-cs-alliance-grid .mulib-cs-guild-card:nth-child(2n){border-right:0;}
.mulib-cs-alliance-grid .mulib-cs-guild-card:nth-last-child(-n+2){border-bottom:0;}
.mulib-cs-winner-box{
    min-height:436px;
    padding-top:12px;
}
.mulib-cs-guild-card-title{
    margin:-10px -8px 10px;
    padding:6px 4px 7px;
    color:#dfdfdf;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
    background:linear-gradient(180deg, rgba(84,88,96,.42), rgba(15,15,19,.56));
    border-bottom:1px solid rgba(155,155,155,.22);
    text-shadow:0 1px 2px #000;
}
.mulib-cs-line{
    margin:5px 0;
    min-height:17px;
    font-size:11px;
    line-height:1.25;
    color:#e8e8e8;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.mulib-cs-line-label{
    color:#f2f2f2;
    font-weight:900;
}
.mulib-cs-line-value{
    font-weight:900;
}
.mulib-cs-line.line-clan .mulib-cs-line-value a,
.mulib-cs-line.line-clan .mulib-cs-line-value{color:#f7f000!important;}
.mulib-cs-line.line-master .mulib-cs-line-value a,
.mulib-cs-line.line-master .mulib-cs-line-value{color:#ff3333!important;}
.mulib-cs-line.line-assistant .mulib-cs-line-value a,
.mulib-cs-line.line-assistant .mulib-cs-line-value{color:#ff8e21!important;}
.mulib-cs-line.line-battle .mulib-cs-line-value a,
.mulib-cs-line.line-battle .mulib-cs-line-value{color:#34caff!important;}
.mulib-cs-purple{color:#ff44ff;font-weight:900;}
.mulib-cs-muted{color:#d78b3e!important;font-weight:900;}
.mulib-cs-card-logo-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:7px;
    color:#fff;
    font-size:11px;
    font-weight:900;
}
.mulib-cs-card-logo{
    min-width:38px;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:2px;
    border:1px solid rgba(245,245,245,.34);
    background:rgba(0,0,0,.34);
}
.mulib-cs-winner-box .mulib-cs-card-logo{
    min-width:62px;
    min-height:62px;
}
.mulib-cs-card-logo img{display:block;image-rendering:auto;}
.mulib-cs-classic-logo-empty{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#7d8490;
    font-weight:900;
    background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.22));
}
.mulib-cs-classic-flag,
.mulib-cs-flag-hd{
    display:inline-block;
    width:38px;
    height:24px;
    object-fit:cover;
    border:1px solid rgba(255,255,255,.55);
    box-shadow:0 2px 5px rgba(0,0,0,.48);
    vertical-align:middle;
    image-rendering:auto;
}
.mulib-cs-rules{
    margin:28px auto 8px;
    max-width:92%;
    text-align:center;
    color:#dedede;
    font-size:12px;
    line-height:1.35;
    text-shadow:0 1px 1px #000;
}
.mulib-cs-rules p{margin:5px 0;}
.mulib-cs-rules b{color:#f4d46d;}
.mulib-cs-rules span{color:#b5e8ff;}
.mulib-cs-rules-small{margin-top:13px;margin-bottom:2px;}
.mulib-cs-classic-table-wrap{
    width:100%;
    overflow-x:auto;
    border:1px solid rgba(145,145,145,.34);
    background:rgba(0,0,0,.42);
    box-shadow:inset 0 0 18px rgba(0,0,0,.35);
}
.mulib-cs-classic-table{
    width:100%;
    min-width:520px;
    border-collapse:collapse;
    margin:0;
    color:#e2e2e2;
    font-size:12px;
}
.mulib-cs-classic-table th{
    padding:7px 7px;
    text-align:center;
    color:#cfcfcf;
    background:linear-gradient(180deg, rgba(80,80,85,.90), rgba(9,9,12,.95));
    border-right:1px solid rgba(190,190,190,.20);
    border-bottom:1px solid rgba(255,255,255,.18);
    font-weight:900;
}
.mulib-cs-classic-table td{
    padding:7px 6px;
    text-align:center;
    border-right:1px solid rgba(190,190,190,.16);
    border-bottom:1px solid rgba(190,190,190,.12);
    vertical-align:middle;
    background:rgba(6,7,11,.30);
}
.mulib-cs-classic-table tr:nth-child(even) td{background:rgba(18,20,28,.30);}
.mulib-cs-classic-table tr:hover td{background:rgba(44,66,90,.28);}
.mulib-cs-classic-table td:first-child,
.mulib-cs-classic-table th:first-child{width:35px;}
.mulib-cs-classic-table img{vertical-align:middle;}
.mulib-cs-signs{color:#f1f1f1!important;font-weight:900;text-shadow:0 0 6px rgba(255,255,255,.12);}
.mulib-cs-row-off td{opacity:.62;}
.mulib-cs-tiny-off{
    display:block;
    margin-top:2px;
    color:#ff7272;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.mulib-cs-empty-cell{
    padding:18px!important;
    color:#9ca4af!important;
    font-style:italic;
}
.mulib-cs-accepted-classic{
    display:grid;
    grid-template-columns:1fr 210px;
    gap:18px;
    align-items:center;
}
.mulib-cs-accepted-left p{
    color:#d8d8d8;
    font-size:12px;
    margin:0 0 14px;
}
.mulib-cs-accepted-art{
    min-height:240px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.mulib-cs-trophy{
    width:142px;
    height:198px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#d8d8d8;
    font-family:Georgia,'Times New Roman',serif;
    font-size:21px;
    font-weight:900;
    text-transform:uppercase;
    line-height:1.1;
    letter-spacing:.04em;
    text-shadow:0 2px 3px #000, 0 0 13px rgba(255,255,255,.18);
    background:
        radial-gradient(ellipse at 50% 22%, rgba(255,255,255,.28), transparent 22%),
        linear-gradient(160deg, rgba(151,151,151,.34), rgba(28,24,26,.70) 48%, rgba(202,202,202,.25)),
        rgba(0,0,0,.22);
    clip-path:polygon(20% 0,80% 0,100% 35%,70% 35%,64% 100%,36% 100%,30% 35%,0 35%);
    filter:drop-shadow(0 0 11px rgba(184,197,224,.22));
}
.mulib-cs-schedule-title{font-size:18px;margin-top:26px;}
.mulib-cs-updated{
    margin-top:22px;
    color:#bcbcbc;
    text-align:center;
    font-size:11px;
    line-height:1.25;
}

@media (max-width: 760px){
    .mulib-castle-classic-page{padding:16px 10px 20px;}
    .mulib-cs-winners-board{grid-template-columns:1fr;}
    .mulib-cs-owner-col{border-right:0;border-bottom:1px solid rgba(170,170,170,.22);}
    .mulib-cs-winner-box{min-height:auto;}
    .mulib-cs-alliance-grid{grid-template-columns:1fr 1fr;}
    .mulib-cs-guild-card{min-height:205px;}
    .mulib-cs-classic-title{font-size:18px;}
    .mulib-cs-classic-subtitle{font-size:17px;}
    .mulib-cs-accepted-classic{grid-template-columns:1fr;}
    .mulib-cs-accepted-art{min-height:170px;}
    .mulib-cs-trophy{width:118px;height:160px;font-size:17px;}
}
@media (max-width: 520px){
    .mulib-cs-alliance-grid{grid-template-columns:1fr;}
    .mulib-cs-alliance-grid .mulib-cs-guild-card{border-right:0;}
    .mulib-cs-classic-title span,
    .mulib-cs-classic-subtitle span{padding:0 8px;}
    .mulib-cs-classic-title span:before,
    .mulib-cs-classic-title span:after,
    .mulib-cs-classic-subtitle span:before,
    .mulib-cs-classic-subtitle span:after{display:none;}
}

/* =========================================================
   MuLiberation - Castle Siege V8 Ajustes visuales
   Estatua real + calendario tipo cards, no tabla pegada como deber administrativo.
   ========================================================= */
.mulib-cs-accepted-classic{
    grid-template-columns:minmax(0, 1fr) 230px;
    gap:22px;
    align-items:center;
    padding:2px 4px 0;
}
.mulib-cs-accepted-left{
    position:relative;
    z-index:2;
}
.mulib-cs-accepted-left p{
    margin:0 0 13px;
    color:#d9d9d9;
    font-size:12px;
    line-height:1.45;
    text-shadow:0 1px 2px #000;
}
.mulib-cs-accepted-art{
    min-height:275px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:visible;
}
.mulib-cs-accepted-art:before{
    content:"";
    position:absolute;
    width:210px;
    height:210px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(160,185,225,.16), rgba(80,105,145,.08) 36%, transparent 68%);
    filter:blur(3px);
}
.mulib-cs-statue-img{
    position:relative;
    z-index:2;
    display:block;
    max-width:218px;
    width:100%;
    height:auto;
    filter:
        drop-shadow(0 0 9px rgba(205,221,255,.34))
        drop-shadow(0 12px 18px rgba(0,0,0,.82));
    opacity:.98;
}
.mulib-cs-accepted-table{
    min-width:490px;
}
.mulib-cs-schedule-title{
    font-size:21px;
    margin-top:34px;
    margin-bottom:20px;
}
.mulib-cs-calendar-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:11px;
    margin:0 0 8px;
}
.mulib-cs-calendar-card{
    position:relative;
    display:grid;
    grid-template-columns:48px 1fr;
    gap:10px;
    min-height:82px;
    padding:10px 11px;
    border:1px solid rgba(178,178,178,.26);
    background:
        linear-gradient(180deg, rgba(31,32,38,.76), rgba(4,5,8,.82)),
        radial-gradient(circle at 18% 8%, rgba(160,160,160,.16), transparent 44%);
    box-shadow:
        inset 0 0 22px rgba(0,0,0,.36),
        0 8px 18px rgba(0,0,0,.28);
    overflow:hidden;
}
.mulib-cs-calendar-card:before{
    content:"";
    position:absolute;
    left:7px;
    right:7px;
    top:5px;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(235,235,235,.44), transparent);
}
.mulib-cs-calendar-num{
    width:42px;
    height:42px;
    align-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#f2f2f2;
    font-family:Georgia,'Times New Roman',serif;
    font-size:18px;
    font-weight:900;
    background:linear-gradient(180deg, rgba(89,92,101,.76), rgba(10,10,13,.92));
    border:1px solid rgba(230,230,230,.26);
    box-shadow:inset 0 0 12px rgba(255,255,255,.05), 0 5px 10px rgba(0,0,0,.34);
    text-shadow:0 2px 2px #000;
}
.mulib-cs-calendar-stage{
    margin:0 0 8px;
    color:#f1f1f1;
    font-family:Georgia,'Times New Roman',serif;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
    text-shadow:0 1px 2px #000;
}
.mulib-cs-calendar-times{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
}
.mulib-cs-calendar-times div{
    padding:7px 8px;
    border:1px solid rgba(170,170,170,.16);
    background:rgba(0,0,0,.28);
}
.mulib-cs-calendar-times b{
    display:block;
    margin-bottom:3px;
    color:#c5c5c5;
    font-size:9px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.mulib-cs-calendar-times span{
    display:block;
    color:#e6e6e6;
    font-size:11px;
    line-height:1.2;
    font-weight:800;
}
@media (max-width: 760px){
    .mulib-cs-accepted-classic{grid-template-columns:1fr;}
    .mulib-cs-accepted-art{min-height:210px;}
    .mulib-cs-statue-img{max-width:170px;}
    .mulib-cs-calendar-grid{grid-template-columns:1fr;}
}
@media (max-width: 520px){
    .mulib-cs-calendar-card{grid-template-columns:40px 1fr;padding:9px;}
    .mulib-cs-calendar-num{width:34px;height:34px;font-size:15px;}
    .mulib-cs-calendar-times{grid-template-columns:1fr;}
}

/* =========================================================
   MuLiberation - Castle Siege V9 pulido visual
   Logos de clan más nítidos, overlay ordenado y reglas presentables.
   ========================================================= */
.mulib-cs-winner-v9 .mulib-cs-art-stage{
    box-shadow:
        0 14px 30px rgba(0,0,0,.62),
        0 0 0 1px rgba(232,178,81,.55),
        inset 0 0 22px rgba(0,0,0,.26),
        0 0 18px rgba(45,128,255,.18);
}
.mulib-cs-winner-v9 .mulib-cs-art-value{
    justify-content:center;
    text-align:center;
    height:8.8%;
    line-height:1;
    letter-spacing:.025em;
    font-size:clamp(12px, 2.1vw, 23px);
    padding:0 5px;
    box-sizing:border-box;
    text-shadow:
        0 2px 2px #000,
        0 0 7px rgba(255,255,255,.26),
        0 0 12px rgba(237,182,76,.18);
}
.mulib-cs-winner-v9 .mulib-cs-art-value.mulib-cs-text-long{
    font-size:clamp(10px, 1.72vw, 19px);
    letter-spacing:.01em;
}
.mulib-cs-winner-v9 .mulib-cs-art-value.mulib-cs-text-xlong{
    font-size:clamp(9px, 1.42vw, 16px);
    letter-spacing:0;
}
.mulib-cs-winner-v9 .mulib-cs-art-guild{
    left:29.5%;
    top:78.8%;
    width:17.8%;
}
.mulib-cs-winner-v9 .mulib-cs-art-master{
    left:53.4%;
    top:78.8%;
    width:18.4%;
}
.mulib-cs-winner-v9 .mulib-cs-art-flag{
    left:80.95%;
    top:76.25%;
    width:12.25%;
    height:10.55%;
    border:1px solid rgba(255,229,145,.45);
    background:rgba(0,0,0,.28);
    box-shadow:
        inset 0 0 14px rgba(0,0,0,.38),
        0 4px 10px rgba(0,0,0,.25);
}
.mulib-cs-winner-v9 .mulib-cs-art-flag img{
    width:100%;
    height:100%;
    object-fit:cover;
    image-rendering:auto;
}

/* Logos de guild: la marca original es pequeña, así que la mostramos nítida y no suavizada/borrosa. */
.mulib-cs-guild-logo-frame{
    width:var(--mulib-logo-size, 42px);
    height:var(--mulib-logo-size, 42px);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:2px;
    border:1px solid rgba(235,235,235,.38);
    background:
        linear-gradient(180deg, rgba(18,18,22,.96), rgba(0,0,0,.88));
    box-shadow:
        inset 0 0 12px rgba(255,255,255,.04),
        0 4px 10px rgba(0,0,0,.45);
    box-sizing:border-box;
}
.mulib-cs-guild-logo-frame img,
.mulib-cs-card-logo img,
.mulib-cs-classic-table td img[src*="guild"],
.mulib-cs-classic-table td img{
    max-width:100%!important;
    max-height:100%!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain;
    image-rendering:pixelated;
    image-rendering:crisp-edges;
    -ms-interpolation-mode:nearest-neighbor;
}
.mulib-cs-card-logo{
    width:auto;
    min-width:0;
    min-height:0;
    padding:3px;
    border-color:rgba(235,235,235,.40);
    background:rgba(0,0,0,.42);
}
.mulib-cs-card-logo-row{
    margin-top:9px;
}
.mulib-cs-classic-logo-empty{
    width:var(--mulib-logo-size, 32px);
    height:var(--mulib-logo-size, 32px);
    min-width:var(--mulib-logo-size, 32px);
    min-height:var(--mulib-logo-size, 32px);
    box-sizing:border-box;
}
.mulib-cs-classic-table .mulib-cs-guild-logo-frame{
    --mulib-logo-size:34px;
    margin:0 auto;
}
.mulib-cs-classic-table .mulib-cs-row-flag,
.mulib-cs-classic-table .mulib-cs-classic-flag,
.mulib-cs-classic-table .mulib-cs-flag-hd{
    width:44px;
    height:28px;
    image-rendering:auto!important;
}
.mulib-cs-classic-flag,
.mulib-cs-flag-hd,
.mulib-cs-hd-flag,
.mulib-cs-row-flag{
    image-rendering:auto!important;
    backface-visibility:hidden;
}

/* Encabezado y tablero más compacto para que nombres largos no rompan la caja. */
.mulib-cs-guild-card{
    padding-left:7px;
    padding-right:7px;
}
.mulib-cs-line{
    display:grid;
    grid-template-columns:72px minmax(0, 1fr);
    align-items:center;
    gap:4px;
    text-align:left;
    margin:4px 0;
    font-size:10.8px;
    white-space:normal;
}
.mulib-cs-line-label{
    text-align:right;
}
.mulib-cs-line-value{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.mulib-cs-winner-box .mulib-cs-line{
    grid-template-columns:78px minmax(0, 1fr);
    font-size:11px;
}
.mulib-cs-guild-card-title{
    font-size:11px;
    letter-spacing:.035em;
}

/* Reglas más limpias, no texto tirado como nota de Bloc de notas. */
.mulib-cs-rules-v9{
    max-width:96%;
    margin:28px auto 12px;
    padding:14px 16px;
    border:1px solid rgba(190,190,190,.20);
    background:
        linear-gradient(180deg, rgba(18,19,24,.62), rgba(2,3,7,.56)),
        radial-gradient(circle at 50% 0%, rgba(190,190,190,.10), transparent 55%);
    box-shadow:inset 0 0 18px rgba(0,0,0,.45);
}
.mulib-cs-rules-intro{
    margin:0 0 11px!important;
    color:#f0f0f0;
    font-size:12px;
    font-weight:700;
}
.mulib-cs-rules-list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:7px 10px;
    list-style:none;
    padding:0;
    margin:0;
    text-align:left;
}
.mulib-cs-rules-list li{
    position:relative;
    padding:7px 8px 7px 24px;
    color:#d9d9d9;
    font-size:11px;
    line-height:1.3;
    border:1px solid rgba(160,160,160,.14);
    background:rgba(0,0,0,.26);
    box-sizing:border-box;
}
.mulib-cs-rules-list li:before{
    content:"◆";
    position:absolute;
    left:8px;
    top:7px;
    color:#d9a75c;
    font-size:10px;
    text-shadow:0 0 7px rgba(217,167,92,.30);
}
.mulib-cs-state-strip{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 18px;
    margin-top:12px;
    padding-top:11px;
    border-top:1px solid rgba(210,210,210,.16);
    color:#d6d6d6;
    font-size:11px;
}
.mulib-cs-state-strip b{
    color:#f3d36b;
}
.mulib-cs-state-strip em{
    color:#92e5ff;
    font-style:normal;
    font-weight:900;
}
.mulib-cs-rules-note{
    margin-top:12px;
    margin-bottom:20px;
    max-width:94%;
    color:#d6d6d6;
    font-size:11px;
}

/* Calendario más visual y menos “pegué una tabla y que Dios compile”. */
.mulib-cs-calendar-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
}
.mulib-cs-calendar-card{
    border-color:rgba(205,170,96,.26);
    background:
        linear-gradient(180deg, rgba(21,24,31,.84), rgba(3,4,7,.90)),
        radial-gradient(circle at 0% 0%, rgba(214,158,72,.14), transparent 50%);
    box-shadow:
        inset 0 0 20px rgba(0,0,0,.40),
        0 8px 20px rgba(0,0,0,.32);
}
.mulib-cs-calendar-num{
    color:#f5d178;
    border-color:rgba(232,188,99,.35);
}
.mulib-cs-calendar-stage{
    color:#ffffff;
    font-size:12px;
}
.mulib-cs-calendar-times div{
    border-color:rgba(205,170,96,.16);
}
.mulib-cs-calendar-times b{
    color:#d5a964;
}
.mulib-cs-calendar-times span{
    color:#e9edf6;
}

@media (max-width:760px){
    .mulib-cs-rules-list{grid-template-columns:1fr;}
    .mulib-cs-winner-v9 .mulib-cs-art-value{font-size:clamp(9px, 2.15vw, 16px);}
    .mulib-cs-winner-v9 .mulib-cs-art-value.mulib-cs-text-long{font-size:clamp(8px, 1.9vw, 13px);}
    .mulib-cs-winner-v9 .mulib-cs-art-value.mulib-cs-text-xlong{font-size:clamp(7px, 1.7vw, 11px);}
}
@media (max-width:520px){
    .mulib-cs-line,
    .mulib-cs-winner-box .mulib-cs-line{grid-template-columns:66px minmax(0,1fr);}
}

/* =========================================================
   MuLiberation Castle Siege V10
   Español, orden visual, logos nítidos, traductor y contador en segundos.
   ========================================================= */
.mulib-castle-classic-page{
    padding:18px 18px 24px;
}
.mulib-cs-top-tools{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    flex-wrap:wrap;
    margin:-4px 0 18px;
    padding:8px 10px;
    border:1px solid rgba(171,136,82,.26);
    background:linear-gradient(180deg, rgba(8,12,18,.80), rgba(3,5,9,.72));
    box-shadow:inset 0 0 16px rgba(0,0,0,.42), 0 6px 18px rgba(0,0,0,.20);
}
.mulib-cs-live-pill{
    min-height:26px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 9px;
    color:#dfe8f8;
    font-size:11px;
    font-weight:800;
    border:1px solid rgba(255,215,128,.18);
    background:rgba(6,11,18,.72);
    text-shadow:0 1px 2px #000;
}
.mulib-cs-live-pill b{color:#f3c76f;}
.mulib-cs-live-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#3dff9d;
    box-shadow:0 0 9px rgba(61,255,157,.75);
}
.mulib-cs-translate-box{
    display:flex;
    align-items:center;
    gap:7px;
    min-height:26px;
    padding:4px 7px;
    border:1px solid rgba(255,215,128,.18);
    background:rgba(6,11,18,.72);
}
.mulib-cs-translate-box span{
    color:#f2c876;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
}
#mulibGoogleTranslate, #mulibGoogleTranslate *{
    font-size:10px!important;
    line-height:1.1!important;
}
#mulibGoogleTranslate select{
    max-width:128px;
    height:22px;
    background:#0b1018;
    color:#eee;
    border:1px solid rgba(255,215,128,.35);
}
.goog-te-gadget{color:transparent!important;}
.goog-te-gadget span{display:none!important;}
.goog-logo-link{display:none!important;}
body{top:0!important;}

.mulib-cs-rules-v10{
    max-width:100%;
    margin:24px 0 10px;
    padding:14px 14px 12px;
    border:1px solid rgba(160,132,83,.28);
    background:linear-gradient(180deg, rgba(9,10,13,.78), rgba(2,3,6,.62));
    box-shadow:inset 0 0 22px rgba(0,0,0,.42);
}
.mulib-cs-rules-head{
    margin-bottom:10px;
    color:#f0d38a;
    font-family:Georgia,'Times New Roman',serif;
    font-size:15px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-align:center;
    text-shadow:0 2px 2px #000;
}
.mulib-cs-rule-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
}
.mulib-cs-rule-card{
    min-height:84px;
    padding:9px 8px;
    text-align:left;
    border:1px solid rgba(119,133,154,.18);
    background:linear-gradient(180deg, rgba(16,20,29,.78), rgba(5,7,11,.72));
    box-shadow:inset 0 0 14px rgba(0,0,0,.28);
}
.mulib-cs-rule-card b{
    display:inline-flex;
    width:25px;
    height:22px;
    align-items:center;
    justify-content:center;
    margin:0 6px 6px 0;
    color:#fff;
    background:linear-gradient(180deg, rgba(91,96,107,.88), rgba(20,22,28,.96));
    border:1px solid rgba(255,255,255,.18);
    font-family:Georgia,'Times New Roman',serif;
    font-size:12px;
}
.mulib-cs-rule-card span{
    color:#f2c76f;
    font-weight:900;
    font-size:12px;
    text-transform:uppercase;
}
.mulib-cs-rule-card em{
    display:block;
    margin-top:4px;
    color:#cbd1d9;
    font-style:normal;
    font-size:11px;
    line-height:1.35;
}
.mulib-cs-state-strip{
    margin-top:12px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.mulib-cs-state-strip span{
    display:block;
    padding:8px 10px;
    border:1px solid rgba(255,215,128,.18);
    background:rgba(0,0,0,.26);
    font-size:11px;
}
.mulib-cs-state-strip em{
    display:inline-block;
    margin-left:4px;
    color:#8bdfff;
    font-style:normal;
    font-weight:900;
}

/* Logos de clan: el sello de MU es pequeño por naturaleza, esto lo deja nítido y no borroso. */
.mulib-cs-guild-logo-frame{
    --mulib-logo-size:44px;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:var(--mulib-logo-size)!important;
    height:var(--mulib-logo-size)!important;
    overflow:hidden;
    background:rgba(4,6,10,.72);
    border:1px solid rgba(255,255,255,.32);
    box-shadow:inset 0 0 10px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.35);
}
.mulib-cs-guild-logo-frame img,
.mulib-cs-card-logo img,
.mulib-cs-classic-table td img{
    image-rendering:-moz-crisp-edges!important;
    image-rendering:-webkit-optimize-contrast!important;
    image-rendering:pixelated!important;
    image-rendering:crisp-edges!important;
    filter:contrast(1.08) saturate(1.05);
}
.mulib-cs-classic-table .mulib-cs-classic-flag,
.mulib-cs-classic-table .mulib-cs-flag-hd,
.mulib-cs-flag-hd,
.mulib-cs-classic-flag{
    width:42px!important;
    height:27px!important;
    image-rendering:auto!important;
    object-fit:cover!important;
    border-radius:2px;
    border:1px solid rgba(255,255,255,.55)!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.55), 0 3px 8px rgba(0,0,0,.45)!important;
}

/* Calendario en español, más limpio y menos tabla pegada como factura vieja. */
.mulib-cs-calendar-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:10px;
}
.mulib-cs-calendar-card{
    min-height:78px!important;
    display:grid!important;
    grid-template-columns:46px 1fr!important;
    gap:10px!important;
    padding:10px!important;
    border:1px solid rgba(151,151,151,.27)!important;
    background:
        linear-gradient(180deg, rgba(16,18,24,.92), rgba(4,5,8,.90)),
        radial-gradient(circle at 15% 0%, rgba(255,210,110,.08), transparent 36%)!important;
    box-shadow:inset 0 0 18px rgba(0,0,0,.36), 0 8px 16px rgba(0,0,0,.22)!important;
}
.mulib-cs-calendar-num{
    width:38px!important;
    height:38px!important;
    align-self:center;
    font-size:15px!important;
    color:#fff!important;
    background:linear-gradient(180deg, rgba(88,91,102,.92), rgba(20,22,28,.96))!important;
    border:1px solid rgba(255,255,255,.20)!important;
}
.mulib-cs-calendar-stage{
    margin-bottom:7px!important;
    color:#f1d891!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:13px!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
}
.mulib-cs-calendar-times{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
}
.mulib-cs-calendar-times div{
    padding:6px 8px!important;
    min-height:36px!important;
    background:rgba(0,0,0,.28)!important;
    border:1px solid rgba(255,255,255,.10)!important;
}
.mulib-cs-calendar-times b{
    display:block!important;
    margin-bottom:3px!important;
    color:#d8d8d8!important;
    font-size:9px!important;
    text-transform:uppercase!important;
}
.mulib-cs-calendar-times span{
    color:#f0f5ff!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.25!important;
}
.mulib-cs-updated{
    margin-top:18px!important;
    padding:10px 12px!important;
    text-align:center!important;
    color:#bfc8d6!important;
    font-size:11px!important;
    border:1px solid rgba(255,215,128,.15)!important;
    background:rgba(0,0,0,.28)!important;
}
.mulib-cs-updated b{color:#f3c76f;}

@media (max-width: 980px){
    .mulib-cs-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .mulib-cs-state-strip{grid-template-columns:1fr;}
}
@media (max-width: 700px){
    .mulib-cs-calendar-grid{grid-template-columns:1fr!important;}
    .mulib-cs-calendar-times{grid-template-columns:1fr!important;}
    .mulib-cs-rule-grid{grid-template-columns:1fr;}
    .mulib-cs-top-tools{align-items:stretch;}
    .mulib-cs-live-pill,.mulib-cs-translate-box{width:100%;box-sizing:border-box;}
}

/* =========================================================
   MuLiberation Castle Siege V11
   Home igual al ejemplo: barra roja, personajes, barra naranja.
   Traductor global arriba a la derecha.
   ========================================================= */
.mulib-cs-example-card{
    width:100%;
    max-width:620px;
    margin:18px auto 30px;
    position:relative;
    overflow:hidden;
    border:2px solid #111;
    border-radius:3px;
    background:#050505;
    box-shadow:0 10px 22px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08) inset;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}
.mulib-cs-example-top{
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    background:linear-gradient(180deg,#9b2114 0%,#761106 48%,#d13b16 52%,#ec4c18 100%);
    border-bottom:2px solid #1a1a1a;
    color:#fff;
    text-transform:uppercase;
    font-size:21px;
    font-weight:900;
    line-height:1;
    letter-spacing:.02em;
    text-shadow:0 2px 2px #000, 0 0 4px rgba(255,255,255,.28);
    white-space:nowrap;
}
.mulib-cs-example-top:before,
.mulib-cs-example-top:after{
    content:"";
    position:absolute;
    top:50%;
    width:58px;
    height:16px;
    transform:translateY(-50%);
    opacity:.78;
    background:linear-gradient(90deg, transparent, rgba(255,229,163,.85), transparent);
    clip-path:polygon(0 45%,75% 45%,75% 25%,100% 50%,75% 75%,75% 55%,0 55%);
}
.mulib-cs-example-top:before{left:9px;}
.mulib-cs-example-top:after{right:33px;transform:translateY(-50%) scaleX(-1);}
.mulib-cs-example-plus{
    position:absolute;
    right:5px;
    top:5px;
    width:20px;
    height:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff!important;
    background:#050505;
    border:1px solid rgba(255,255,255,.65);
    border-radius:2px;
    font-size:18px;
    font-weight:900;
    line-height:18px;
    text-decoration:none!important;
    box-shadow:0 1px 2px rgba(0,0,0,.8), inset 0 0 5px rgba(255,255,255,.08);
}
.mulib-cs-example-plus:hover{color:#ffe189!important;background:#151515;}
.mulib-cs-example-portraits{
    height:120px;
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:2px;
    padding:2px;
    background:#111;
    border-left:1px solid #000;
    border-right:1px solid #000;
}
.mulib-cs-example-portrait{
    min-width:0;
    height:100%;
    overflow:hidden;
    background:#070707;
    border:1px solid rgba(0,0,0,.85);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.mulib-cs-example-portrait img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center top;
    filter:contrast(1.07) saturate(1.08);
}
.mulib-cs-example-bottom{
    min-height:31px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:3px 8px;
    background:linear-gradient(180deg,#ff6d24 0%,#ff4b0b 54%,#d43307 100%);
    border-top:2px solid #171717;
    color:#fff;
    text-align:center;
    box-sizing:border-box;
}
.mulib-cs-example-line{
    width:100%;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    white-space:nowrap;
    overflow:hidden;
    color:#fff;
    font-size:16px;
    font-weight:900;
    line-height:1;
    text-shadow:0 1px 1px #000;
}
.mulib-cs-example-line b{color:#fff;font-weight:900;}
.mulib-cs-example-line strong{
    display:inline-block;
    max-width:150px;
    vertical-align:middle;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#07101b;
    font-weight:900;
    text-shadow:0 1px 0 rgba(255,255,255,.35);
}
.mulib-cs-example-master strong{max-width:140px;}
.mulib-cs-example-country{
    display:inline-flex;
    align-items:center;
    gap:4px;
    flex:0 0 auto;
}
.mulib-cs-example-country img{
    width:38px;
    height:23px;
    object-fit:cover;
    display:inline-block;
    border:1px solid rgba(255,255,255,.7);
    box-shadow:0 1px 2px rgba(0,0,0,.55);
    image-rendering:auto;
}
.mulib-cs-example-country em{font-style:normal;color:#07101b;font-size:13px;}
.mulib-cs-example-text-long strong{max-width:116px;font-size:.90em;}
.mulib-cs-example-text-xlong strong{max-width:96px;font-size:.82em;}
@media (max-width:640px){
    .mulib-cs-example-card{max-width:100%;}
    .mulib-cs-example-top{height:27px;font-size:16px;}
    .mulib-cs-example-top:before,.mulib-cs-example-top:after{width:30px;}
    .mulib-cs-example-portraits{height:96px;gap:1px;}
    .mulib-cs-example-line{font-size:12px;gap:4px;}
    .mulib-cs-example-line strong{max-width:92px;}
    .mulib-cs-example-master strong{max-width:82px;}
    .mulib-cs-example-country img{width:30px;height:18px;}
}
@media (max-width:420px){
    .mulib-cs-example-top{font-size:13px;}
    .mulib-cs-example-top:before,.mulib-cs-example-top:after{display:none;}
    .mulib-cs-example-portraits{height:78px;}
    .mulib-cs-example-line{font-size:10px;gap:3px;}
    .mulib-cs-example-line strong{max-width:70px;}
    .mulib-cs-example-master strong{max-width:62px;}
}

.mulib-global-translate{
    position:fixed;
    top:76px;
    right:14px;
    z-index:99999;
    font-family:Arial, Helvetica, sans-serif;
    text-align:right;
}
.mulib-global-translate-btn{
    height:30px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    gap:5px;
    border:1px solid rgba(255,214,122,.48);
    border-radius:4px;
    background:linear-gradient(180deg,rgba(31,21,9,.96),rgba(7,8,12,.96));
    color:#f7d98a;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
    box-shadow:0 8px 18px rgba(0,0,0,.45), inset 0 0 10px rgba(255,210,112,.08);
    cursor:pointer;
}
.mulib-global-translate-btn:hover{color:#fff2c5;border-color:rgba(255,232,161,.82);}
.mulib-global-translate-panel{
    display:none;
    width:190px;
    margin-top:6px;
    padding:8px;
    text-align:left;
    border:1px solid rgba(255,214,122,.35);
    border-radius:5px;
    background:rgba(5,7,12,.96);
    box-shadow:0 12px 24px rgba(0,0,0,.55), inset 0 0 12px rgba(255,210,112,.05);
}
.mulib-global-translate.is-open .mulib-global-translate-panel{display:block;}
.mulib-global-translate-title{
    margin-bottom:6px;
    color:#f1c873;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}
#mulibGoogleTranslateGlobal,
#mulibGoogleTranslateGlobal *{
    font-size:10px!important;
    line-height:1.15!important;
}
#mulibGoogleTranslateGlobal select{
    width:100%!important;
    height:25px!important;
    background:#080d15!important;
    color:#f2f2f2!important;
    border:1px solid rgba(255,214,122,.42)!important;
}
.goog-te-gadget{color:transparent!important;}
.goog-te-gadget span{display:none!important;}
.goog-logo-link{display:none!important;}
body{top:0!important;}
@media (max-width:768px){
    .mulib-global-translate{top:64px;right:8px;}
    .mulib-global-translate-btn{height:27px;padding:0 8px;font-size:10px;}
}

/* /castlesiege/ más compacto y parecido al ejemplo clásico */
.mulib-castle-classic-page{
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:16px 18px 22px!important;
    background:
        linear-gradient(180deg, rgba(18,18,18,.97), rgba(4,4,4,.98)),
        radial-gradient(circle at 50% 40%, rgba(62,74,91,.18), transparent 50%)!important;
    border:2px solid rgba(42,42,42,.95)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 14px 28px rgba(0,0,0,.58)!important;
}
.mulib-cs-classic-title{
    margin:6px auto 18px!important;
    font-size:24px!important;
}
.mulib-cs-rules-v11{
    max-width:94%!important;
    margin:26px auto 14px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#d7d7d7!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.32!important;
}
.mulib-cs-rules-v11 p{
    margin:3px 0!important;
}
.mulib-cs-rules-v11 .mulib-cs-state-line{
    margin-top:12px!important;
    padding:8px 10px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(0,0,0,.35)!important;
    color:#e8e8e8!important;
}
.mulib-cs-rules-v11 b{color:#f6d676!important;}
.mulib-cs-rules-v11 span{color:#66d9ff!important;font-weight:900;}
.mulib-cs-calendar-grid{
    grid-template-columns:1fr!important;
}
.mulib-cs-calendar-card{
    min-height:auto!important;
    grid-template-columns:42px 1fr!important;
    padding:8px 9px!important;
}
.mulib-cs-calendar-stage{
    font-size:12px!important;
    margin-bottom:5px!important;
}
.mulib-cs-calendar-times span{
    font-size:10px!important;
}
.mulib-cs-example-line .mulib-cs-text-long strong{max-width:116px;font-size:.90em;}
.mulib-cs-example-line .mulib-cs-text-xlong strong{max-width:96px;font-size:.82em;}


/* ==========================================================================
   MuLiberation Castle Siege V12
   - Home igual al ejemplo rojo/naranja
   - Idiomas con banderas, sin el dropdown feo de Google visible
   - /castlesiege/ estilo clásico sin calendario
   - Logo de clan nítido por grid 8x8
   ========================================================================== */

/* HOME: panel compacto como el ejemplo */
.mlcs12-winner-card{
    width:100%;
    max-width:560px;
    margin:16px auto 0;
    border:1px solid #1a1a1a;
    background:#060606;
    box-shadow:0 2px 6px rgba(0,0,0,.8);
    overflow:hidden;
    color:#fff;
    font-family:Arial, Helvetica, sans-serif;
}
.mlcs12-winner-head{
    height:25px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(180deg,#9c1d0d 0%,#721005 52%,#4e0803 100%);
    border-bottom:1px solid #170000;
    color:#fff;
    text-transform:uppercase;
    font-size:18px;
    line-height:25px;
    font-weight:900;
    letter-spacing:.04em;
    text-shadow:1px 1px 1px #000;
}
.mlcs12-winner-plus{
    position:absolute;
    right:5px;
    top:3px;
    width:18px;
    height:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff!important;
    text-decoration:none!important;
    font-size:16px;
    font-weight:900;
    line-height:18px;
    border:1px solid rgba(255,255,255,.55);
    background:#130b07;
    box-shadow:inset 0 0 4px rgba(255,255,255,.18);
}
.mlcs12-winner-plus:hover{background:#2a1007;color:#ffe28a!important;}
.mlcs12-portraits{
    height:84px;
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:1px;
    background:#000;
    padding:1px;
}
.mlcs12-portrait{
    display:block;
    min-width:0;
    height:100%;
    overflow:hidden;
    background:#080808;
    border-left:1px solid #1b1b1b;
    border-right:1px solid #1b1b1b;
}
.mlcs12-portrait img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    filter:contrast(1.08) saturate(1.10);
}
.mlcs12-winner-foot{
    min-height:23px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:2px 7px;
    background:linear-gradient(180deg,#ff6b20 0%,#ff4509 52%,#d83406 100%);
    border-top:1px solid #180500;
    color:#fff;
    font-size:14px;
    font-weight:900;
    line-height:1;
    text-shadow:1px 1px 1px #000;
    white-space:nowrap;
    overflow:hidden;
}
.mlcs12-foot-text{
    display:inline-flex;
    align-items:center;
    gap:3px;
    min-width:0;
}
.mlcs12-foot-text b{color:#fff;font-weight:900;}
.mlcs12-foot-text strong{
    display:inline-block;
    max-width:120px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#101010;
    text-shadow:0 1px 0 rgba(255,255,255,.35);
    font-weight:900;
}
.mlcs12-master strong{max-width:110px;}
.mlcs12-country img{
    width:31px;
    height:18px;
    object-fit:cover;
    border:1px solid rgba(255,255,255,.75);
    box-shadow:0 1px 2px rgba(0,0,0,.65);
}
.mlcs12-country em{
    font-style:normal;
    max-width:80px;
    overflow:hidden;
    text-overflow:ellipsis;
}
.mlcs12-foot-text.mulib-cs-text-long strong{font-size:.88em;max-width:94px;}
.mlcs12-foot-text.mulib-cs-text-xlong strong{font-size:.76em;max-width:76px;}
@media(max-width:620px){
    .mlcs12-winner-head{font-size:14px;height:23px;line-height:23px;}
    .mlcs12-portraits{height:72px;}
    .mlcs12-winner-foot{font-size:11px;gap:4px;}
    .mlcs12-foot-text strong{max-width:70px;}
    .mlcs12-master strong{max-width:62px;}
    .mlcs12-country img{width:26px;height:15px;}
}

/* Idioma global con banderas */
.mlcs12-lang{
    position:fixed;
    top:76px;
    right:14px;
    z-index:99999;
    font-family:Arial, Helvetica, sans-serif;
}
.mlcs12-lang-current{
    height:32px;
    min-width:112px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 12px;
    border:1px solid rgba(255,142,81,.55);
    border-radius:17px;
    background:linear-gradient(180deg,rgba(31,18,13,.96),rgba(10,9,9,.96));
    color:#ff8a55;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
    box-shadow:0 8px 22px rgba(0,0,0,.45), inset 0 0 10px rgba(255,120,70,.08);
    cursor:pointer;
}
.mlcs12-lang-current:hover{color:#fff0dd;border-color:#ffb17f;}
.mlcs12-lang-panel{
    display:none;
    width:260px;
    margin-top:8px;
    padding:10px;
    grid-template-columns:repeat(2,1fr);
    gap:6px;
    border:1px solid rgba(255,142,81,.35);
    border-radius:9px;
    background:rgba(9,10,13,.98);
    box-shadow:0 14px 28px rgba(0,0,0,.62), inset 0 0 14px rgba(255,120,70,.05);
}
.mlcs12-lang.is-open .mlcs12-lang-panel{display:grid;}
.mlcs12-lang-item{
    height:28px;
    display:flex;
    align-items:center;
    gap:6px;
    padding:0 8px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:6px;
    background:linear-gradient(180deg,rgba(23,27,34,.95),rgba(8,10,13,.95));
    color:#dedede;
    font-size:11px;
    font-weight:700;
    text-align:left;
    cursor:pointer;
}
.mlcs12-lang-item:hover{
    border-color:rgba(255,142,81,.58);
    color:#fff;
    background:linear-gradient(180deg,rgba(44,27,18,.96),rgba(14,13,13,.96));
}
.mlcs12-lang-flag{font-size:15px;line-height:1;}
#mulibTranslateHidden,
#mulibTranslateHidden *{display:none!important;}
.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover{display:none!important;}
.goog-text-highlight{background:none!important;box-shadow:none!important;}
body{top:0!important;}
@media(max-width:768px){
    .mlcs12-lang{top:62px;right:8px;}
    .mlcs12-lang-panel{width:220px;grid-template-columns:1fr;}
}

/* /castlesiege/ parecido al ejemplo clásico */
.mulib-castle-classic-page{
    max-width:760px!important;
    margin:0 auto 28px!important;
    padding:18px 18px 24px!important;
    background:
        radial-gradient(circle at 50% 16%,rgba(255,255,255,.08),transparent 34%),
        linear-gradient(180deg,rgba(20,20,20,.98),rgba(4,4,4,.99))!important;
    border-left:7px solid rgba(55,55,55,.75)!important;
    border-right:7px solid rgba(55,55,55,.75)!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.95),0 16px 32px rgba(0,0,0,.62)!important;
}
.mulib-cs-classic-title{
    margin:4px auto 18px!important;
    color:#e9e9e9!important;
    font-size:26px!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    text-shadow:0 2px 2px #000,0 0 10px rgba(255,255,255,.16)!important;
}
.mulib-cs-top-tools{display:none!important;}
.mulib-cs-winners-board{
    display:grid!important;
    grid-template-columns:1.05fr 1.95fr!important;
    gap:0!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(0,0,0,.34)!important;
    box-shadow:inset 0 0 20px rgba(0,0,0,.5)!important;
}
.mulib-cs-owner-col,
.mulib-cs-alliance-grid{min-width:0!important;}
.mulib-cs-owner-col{
    border-right:1px solid rgba(255,255,255,.12)!important;
}
.mulib-cs-alliance-grid{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:0!important;
}
.mulib-cs-guild-card{
    min-height:226px!important;
    padding:12px 10px!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;
    background:
        linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28)),
        radial-gradient(circle at 50% 40%,rgba(65,79,104,.15),transparent 55%)!important;
    text-align:center!important;
}
.mulib-cs-winner-box{min-height:452px!important;}
.mulib-cs-guild-card-title{
    height:22px!important;
    margin:-2px -8px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#dcdcdc!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.4))!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.mulib-cs-line{
    margin:5px 0!important;
    display:block!important;
    color:#e8e8e8!important;
    font-size:12px!important;
    line-height:1.24!important;
    text-shadow:0 1px 1px #000!important;
}
.mulib-cs-line-label{
    color:#fff!important;
    font-weight:900!important;
}
.mulib-cs-line-value,
.mulib-cs-line-value a{
    color:#ffde2f!important;
    font-weight:900!important;
    text-decoration:none!important;
}
.line-master .mulib-cs-line-value,
.line-master .mulib-cs-line-value a{color:#ff2c2c!important;}
.line-assistant .mulib-cs-line-value,
.line-assistant .mulib-cs-line-value a{color:#ff9e1f!important;}
.line-battle .mulib-cs-line-value,
.line-battle .mulib-cs-line-value a{color:#23b6ff!important;}
.mulib-cs-card-logo-row{
    margin-top:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
}
.mulib-cs-card-logo-row>span{
    color:#fff!important;
    font-weight:900!important;
    font-size:12px!important;
}
.mulib-cs-card-logo{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
}

/* sello de clan nítido */
.mulib-cs-guild-logo-frame.mlcs12-mark{
    width:var(--mulib-logo-size,42px)!important;
    height:var(--mulib-logo-size,42px)!important;
    display:grid!important;
    grid-template-columns:repeat(8,1fr)!important;
    grid-template-rows:repeat(8,1fr)!important;
    gap:0!important;
    padding:3px!important;
    background:#050505!important;
    border:1px solid #888!important;
    box-shadow:0 0 0 2px rgba(0,0,0,.8), inset 0 0 0 1px rgba(255,255,255,.08)!important;
    image-rendering:pixelated!important;
}
.mulib-cs-guild-logo-frame.mlcs12-mark i{
    display:block!important;
    width:100%!important;
    height:100%!important;
}
.mulib-cs-classic-table .mulib-cs-guild-logo-frame.mlcs12-mark{
    --mulib-logo-size:34px!important;
}
.mulib-cs-guild-logo-frame img{
    image-rendering:pixelated!important;
    image-rendering:crisp-edges!important;
    width:100%!important;
    height:100%!important;
}

/* reglas como bloque del ejemplo */
.mulib-cs-rules-v11{
    max-width:94%!important;
    margin:26px auto 22px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#d9d9d9!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.34!important;
}
.mulib-cs-rules-v11 p{margin:3px 0!important;}
.mulib-cs-rules-v11 .mulib-cs-state-line{
    margin-top:10px!important;
    color:#e6e6e6!important;
}
.mulib-cs-rules-v11 b{color:#f0d078!important;}
.mulib-cs-rules-v11 span{color:#ffcc66!important;font-weight:900!important;}

/* tablas compactas como el ejemplo */
.mulib-cs-classic-subtitle{
    margin:22px 0 14px!important;
    color:#f0f0f0!important;
    font-size:22px!important;
    text-transform:uppercase!important;
    text-shadow:0 2px 2px #000,0 0 10px rgba(255,255,255,.15)!important;
}
.mulib-cs-classic-table-wrap{
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(0,0,0,.28)!important;
    box-shadow:inset 0 0 12px rgba(0,0,0,.5)!important;
}
.mulib-cs-classic-table{
    width:100%!important;
    border-collapse:collapse!important;
    margin:0!important;
    font-size:12px!important;
    color:#e5e5e5!important;
}
.mulib-cs-classic-table th{
    height:27px!important;
    padding:4px 7px!important;
    background:linear-gradient(180deg,#464646,#080808)!important;
    color:#cfcfcf!important;
    border:1px solid rgba(255,255,255,.16)!important;
    text-align:center!important;
    font-weight:900!important;
}
.mulib-cs-classic-table td{
    padding:6px 7px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    text-align:center!important;
    background:rgba(0,0,0,.25)!important;
}
.mulib-cs-classic-flag,
.mulib-cs-hd-flag{
    width:34px!important;
    height:21px!important;
    object-fit:cover!important;
    border:1px solid rgba(255,255,255,.65)!important;
}

/* aceptados con estatua real */
.mulib-cs-accepted-classic{
    display:grid!important;
    grid-template-columns:1fr 230px!important;
    gap:18px!important;
    align-items:center!important;
    margin-top:6px!important;
}
.mulib-cs-accepted-left p{
    color:#d0d0d0!important;
    font-size:12px!important;
    margin:0 0 12px!important;
}
.mulib-cs-accepted-art{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.mulib-cs-statue-img{
    width:202px!important;
    max-width:100%!important;
    height:auto!important;
    display:block!important;
    filter:drop-shadow(0 0 8px rgba(200,215,240,.32)) contrast(1.08)!important;
}
.mulib-cs-schedule-title,
.mulib-cs-calendar-grid,
.mulib-cs-calendar-card{
    display:none!important;
}
.mulib-cs-updated{
    margin-top:22px!important;
    color:#d7d7d7!important;
    text-align:center!important;
    font-size:11px!important;
}
@media(max-width:860px){
    .mulib-cs-winners-board{grid-template-columns:1fr!important;}
    .mulib-cs-owner-col{border-right:0!important;}
    .mulib-cs-winner-box{min-height:auto!important;}
    .mulib-cs-alliance-grid{grid-template-columns:1fr!important;}
    .mulib-cs-accepted-classic{grid-template-columns:1fr!important;}
}


/* =========================================================
   MuLiberation Castle Siege V13 Fix
   - Panel dorado usando la imagen aprobada como base.
   - Clan, máster y bandera encima, más grandes y limpios.
   - Se oculta cualquier basura visual de Google Translate.
   - Se evita que la tabla de aceptados invada la estatua.
   ========================================================= */
.mlcs13-winner-panel{
    width:100%!important;
    max-width:760px!important;
    margin:18px auto 22px!important;
    clear:both!important;
    position:relative!important;
    font-family:Georgia,'Times New Roman',serif!important;
}
.mlcs13-winner-stage{
    position:relative!important;
    width:100%!important;
    aspect-ratio:1672/941!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:100% 100%!important;
    overflow:hidden!important;
    border-radius:6px!important;
    box-shadow:0 16px 34px rgba(0,0,0,.62),0 0 0 1px rgba(224,171,83,.58),0 0 22px rgba(47,130,255,.18)!important;
    transform:translateZ(0)!important;
}
.mlcs13-winner-plus{
    position:absolute!important;
    left:92.15%!important;
    top:8.25%!important;
    width:4.7%!important;
    height:7.6%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:5!important;
    color:transparent!important;
    text-decoration:none!important;
    border-radius:999px!important;
    cursor:pointer!important;
}
.mlcs13-winner-plus:hover{
    background:radial-gradient(circle,rgba(255,228,143,.22),rgba(255,228,143,0) 65%)!important;
    box-shadow:0 0 13px rgba(255,214,100,.38)!important;
}
.mlcs13-value{
    position:absolute!important;
    z-index:4!important;
    height:8.2%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    pointer-events:none!important;
}
.mlcs13-value strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    color:#f7f7f7!important;
    font-weight:900!important;
    letter-spacing:.035em!important;
    line-height:1!important;
    text-transform:uppercase!important;
    text-shadow:0 3px 3px #000,0 0 9px rgba(255,255,255,.28),0 0 16px rgba(239,188,84,.22)!important;
}
.mlcs13-guild{
    left:31.3%!important;
    top:78.95%!important;
    width:18.6%!important;
}
.mlcs13-master{
    left:59.0%!important;
    top:78.95%!important;
    width:15.4%!important;
}
.mlcs13-guild strong{font-size:clamp(13px,2.55vw,34px)!important;}
.mlcs13-master strong{font-size:clamp(13px,2.35vw,32px)!important;}
.mlcs13-value.mulib-cs-text-long strong{font-size:clamp(11px,2.15vw,28px)!important;letter-spacing:.015em!important;}
.mlcs13-value.mulib-cs-text-xlong strong{font-size:clamp(10px,1.82vw,23px)!important;letter-spacing:0!important;}
.mlcs13-flag{
    position:absolute!important;
    z-index:4!important;
    left:81.35%!important;
    top:76.55%!important;
    width:12.75%!important;
    height:10.7%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:rgba(5,10,18,.38)!important;
    border:1px solid rgba(255,229,154,.36)!important;
    box-shadow:inset 0 0 14px rgba(0,0,0,.52),0 0 10px rgba(228,176,74,.16)!important;
}
.mlcs13-flag img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
.mlcs13-flag span{
    display:block!important;
    width:100%!important;
    padding:0 4px!important;
    color:#f3d486!important;
    text-align:center!important;
    font-weight:900!important;
    font-size:clamp(8px,1.05vw,15px)!important;
    line-height:1.08!important;
    text-shadow:0 1px 2px #000!important;
}
@media(max-width:620px){
    .mlcs13-winner-panel{max-width:100%!important;margin:14px auto 18px!important;}
    .mlcs13-winner-stage{border-radius:4px!important;}
    .mlcs13-guild strong{font-size:clamp(10px,3vw,17px)!important;}
    .mlcs13-master strong{font-size:clamp(10px,2.8vw,16px)!important;}
}

/* Limpieza de Google Translate: que no vuelva el cuadrito fantasma tipo “Grupo”. Bendita plaga. */
#mulibTranslateHidden,
#mulibTranslateHidden *,
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
.goog-te-balloon-frame,
.goog-te-gadget,
.goog-logo-link,
.goog-tooltip,
.goog-tooltip:hover,
#goog-gt-tt,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.VIpgJd-yAWNEb-L7lbkb,
iframe.skiptranslate{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    max-width:0!important;
    max-height:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
}
.goog-text-highlight{
    background:transparent!important;
    box-shadow:none!important;
}
html.translated-ltr body,
html.translated-rtl body,
body{top:0!important;}

/* Estatua limpia y tabla contenida */
.mulib-cs-accepted-left{min-width:0!important;overflow:hidden!important;}
.mulib-cs-classic-table-wrap{overflow-x:auto!important;}
.mulib-cs-accepted-art{position:relative!important;z-index:1!important;pointer-events:none!important;}
.mulib-cs-statue-img{position:relative!important;z-index:1!important;}

/* Idioma: selector propio, no bloque feo de Google */
.mlcs12-lang-current .mlcs12-lang-label{font-size:11px!important;letter-spacing:.05em!important;}
.mlcs12-lang-panel{z-index:100000!important;}


/* =========================================================
   MuLiberation Castle Siege V14
   Ajuste fino pedido por el usuario:
   - panel ganador más pequeño
   - nombres de clan y maestro más discretos y bonitos
   ========================================================= */
.mlcs13-winner-panel{
    max-width:510px!important;
    margin:14px auto 18px!important;
}
.mlcs13-winner-stage{
    border-radius:5px!important;
    box-shadow:0 10px 22px rgba(0,0,0,.56),0 0 0 1px rgba(224,171,83,.52),0 0 14px rgba(47,130,255,.15)!important;
}
.mlcs13-winner-plus:hover{
    box-shadow:0 0 10px rgba(255,214,100,.30)!important;
}
.mlcs13-value{
    height:7.8%!important;
}
.mlcs13-value strong{
    color:#f7f4ee!important;
    font-weight:800!important;
    letter-spacing:.022em!important;
    text-shadow:0 2px 2px #000,0 0 7px rgba(255,255,255,.18),0 0 10px rgba(239,188,84,.16)!important;
}
.mlcs13-guild{
    left:31.2%!important;
    top:79.15%!important;
    width:18.9%!important;
}
.mlcs13-master{
    left:58.9%!important;
    top:79.15%!important;
    width:15.5%!important;
}
.mlcs13-guild strong{font-size:clamp(10px,1.72vw,23px)!important;}
.mlcs13-master strong{font-size:clamp(10px,1.60vw,21px)!important;}
.mlcs13-value.mulib-cs-text-long strong{font-size:clamp(9px,1.45vw,18px)!important;letter-spacing:.01em!important;}
.mlcs13-value.mulib-cs-text-xlong strong{font-size:clamp(8px,1.25vw,15px)!important;letter-spacing:0!important;}
.mlcs13-flag{
    left:81.45%!important;
    top:76.65%!important;
    width:12.35%!important;
    height:10.15%!important;
    border:1px solid rgba(255,229,154,.30)!important;
    box-shadow:inset 0 0 10px rgba(0,0,0,.48),0 0 8px rgba(228,176,74,.12)!important;
}
.mlcs13-flag span{
    font-weight:800!important;
    font-size:clamp(7px,0.95vw,12px)!important;
}
@media(max-width:620px){
    .mlcs13-winner-panel{max-width:440px!important;margin:12px auto 16px!important;}
    .mlcs13-guild strong{font-size:clamp(9px,2.4vw,15px)!important;}
    .mlcs13-master strong{font-size:clamp(9px,2.2vw,14px)!important;}
    .mlcs13-value.mulib-cs-text-long strong{font-size:clamp(8px,2vw,12px)!important;}
    .mlcs13-value.mulib-cs-text-xlong strong{font-size:clamp(7px,1.8vw,10px)!important;}
}


/* =========================================================
   MuLiberation Castle Siege V15
   Solo cambio del panel ganador al nuevo diseño ancho pedido.
   ========================================================= */
.mlcs13-winner-panel{
    width:100%!important;
    max-width:780px!important;
    margin:14px auto 18px!important;
}
.mlcs13-winner-stage{
    aspect-ratio:2041/771!important;
    border-radius:4px!important;
    box-shadow:0 10px 22px rgba(0,0,0,.56),0 0 0 1px rgba(224,171,83,.42),0 0 12px rgba(47,130,255,.12)!important;
}
.mlcs13-value{
    height:10.2%!important;
    align-items:center!important;
    justify-content:center!important;
}
.mlcs13-value strong{
    color:#f6f6f2!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    text-shadow:0 2px 2px #000,0 0 6px rgba(255,255,255,.10)!important;
}
.mlcs13-guild{
    left:33.20%!important;
    top:78.00%!important;
    width:10.90%!important;
}
.mlcs13-master{
    left:57.70%!important;
    top:78.00%!important;
    width:10.70%!important;
}
.mlcs13-guild strong{font-size:clamp(11px,2.10vw,27px)!important;}
.mlcs13-master strong{font-size:clamp(11px,2.00vw,26px)!important;}
.mlcs13-value.mulib-cs-text-long strong{font-size:clamp(10px,1.75vw,22px)!important;}
.mlcs13-value.mulib-cs-text-xlong strong{font-size:clamp(9px,1.55vw,19px)!important;letter-spacing:0!important;}
.mlcs13-flag{
    left:82.00%!important;
    top:78.35%!important;
    width:10.50%!important;
    height:10.90%!important;
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
}
.mlcs13-flag img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border:none!important;
    box-shadow:none!important;
}
.mlcs13-flag span{
    font-size:clamp(8px,0.95vw,12px)!important;
}
@media(max-width:820px){
    .mlcs13-winner-panel{max-width:100%!important;}
    .mlcs13-guild strong{font-size:clamp(10px,2.6vw,19px)!important;}
    .mlcs13-master strong{font-size:clamp(10px,2.45vw,18px)!important;}
    .mlcs13-value.mulib-cs-text-long strong{font-size:clamp(9px,2.15vw,16px)!important;}
    .mlcs13-value.mulib-cs-text-xlong strong{font-size:clamp(8px,1.95vw,14px)!important;}
}


/* MuLiberation Castle Siege V16 - mismo layout V15 con nueva imagen de 6 personajes. */


/* =========================================================
   MuLiberation Castle Siege V17
   Ajuste nombre de clan: más espacio, pegado hacia el escudo y texto más pequeño.
   ========================================================= */
.mlcs13-winner-panel{
    max-width:780px!important;
}
.mlcs13-guild{
    left:30.60%!important;
    top:78.05%!important;
    width:17.50%!important;
    justify-content:flex-start!important;
    text-align:left!important;
}
.mlcs13-guild strong{
    font-size:clamp(10px,1.28vw,18px)!important;
    letter-spacing:.01em!important;
    max-width:100%!important;
}
.mlcs13-guild.mulib-cs-text-long strong{
    font-size:clamp(9px,1.12vw,16px)!important;
    letter-spacing:0!important;
}
.mlcs13-guild.mulib-cs-text-xlong strong{
    font-size:clamp(8px,.98vw,14px)!important;
    letter-spacing:0!important;
}
.mlcs13-master{
    left:56.65%!important;
    top:78.05%!important;
    width:15.20%!important;
    justify-content:flex-start!important;
    text-align:left!important;
}
.mlcs13-master strong{
    font-size:clamp(10px,1.28vw,18px)!important;
    letter-spacing:.01em!important;
}
.mlcs13-master.mulib-cs-text-long strong{
    font-size:clamp(9px,1.12vw,16px)!important;
    letter-spacing:0!important;
}
.mlcs13-master.mulib-cs-text-xlong strong{
    font-size:clamp(8px,.98vw,14px)!important;
    letter-spacing:0!important;
}
@media(max-width:820px){
    .mlcs13-guild{left:30.55%!important;width:18.50%!important;}
    .mlcs13-guild strong{font-size:clamp(9px,2.10vw,14px)!important;}
    .mlcs13-guild.mulib-cs-text-long strong{font-size:clamp(8px,1.85vw,12px)!important;}
    .mlcs13-guild.mulib-cs-text-xlong strong{font-size:clamp(7px,1.65vw,11px)!important;}
    .mlcs13-master{left:56.55%!important;width:15.80%!important;}
    .mlcs13-master strong{font-size:clamp(9px,2.10vw,14px)!important;}
}


/* =========================================================
   MuLiberation Castle Siege V18
   Fila inferior limpia: se tapa el texto/símbolos quemados del fondo
   y se dibuja Clan / Maestro / País dinámico con espacio real.
   ========================================================= */
.mlcs13-winner-stage::after{
    content:""!important;
    position:absolute!important;
    left:24.7%!important;
    right:4.2%!important;
    top:75.6%!important;
    height:16.6%!important;
    z-index:5!important;
    background:
        linear-gradient(180deg,rgba(3,7,11,.74) 0%,rgba(5,12,18,.96) 50%,rgba(3,7,11,.80) 100%)!important;
    border-top:1px solid rgba(214,166,75,.22)!important;
    border-bottom:1px solid rgba(214,166,75,.20)!important;
    box-shadow:
        inset 0 0 22px rgba(0,0,0,.62),
        0 0 12px rgba(0,0,0,.45)!important;
    pointer-events:none!important;
}

/* Ocultamos los textos viejos separados para que no se pisen con Clan: */
.mlcs13-guild,
.mlcs13-master,
.mlcs13-flag{
    display:none!important;
}

.mlcs18-info-line{
    position:absolute!important;
    left:25.9%!important;
    right:5.0%!important;
    top:77.55%!important;
    height:12.9%!important;
    z-index:7!important;
    display:grid!important;
    grid-template-columns:minmax(116px,1.35fr) minmax(116px,1.10fr) minmax(82px,.72fr)!important;
    align-items:center!important;
    column-gap:14px!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    color:#f6f0df!important;
    font-family:Georgia,'Times New Roman',serif!important;
    text-shadow:0 2px 2px #000!important;
    pointer-events:none!important;
}
.mlcs18-info-item{
    min-width:0!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
}
.mlcs18-info-item b{
    flex:0 0 auto!important;
    color:#d69a45!important;
    font-size:clamp(10px,1.25vw,18px)!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
}
.mlcs18-info-item strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#ffffff!important;
    font-size:clamp(11px,1.38vw,20px)!important;
    font-weight:900!important;
    letter-spacing:.015em!important;
    text-transform:uppercase!important;
    text-shadow:0 2px 2px #000,0 0 7px rgba(255,255,255,.18)!important;
}
.mlcs18-info-clan{
    justify-content:flex-start!important;
}
.mlcs18-info-master{
    justify-content:center!important;
}
.mlcs18-info-country{
    justify-content:flex-end!important;
}
.mlcs18-info-country img{
    flex:0 0 auto!important;
    width:clamp(34px,5.5vw,72px)!important;
    height:clamp(18px,3.1vw,39px)!important;
    object-fit:cover!important;
    border:1px solid rgba(255,222,134,.58)!important;
    box-shadow:0 1px 4px rgba(0,0,0,.65)!important;
}
.mlcs18-info-country em{
    font-style:normal!important;
    color:#fff!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.mlcs18-info-item.mulib-cs-text-long strong{
    font-size:clamp(10px,1.12vw,17px)!important;
    letter-spacing:0!important;
}
.mlcs18-info-item.mulib-cs-text-xlong strong{
    font-size:clamp(9px,.98vw,15px)!important;
    letter-spacing:0!important;
}
@media(max-width:820px){
    .mlcs13-winner-stage::after{
        left:25.2%!important;
        right:4.5%!important;
        top:75.9%!important;
        height:16.4%!important;
    }
    .mlcs18-info-line{
        left:26.3%!important;
        right:5.2%!important;
        top:77.7%!important;
        height:12.5%!important;
        grid-template-columns:minmax(90px,1.22fr) minmax(88px,1fr) minmax(66px,.64fr)!important;
        column-gap:7px!important;
        padding:0 5px!important;
    }
    .mlcs18-info-item{
        gap:4px!important;
    }
    .mlcs18-info-item b{
        font-size:clamp(8px,2.05vw,13px)!important;
    }
    .mlcs18-info-item strong{
        font-size:clamp(9px,2.15vw,14px)!important;
    }
    .mlcs18-info-item.mulib-cs-text-long strong{
        font-size:clamp(8px,1.85vw,12px)!important;
    }
    .mlcs18-info-item.mulib-cs-text-xlong strong{
        font-size:clamp(7px,1.65vw,11px)!important;
    }
    .mlcs18-info-country img{
        width:clamp(28px,7vw,48px)!important;
        height:clamp(15px,4vw,27px)!important;
    }
}
@media(max-width:540px){
    .mlcs18-info-line{
        column-gap:4px!important;
        grid-template-columns:minmax(66px,1.1fr) minmax(62px,.95fr) minmax(50px,.55fr)!important;
    }
    .mlcs18-info-item b{font-size:8px!important;}
    .mlcs18-info-item strong{font-size:9px!important;}
    .mlcs18-info-country img{width:30px!important;height:17px!important;}
}


/* =========================================================
   MuLiberation Castle Siege V19
   - Escudo movido al diamante/rubi azul superior
   - Se limpia el escudo inferior para ganar espacio
   - Más espacio real para Clan / Maestro / País
   ========================================================= */
.mlcs13-winner-stage::before{
    content:""!important;
    position:absolute!important;
    left:1.9%!important;
    width:18.7%!important;
    top:69.8%!important;
    height:25.0%!important;
    z-index:6!important;
    background:linear-gradient(180deg,rgba(3,7,11,.82) 0%,rgba(5,12,18,.97) 56%,rgba(3,7,11,.86) 100%)!important;
    border-top:1px solid rgba(214,166,75,.16)!important;
    border-bottom:1px solid rgba(214,166,75,.15)!important;
    box-shadow:inset 0 0 24px rgba(0,0,0,.62)!important;
    pointer-events:none!important;
}
.mlcs13-winner-stage::after{
    left:2.2%!important;
    right:4.1%!important;
    top:75.6%!important;
    height:16.6%!important;
}
.mlcs19-top-shield{
    position:absolute!important;
    left:50%!important;
    top:.6%!important;
    transform:translateX(-50%)!important;
    width:7.2%!important;
    min-width:52px!important;
    max-width:92px!important;
    z-index:9!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:none!important;
}
.mlcs19-top-shield img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))!important;
}
.mlcs18-info-line{
    left:5.2%!important;
    right:5.0%!important;
    top:77.45%!important;
    height:13.0%!important;
    grid-template-columns:minmax(195px,1.95fr) minmax(175px,1.55fr) minmax(118px,.85fr)!important;
    column-gap:14px!important;
    padding:0 12px!important;
}
.mlcs18-info-item{
    gap:8px!important;
}
.mlcs18-info-clan{
    justify-content:flex-start!important;
}
.mlcs18-info-master{
    justify-content:flex-start!important;
}
.mlcs18-info-country{
    justify-content:flex-end!important;
}
.mlcs18-info-item b{
    font-size:clamp(10px,1.18vw,18px)!important;
}
.mlcs18-info-item strong{
    font-size:clamp(12px,1.62vw,23px)!important;
}
.mlcs18-info-item.mulib-cs-text-long strong{
    font-size:clamp(11px,1.40vw,19px)!important;
}
.mlcs18-info-item.mulib-cs-text-xlong strong{
    font-size:clamp(10px,1.18vw,16px)!important;
}
.mlcs18-info-country img{
    width:clamp(36px,5.2vw,72px)!important;
    height:clamp(19px,2.95vw,39px)!important;
}
@media(max-width:820px){
    .mlcs13-winner-stage::before{left:2.0%!important;width:19.0%!important;top:70.2%!important;height:24.5%!important;}
    .mlcs13-winner-stage::after{left:2.4%!important;right:4.4%!important;}
    .mlcs19-top-shield{width:8.8%!important;min-width:48px!important;top:.8%!important;}
    .mlcs18-info-line{
        left:5.4%!important;
        right:5.2%!important;
        top:77.5%!important;
        height:12.7%!important;
        grid-template-columns:minmax(130px,1.55fr) minmax(120px,1.25fr) minmax(86px,.76fr)!important;
        column-gap:8px!important;
        padding:0 6px!important;
    }
    .mlcs18-info-item{gap:4px!important;}
    .mlcs18-info-item b{font-size:clamp(8px,1.7vw,12px)!important;}
    .mlcs18-info-item strong{font-size:clamp(9px,2.05vw,15px)!important;}
    .mlcs18-info-item.mulib-cs-text-long strong{font-size:clamp(8px,1.85vw,13px)!important;}
    .mlcs18-info-item.mulib-cs-text-xlong strong{font-size:clamp(7px,1.65vw,11px)!important;}
}


/* =========================================================
   MuLiberation Castle Siege V20
   - Se quita el escudo de arriba
   - Se aprovecha mejor el espacio de la fila inferior
   - Clan a la izquierda, Maestro al centro, País a la derecha
   ========================================================= */
.mlcs19-top-shield{display:none!important;}
.mlcs13-winner-stage::before{display:none!important;}
.mlcs13-winner-stage::after{
    left:23.9%!important;
    right:4.1%!important;
    top:75.45%!important;
    height:16.9%!important;
    z-index:5!important;
    background:linear-gradient(180deg,rgba(3,7,11,.80) 0%,rgba(5,12,18,.97) 52%,rgba(3,7,11,.83) 100%)!important;
    border-top:1px solid rgba(214,166,75,.22)!important;
    border-bottom:1px solid rgba(214,166,75,.20)!important;
    box-shadow:inset 0 0 22px rgba(0,0,0,.62),0 0 12px rgba(0,0,0,.40)!important;
}
.mlcs18-info-line{
    left:25.6%!important;
    right:5.0%!important;
    top:77.25%!important;
    height:13.0%!important;
    grid-template-columns:minmax(185px,1.55fr) minmax(178px,1.35fr) minmax(100px,.72fr)!important;
    column-gap:18px!important;
    padding:0 12px!important;
}
.mlcs18-info-item{
    min-width:0!important;
    gap:7px!important;
}
.mlcs18-info-clan{justify-content:flex-start!important;}
.mlcs18-info-master{justify-content:center!important;}
.mlcs18-info-country{justify-content:flex-end!important;}
.mlcs18-info-item b{
    color:#d69a45!important;
    font-size:clamp(11px,1.18vw,18px)!important;
}
.mlcs18-info-item strong{
    font-size:clamp(12px,1.60vw,24px)!important;
    max-width:100%!important;
}
.mlcs18-info-item.mulib-cs-text-long strong{font-size:clamp(11px,1.36vw,20px)!important;}
.mlcs18-info-item.mulib-cs-text-xlong strong{font-size:clamp(10px,1.18vw,17px)!important;}
.mlcs18-info-country img{
    width:clamp(36px,5.2vw,72px)!important;
    height:clamp(19px,2.95vw,39px)!important;
}
@media(max-width:820px){
    .mlcs13-winner-stage::after{left:24.2%!important;right:4.4%!important;top:75.65%!important;height:16.5%!important;}
    .mlcs18-info-line{
        left:25.9%!important;
        right:5.2%!important;
        top:77.45%!important;
        height:12.5%!important;
        grid-template-columns:minmax(118px,1.30fr) minmax(110px,1.10fr) minmax(74px,.62fr)!important;
        column-gap:8px!important;
        padding:0 6px!important;
    }
    .mlcs18-info-item{gap:4px!important;}
    .mlcs18-info-item b{font-size:clamp(8px,1.7vw,12px)!important;}
    .mlcs18-info-item strong{font-size:clamp(9px,2.05vw,15px)!important;}
    .mlcs18-info-item.mulib-cs-text-long strong{font-size:clamp(8px,1.85vw,13px)!important;}
    .mlcs18-info-item.mulib-cs-text-xlong strong{font-size:clamp(7px,1.65vw,11px)!important;}
}


/* =========================================================
   MuLiberation Castle Siege V21 FINAL FILA LIMPIA
   Corrección real: fondo limpiado + grid flexible sin min-widths absurdos.
   ========================================================= */
.mlcs19-top-shield{display:none!important;}
.mlcs13-winner-stage::before{display:none!important;}
.mlcs13-winner-stage::after{
    content:""!important;
    position:absolute!important;
    left:20.5%!important;
    right:4.5%!important;
    top:74.2%!important;
    height:17.8%!important;
    z-index:5!important;
    background:linear-gradient(180deg,rgba(3,8,13,.94) 0%,rgba(5,13,20,.99) 48%,rgba(3,8,13,.94) 100%)!important;
    border-top:1px solid rgba(211,160,69,.24)!important;
    border-bottom:1px solid rgba(211,160,69,.22)!important;
    box-shadow:inset 0 0 24px rgba(0,0,0,.68),0 0 12px rgba(0,0,0,.45)!important;
    pointer-events:none!important;
}
.mlcs13-guild,
.mlcs13-master,
.mlcs13-flag{
    display:none!important;
}
.mlcs18-info-line{
    position:absolute!important;
    left:21.9%!important;
    right:5.4%!important;
    top:76.9%!important;
    height:12.4%!important;
    z-index:8!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.42fr) minmax(0,1.26fr) minmax(0,.82fr)!important;
    align-items:center!important;
    column-gap:14px!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    color:#f8f1df!important;
    font-family:Georgia,'Times New Roman',serif!important;
    text-shadow:0 2px 2px #000!important;
    pointer-events:none!important;
}
.mlcs18-info-item{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    gap:6px!important;
}
.mlcs18-info-clan{justify-content:flex-start!important;}
.mlcs18-info-master{justify-content:center!important;}
.mlcs18-info-country{justify-content:flex-end!important;}
.mlcs18-info-item b{
    flex:0 0 auto!important;
    color:#d69a45!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
}
.mlcs18-info-item strong{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#ffffff!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    text-transform:uppercase!important;
    text-shadow:0 2px 2px #000,0 0 7px rgba(255,255,255,.16)!important;
}
.mlcs18-info-item.mulib-cs-text-long strong{font-size:14px!important;letter-spacing:0!important;}
.mlcs18-info-item.mulib-cs-text-xlong strong{font-size:12px!important;letter-spacing:0!important;}
.mlcs18-info-country img{
    flex:0 0 auto!important;
    width:56px!important;
    height:30px!important;
    object-fit:cover!important;
    border:1px solid rgba(255,222,134,.62)!important;
    box-shadow:0 1px 4px rgba(0,0,0,.65)!important;
}
.mlcs18-info-country em{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
@media(max-width:820px){
    .mlcs13-winner-stage::after{
        left:20.8%!important;
        right:4.7%!important;
        top:74.4%!important;
        height:17.5%!important;
    }
    .mlcs18-info-line{
        left:22.2%!important;
        right:5.7%!important;
        top:77.0%!important;
        height:12.1%!important;
        grid-template-columns:minmax(0,1.36fr) minmax(0,1.18fr) minmax(0,.76fr)!important;
        column-gap:7px!important;
        padding:0 4px!important;
    }
    .mlcs18-info-item{gap:4px!important;}
    .mlcs18-info-item b{font-size:11px!important;}
    .mlcs18-info-item strong{font-size:13px!important;}
    .mlcs18-info-item.mulib-cs-text-long strong{font-size:11px!important;}
    .mlcs18-info-item.mulib-cs-text-xlong strong{font-size:10px!important;}
    .mlcs18-info-country img{width:45px!important;height:24px!important;}
}
@media(max-width:520px){
    .mlcs18-info-line{column-gap:4px!important;}
    .mlcs18-info-item b{font-size:9px!important;}
    .mlcs18-info-item strong{font-size:11px!important;}
    .mlcs18-info-country img{width:38px!important;height:20px!important;}
}


/* =========================================================
   MuLiberation Castle Siege V22
   Nuevo apartado Clanes Aceptados inspirado en el mock aprobado.
   ========================================================= */
.mulib-cs-accepted-v22{
    position:relative!important;
    margin:18px 0 10px!important;
    padding:16px 14px 18px!important;
    background:radial-gradient(circle at 73% 58%, rgba(39,88,150,.18) 0%, rgba(39,88,150,0) 18%), linear-gradient(180deg,rgba(8,10,16,.96) 0%,rgba(7,8,12,.98) 100%)!important;
    border:1px solid rgba(158,121,60,.45)!important;
    border-radius:2px!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 0 38px rgba(0,0,0,.72), 0 10px 24px rgba(0,0,0,.34)!important;
    overflow:hidden!important;
}
.mulib-cs-accepted-v22:before{
    content:""!important;
    position:absolute!important; inset:10px!important;
    border:1px solid rgba(117,88,44,.18)!important;
    pointer-events:none!important;
}
.mulib-cs-accepted-v22-title{
    position:relative!important;
    text-align:center!important;
    margin:2px 0 18px!important;
}
.mulib-cs-accepted-v22-title span{
    display:inline-block!important;
    position:relative!important;
    padding:0 46px!important;
    color:#d8d2c3!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:900!important;
    font-size:clamp(24px,3.4vw,54px)!important;
    letter-spacing:.03em!important;
    text-shadow:0 2px 2px #000,0 0 10px rgba(255,255,255,.18)!important;
}
.mulib-cs-accepted-v22-title span:before,
.mulib-cs-accepted-v22-title span:after{
    content:""!important;
    position:absolute!important;
    top:50%!important; width:34px!important; height:10px!important; margin-top:-5px!important;
    background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0))!important;
    opacity:.8!important;
}
.mulib-cs-accepted-v22-title span:before{left:0!important;}
.mulib-cs-accepted-v22-title span:after{right:0!important;}
.mulib-cs-accepted-v22-desc{
    position:relative!important;
    z-index:1!important;
    margin:0 0 20px!important;
    color:#d1d1d1!important;
    font-size:13px!important;
}
.mulib-cs-accepted-v22-body{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 290px!important;
    gap:18px!important;
    align-items:start!important;
}
.mulib-cs-accepted-v22-left{min-width:0!important;}
.mulib-cs-accepted-v22-subtitle{
    text-align:center!important;
    margin:0 0 12px!important;
}
.mulib-cs-accepted-v22-subtitle span{
    display:inline-block!important;
    position:relative!important;
    padding:0 18px!important;
    color:#d7c4a1!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(18px,2.2vw,32px)!important;
    text-shadow:0 2px 2px #000!important;
}
.mulib-cs-accepted-v22-subtitle span:before,
.mulib-cs-accepted-v22-subtitle span:after{
    content:""!important;
    position:absolute!important; top:50%!important; width:82px!important; height:1px!important; background:linear-gradient(90deg,rgba(34,70,116,.1),rgba(198,154,80,.75),rgba(34,70,116,.1))!important;
}
.mulib-cs-accepted-v22-subtitle span:before{right:100%!important; margin-right:12px!important;}
.mulib-cs-accepted-v22-subtitle span:after{left:100%!important; margin-left:12px!important;}
.mulib-cs-accepted-v22-table-wrap{
    position:relative!important;
    border:1px solid rgba(120,89,44,.52)!important;
    box-shadow:inset 0 0 22px rgba(0,0,0,.62), 0 6px 16px rgba(0,0,0,.28)!important;
    background:linear-gradient(180deg,rgba(11,15,21,.88),rgba(5,8,12,.94))!important;
    overflow:hidden!important;
}
.mulib-cs-accepted-v22-table{margin:0!important;}
.mulib-cs-accepted-v22-table thead th{
    background:linear-gradient(180deg,rgba(47,50,57,.88),rgba(12,15,20,.95))!important;
    color:#d9d9d9!important;
    border-color:rgba(124,124,124,.35)!important;
}
.mulib-cs-accepted-v22-table tbody td{
    border-color:rgba(83,89,99,.20)!important;
}
.mulib-cs-accepted-v22-table .mulib-cs-empty-cell{
    height:164px!important;
    color:#888!important;
    font-size:14px!important;
    background:radial-gradient(circle at center, rgba(35,43,59,.22) 0%, rgba(0,0,0,0) 38%)!important;
}
.mulib-cs-accepted-v22-art{
    position:relative!important;
    min-height:490px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    pointer-events:none!important;
}
.mulib-cs-accepted-v22-art:before{
    content:""!important;
    position:absolute!important;
    left:50%!important; top:22%!important; transform:translateX(-50%)!important;
    width:82%!important; height:58%!important;
    background:radial-gradient(circle, rgba(57,115,196,.35) 0%, rgba(57,115,196,0) 65%)!important;
    filter:blur(10px)!important;
}
.mulib-cs-accepted-v22-statue{
    position:relative!important;
    z-index:1!important;
    width:286px!important;
    max-width:100%!important;
    height:auto!important;
    display:block!important;
    filter:drop-shadow(0 0 12px rgba(129,179,255,.32)) contrast(1.05)!important;
}
.mulib-cs-accepted-v22-footer{
    position:relative!important;
    z-index:1!important;
    margin-top:18px!important;
    padding-top:12px!important;
    border-top:1px solid rgba(117,88,44,.24)!important;
    color:#c9c9c9!important;
    text-align:center!important;
    font-size:12px!important;
}
.mulib-cs-accepted-v22-footer b{color:#f4c87b!important;}
@media(max-width:980px){
    .mulib-cs-accepted-v22-body{grid-template-columns:1fr!important;}
    .mulib-cs-accepted-v22-art{min-height:260px!important; order:2!important;}
    .mulib-cs-accepted-v22-statue{width:220px!important;}
}
@media(max-width:640px){
    .mulib-cs-accepted-v22{padding:12px 8px 16px!important;}
    .mulib-cs-accepted-v22-title span{padding:0 26px!important; font-size:clamp(18px,7vw,28px)!important;}
    .mulib-cs-accepted-v22-title span:before,.mulib-cs-accepted-v22-title span:after{width:18px!important;}
    .mulib-cs-accepted-v22-desc{font-size:12px!important; margin-bottom:14px!important;}
    .mulib-cs-accepted-v22-subtitle span{font-size:clamp(15px,5vw,22px)!important;}
    .mulib-cs-accepted-v22-subtitle span:before,.mulib-cs-accepted-v22-subtitle span:after{width:24px!important;}
    .mulib-cs-accepted-v22-table thead th, .mulib-cs-accepted-v22-table tbody td{font-size:11px!important;}
    .mulib-cs-accepted-v22-art{min-height:220px!important;}
    .mulib-cs-accepted-v22-statue{width:190px!important;}
    .mulib-cs-accepted-v22-footer{font-size:11px!important;}
}


/* =========================================================
   MuLiberation Castle Siege V23
   Clanes Aceptados más ancho hasta el borde del cuadro azul.
   ========================================================= */
.mulib-cs-accepted-v22{
    width:calc(100% + 170px)!important;
    max-width:none!important;
    margin-left:-85px!important;
    margin-right:-85px!important;
    box-sizing:border-box!important;
}
.mulib-cs-accepted-v22-body{
    grid-template-columns:minmax(0,1.55fr) 285px!important;
    gap:24px!important;
}
.mulib-cs-accepted-v22-table-wrap{
    width:100%!important;
}
.mulib-cs-accepted-v22-table{
    width:100%!important;
    table-layout:auto!important;
}
.mulib-cs-accepted-v22-art{
    min-height:500px!important;
}
.mulib-cs-accepted-v22-statue{
    width:278px!important;
}
@media(max-width:980px){
    .mulib-cs-accepted-v22{
        width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .mulib-cs-accepted-v22-body{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
}
@media(min-width:981px) and (max-width:1180px){
    .mulib-cs-accepted-v22{
        width:calc(100% + 130px)!important;
        margin-left:-65px!important;
        margin-right:-65px!important;
    }
    .mulib-cs-accepted-v22-body{
        grid-template-columns:minmax(0,1.45fr) 260px!important;
        gap:18px!important;
    }
    .mulib-cs-accepted-v22-statue{width:250px!important;}
}


/* =========================================================
   MuLiberation Castle Siege V24
   Corrección real: el V23 no se veía más ancho porque el contenedor padre
   recortaba el bloque. Se libera overflow y se centra el apartado aceptados.
   ========================================================= */
.mulib-castle-classic-page{
    overflow:visible!important;
}
.mulib-cs-accepted-v22{
    position:relative!important;
    z-index:30!important;
    width:calc(100% + 170px)!important;
    max-width:940px!important;
    margin-left:-85px!important;
    margin-right:-85px!important;
    box-sizing:border-box!important;
}
.mulib-cs-accepted-v22-body{
    grid-template-columns:minmax(0,1.68fr) 280px!important;
    gap:24px!important;
}
.mulib-cs-accepted-v22-table-wrap,
.mulib-cs-accepted-v22-table{
    width:100%!important;
}
.mulib-cs-accepted-v22-art{
    min-height:500px!important;
}
.mulib-cs-accepted-v22-statue{
    width:275px!important;
}
@media(min-width:981px) and (max-width:1180px){
    .mulib-cs-accepted-v22{
        width:calc(100% + 145px)!important;
        margin-left:-72px!important;
        margin-right:-73px!important;
    }
    .mulib-cs-accepted-v22-body{
        grid-template-columns:minmax(0,1.62fr) 260px!important;
        gap:18px!important;
    }
    .mulib-cs-accepted-v22-statue{width:252px!important;}
}
@media(max-width:980px){
    .mulib-cs-accepted-v22{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .mulib-cs-accepted-v22-body{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
}


/* =========================================================
   MuLiberation Castle Siege V25
   - Registrados y Aceptados con el mismo ancho visual
   - Estilo más bonito y uniforme
   - Se amplía un poco más el ancho útil
   ========================================================= */
.mulib-cs-registered-v25,
.mulib-cs-accepted-v22{
    position:relative!important;
    z-index:30!important;
    width:calc(100% + 220px)!important;
    max-width:1080px!important;
    margin-left:-110px!important;
    margin-right:-110px!important;
    box-sizing:border-box!important;
    border-radius:4px!important;
}
.mulib-cs-registered-v25{
    margin-top:18px!important;
    margin-bottom:18px!important;
    padding:16px 16px 18px!important;
    background:radial-gradient(circle at 50% 0%, rgba(34,84,158,.10) 0%, rgba(34,84,158,0) 20%), linear-gradient(180deg, rgba(10,13,19,.97) 0%, rgba(7,9,13,.99) 100%)!important;
    border:1px solid rgba(171,130,66,.50)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 0 42px rgba(0,0,0,.72), 0 12px 28px rgba(0,0,0,.34)!important;
    overflow:hidden!important;
}
.mulib-cs-registered-v25:before,
.mulib-cs-accepted-v22:before{
    border-color:rgba(129,95,42,.22)!important;
}
.mulib-cs-registered-v25-title,
.mulib-cs-accepted-v22-title{
    text-align:center!important;
}
.mulib-cs-registered-v25-title span,
.mulib-cs-accepted-v22-title span{
    color:#ddd5c6!important;
    text-shadow:0 2px 2px #000,0 0 12px rgba(255,255,255,.18)!important;
}
.mulib-cs-registered-v25-title span{
    display:inline-block!important;
    position:relative!important;
    padding:0 46px!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:900!important;
    font-size:clamp(22px,3.0vw,46px)!important;
    letter-spacing:.03em!important;
}
.mulib-cs-registered-v25-title span:before,
.mulib-cs-registered-v25-title span:after{
    content:""!important;
    position:absolute!important;
    top:50%!important; width:34px!important; height:10px!important; margin-top:-5px!important;
    background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0))!important;
    opacity:.8!important;
}
.mulib-cs-registered-v25-title span:before{left:0!important;}
.mulib-cs-registered-v25-title span:after{right:0!important;}
.mulib-cs-registered-v25-desc{
    margin:2px 0 18px!important;
    color:#cfcfcf!important;
    font-size:13px!important;
}
.mulib-cs-registered-v25-table-wrap,
.mulib-cs-accepted-v22-table-wrap{
    border-radius:3px!important;
    border:1px solid rgba(130,95,43,.56)!important;
    box-shadow:inset 0 0 26px rgba(0,0,0,.64), 0 8px 18px rgba(0,0,0,.28)!important;
    background:linear-gradient(180deg,rgba(12,16,22,.90),rgba(5,8,12,.95))!important;
}
.mulib-cs-registered-v25-table,
.mulib-cs-accepted-v22-table{
    width:100%!important;
    table-layout:auto!important;
    margin:0!important;
}
.mulib-cs-registered-v25-table thead th,
.mulib-cs-accepted-v22-table thead th{
    background:linear-gradient(180deg,rgba(54,57,66,.88),rgba(13,16,21,.96))!important;
    color:#d8d8d8!important;
    border-color:rgba(128,128,128,.30)!important;
    font-size:12px!important;
}
.mulib-cs-registered-v25-table tbody td,
.mulib-cs-accepted-v22-table tbody td{
    border-color:rgba(84,90,100,.20)!important;
}
.mulib-cs-registered-v25-table .mulib-cs-empty-cell{
    height:128px!important;
    background:radial-gradient(circle at center, rgba(35,43,59,.18) 0%, rgba(0,0,0,0) 40%)!important;
}
.mulib-cs-registered-v25-footer{
    margin-top:14px!important;
    padding-top:12px!important;
    border-top:1px solid rgba(117,88,44,.24)!important;
    color:#c9c9c9!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.5!important;
}
.mulib-cs-accepted-v22{
    background:radial-gradient(circle at 73% 58%, rgba(39,88,150,.20) 0%, rgba(39,88,150,0) 18%), linear-gradient(180deg,rgba(10,13,19,.97) 0%,rgba(7,9,13,.99) 100%)!important;
    border:1px solid rgba(171,130,66,.50)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 0 42px rgba(0,0,0,.72), 0 12px 28px rgba(0,0,0,.34)!important;
}
.mulib-cs-accepted-v22-title span{font-size:clamp(24px,3.2vw,50px)!important;}
.mulib-cs-accepted-v22-body{
    grid-template-columns:minmax(0,1.88fr) 300px!important;
    gap:26px!important;
}
.mulib-cs-accepted-v22-art{min-height:510px!important;}
.mulib-cs-accepted-v22-statue{width:292px!important;}
@media(min-width:981px) and (max-width:1220px){
    .mulib-cs-registered-v25,
    .mulib-cs-accepted-v22{
        width:calc(100% + 180px)!important;
        max-width:1000px!important;
        margin-left:-90px!important;
        margin-right:-90px!important;
    }
    .mulib-cs-accepted-v22-body{grid-template-columns:minmax(0,1.72fr) 270px!important; gap:18px!important;}
    .mulib-cs-accepted-v22-statue{width:260px!important;}
}
@media(max-width:980px){
    .mulib-cs-registered-v25,
    .mulib-cs-accepted-v22{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:10px!important;
        padding-right:10px!important;
    }
    .mulib-cs-accepted-v22-body{grid-template-columns:1fr!important; gap:16px!important;}
    .mulib-cs-accepted-v22-statue{width:230px!important;}
    .mulib-cs-registered-v25-title span{padding:0 24px!important; font-size:clamp(18px,6vw,28px)!important;}
    .mulib-cs-registered-v25-title span:before,.mulib-cs-registered-v25-title span:after{width:18px!important;}
}
