/*
======================================================================================

    @ stylesheet.css
    @ STYLESHEET
    @ CSS by Nicow - wb x dsg - http://www.wbxdsg.com/
    Paleta Redfus: acento #c2a869 (dorado/beige), fondos oscuros cálidos.

======================================================================================
*/

/* Paleta inspirada en logo Redfus - acento dorado, sin azules/negros puros */
:root {
  --redfus-gold: #c2a869;
  --redfus-gold-light: #d4bc7a;
  --redfus-gold-dark: #a68b4a;
  --redfus-warm-dark: #2a2520;
  --redfus-warm-dark-soft: #352f28;
  --redfus-bg-dark: #1e1b17;
  --redfus-text-on-dark: #f4f8d7;
  --redfus-text-muted: #c7cab3;
}

/* @import rules must be at the top of the stylesheet */
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td,p,figure,figcaption,button{padding:0;margin:0;font-size:inherit;color:inherit;background:transparent;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
a{text-decoration:none;}
table{border-spacing:0;}
fieldset,img,button,textarea{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-weight:normal;font-style:normal;}
strong{font-weight:bold;}
ol, ul{list-style:none;margin:0;padding:0;}
caption,th{text-align:left;}
q:before, q:after{content:'';}
abbr, acronym{border:0;}
input{border:0;margin:0;}
i{font-style:italic;font-weight:200;}
textarea{resize:none;}
a,button,input[type=submit]{cursor:pointer;}
.clear{clear:both;}
.clear-right{clear:right;}
.clear-left{clear:left;}

*::selection{background:rgba(42,38,32,.9);color:#ffffff;}
*::-moz-selection{background:rgba(42,38,32,.9);color:#ffffff;}
*::-webkit-selection{background:rgba(42,38,32,.9);color:#ffffff;}
*::-khtml-selection{background:rgba(42,38,32,.9);color:#ffffff;}

@font-face {font-family: 'FontAwesome';
src: url('../fonts/fontawesome/fontawesome-webfont.eot?v=4.4.0');src: url('../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../fonts/fontawesome/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');font-weight: normal;font-style: normal;}

@font-face {font-family: 'proxima-nova_regular';
src: url('../fonts/ProximaNova-Regular.eot');src: url('../fonts/ProximaNova-Regular.eot') format('embedded-opentype'),url('../fonts/ProximaNova-Regular.woff') format('woff'),url('../fonts/ProximaNova-Regular.ttf') format('truetype'),url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Montserrat';
src:url('../fonts/Montserrat-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Montserrat Italic';
src:url('../fonts/Montserrat-Italic.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Bebas Neue';
src:url('../fonts/BebasNeue-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Bebas';
src:url('../fonts/Bebas-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Bebas Neue Cyrillic';
src:url('../fonts/Bebas Neue Cyrillic.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Montserrat_bold';
src: url('../fonts/montserrat.eot');src: url('../fonts/montserrat.eot') format('embedded-opentype'),url('../fonts/ProximaNova-Regular.woff') format('woff'),url('../fonts/Montserrat-Bold.ttf') format('truetype'),url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'proxima-nova_bold';
src: url('../fonts/ProximaNova-Bold.eot');src: url('../fonts/ProximaNova-Bold.eot') format('embedded-opentype'),url('../fonts/ProximaNova-Bold.woff') format('woff'),url('../fonts/ProximaNova-Bold.ttf') format('truetype'),url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');font-weight: normal;font-style: normal;}

#logotype{
    width: auto;
    position: relative;
    height: auto;
    transition-duration: 0.2s;
    margin-left: auto;
font-size: 28px;
    display: block;
    -webkit-transition: all .2s;
    transition: .2s ease-in;
    top: -186px;
    position: relative;
}

*{position:relative;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:white;}
*:focus{outline-style:none;}

strong{font-family:montserrat;font-weight:bolder;}
a{color:inherit;}

    /********** E **********/

    /* TRANSITION */
        header nav ul li.sub span{
            -webkit-transition:0.3s;
            -moz-transition:0.3s;
            -ms-transition:0.3s;
            transition:0.3s;
        }
    
    /* USER-SELECT */
        main aside .butt, header nav{
            -khtml-user-select:none;
            -webkit-user-select:none;
            -moz-user-select:-moz-none;
            -ms-user-select:none;
            user-select:none;
        }

    /* FLEX MODE */
        main aside .item .illu{
            display:-webkit-box;
            display:-moz-box;
            display:-ms-flexbox;
            display:-webkit-flex;
            display:flex;
            -ms-flex-wrap:wrap;
            -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
        }

/********** * **********/

    html, body{font-family:'proxima-nova_regular', Bebas, Bebas Neue, sans-serif;width:100%;height:100%;min-height:100%;max-height:100%;}
    
    html{background: url(../img/Backgroud2.jpg) no-repeat center top #2a3528;
    background-size: cover;}
    body{padding-top:400px;}
  
    .ct{width:1100px;max-width:100%;padding:0 25px;margin:auto;}
        
        @media screen and (max-width:415px){
            .ct{padding:0 10px;}
        }

    .alert{color:#f4f8d7;padding:10px 14px!important;margin-top:10px;}
        .alert.infos{background:#7d6b42;}
        .alert.error{background:#c05151;}
        .alert.valid{background:#2a5c35;}
        .alert.warning{background:#e29a44;}
     .alertimby{color:#f4f8d7;padding:9px 14px!important;font-size: 13.9;font-family: 'Montserrat';font-weight: bolder;letter-spacing: 0.5px;margin-bottom: 10px;}
     .alertimby.cuentas{background:#276d70;margin-bottom:9px;}
     .alertimby.conectados{background:#2a5c35;}
     .alertimby.personajes{background:#5e3d33;}

  .alertimby2{color:#f4f8d7;padding:9px 14px!important;font-size: 13.9;font-family: 'Montserrat';font-weight: bolder;letter-spacing: 0.5px;margin-bottom: 10px;margin-left: 708px;margin-top: -46px;margin-right: 18px;text-align: center;z-index: 90;position: absolute;display: inline-block;}
 .alertimby2.desconectar{background:#a52a2a;margin-bottom:9px;width: 150;}

   .alertimby3{color:#f4f8d7;padding:9px 14px!important;font-size: 13.9;font-family: 'Montserrat';font-weight: bolder;letter-spacing: 0.5px;margin-bottom: 10px;margin-left: 467px;margin-top: -46px;margin-right: 18px;text-align: center;z-index: 90;position: absolute;display: inline-block;}

 .alertimby3.puntos{background:#276d70;margin-bottom:9px;width: 232;}


/********** HEADER **********/
  
    header{
        z-index: 900;
        background: linear-gradient(135deg, rgba(16, 40, 39, 0.98) 0%, rgba(34, 42, 40, 0.98) 100%);
        width: 100%;
        height: 65px;
        position: fixed;
        top: 4px;
        box-shadow: 0 4px 20px rgba(0,0,0,.6), 0 0 1px rgba(255,255,255,.1) inset;
        border-top: 3px solid rgba(194, 168, 105, 0.8);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    header .ct{
        height: 100%;
        max-width: 1400px;
        margin: 0 auto;
        position: relative;
    }

    header #logotype{
        left: 50%;
        margin-left: -75px;
        text-align: center;
        z-index: 901;
        position: absolute;
        width: 150px;
        height: 110px;
        top: -20px;
        color: white;
        transition: all 0.3s ease;
    }
 
    header #logotype img{
        height: 110px;
        overflow: hidden;
        filter: drop-shadow(0 4px 8px rgba(194, 168, 105, 0.3));
        transition: all 0.3s ease;
        top: -12px;
    }
    
    header #logotype:hover{
        transform: translateY(-3px);
    }
.staff {
background-image: url(../img/av1.png);
}
img{height: 200px;overflow:hidden;
}

staff:hover{
background-image: url(../img/av2.png);
 -webkit-transform:scale(1.3);transform:scale(1.1);;
}

@keyframes tiembla{
  0%  { transform:rotateZ(-5deg); }
  50% { transform:rotateZ( 0deg) scale(.8); }
  100%{ transform:rotateZ( 5deg); }
}
@-webkit-keyframes tiembla{
  0%  { -webkit-transform:rotateZ(-5deg); }
  50% { -webkit-transform:rotateZ( 0deg) scale(.8); }
  100%{ -webkit-transform:rotateZ( 5deg); }
}
.buttonPlay { z-index: 900;
    background: rgba(42, 34, 34, 0.9);
    width: 100%;
    height: 65px;
    position: fixed;
    bottom: 0;
    box-shadow: 0 1px 0 rgba(255,255,255,.15), 0 0 10px rgba(0,0,0,.5) inset;
}
	.boton1 {
    background-image: url(../img/jugar11.png);
    width: 170px;
    position: absolute;
    height: 70px;
    transition-duration: 0.2s;
    font-size: 28px;
    display: block;
    -webkit-transition: all .2s;
    transition: .2s ease-in;
    /* top: 390px; */
    z-index: 800;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 1404px;
}
       .boton1:hover {
 background-image: url(../img/jugar12.png);
}
	.boton {
    background-image: url(../img/play.png);
    width: 170px;
    position: relative;
    height: 70px;
    transition-duration: 0.2s;
    margin-left: 1264px;
font-size: 28px;
    display: block;
    -webkit-transition: all .2s;
    transition: .2s ease-in;
    top: -186px;
    position: relative;
}
 .boton:hover {
 background-image: url(../img/play_hover.png);
}
.ak-fixedbar {
      height: 84px;
    position: auto;
    width: 3200%;
    background: rgba(0,0,0,0.8);
    bottom: 0;
    z-index: 0;
    margin-left: 0;
}
	.buttonDescargar {      
	left: 45%;
    margin-left: -75px;
    z-index: 900;
    top: -30px;}
	.espacio { height: 100px;}
    header nav{
        height: 100%;
        font-family: "bebas_neueregular", sans-serif;
    }
    
    header nav .nav{
        height: 100%;
        border-left: 1px solid rgba(255,255,255,.1);
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        font-weight: 700;
        display: flex;
        align-items: center;
    }
    
    header nav .nav li, 
    header .panel{
        color: #f4f8d7;
        width: calc(16.666% - 25px);
        height: 100%;
        float: left;
        border-right: 1px solid rgba(255, 255, 255, 0.08);
        transition: all 0.3s ease;
    }
    
    header nav .nav li:nth-child(3){
        border-right: 0;
    }
    
    /* Eliminar border-right del 
     li antes del panel */
    header nav .nav li:last-child{
        border-right: 0;
    }
    
    /* Mantener border-left del panel cuando hay account-menu para conectarlo visualmente */
    /* border-left se define  abajo para mantener  visual con account-menu */
    
    header nav .nav li:hover{
        z-index: 150;
        background: linear-gradient(180deg, rgba(194, 168, 105, 0.15) 0%, transparent 100%);
    }
    
    header nav .nav li a, 
    header .panel a{
        color: #f4f8d7;
        float: left;
        text-align: center;
        width: 100%;
        display: inline-block;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.5px;
        transition: all 0.3s ease;
    }
    
    header nav .nav li.sub{    
        padding-top: 22px;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        cursor: pointer;
        position: relative;
        z-index: 201;
        pointer-events: auto;
    }
    
    header nav .nav li.sub:hover{
        background: linear-gradient(180deg, rgba(194, 168, 105, 0.2) 0%, transparent 100%);
        color: #c2a869;
    }
    
    header nav .nav li.sub:hover .ico_caret-down{
        transform: rotate(180deg);
        transition: transform 0.3s ease;
    }
    
    header nav .nav li.sub:hover ul.submenu{
        max-height: 500px !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 8px !important;
    }
    
    header nav .nav li.sub .ico_caret-down{
        transition: transform 0.3s ease;
        display: inline-block;
        margin-left: 5px;
        font-size: 10px;
    }
    
    header nav .nav li a:hover, 
    header nav ul li.sub:hover, 
    header .panel a:hover{
        color: #c2a869;
        text-shadow: 0 0 8px rgba(194, 168, 105, 0.5);
    }
    
    header nav .nav li span:not(.ico_caret-down):not(.ico_star):not(.ico_close):not(.ico_home):not(.ico_user){
        position: absolute;
        text-align: center;
        left: 0;
        display: block;
        margin: auto;
        width: 100%;
        color: rgba(194, 168, 105, 0.7) !important;
        font-size: 12px;
        transition: all 0.3s ease;
    }
    
    header nav .nav li.sub:hover span:not(.ico_caret-down):not(.ico_star):not(.ico_close):not(.ico_home):not(.ico_user){
        bottom: -20px;
        color: #c2a869 !important;
    }
    
    /* Iconos en submenu deben ser relativos */
    header nav .nav li ul.submenu li a span{
        position: relative !important;
        display: inline-block !important;
        bottom: auto !important;
        left: auto !important;
        width: auto !important;
        margin: 0 !important;
        font-size: 14px;
        color: #c2a869 !important;
    }
    
    header nav .nav li.logotype{
        width: 150px;
        height: 70px;
    }

    /* Dropdown solo CSS: oculto por defecto, visible con :hover o :focus-within */
    header nav .nav li ul.submenu{
        max-height: 0;
        overflow: hidden;
        box-shadow: 0 6px 20px rgba(0,0,0,.6), 0 0 1px rgba(255,255,255,.1) inset;
        padding: 0;
        width: 220px;
        background: linear-gradient(135deg, rgba(16, 40, 39, 0.98) 0%, rgba(34, 42, 40, 0.98) 100%);
        position: absolute;
        left: 50%;
        margin-left: -110px;
        top: 100%;           /* Pegado al , sin hueco */
        margin-top: -2px;     /* 2px de solape para no perder hover al bajar */
        border: 2px solid rgba(194, 168, 105, 0.3);
        border-top: none;
        border-radius: 0 0 8px 8px;
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        transition: max-height 0.25s ease, opacity 0.2s ease, visibility 0.2s ease;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        z-index: 202;
    }
    
    /* Ajustar  del dropdown para el  de cuenta ( elemento) */
    header nav .nav li.account-menu ul.submenu{
        left: auto;
        right: 0;
        margin-left: 0;
        margin-right: 0;
        /* Asegurar que el dropdown se alinee con el borde derecho del li */
        transform: translateX(0);
    }
    
    /* Ajustar el dropdown cuando abierto para que se alinee correctamente */
    header nav .nav li.account-menu:hover ul.submenu{
        right: 0;
        left: auto;
    }
    
    /* Visible solo con :hover o :focus-within (puro CSS) */
    header nav .nav li.sub:hover ul.submenu,
    header nav .nav li.sub:focus-within ul.submenu{
        max-height: 500px;
        opacity: 1;
        visibility: visible;
        padding: 8px;
        pointer-events: auto;
        overflow: visible;
    }
    
    header nav .nav li.sub:hover,
    header nav .nav li.sub:focus-within{
        z-index: 203;
    }
    
    header nav .nav li.sub:hover ul.submenu,
    header nav .nav li.sub:focus-within ul.submenu{
        z-index: 204;
    }
    
    header nav .nav li ul.submenu li{
        width: 100%;
        float: none;
        height: auto;
        min-height: 42px;
        border-right: 0;
        text-shadow: 0 2px 4px rgba(0,0,0,.4);
        margin-bottom: 4px;
    }
    
    header nav .nav li ul.submenu li:first-child{
        margin-top: 0;
    }
    
    header nav .nav li ul.submenu li:last-child{
        margin-bottom: 0;
    }
    
    /* Asegurar que las banderas de idioma NO aparezcan dentro del dropdown */
    header nav .nav li ul.submenu .lang,
    header nav .nav li ul.submenu ul.lang,
    header nav .nav li ul.submenu li .lang {
        display: none !important;
    }
    
    header nav .nav li ul.submenu li a{
        display: flex;
        align-items: center;
        gap: 8px;
        box-shadow: 0 2px 4px rgba(0,0,0,.2) inset;
        font-size: 13px;
        font-weight: 600;
        background: rgba(0,0,0,.3);
        margin: 0;
        padding: 12px 15px;
        min-height: 42px;
        font-family: 'Montserrat', sans-serif;
        border-radius: 6px;
        transition: all 0.3s ease;
        color: #f4f8d7;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border: 1px solid rgba(255,255,255,.05);
    }
    
    header nav .nav li ul.submenu li a:hover{
        background: linear-gradient(135deg, rgba(194, 168, 105, 0.9) 0%, rgba(166, 139, 74, 0.9) 100%);
        color: #2a2520;
        transform: translateX(8px);
        box-shadow: 0 4px 12px rgba(194, 168, 105, 0.5), 0 0 1px rgba(255,255,255,.2) inset;
        border-color: rgba(194, 168, 105, 0.6);
        font-weight: 700;
    }
    header nav .nav li ul.submenu li input{box-shadow: 0 0 5px rgba(0,0,0,.1) inset;background: rgba(0,0,0,.1);margin-bottom: 7px;padding-top: 0;height: 100%;color: #f4f8d7;float: left;text-align: center;width: 100%;display: inline-block;font-size: 16px;font-weight: 0;}
    header nav .nav li ul.submenu li input:hover{background:rgba(0,0,0,.2);}

    header .panel{position:absolute;right:5px;height:100%;top:0;z-index:902;display:flex;align-items:center;gap:10px;border-left:1px solid rgba(255, 255, 255, 0.08);}
    
    /* Language Dropdown Container - Fuera del panel a la derecha */
    .lang-dropdown-container{
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 905;
    }
    
    /* Language Dropdown */
    .lang-dropdown-container .lang-dropdown,
    header .panel .lang-dropdown{
        position: relative;
    }
    
    .lang-dropdown-container .lang-dropdown-toggle,
    header .panel .lang-dropdown-toggle{
        background: rgba(0,0,0,.3);
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 4px;
        padding: 6px 10px;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 6px;
        transition: all 0.3s ease;
    }
    
    .lang-dropdown-container .lang-dropdown-toggle:hover,
    header .panel .lang-dropdown-toggle:hover{
        background: rgba(194, 168, 105, 0.2);
        border-color: rgba(194, 168, 105, 0.4);
    }
    
    .lang-dropdown-container .lang-dropdown-toggle img,
    header .panel .lang-dropdown-toggle img{
        width: 24px;
        height: 18px;
        object-fit: cover;
        border-radius: 2px;
    }
    
    .lang-dropdown-container .lang-dropdown-toggle .ico_caret-down,
    header .panel .lang-dropdown-toggle .ico_caret-down{
        font-size: 10px;
        color: rgba(194, 168, 105, 0.7);
        transition: transform 0.3s ease;
    }
    
    .lang-dropdown-container .lang-dropdown-toggle.active .ico_caret-down,
    header .panel .lang-dropdown-toggle.active .ico_caret-down{
        transform: rotate(180deg);
    }
    
    .lang-dropdown-container .lang-dropdown-menu,
    header .panel .lang-dropdown-menu{
        position: absolute;
        right: 0;
        top: calc(100% + 5px);
        background: linear-gradient(135deg, rgba(16, 40, 39, 0.98) 0%, rgba(34, 42, 40, 0.98) 100%);
        border: 2px solid rgba(194, 168, 105, 0.3);
        border-radius: 6px;
        box-shadow: 0 6px 20px rgba(0,0,0,.6), 0 0 1px rgba(255,255,255,.1) inset;
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        padding: 6px;
        min-width: 150px;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
        z-index: 904;
        margin: 0;
        list-style: none;
    }
    
    .lang-dropdown-container .lang-dropdown-menu.active,
    header .panel .lang-dropdown-menu.active{
        max-height: 200px;
        opacity: 1;
        visibility: visible;
        padding: 6px;
    }
    
    .lang-dropdown-container .lang-dropdown-menu li,
    header .panel .lang-dropdown-menu li{
        margin: 0;
        padding: 0;
    }
    
    .lang-dropdown-container .lang-dropdown-menu li a,
    header .panel .lang-dropdown-menu li a{
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        color: #f4f8d7;
        text-decoration: none;
        font-size: 13px;
        font-weight: 600;
        border-radius: 4px;
        transition: all 0.2s ease;
        opacity: 0.8;
    }
    
    .lang-dropdown-container .lang-dropdown-menu li a:hover,
    .lang-dropdown-container .lang-dropdown-menu li.active a,
    header .panel .lang-dropdown-menu li a:hover,
    header .panel .lang-dropdown-menu li.active a{
        background: rgba(194, 168, 105, 0.2);
        color: #c2a869;
        opacity: 1;
    }
    
    .lang-dropdown-container .lang-dropdown-menu li a img,
    header .panel .lang-dropdown-menu li a img{
        width: 24px;
        height: 18px;
        object-fit: cover;
        border-radius: 2px;
    }
    header .panel .link{cursor:pointer;width: calc(50% - 7px);font-size:20px;display:inline-block;border-right:1px;top: 3px;}
    header .panel .link.menu{display:none;}
    header .panel .link div{top:-2px;left:1px;}
        
        @media screen and (min-width:1000px){
            header nav{left:0!important;}
        }
        @media screen and (max-width:1000px){
            header nav{overflow-x:scroll;padding-bottom:40px;position:fixed;height:calc(100vh - 65px);width:200px;background:rgba(32,38,36,.97);top:65px;left:-200px;z-index:850;box-shadow:1px 0 0 rgba(255,255,255,.15), 0 0 10px rgba(0,0,0,.5) inset;}
            header nav .nav li{width:100%;height:auto;border-right:0;}
            header nav .nav li a, header nav .nav li.sub{text-align:left!important;padding-left:20px;}
            header nav .nav li.sub{padding-top:15px;}
            header nav .nav li a:hover, header nav .nav li.sub:hover{background:transparent;}
            header nav .nav li.logotype, header nav .nav li span{display:none;}
            header nav .nav li ul.submenu{padding-top:8px;top:0;height:auto!important;position:relative;background:transparent;box-shadow:0 0 0;width:100%!important;margin-left:0;left:0;}
            header nav .nav li ul.submenu li{height:auto;padding:0;}
            header nav .nav li ul.submenu li a{line-height:15px;padding-left:0;font-size:11px!important;font-weight:300;background:transparent;box-shadow:0 0 0;height:auto!important;}
            header nav .nav li ul.submenu li a:hover{background:transparent;box-shadow:0 0 0;height:auto!important;}
            header nav .nav li a:hover{color:#c2a869!important;}

            header #logotype{margin-left:0;left:20px;}

            header .panel{width:213px;border-left:1px solid rgba(255,255,255,.15);}
            header .panel .link{width:60px;}
            header .panel .link.menu{display:inline-block;}
        }
        @media screen and (max-width:415px){
            header #logotype{left:5px;}

            header .panel{right:5px;}
            header .panel .link{width:60px;}
            header .panel .link.menu{display:inline-block;}
        }
        @media screen and (max-width:378px){
            header #logotype{left:5px;}

            header .panel{width:calc(100% - 165px);padding-right:30px;}
            header .panel .link{width:33.333%;font-size:14px;}
            header .panel .link div{top:4px;}
        }

/********** MAIN **********/

    #logo{    position: absolute;
    top: -190px;
    }
#logo:hover{position: absolute;/* background:url(../img/logo_hover.png); */top: -190px;-webkit-animation: swing 1s ease;animation: swing 1s ease;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}

@-webkit-keyframes swing
{
15%
{
-webkit-transform: translateX(5px);
transform: translateX(5px);
}
30%
{
-webkit-transform: translateX(-5px);
transform: translateX(-5px);
}
50%
{
-webkit-transform: translateX(3px);
transform: translateX(3px);
}
65%
{
-webkit-transform: translateX(-3px);
transform: translateX(-3px);
}
80%
{
-webkit-transform: translateX(2px);
transform: translateX(2px);
}
100%
{
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@keyframes swing
{
15%
{
-webkit-transform: translateX(5px);
transform: translateX(5px);
}
30%
{
-webkit-transform: translateX(-5px);
transform: translateX(-5px);
}
50%
{
-webkit-transform: translateX(3px);
transform: translateX(3px);
}
65%
{
-webkit-transform: translateX(-3px);
transform: translateX(-3px);
}
80%
{
-webkit-transform: translateX(2px);
transform: translateX(2px);
}
100%
{
-webkit-transform: translateX(0);
transform: translateX(0);
}
}

        @media screen and (max-width:620px){
            #logo{position:absolute;right:0;width:100%;display:inline-block;text-align:center;}
            #logo img{max-width:80%;}
        }
  
    main{
        background: rgb(16 40 39 / 65%);
        width: 100%;
        box-shadow: 0 0 1px rgba(255,255,255,.25);
        margin-top: 75px;
        padding-top: 20px;
        position: relative;
        z-index: 1;
        min-height: calc(100vh - 75px);
    }
    
    main aside{padding:10px;background:#102827;position:absolute;top:0;right:0;width:250px;height:100%;border-left:1px solid rgba(255,255,255,.1);box-shadow:0 0 10px rgba(0,0,0,.1) inset;overflow-y:auto;overflow-x:hidden;}
    main aside .panel{padding:8px;background:#585951;color:#f4f8d7;margin-bottom:8px;box-shadow:0 0 1px rgba(0,0,0,.7), 0 0 10px rgba(0,0,0,.4) inset, 0 -3px 0 rgba(0,0,0,.15) inset;}
    main aside .panel li{width:100%;padding-bottom:4px;}
    main aside .panel li:last-child{padding-bottom:0;}
    main aside .panel li a{opacity:.8;overflow:hidden;display:inline-block;box-shadow:0 0 1px rgba(0,0,0,.3);background:rgba(255,255,255,.08);width:100%;padding:7px 12px;}
    main aside .panel li a:hover{opacity:1;}
    main aside .panel li a.blue{background:#5c4e35;}
    main aside .panel li a.red{background:#ea6262;}
    main aside .panel li.og a{padding-left:28px;}
    main aside .panel li.og a img{width:70px;position:absolute;left:-20px;top:-22px;}
    main aside .butt{text-shadow:0 1px 3px rgba(0,0,0,.15);margin-bottom:10px;padding:14px 0 0 58px;height:60px;width:100%;line-height:16px;color:#f4f8d7;font-size:16px;font-family:'Montserrat', 'proxima-nova_bold', Helvetica, Arial, sans-serif;text-transform:uppercase;font-weight:800;display:inline-block;box-shadow:0 0 1px rgba(0,0,0,.7), 0 0 10px rgba(0,0,0,.4) inset, 0 -3px 0 rgba(0,0,0,.15) inset;}
    main aside .butt:hover{box-shadow:0 0 1px rgba(0,0,0,.7), 0 0 10px rgba(255,255,255,.15) inset, 0 -2px 0 rgba(0,0,0,.1) inset;}
    main aside .butt small{display:block;width:100%;font-size:14px;font-weight:700;text-transform:initial;font-family:Montserrat;}
    main aside .butt .illu{position:absolute;top:0;left:4px;display:inline-block;width:50px;height:50px;background:url(../img/sprite.png) top center no-repeat;background-size:92% auto;}
        main aside .butt.discord{
  background: linear-gradient(90deg, #a8adf0, #1f8ca5, #a5aaf0, #a8adf0);
  background-size: 400%;
  border-radius: 0px;
  z-index: 1;
  box-sizing: border-box;

}
main aside .butt.discord:hover{
  animation: animate 8s linear infinite;

}
main aside .butt.staff{
  background: linear-gradient(90deg, #7e229a, #52529f, #712a96, #7e229a);
  background-size: 400%;
  border-radius: 0px;
  z-index: 1;
  box-sizing: border-box;

}
main aside .butt.staff:hover{
  animation: animate 8s linear infinite;

}
@keyframes animate {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: 400%;
  }
}
    main aside .butt.twitter{
  background: linear-gradient(90deg, #3a8a4b, #53a264, #388c4b, #388c4b);
  background-size: 400%;
  border-radius: 0px;
  z-index: 1;
  box-sizing: border-box;

}
main aside .butt.twitter:hover{
  animation: animate 8s linear infinite;

}
main aside .butt.joins{
  background: linear-gradient(90deg, #aa1c19, #a91d1a, #d23a26, #aa1c19);
  background-size: 400%;
  border-radius: 0px;
  z-index: 1;
  box-sizing: border-box;

}
main aside .butt.joins:hover{
  animation: animate 8s linear infinite;

}
 main aside .butt.ladder{
  background:linear-gradient(90deg, #a79560, #a79560, #a1672f, #a79560);
  background-size: 400%;
  border-radius: 0px;
  z-index: 1;
  box-sizing: border-box;

}
main aside .butt.ladder:hover{
  animation: animate 8s linear infinite;

}
 main aside .butt.vote{
  background: linear-gradient(90deg, #33abae, #368d95, #33a9ac, #33a9ac);
  background-size: 400%;
  border-radius: 0px;
  z-index: 1;
  box-sizing: border-box;

}
main aside .butt.vote:hover{
  animation: animate 8s linear infinite;

}
@keyframes animate {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: 400%;
  }
}
        main aside .butt.discord .illu{background-position:center -2508px;}
     
        main aside .butt.twitter .illu{background-position:center -2555px;}
        main aside .butt.facebook{background:#7d6b42;}
        main aside .butt.facebook .illu{background-position:center -2600px;}
        
        main aside .butt.joins .illu{background-position:center -302px;margin-bottom:-5px;}
        main aside .butt.vote .illu{background-position:center -2239px;}
       
        main aside .butt.ladder .illu{background-position:center -964px;}
        main aside .butt.shop{background:#c2a869;}
        main aside .butt.shop .illu{background-position:center -2050px;}
        main aside .butt.forum{background:#7aa506;}
        main aside .butt.forum .illu{background-position:center -482px;}
    main aside .item{text-align:center;background:#204346;height:55px;margin:-10px 0 10px;box-shadow:0 0 1px rgba(0,0,0,.7);}
    main aside .item .illu{float:left;width:25%;height:100%;background:#7d6b42;box-shadow:0 0 15px rgba(0,0,0,.4) inset;border-right:1px solid #4a4235;border-top:1px solid #4a4235;}
    main aside .item .illu:last-child{border-right:0;}
    main aside .item .illu:hover{background:#35abb5;}
    main aside .item .illu img{margin:auto;width:40px;}
    main aside .price{width:100%;background:#ffffff;}
    
    /* Estado del Servidor */
    .server-status-header {
        margin-bottom: 10px;
        background: #204346;
        padding: 10px;
        border-radius: 3px;
        box-shadow: 0 0 1px rgba(0,0,0,.7), 0 0 10px rgba(0,0,0,.4) inset;
    }
    .server-status-header h3 {
        color: #f4f8d7;
        font-size: 14px;
        font-weight: 700;
        margin: 0 0 8px 0;
        text-transform: uppercase;
        font-family: 'Montserrat', sans-serif;
    }
    .server-status-dropdown {
        position: relative;
    }
    .server-status-toggle {
        width: 100%;
        background: #102827;
        border: 1px solid rgba(255,255,255,.1);
        padding: 8px 12px;
        color: #f4f8d7;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 3px;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        font-weight: 600;
        transition: all 0.2s;
    }
    .server-status-toggle:hover {
        background: #153332;
        border-color: rgba(255,255,255,.2);
    }
    .status-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        display: inline-block;
        margin-right: 8px;
        box-shadow: 0 0 5px currentColor;
    }
    .status-dot.online {
        background: #4ade80;
        color: #4ade80;
    }
    .status-dot.offline {
        background: #ef4444;
        color: #ef4444;
    }
    .status-text {
        flex: 1;
        text-align: left;
    }
    .dropdown-arrow {
        font-size: 10px;
        transition: transform 0.2s;
    }
    .server-status-toggle.active .dropdown-arrow {
        transform: rotate(180deg);
    }
    .server-status-details {
        display: none;
        background: #0d1f1e;
        margin-top: 8px;
        padding: 10px;
        border-radius: 3px;
        border: 1px solid rgba(255,255,255,.05);
    }
    .server-status-details.show {
        display: block;
    }
    .status-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        border-bottom: 1px solid rgba(255,255,255,.05);
    }
    .status-item:last-child {
        border-bottom: none;
    }
    .status-label {
        color: #9ca3af;
        font-size: 12px;
        font-weight: 600;
        font-family: 'Montserrat', sans-serif;
    }
    .status-value {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 12px;
        font-weight: 700;
        font-family: 'Montserrat', sans-serif;
    }
    .status-value.online {
        color: #4ade80;
    }
    .status-value.offline {
        color: #ef4444;
    }
    .status-dot-small {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        display: inline-block;
    }
    .status-dot-small.online {
        background: #4ade80;
        box-shadow: 0 0 4px #4ade80;
    }
    .status-dot-small.offline {
        background: #ef4444;
        box-shadow: 0 0 4px #ef4444;
    }
    .server-status-box {
        margin-bottom: 10px;
    }
    .server-status-box .alertimby {
        background: #204346;
        padding: 10px 12px;
        margin-bottom: 6px;
        border-radius: 3px;
        color: #f4f8d7;
        font-size: 13px;
        font-weight: 600;
        font-family: 'Montserrat', sans-serif;
        box-shadow: 0 0 1px rgba(0,0,0,.7), 0 0 10px rgba(0,0,0,.4) inset;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .server-status-box .alertimby:last-child {
        margin-bottom: 0;
    }
    .server-status-box .alertimby.conectados {
        background: #7d6b42;
    }
    .server-status-box .alertimby.personajes {
        background: #7e5c3f;
    }
    .server-status-box .alertimby.cuentas {
        background: #7d6b42;
    }
    .server-status-box .alertimby.gremios {
        background: #7e229a;
    }

    /* ============================================
       ADMIN PANEL
       ============================================ */
    #content.admin-dashboard {
        max-width: 900px;
    }
    .admin-header {
        margin-bottom: 20px;
    }
    .admin-header-content h1 {
        margin-bottom: 8px;
    }
    .admin-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .admin-card {
        background: rgba(0,0,0,0.2);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 6px;
        overflow: hidden;
    }
    .admin-card-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 20px;
        background: rgba(0,0,0,0.3);
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .admin-card-title {
        margin: 0;
        font-size: 18px;
        font-weight: 800;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .admin-card-title .card-icon {
        font-size: 20px;
    }
    .admin-badge {
        background: rgba(5,239,215,0.2);
        color: #c2a869;
        padding: 6px 12px;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 700;
    }
    .admin-card-body {
        padding: 24px;
    }
    .admin-form-modern .form-row {
        display: flex;
        gap: 20px;
        margin-bottom: 16px;
    }
    .admin-form-modern .form-row .form-group {
        flex: 1;
    }
    .admin-form-modern .form-group {
        margin-bottom: 16px;
    }
    .admin-form-modern .form-label {
        display: block;
        margin-bottom: 8px;
        font-weight: 700;
        font-size: 13px;
        text-transform: uppercase;
        color: #c7cab3;
    }
    .admin-form-modern .form-control {
        width: 100%;
        padding: 12px 14px;
        background: #f4f8d7;
        border: 2px solid #c7cab3;
        border-radius: 4px;
        color: #333;
        font-size: 15px;
        font-family: inherit;
    }
    .admin-form-modern .form-control:focus {
        border-color: #a68b4a;
        outline: none;
    }
    .admin-form-modern .form-textarea {
        min-height: 180px;
        resize: vertical;
    }
    .admin-form-modern .form-control-small {
        max-width: 120px;
    }
    .admin-form-modern .form-help {
        display: block;
        margin-top: 6px;
        font-size: 12px;
        color: #9ca3af;
    }
    .admin-form-modern .form-actions {
        display: flex;
        gap: 12px;
        margin-top: 24px;
    }
    .admin-form-modern .btn {
        padding: 14px 28px;
        font-size: 14px;
        font-weight: 800;
        text-transform: uppercase;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        text-decoration: none;
        transition: all 0.2s;
    }
    .admin-form-modern .btn-primary {
        background: #a68b4a;
        color: white;
    }
    .admin-form-modern .btn-primary:hover {
        background: #b89850;
    }
    .admin-form-modern .btn-secondary {
        background: #585951;
        color: #f4f8d7;
    }
    .admin-form-modern .btn-secondary:hover {
        background: #6b6a61;
    }
    .admin-table-container {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .news-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 16px;
        padding: 16px 20px;
        background: rgba(244,248,215,0.08);
        border: 1px solid rgba(255,255,255,0.06);
        border-radius: 6px;
    }
    .news-card-id {
        font-size: 12px;
        color: #9ca3af;
        font-weight: 600;
    }
    .news-card-content {
        flex: 1;
        min-width: 200px;
    }
    .news-card-title {
        margin: 0 0 8px 0;
        font-size: 16px;
        font-weight: 700;
        color: #f4f8d7;
    }
    .news-card-meta {
        display: flex;
        gap: 16px;
        font-size: 13px;
        color: #9ca3af;
    }
    .news-card-meta span {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }
    .news-card-actions {
        display: flex;
        gap: 10px;
        align-items: center;
    }
    .news-card-actions form {
        margin: 0;
        padding: 0;
        background: transparent;
    }
    .btn-action {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 10px 16px;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        border-radius: 4px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        transition: all 0.2s;
    }
    .btn-action-edit {
        background: rgba(5,239,215,0.2);
        color: #c2a869;
    }
    .btn-action-edit:hover {
        background: rgba(5,239,215,0.35);
        color: #fff;
    }
    .btn-action-delete {
        background: #ea6262;
        color: white;
    }
    .btn-action-delete:hover {
        background: #ef4444;
    }
    .admin-empty-state {
        text-align: center;
        padding: 48px 24px;
        color: #9ca3af;
    }
    .admin-empty-state .empty-icon {
        font-size: 48px;
        display: block;
        margin-bottom: 16px;
    }

    /* ============================================
       ACCOUNT / USER PANEL (Gestion de cuenta)
       ============================================ */
    #content.account-panel {
        max-width: 900px;
    }
    .account-panel .account-header {
        margin-bottom: 20px;
    }
    .account-panel .account-header h1 {
        margin-bottom: 8px;
    }
    .account-panel .account-container {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .account-panel .account-card {
        background: rgba(0,0,0,0.2);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 6px;
        overflow: hidden;
    }
    .account-panel .account-card-header {
        padding: 16px 20px;
        background: rgba(0,0,0,0.3);
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .account-panel .account-card-title {
        margin: 0;
        font-size: 18px;
        font-weight: 800;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .account-panel .account-card-title .card-icon {
        font-size: 20px;
    }
    .account-panel .account-card-body {
        padding: 24px;
    }
    .account-panel .account-data-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .account-panel .account-data-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0;
        border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .account-panel .account-data-row:last-child {
        border-bottom: none;
    }
    .account-panel .account-data-row dt {
        margin: 0;
        font-weight: 700;
        font-size: 13px;
        color: #c7cab3;
        text-transform: uppercase;
    }
    .account-panel .account-data-row dd {
        margin: 0;
        font-size: 15px;
        color: #f4f8d7;
    }
    .account-panel .account-vip-bar {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 16px 24px;
        background: linear-gradient(90deg, rgba(167,149,96,0.4), rgba(161,103,47,0.4));
        border: 1px solid rgba(255,255,255,0.15);
        border-radius: 6px;
        color: #f4f8d7;
        text-decoration: none;
        font-weight: 700;
        transition: all 0.2s;
    }
    .account-panel .account-vip-bar:hover {
        background: linear-gradient(90deg, rgba(167,149,96,0.6), rgba(161,103,47,0.6));
        color: #fff;
    }
    .account-panel .account-vip-bar .vip-icon {
        font-size: 18px;
        color: #f7c849;
    }
    .account-panel .account-form .form-group {
        margin-bottom: 20px;
    }
    .account-panel .account-form .form-label {
        display: block;
        margin-bottom: 8px;
        font-weight: 700;
        font-size: 13px;
        text-transform: uppercase;
        color: #c7cab3;
    }
    .account-panel .account-form .form-label-inline {
        margin-top: 12px;
        margin-bottom: 8px;
    }
    .account-panel .account-form .form-control {
        width: 100%;
        max-width: 400px;
        padding: 12px 14px;
        background: #f4f8d7;
        border: 2px solid #c7cab3;
        border-radius: 4px;
        color: #333;
        font-size: 15px;
    }
    .account-panel .account-form .form-control:focus {
        border-color: #a68b4a;
        outline: none;
    }
    .account-panel .account-secret-question {
        margin: 8px 0 0 0;
        padding: 10px 14px;
        background: rgba(0,0,0,0.2);
        border-radius: 4px;
        color: #f4f8d7;
        font-size: 14px;
    }
    .account-panel .account-form .form-actions {
        margin-top: 24px;
    }
    .account-panel .account-form .btn-primary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 14px 28px;
        background: #a68b4a;
        color: white;
        border: none;
        border-radius: 4px;
        font-size: 14px;
        font-weight: 800;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.2s;
    }
    .account-panel .account-form .btn-primary:hover {
        background: #b89850;
    }
    .account-panel .account-characters-table-wrap {
        overflow-x: auto;
    }
    .account-panel .account-characters-table {
        width: 100%;
        border-collapse: collapse;
    }
    .account-panel .account-characters-table th,
    .account-panel .account-characters-table td {
        padding: 12px 16px;
        text-align: left;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .account-panel .account-characters-table th {
        background: rgba(0,0,0,0.2);
        font-weight: 700;
        font-size: 12px;
        text-transform: uppercase;
        color: #c7cab3;
    }
    .account-panel .account-characters-table td {
        color: #f4f8d7;
        font-size: 14px;
    }
    .account-panel .account-characters-table .col-num { width: 50px; }
    .account-panel .account-characters-table .col-avatar { width: 60px; }
    .account-panel .account-characters-table .col-avatar img { max-height: 40px; }
    .account-panel .account-empty {
        text-align: center;
        padding: 24px;
        color: #9ca3af;
    }
    .account-panel .account-alert {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 20px;
        border-radius: 6px;
    }
    .account-panel .account-alert-error {
        background: rgba(234,98,98,0.2);
        border: 1px solid rgba(234,98,98,0.5);
        color: #f4f8d7;
    }

    main #content{min-height:502px;width:calc(100% - 250px);padding:10px;box-shadow:0 0 10px rgba(0,0,0,.3) inset;}
    main #content h1{text-transform:uppercase;color:#ffffff;line-height:22px;padding:13px 15px;text-shadow:0 1px 3px rgba(0,0,0,.15);background:rgba(42,38,32,0.45);font-size:20px;font-family:'Montserrat', 'proxima-nova_bold', Helvetica, Arial, sans-serif;font-weight:800;}
    main #content #breadcrump{line-height:14px;margin-bottom:10px;background:rgba(42,38,32,0.7);padding:9px 15px 10px;color:#00ffc6;font-family:'proxima-nova_bold', Helvetica, Arial, sans-serif;}
    main #content #breadcrump li{display:inline;font-size:12px;line-height:15px;}
    main #content #breadcrump li:after{color:#ffffff !important;margin:0 2px 0 6px;position:relative;top:1px;}
    main #content #breadcrump li:last-child:after{display:none;}
    main #content #breadcrump li:last-child{font-family:'proxima-nova_regular', Helvetica, Arial, sans-serif;}
    main #content #breadcrump li a:hover{text-decoration:underline;}
    /* ============================================
       REGISTER FORM
       ============================================ */
    .register-header {
        margin-bottom: 20px;
    }
    .register-header h2 {
        margin-bottom: 8px;
    }
    .register-description {
        font-size: 14px;
        color: #c7cab3;
        line-height: 1.5;
    }
    .register-warning {
        background: rgba(234,98,98,0.15);
        border: 1px solid rgba(234,98,98,0.4);
        border-radius: 6px;
        padding: 16px 20px;
        margin-bottom: 24px;
    }
    .register-warning .warning-header {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 8px;
    }
    .register-warning h3 {
        margin: 0;
        font-size: 15px;
        color: #f4f8d7;
    }
    .register-warning p {
        margin: 0;
        font-size: 14px;
        color: #e0e3c9;
    }
    .register-form-container {
        background: rgba(224,227,201,0.95);
        border: 1px solid rgba(199,202,179,0.8);
        border-radius: 8px;
        padding: 28px;
        margin-top: 20px;
    }
    .register-form-container .form-title {
        margin: 0 0 24px 0;
        font-size: 18px;
        color: #433838;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .register-form .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px 30px;
        margin-bottom: 24px;
    }
    .register-form .form-group {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .register-form .form-label {
        display: block;
        color: #433838;
        font-weight: 800;
        font-size: 13px;
        text-transform: uppercase;
    }
    .register-form .form-label .required {
        color: #e66045;
    }
    .register-form .form-input {
        width: 100%;
        max-width: 100%;
        padding: 12px 14px;
        background: #f4f8d7;
        border: 2px solid #c7cab3;
        border-radius: 6px;
        font-size: 15px;
        font-family: inherit;
        color: #333;
        box-sizing: border-box;
    }
    .register-form .form-input:focus {
        border-color: #a68b4a;
        outline: none;
    }
    .register-form .form-hint {
        display: block;
        font-size: 12px;
        color: #6b7280;
        margin-top: 2px;
        line-height: 1.4;
    }
    .register-form .captcha-group {
        margin-bottom: 20px;
    }
    .register-form .custom-captcha-wrap {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin: 10px 0;
    }
    .register-form .captcha-image {
        height: 50px;
        width: 140px;
        border: 1px solid #3d4152;
        border-radius: 4px;
        vertical-align: middle;
    }
    .register-form .captcha-refresh {
        padding: 8px 12px;
        background: #3d4152;
        color: #fff;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        font-size: 18px;
        line-height: 1;
    }
    .register-form .captcha-refresh:hover {
        background: #4a4e61;
    }
    .register-form .captcha-input {
        flex: 1;
        min-width: 120px;
        max-width: 150px;
    }
    .register-form .form-submit {
        margin-top: 24px;
        text-align: center;
    }
    .register-form .btn-register {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 40px;
        background: #a68b4a;
        color: white;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 800;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.2s;
    }
    .register-form .btn-register:hover {
        background: #b89850;
    }
    @media (max-width: 700px) {
        .register-form .form-grid {
            grid-template-columns: 1fr;
        }
    }

    main #content #middle{overflow:hidden;background:#00000054;padding:1px 10px 10px;color:white;}
    main #content #middle h2{margin-top:10px;background:#275e52;color:white;line-height:18px;padding:13px 15px;font-size:16px;text-transform:uppercase;font-family:'Montserrat', 'proxima-nova_bold', Helvetica, Arial, sans-serif;font-weight:800;}
    main #content #middle h2 a:hover{color:#b7f314;}
    main #content #middle p{font-size:15px;line-height:22px;padding:10px 15px 5px;font-family:montserrat;font-weight:700;}
    main #content form{left:0px;width:100%;background:#e0e3c9;padding:22px;margin:-8px auto 0;}
    main #content form label{display:block;color:#433838;line-height:16px;font-family:'Montserrat', 'proxima-nova_bold', Helvetica, Arial, sans-serif;font-size:14px;text-transform:uppercase;font-weight:800;}
    main #content form label small{padding-bottom:10px;display:block;font-size:14px;text-transform:initial;font-weight:normal;font-family:'proxima-nova_regular', Helvetica, Arial, sans-serif;}
    main #content form label span{color:#e66045;}
    main #content form textarea,
    main #content form input[type=text],
    main #content form input[type=password]{background:#f4f8d7;color:black;border:2px solid #c7cab3;font-size:16px;width:300px;height:45px;margin-bottom:15px;padding:0 12px;font-family:'proxima-nova_regular', Helvetica, Arial, sans-serif;}
    main #content form textarea:focus,
    main #content form input[type=text]:focus,
    main #content form input[type=password]:focus{border-color:#929487;}
    main #content .btn{font-size:18px!important;text-align:center;padding:8px!important;width:100%!important;}
    main #content .btn,
    main #content form button{text-shadow:0 1px 3px rgb(0 0 0);background:#a68b4a;display:block;text-transform:uppercase;color:white;font-family:bebas neue;padding:15px 20px;font-weight:0;font-size:27px;}
    main #content .btn:hover,
    main #content form button:hover{background:#b89850;}
    main #content form textarea{width:100%;height:125px;resize:none;padding-top:10px;padding-bottom:10px;}
    main #content .principal{color:#c2a869;}

        @media screen and (max-width:764px){
            main aside{width:100%;position:relative;border-left:0px;}
            main #content{width:100%;min-height:auto;}
        }
        @media screen and (max-width:400px){
            main #content form label{text-align:center;}
            main #content form button,
            main #content form input[type=text],
            main #content form input[type=password]{width:100%;}
        }
  
    /* ============================================
       LADDER HEADER Y TABS
       ============================================ */
    
    .ladder-header {
        margin-bottom: 20px;
    }
    
    .ladder-title {
        font-size: 32px;
        font-weight: 800;
        color: #f4f8d7;
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-family: 'Montserrat', sans-serif;
    }
    
    .ladder-title .ico_trophy {
        color: #c2a869;
        margin-right: 10px;
    }
    
    .ladder-tabs {
        display: flex;
        gap: 10px;
        margin-bottom: 20px;
        border-bottom: 2px solid rgba(194, 168, 105, 0.3);
        padding-bottom: 0;
    }
    
    .ladder-tab {
        padding: 12px 24px;
        background: rgba(16, 40, 39, 0.6);
        color: #c7cab3;
        text-decoration: none;
        font-weight: 700;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border-radius: 6px 6px 0 0;
        transition: all 0.3s ease;
        border: 1px solid transparent;
        border-bottom: none;
        font-family: 'Montserrat', sans-serif;
    }
    
    .ladder-tab:hover {
        background: rgba(194, 168, 105, 0.15);
        color: #f4f8d7;
    }
    
    .ladder-tab.active {
        background: linear-gradient(135deg, rgba(194, 168, 105, 0.3) 0%, rgba(166, 139, 74, 0.2) 100%);
        color: #c2a869;
        border-color: rgba(194, 168, 105, 0.4);
        box-shadow: 0 -2px 8px rgba(194, 168, 105, 0.2);
    }
    
    .ladder-container {
        background: linear-gradient(135deg, rgba(35, 74, 69, 0.95) 0%, rgba(16, 40, 39, 0.95) 100%);
        border-radius: 8px;
        padding: 20px;
        box-shadow: 0 4px 12px rgba(0,0,0,.4), 0 0 1px rgba(255,255,255,.1) inset;
        border: 1px solid rgba(194, 168, 105, 0.2);
    }
    
    main table.ladder,
    main table.ladder-modern{
        width:100%;
        margin-bottom:20px;
        background: transparent;
        border-radius: 0;
        overflow: visible;
        box-shadow: none;
        border: none;
    }
    main table.ladder.carac{margin-bottom:0;width:calc(50% - 5px);float:left;background:#e0e3c9;}
    main table.ladder.carac.primaire{margin-right:10px;}
    main table.ladder.carac span{top:-2px;margin-right:5px;vertical-align:middle;}
    main table.ladder-modern thead{
        background: transparent;
        border-bottom: 2px solid rgba(194, 168, 105, 0.3);
    }
    
    main table.ladder-modern th{
        background: transparent;
        padding: 15px 10px;
        font-size: 13px;
        font-weight: 800;
        text-align: left;
        color: #f4f8d7;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-family: 'Montserrat', sans-serif;
        border: none;
    }
    
    main table.ladder-modern tbody tr.ladder-row{
        transition: all 0.2s ease;
        border-bottom: 1px solid rgba(255,255,255,.05);
        background: rgba(0,0,0,.2);
    }
    
    main table.ladder-modern tbody tr.ladder-row:hover{
        background: rgba(194, 168, 105, 0.1);
        transform: translateX(2px);
    }
    
    main table.ladder-modern tbody tr.ladder-row:first-child{
        background: rgba(227, 182, 58, 0.1);
    }
    
    main table.ladder-modern tbody tr.ladder-row:last-child{
        border-bottom: none;
    }
    
    main table.ladder-modern td{
        height: 70px;
        border-bottom: 1px solid rgba(255,255,255,.05);
        padding: 12px 15px;
        border: none;
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        color: #f4f8d7;
        vertical-align: middle;
    }
    
    /* Rank Number Styles */
    .rank-cell {
        position: relative;
    }
    
    .rank-number {
        display: inline-block;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        font-weight: 800;
        font-size: 18px;
        border-radius: 8px;
        box-shadow: 0 2px 8px rgba(0,0,0,.4), 0 0 1px rgba(255,255,255,.1) inset;
        font-family: 'Montserrat', sans-serif;
    }
    
    .rank-number.rank-1 {
        background: linear-gradient(135deg, #e3b63a 0%, #d4a529 100%);
        color: #2a2520;
        box-shadow: 0 2px 12px rgba(227, 182, 58, 0.6), 0 0 1px rgba(0,0,0,.5) inset;
    }
    
    .rank-number.rank-2 {
        background: linear-gradient(135deg, #ada99c 0%, #9d9990 100%);
        color: #2a2520;
        box-shadow: 0 2px 8px rgba(173, 169, 156, 0.5), 0 0 1px rgba(0,0,0,.5) inset;
    }
    
    .rank-number.rank-3 {
        background: linear-gradient(135deg, #cd805a 0%, #bd704a 100%);
        color: #2a2520;
        box-shadow: 0 2px 8px rgba(205, 128, 90, 0.5), 0 0 1px rgba(0,0,0,.5) inset;
    }
    
    .rank-number.rank-4,
    .rank-number.rank-5,
    .rank-number.rank-6,
    .rank-number.rank-7,
    .rank-number.rank-8,
    .rank-number.rank-9,
    .rank-number.rank-10 {
        background: rgba(42, 42, 42, 0.8);
        color: #c7cab3;
        border: 1px solid rgba(255,255,255,.1);
    }
    
    .rank-crown {
        position: absolute;
        top: -8px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 20px;
        filter: drop-shadow(0 2px 4px rgba(255, 215, 0, 0.5));
    }
    
    /* Player Info Styles */
    .player-cell {
        padding-left: 20px !important;
    }
    
    .player-info {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    
    .player-avatar {
        flex-shrink: 0;
    }
    
    .player-avatar img.class {
        width: 60px;
        height: 60px;
        border-radius: 6px;
        box-shadow: 0 2px 8px rgba(0,0,0,.4);
        border: 2px solid rgba(194, 168, 105, 0.3);
    }
    
    .player-details {
        flex: 1;
    }
    
    .player-name-row {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 5px;
    }
    
    .player-name {
        font-size: 16px;
        font-weight: 700;
        color: #f4f8d7;
        font-family: 'Montserrat', sans-serif;
    }
    
    .reset-tag {
        display: inline-block;
        padding: 4px 10px;
        border-radius: 4px;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-family: 'Montserrat', sans-serif;
    }
    
    .reset-tag.tag-wr {
        background: linear-gradient(135deg, #d4bc7a 0%, #c2a869 100%);
        color: #2a2520;
        box-shadow: 0 2px 4px rgba(194, 168, 105, 0.4);
    }
    
    .reset-tag.tag-r9 {
        background: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);
        color: #f4f8d7;
        box-shadow: 0 2px 4px rgba(168, 85, 247, 0.4);
    }
    
    .reset-tag.tag-r8 {
        background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
        color: #f4f8d7;
        box-shadow: 0 2px 4px rgba(239, 68, 68, 0.4);
    }
    
    .reset-tag.tag-r7 {
        background: linear-gradient(135deg, #a68b4a 0%, #8b7344 100%);
        color: #f4f8d7;
        box-shadow: 0 2px 4px rgba(59, 130, 246, 0.4);
    }
    
    .player-class {
        font-size: 13px;
        color: #c7cab3;
        font-style: italic;
        font-family: 'Montserrat', sans-serif;
    }
    
    /* Level/XP Cell */
    .level-xp-cell {
        text-align: center !important;
    }
    
    .level-xp-info {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    
    .level-text {
        font-size: 15px;
        font-weight: 700;
        color: #f4f8d7;
        font-family: 'Montserrat', sans-serif;
    }
    
    .xp-text {
        font-size: 12px;
        color: #c7cab3;
        font-family: 'Montserrat', sans-serif;
    }
    
    /* Reset Circle */
    .resets-cell {
        text-align: center !important;
    }
    
    .reset-circle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: linear-gradient(135deg, #a68b4a 0%, #8b7344 100%);
        color: #f4f8d7;
        font-size: 16px;
        font-weight: 800;
        box-shadow: 0 2px 8px rgba(166, 139, 74, 0.4), 0 0 1px rgba(255,255,255,.1) inset;
        font-family: 'Montserrat', sans-serif;
    }
    
    main table.ladder thead{
        background: linear-gradient(135deg, #234a45 0%, #1a2f2c 100%);
        border-bottom: 2px solid rgba(194, 168, 105, 0.3);
    }
    main table.ladder th{
        background: transparent;
        padding: 12px 10px;
        font-size: 13px;
        font-weight: 800;
        text-align: left;
        color: #f4f8d7;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-family: 'Montserrat', sans-serif;
        border-right: 1px solid rgba(255,255,255,.05);
    }
    main table.ladder th:last-child{
        border-right: none;
    }
    main table.ladder tbody tr{
        transition: all 0.2s ease;
        border-bottom: 1px solid rgba(255,255,255,.05);
    }
    main table.ladder tbody tr:hover{
        background: rgba(194, 168, 105, 0.1);
        transform: translateX(2px);
    }
    main table.ladder tbody tr:last-child{
        border-bottom: none;
    }
    main table.ladder td{
        height: 50px;
        border-bottom: 1px solid rgba(255,255,255,.05);
        padding: 10px;
        border-right: 1px solid rgba(255,255,255,.03);
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        color: #f4f8d7;
        vertical-align: middle;
    }
    main table.ladder td:last-child{
        border-right: none;
    }
    main table.ladder.carac th, main table.ladder.carac td{font-size:12px;}
    main table.ladder.carac td{height:30px;padding-top:7px;}
    main table.ladder tr td .rang{
        display: inline-block;
        width: 36px;
        height: 36px;
        box-shadow: 0 2px 4px rgba(0,0,0,.4) inset, 0 1px 2px rgba(255,255,255,.1);
        vertical-align: middle;
        line-height: 36px;
        text-align: center;
        font-weight: 800;
        font-size: 13px;
        border-radius: 4px;
        color: #2a2520;
        font-family: 'Montserrat', sans-serif;
    }
    main table.ladder tbody tr:nth-child(1) .rang{
        background: linear-gradient(135deg, #e3b63a 0%, #d4a529 100%);
        box-shadow: 0 2px 8px rgba(227, 182, 58, 0.5), 0 0 1px rgba(0,0,0,.5) inset;
        color: #2a2520;
    }
    main table.ladder tbody tr:nth-child(2) .rang{
        background: linear-gradient(135deg, #ada99c 0%, #9d9990 100%);
        box-shadow: 0 2px 6px rgba(173, 169, 156, 0.4), 0 0 1px rgba(0,0,0,.5) inset;
        color: #2a2520;
    }
    main table.ladder tbody tr:nth-child(3) .rang{
        background: linear-gradient(135deg, #cd805a 0%, #bd704a 100%);
        box-shadow: 0 2px 6px rgba(205, 128, 90, 0.4), 0 0 1px rgba(0,0,0,.5) inset;
        color: #2a2520;
    }
    main table.ladder tbody tr:nth-child(n+4) .rang{
        background: rgba(42, 42, 42, 0.6);
        color: #c7cab3;
        border: 1px solid rgba(255,255,255,.1);
    }
    main table.ladder .l{text-align:left;}
    main table.ladder .r{
        text-align:right;
        font-weight: 700;
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
    }
    main table.ladder .c{text-align:center;}
    main table.ladder td.i{width:40px;}
    main table.ladder td .class{
        width: 40px;
        height: 40px;
        vertical-align: middle;
        border-radius: 4px;
        box-shadow: 0 2px 4px rgba(0,0,0,.3);
    }

        @media screen and (max-width:875px){
            main table.ladder.carac{width:100%;margin-right:0;}
        }

    main #news{margin-bottom:-10px;}

    main article{box-shadow:0 0 1px rgba(0,0,0,.7), 0 0 1px rgba(255,255,255,.5) inset;font-size:14px;width:calc(50% - 5px);background:#0e485663;float:left;margin-bottom:10px;}
    main article:nth-child(odd){margin-right:10px;}
    main article .header{color:#eae9de;height:230px;background-size:cover;background-position:center center;}
    main article .header time{display:inline-block;background:#2a2520;left:12px;width:55px;text-align:center;font-size:22px;padding:13px 0 8px;line-height:14px;text-transform:uppercase;font-weight:600;border-bottom-left-radius:3px;border-bottom-right-radius:3px;}
    main article .header time span{width:100%;display:inline-block;font-weight:300;font-size:14px;}
    main article .header h2{font-family:'proxima-nova_bold', Helvetica, Arial, sans-serif;width:100%;position:absolute;bottom:0;font-weight:400;letter-spacing:0.5px;text-shadow:0 0 5px rgba(42,38,32,.9), 0 0 3px rgba(42,38,32,.8), 0 0 1px rgba(42,38,32,.7);font-size:20px;line-height:22px;padding:15px;background:linear-gradient(to top, #2a2520 15%, rgba(0,0,0,0));}
    main article .header h2 img{vertical-align:-40%;margin:0 -2px 0 -6px;width: 28px;height: 28px;}
    main article p{line-height:19px;padding:12px 15px;height:150px;overflow:hidden;font-family:montserrat;font-size:15px;font-weight:700;}
    main article .footer{background:#2f6d7a;padding-left:12px;line-height:40px;font-size:11px;height:40px;}
    main article .footer time{font-weight:600;}

    /* ============================================
       SHOP PAGE STYLES
       ============================================ */
    
    .shop-header {
        margin-bottom: 20px;
    }
    
    .shop-title {
        font-size: 32px;
        font-weight: 800;
        color: #f4f8d7;
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-family: 'Montserrat', sans-serif;
    }
    
    .shop-title .ico_shop {
        color: #c2a869;
        margin-right: 10px;
    }
    
    .shop-container {
        background: linear-gradient(135deg, rgba(35, 74, 69, 0.95) 0%, rgba(16, 40, 39, 0.95) 100%);
        border-radius: 8px;
        padding: 30px;
        box-shadow: 0 4px 12px rgba(0,0,0,.4), 0 0 1px rgba(255,255,255,.1) inset;
        border: 1px solid rgba(194, 168, 105, 0.2);
    }
    
    .shop-info {
        text-align: center;
        margin-bottom: 30px;
        padding-bottom: 20px;
        border-bottom: 2px solid rgba(194, 168, 105, 0.3);
    }
    
    .shop-info h2 {
        font-size: 24px;
        font-weight: 700;
        color: #c2a869;
        margin-bottom: 15px;
        font-family: 'Montserrat', sans-serif;
    }
    
    .shop-info .shop-message {
        font-size: 16px;
        color: #c7cab3;
        line-height: 1.6;
        font-family: 'Montserrat', sans-serif;
    }
    
    .shop-items-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 20px;
        margin-bottom: 30px;
    }
    
    .shop-item {
        background: linear-gradient(135deg, rgba(16, 40, 39, 0.8) 0%, rgba(34, 42, 40, 0.8) 100%);
        border-radius: 8px;
        padding: 15px;
        border: 2px solid rgba(194, 168, 105, 0.2);
        box-shadow: 0 2px 8px rgba(0,0,0,.3), 0 0 1px rgba(255,255,255,.1) inset;
        transition: all 0.3s ease;
        text-align: center;
    }
    
    .shop-item:hover {
        transform: translateY(-5px);
        border-color: rgba(194, 168, 105, 0.5);
        box-shadow: 0 4px 16px rgba(194, 168, 105, 0.3), 0 0 1px rgba(255,255,255,.2) inset;
    }
    
    .shop-item-image {
        width: 100%;
        height: 180px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.3);
        border-radius: 6px;
        margin-bottom: 15px;
        overflow: hidden;
    }
    
    .shop-item-image img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        image-rendering: pixelated;
        image-rendering: -moz-crisp-edges;
        image-rendering: crisp-edges;
    }
    
    .shop-item-info {
        color: #f4f8d7;
    }
    
    .shop-item-type {
        font-size: 16px;
        font-weight: 700;
        color: #c2a869;
        margin-bottom: 8px;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .shop-item-id {
        font-size: 12px;
        color: #c7cab3;
        font-family: 'Montserrat', sans-serif;
    }
    
    .shop-empty,
    .shop-error {
        text-align: center;
        padding: 40px 20px;
    }
    
    .shop-footer-message {
        text-align: center;
        padding-top: 20px;
        border-top: 2px solid rgba(194, 168, 105, 0.3);
        margin-top: 20px;
    }
    
    .shop-footer-message p {
        font-size: 14px;
        color: #c7cab3;
        font-style: italic;
        font-family: 'Montserrat', sans-serif;
    }
    
    @media screen and (max-width: 768px) {
        .shop-items-grid {
            grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
            gap: 15px;
        }
        
        .shop-item-image {
            height: 150px;
        }
        
        .shop-container {
            padding: 20px;
        }
    }

    /* ============================================
       ARMORY PAGE STYLES
       ============================================ */
    
    .armory-header {
        margin-bottom: 20px;
    }
    
    .armory-title {
        font-size: 32px;
        font-weight: 800;
        color: #f4f8d7;
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-family: 'Montserrat', sans-serif;
    }
    
    .armory-title .ico_shield {
        color: #c2a869;
        margin-right: 10px;
    }
    
    .armory-container {
        background: linear-gradient(135deg, rgba(35, 74, 69, 0.95) 0%, rgba(16, 40, 39, 0.95) 100%);
        border-radius: 8px;
        padding: 30px;
        box-shadow: 0 4px 12px rgba(0,0,0,.4), 0 0 1px rgba(255,255,255,.1) inset;
        border: 1px solid rgba(194, 168, 105, 0.2);
    }
    
    .armory-search {
        margin-bottom: 30px;
        padding-bottom: 20px;
        border-bottom: 2px solid rgba(194, 168, 105, 0.3);
    }
    
    .armory-search h2 {
        font-size: 24px;
        font-weight: 700;
        color: #c2a869;
        margin-bottom: 10px;
        font-family: 'Montserrat', sans-serif;
    }
    
    .armory-info {
        font-size: 14px;
        color: #c7cab3;
        margin-bottom: 20px;
        font-family: 'Montserrat', sans-serif;
    }
    
    .armory-search-form {
        display: flex;
        gap: 15px;
        align-items: flex-end;
    }
    
    .armory-search-form .form-group {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    
    .armory-search-form label {
        font-size: 14px;
        font-weight: 700;
        color: #f4f8d7;
        font-family: 'Montserrat', sans-serif;
    }
    
    .armory-search-form input[type="text"] {
        padding: 12px 15px;
        background: rgba(0, 0, 0, 0.3);
        border: 2px solid rgba(194, 168, 105, 0.3);
        border-radius: 6px;
        color: #f4f8d7;
        font-size: 14px;
        font-family: 'Montserrat', sans-serif;
        transition: all 0.3s ease;
    }
    
    .armory-search-form input[type="text"]:focus {
        outline: none;
        border-color: rgba(194, 168, 105, 0.6);
        box-shadow: 0 0 8px rgba(194, 168, 105, 0.3);
    }
    
    .search-button {
        padding: 12px 24px;
        background: linear-gradient(135deg, rgba(194, 168, 105, 0.3) 0%, rgba(166, 139, 74, 0.2) 100%);
        border: 2px solid rgba(194, 168, 105, 0.4);
        border-radius: 6px;
        color: #c2a869;
        font-weight: 700;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.3s ease;
        font-family: 'Montserrat', sans-serif;
        white-space: nowrap;
    }
    
    .search-button:hover {
        background: linear-gradient(135deg, rgba(194, 168, 105, 0.5) 0%, rgba(166, 139, 74, 0.4) 100%);
        box-shadow: 0 0 12px rgba(194, 168, 105, 0.4);
    }
    
    .armory-results {
        margin-top: 30px;
    }
    
    .armory-results h3 {
        font-size: 20px;
        font-weight: 700;
        color: #f4f8d7;
        margin-bottom: 20px;
        font-family: 'Montserrat', sans-serif;
    }
    
    .armory-results-table {
        width: 100%;
        background: transparent;
        border-collapse: collapse;
    }
    
    .armory-results-table thead {
        background: linear-gradient(135deg, #234a45 0%, #1a2f2c 100%);
        border-bottom: 2px solid rgba(194, 168, 105, 0.3);
    }
    
    .armory-results-table th {
        padding: 12px 10px;
        font-size: 13px;
        font-weight: 800;
        color: #f4f8d7;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-family: 'Montserrat', sans-serif;
        text-align: left;
    }
    
    .armory-results-table tbody tr {
        border-bottom: 1px solid rgba(255,255,255,.05);
        transition: all 0.2s ease;
    }
    
    .armory-results-table tbody tr:hover {
        background: rgba(194, 168, 105, 0.1);
    }
    
    .armory-results-table td {
        padding: 12px 10px;
        color: #f4f8d7;
        font-family: 'Montserrat', sans-serif;
        vertical-align: middle;
    }
    
    .armory-results-table td img.class {
        width: 50px;
        height: 50px;
        border-radius: 6px;
        box-shadow: 0 2px 4px rgba(0,0,0,.3);
    }
    
    .armory-view-btn {
        display: inline-block;
        padding: 8px 16px;
        background: linear-gradient(135deg, rgba(194, 168, 105, 0.3) 0%, rgba(166, 139, 74, 0.2) 100%);
        border: 1px solid rgba(194, 168, 105, 0.4);
        border-radius: 4px;
        color: #c2a869;
        text-decoration: none;
        font-weight: 700;
        font-size: 12px;
        transition: all 0.3s ease;
        font-family: 'Montserrat', sans-serif;
    }
    
    .armory-view-btn:hover {
        background: linear-gradient(135deg, rgba(194, 168, 105, 0.5) 0%, rgba(166, 139, 74, 0.4) 100%);
        box-shadow: 0 0 8px rgba(194, 168, 105, 0.3);
    }
    
    .armory-no-results,
    .armory-error {
        text-align: center;
        padding: 40px 20px;
    }
    
    /* Character Profile Styles */
    .armory-character-header {
        margin-bottom: 20px;
    }
    
    .armory-character-container {
        background: linear-gradient(135deg, rgba(35, 74, 69, 0.95) 0%, rgba(16, 40, 39, 0.95) 100%);
        border-radius: 8px;
        padding: 30px;
        box-shadow: 0 4px 12px rgba(0,0,0,.4), 0 0 1px rgba(255,255,255,.1) inset;
        border: 1px solid rgba(194, 168, 105, 0.2);
    }
    
    .character-profile {
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 2px solid rgba(194, 168, 105, 0.3);
    }
    
    .character-avatar-section {
        display: flex;
        align-items: center;
        gap: 20px;
        margin-bottom: 25px;
    }
    
    .character-avatar img.class {
        width: 120px;
        height: 120px;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0,0,0,.4);
        border: 3px solid rgba(194, 168, 105, 0.4);
    }
    
    .character-basic-info {
        flex: 1;
    }
    
    .character-name {
        font-size: 28px;
        font-weight: 800;
        color: #c2a869;
        margin-bottom: 8px;
        font-family: 'Montserrat', sans-serif;
    }
    
    .character-class-level {
        font-size: 18px;
        color: #c7cab3;
        margin-bottom: 10px;
        font-family: 'Montserrat', sans-serif;
    }
    
    .character-alignment {
        font-size: 14px;
        color: #f4f8d7;
    }
    
    .character-stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 15px;
        margin-top: 20px;
    }
    
    .stat-box {
        background: rgba(0, 0, 0, 0.3);
        border: 2px solid rgba(194, 168, 105, 0.2);
        border-radius: 6px;
        padding: 15px;
        text-align: center;
        transition: all 0.3s ease;
    }
    
    .stat-box:hover {
        border-color: rgba(194, 168, 105, 0.5);
        box-shadow: 0 0 8px rgba(194, 168, 105, 0.2);
    }
    
    .stat-label {
        font-size: 12px;
        color: #c7cab3;
        margin-bottom: 8px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-family: 'Montserrat', sans-serif;
    }
    
    .stat-value {
        font-size: 20px;
        font-weight: 800;
        color: #c2a869;
        font-family: 'Montserrat', sans-serif;
    }
    
    .character-details {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    
    .details-section {
        background: rgba(0, 0, 0, 0.2);
        border-radius: 8px;
        padding: 20px;
        border: 1px solid rgba(194, 168, 105, 0.2);
    }
    
    .details-section h3 {
        font-size: 20px;
        font-weight: 700;
        color: #c2a869;
        margin-bottom: 20px;
        font-family: 'Montserrat', sans-serif;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .characteristics-table {
        width: 100%;
        border-collapse: collapse;
    }
    
    .characteristics-table thead {
        background: linear-gradient(135deg, #234a45 0%, #1a2f2c 100%);
        border-bottom: 2px solid rgba(194, 168, 105, 0.3);
    }
    
    .characteristics-table th {
        padding: 12px 15px;
        font-size: 13px;
        font-weight: 800;
        color: #f4f8d7;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-family: 'Montserrat', sans-serif;
        text-align: left;
    }
    
    .characteristics-table tbody tr {
        border-bottom: 1px solid rgba(255,255,255,.05);
        transition: all 0.2s ease;
    }
    
    .characteristics-table tbody tr:hover {
        background: rgba(194, 168, 105, 0.1);
    }
    
    .characteristics-table td {
        padding: 12px 15px;
        color: #f4f8d7;
        font-family: 'Montserrat', sans-serif;
    }
    
    .characteristics-table td strong {
        color: #c2a869;
        font-size: 16px;
    }
    
    .other-characters-list {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    
    .other-character-item {
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 15px;
        background: rgba(0, 0, 0, 0.3);
        border: 1px solid rgba(194, 168, 105, 0.2);
        border-radius: 6px;
        transition: all 0.3s ease;
    }
    
    .other-character-item:hover {
        border-color: rgba(194, 168, 105, 0.5);
        background: rgba(194, 168, 105, 0.1);
    }
    
    .other-char-avatar img.class {
        width: 60px;
        height: 60px;
        border-radius: 6px;
        box-shadow: 0 2px 4px rgba(0,0,0,.3);
    }
    
    .other-char-info {
        flex: 1;
    }
    
    .other-char-name {
        display: block;
        font-size: 16px;
        font-weight: 700;
        color: #c2a869;
        text-decoration: none;
        margin-bottom: 5px;
        font-family: 'Montserrat', sans-serif;
        transition: color 0.3s ease;
    }
    
    .other-char-name:hover {
        color: #f4f8d7;
    }
    
    .other-char-details {
        font-size: 13px;
        color: #c7cab3;
        font-family: 'Montserrat', sans-serif;
    }
    
    @media screen and (max-width: 768px) {
        .armory-search-form {
            flex-direction: column;
        }
        
        .character-avatar-section {
            flex-direction: column;
            text-align: center;
        }
        
        .character-stats-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .armory-container,
        .armory-character-container {
            padding: 20px;
        }
    }
    main article .footer a{float:right;background:#8b7344;height:40px;font-weight:600;font-size:16px;padding:0 10px;}
    main article .footer a:hover{background:rgba(42,38,32,0.65);}
    main article .footer a img{height: 28px;vertical-align:-20%;width: 28px;}
    main article .header time{
display:inline-block;
background:#194e54;
left:12px;
width:55px;
text-align:center;
font-size:17px;
padding:13px 0 8px;
line-height:14px;
text-transform:uppercase;
font-weight:600;
border-bottom-left-radius:3px;
border-bottom-right-radius:3px;
font-family: montserrat;
}
    main article .header time span{width:100%;display:inline-block;font-weight:300;font-size:14px;}
    main #news.read{margin-bottom:0;}
    main #news.read article{width:100%;}
    main #news.read article p{height:auto;}

        @media screen and (max-width:900px){
            main article{width:100%;}
        }
        @media screen and (max-width:764px){
            main article{width:calc(50% - 5px);}
        }
        @media screen and (max-width:609px){
            main article{width:100%;}
        }

    main .butt-points{max-width:100%;background:#5c4e35;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.15);padding:20px 0 0 0;text-align:center;height:60px;width:280px;margin:15px auto 5px;display:block;line-height:16px;color:#f4f8d7;font-size:16px;font-family:'Montserrat', 'proxima-nova_bold', Helvetica, Arial, sans-serif;text-transform:uppercase;font-weight:800;box-shadow:0 0 1px rgba(0,0,0,.7), 0 0 10px rgba(0,0,0,.4) inset, 0 -3px 0 rgba(0,0,0,.15) inset;}
    main .butt-points:hover{background:#6b5a35;}
    main .butt-points img{position:absolute;top:-70px;left:-70px;}
    main .butt-points span{z-index:100;}

    main .comm{vertical-align:-20%;margin-bottom:-5px;top:-2px;margin-right:6px;margin-left:-3px;}

    main .comment li{min-height:130px;width:100%;background:#e0e3c9;padding:20px 20px 15px;margin:10px auto 0;}
    main .comment li .left{float:left;width:90px;height:90px;background:#c7cab3;}
    main .comment li .left .ico_user{font-size:50px;opacity:.2;left:27px;top:20px;}
    main .comment li .left .level{position:absolute;z-index:60;left:-15px;width:50px;text-align:center;top:-12px;color:#ffffff;font-size:10px!important;font-family:'proxima-nova_bold', Helvetica, Arial, sans-serif;}
    main .comment li .left .align{position:absolute;z-index:50;width:105px;left:-7px;top:-8px;}
    main .comment li .left .class{position:absolute;width:100%;}
    main .comment li .right{border:2px solid #c7cab3;width:calc(100% - 100px);background:#f4f8d7;margin-left:105px;padding-bottom:7px;padding-top:2px;}
    main .comment li .right p{line-height:17px!important;}
    main .comment li .right p .time{display:block;font-size:11px;margin-bottom:5px;color:#585951;opacity:.7;}

        @media screen and (max-width:470px){
            main .comment li{min-height:auto;padding:10px;}
            main .comment li .left{display:none;}
            main .comment li .right{width:100%;margin-left:0;}
        }

    .join{padding:0;overflow:hidden;background:#f4f8d7;}
    .join .download{width:100%;height:315px;background:url('../img/bg-join.jpg') no-repeat;}
    .join .download a.dn{top:20px;right:31px;border-radius:3px;background:linear-gradient(-9deg, #3e7977, #3e7977, #2cb7b1, #2cb7b1);font-family:'proxima-nova_bold', Helvetica, Arial, sans-serif;transition:0.2s!important;padding-top:16px;line-height:24px;letter-spacing:5px;color:white;width:270px;height:92px;display:inline-block;text-align:center;text-transform:uppercase;position:absolute;font-size:13px;text-shadow:1px 1px 2px rgba(0,0,0,.4);box-shadow:0 2px 5px rgba(0,0,0,.6), 0 0 25px #014946 inset, 0 -4px 0 rgba(0,0,0,.3) inset;}
  .join .download a.tim{top:40px;right:120px;border-radius:3px;background:#abbe0c;font-family:'Bebas', Bebas Neue, Bebas, ebas Neue Cyrillic;transition:0.2s!important;padding-top:16px;line-height:24px;letter-spacing:5px;color:#f4d6d6;width:270px;height:92px;display:inline-block;text-align:center;text-transform:uppercase;position:absolute;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 2px 5px rgba(0,0,0,.6), 0 0 25px #abbe0c inset, 0 -4px 0 rgba(0,0,0,.3) inset;}
    .join .download a.dn span{width:100%;display:inline-block;font-size:32px;}
    .join .download a.dn:hover{animation: animate 8s linear infinite;box-sizing: border-box;color:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,.4), 0 0 35px rgba(107,90,53,0.85) inset, 0 -2px 0 rgba(0,0,0,.3) inset;}
.join .download a.mf{top:195px;right:31px;border-radius:3px;background:linear-gradient(-9deg, #3e7977, #3e7977, #2cb7b1, #2cb7b1);font-family:'proxima-nova_bold', Helvetica, Arial, sans-serif;transition:0.2s!important;padding-top:16px;line-height:24px;letter-spacing:5px;color:white;width:270px;height:92px;display:inline-block;text-align:center;text-transform:uppercase;position:absolute;font-size:13px;text-shadow:1px 1px 2px rgba(0,0,0,.4);box-shadow:0 2px 5px rgba(0,0,0,.6), 0 0 25px #014946 inset, 0 -4px 0 rgba(0,0,0,.3) inset;}
 .join .download a.mf span{width:100%;display:inline-block;font-size:32px;}
    .join .download a.mf:hover{animation: animate 8s linear infinite;box-sizing: border-box;color:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,.4), 0 0 35px rgba(107,90,53,0.85) inset, 0 -2px 0 rgba(0,0,0,.3) inset;}
    .join .download a.mac{opacity:.8;transition:0.2s!important;color:#ffffff;text-transform:uppercase;letter-spacing:3px;position:absolute;font-size:22px;top: 136px;right:52px;font-family:Bebas Neue;}
    .join .download a.mac:hover{opacity:1;}
.join .download a.dr{opacity:.8;transition:0.2s!important;color:#ffffff;text-transform:uppercase;letter-spacing:3px;position:absolute;font-size:22px;top:161px;right:52px;font-family:Bebas Neue;}
    .join .download a.dr:hover{opacity:1;}
        @media screen and (max-width:430px){
            .join .download a.dn{position:relative;right:auto!important;left:auto;display:block;width:90%;margin:auto;}
            .join .download2 a.dn{position:relative;margin-top:20px;left:auto;display:block;width:90%;margin:auto;}
        }

/********** FOOTER **********/

.modal form textarea, .modal form input[type=text], .modal form input[type=password] {
    background: #f4f8d7;
    border: 2px solid #c7cab3;
    font-size: 14px;
    color: black;
    width: 450px;
    height: 45px;
    margin-bottom: 15px;
    padding: 0 12px;
    font-family: 'proxima-nova_regular', Helvetica, Arial, sans-serif;
}
footer{
  font-size:13.9;
  font-family: montserrat;
  font-weight: 700;
  text-shadow:2px 1px 6px rgb(194 168 105);
  background: #102827;
  color: #f4f8d7;
  position: relative;
  padding: 0;
  margin-top: 40px;
}

.footer-top-line {
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(194, 168, 105, 0.8), transparent);
  margin-bottom: 30px;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 20px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr auto;
  gap: 30px;
  align-items: start;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}

.footer-logo img {
  width: 160px;
  height: 160px;
  object-fit: contain;
  top: -116px;
}

.footer-logo-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 900;
  color: #f4f8d7;
  text-transform: uppercase;
  letter-spacing: 2px;
  left: -106px;
  top: 71px;
}

.footer-description {
  font-size: 14px;
  color: #c7cab3;
  margin: 0;
  line-height: 1.4;
}

.footer-tagline {
  font-size: 12px;
  color: #a0a58f;
  margin: 0;
  font-style: italic;
}

.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.social-btn {
  width: 40px;
  height: 40px;
  background: rgba(42, 42, 42, 0.8);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f4f8d7;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

.social-btn:hover {
  background: rgba(194, 168, 105, 0.2);
  border-color: rgba(194, 168, 105, 0.5);
  transform: translateY(-2px);
}

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

.footer-column-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: #f4f8d7;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-title-line {
  width: 3px;
  height: 20px;
  background: linear-gradient(180deg, rgba(255, 220, 0, 0.8), rgba(255, 220, 0, 0.4));
  border-radius: 2px;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-links li a {
  color: #c7cab3;
  text-decoration: none;
  font-size: 13px;
  transition: color 0.3s ease;
  display: block;
}

.footer-links li a:hover {
  color: #f4f8d7;
  text-shadow: 0 0 4px rgba(194, 168, 105, 0.5);
}

.footer-links li a.footer-logout {
  color: #ea6262;
}

.footer-links li a.footer-logout:hover {
  color: #ff7777;
  text-shadow: 0 0 4px rgba(234, 98, 98, 0.5);
}

.footer-scroll {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.scroll-btn {
    width: 40px;
    height: 40px;
    background: rgba(42, 42, 42, 0.8);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 4px;
    color: #f4f8d7;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.scroll-btn:hover {
    background: rgba(194, 168, 105, 0.2);
    border-color: rgba(194, 168, 105, 0.5);
}

/* ============================================
   SCROLL BUTTONS FIXED (EN TODAS LAS)
   ============================================ */

.scroll-buttons-fixed {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.scroll-btn-fixed {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(16, 40, 39, 0.95) 0%, rgba(34, 42, 40, 0.95) 100%);
    border: 2px solid rgba(194, 168, 105, 0.4);
    border-radius: 50%;
    color: #c2a869;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,.4), 0 0 8px rgba(194, 168, 105, 0.2);
    font-size: 20px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.scroll-btn-fixed:hover {
    background: linear-gradient(135deg, rgba(194, 168, 105, 0.3) 0%, rgba(166, 139, 74, 0.3) 100%);
    border-color: rgba(194, 168, 105, 0.8);
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 6px 20px rgba(194, 168, 105, 0.5), 0 0 12px rgba(194, 168, 105, 0.3);
    color: #f4f8d7;
}

.scroll-btn-fixed:active {
    transform: translateY(-1px) scale(1.05);
}

.scroll-btn-fixed .ico_caret-up,
.scroll-btn-fixed .ico_caret-down {
    font-size: 18px;
    transition: all 0.3s ease;
}

.scroll-btn-fixed:hover .ico_caret-up,
.scroll-btn-fixed:hover .ico_caret-down {
    transform: scale(1.2);
}

/* Toast notifications */
#toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}
#toast-container .toast {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    font-family: inherit;
    font-size: 14px;
    max-width: 360px;
    animation: toast-in 0.35s ease-out;
}
#toast-container .toast.toast-out {
    animation: toast-out 0.35s ease-in forwards;
}
@keyframes toast-in {
    from { opacity: 0; transform: translateX(100%); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes toast-out {
    from { opacity: 1; transform: translateX(0); }
    to { opacity: 0; transform: translateX(100%); }
}
#toast-container .toast-success {
    background: #2e7d32;
    color: #fff;
    border-left: 4px solid #1b5e20;
}
#toast-container .toast-error {
    background: #c62828;
    color: #fff;
    border-left: 4px solid #b71c1c;
}
#toast-container .toast-info {
    background: #7d6b42;
    color: #fff;
    border-left: 4px solid #5c4e35;
}
#toast-container .toast-icon {
    font-size: 18px;
    flex-shrink: 0;
}
#toast-container .toast-message {
    flex: 1;
}
#toast-container .toast-close {
    background: transparent;
    border: none;
    color: inherit;
    font-size: 22px;
    cursor: pointer;
    opacity: 0.8;
    padding: 0 0 0 8px;
    line-height: 1;
}
#toast-container .toast-close:hover {
    opacity: 1;
}
/* MODERN SOCIAL ICONS */
.footer-social {
    display: flex;
    gap: 15px;
    margin-top: 20px;
    justify-content: center; /* Center icons if needed, or left align depends on design */
}

.social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    font-size: 18px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.social-btn:hover {
    transform: translateY(-5px) scale(1.1);
    color: #fff;
    box-shadow: 0 8px 15px rgba(0,0,0,0.3);
}

.social-btn.discord:hover { background: #5865F2; border-color: #5865F2; box-shadow: 0 8px 15px rgba(88, 101, 242, 0.4); }
.social-btn.facebook:hover { background: #1877F2; border-color: #1877F2; box-shadow: 0 8px 15px rgba(24, 119, 242, 0.4); }
.social-btn.twitter:hover { background: #1DA1F2; border-color: #1DA1F2; box-shadow: 0 8px 15px rgba(29, 161, 242, 0.4); }
.social-btn.youtube:hover { background: #FF0000; border-color: #FF0000; box-shadow: 0 8px 15px rgba(255, 0, 0, 0.4); }
.social-btn.whatsapp:hover { background: #25D366; border-color: #25D366; box-shadow: 0 8px 15px rgba(37, 211, 102, 0.4); }

