@font-face {
    font-family: 'Elementary Gothic';
    src: url('ElementaryGothic-Regular.woff2') format('woff2'),
        url('ElementaryGothic-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --table-even: #e5e0a7;
    --table-odd: #d1cc98;

    --btn-even: #fffac0;
    --btn-odd: #c2bc80;

    --input-color1: #9c986d;
    --input-color2: #c7c28a;
    --input-border: #898371;

    --table-th: #362f24;
    --table-th-text: #fff09e;
    --third: #ddd;
    --table-border: #4c3b27;
    --table-shadow: #2b1c0ca2;
    --table-link: #3e2706;
}
#video-artwork{
    overflow: hidden;
    z-index: -1;
    position: absolute;
    left: calc(50% - 960px);
    top: 0;
    width: 1920px;
}
.Ttitle{
    background: url(images/titlebar.png) no-repeat;
    width: 626px;
    height: 57px;
    text-align: center;
    margin-top: 0;
    margin-left: -39px;
    margin-top: -47px;
    margin-bottom: 20px;
}
.Ttitle span, .widgettext{
    font-family: 'Elementary Gothic';
    font-size: 15px;
    line-height: 57px;
    background: linear-gradient(#fffaa2, #d5bd4f, #6a4807);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 0 #0000008f) drop-shadow(0 1px 5px #000);
    font-weight: bold;
}
.menu-box-top .widgettext{
    line-height: 67px;
}

table.Ttable {
    border-spacing: 0;
    border-collapse: separate;
    /*border: 1px solid var(--table-border);*/
    border-width: 4px 4px;
    border-style: solid;
    border-color: inherit;
    border-image: url(images/tborder.png) 4 repeat;
    border-image-width: 4px;
    box-shadow: 0 2px 7px var(--table-shadow);
    border-radius: 3px;
}
table.Ttable a{
    color: var(--table-link);
    text-decoration: none;
}
table.Ttable a:hover{
    text-decoration: underline;
}
table.Ttable tr td{
    color: #3f2e18;
    padding: 4px;
}

table.Ttable tr:first-child{
    background: linear-gradient(90deg, black, transparent, black)

}
table.Ttable tr:first-child td{
    background-image: url('images/tablehead.png');
    background-repeat: repeat-x;
    background-position: bottom center;
    background-color: transparent !important;
    color: var(--table-th-text);
    text-shadow: 0 1px 2px var(--table-shadow);
    font-weight: bold;
    padding: 7px 4px 10px 4px;

}
table.Ttable tr.alternative_title{
    background-image: url('images/tablehead.png') !important;
    background-repeat: repeat-x !important;
    background-position: bottom center !important;
    background-color: transparent !important;

}
table.Ttable tr.alternative_title td{
    font-family: 'Elementary Gothic' !important;
    font-size: 13px !important;
    background: linear-gradient(#fffaa2, #d5bd4f, #6a4807) !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 2px 0 #0000008f) drop-shadow(0 1px 5px #000) !important;
    font-weight: bold !important;
    text-shadow: 0 0 0 transparent !important;
    padding: 0 0 5px 0 !important;
}
table.clear tr td, table.clear tr{
    background-image: none !important;
    background-color: transparent !important;
    background-repeat: unset !important;
    background-position: initial !important;
    background-color: transparent !important;
    color: #3f2e18 !important;
    text-shadow: initial !important;
    font-weight: initial !important;
    padding: unset !important;

}
table.Ttable tr:first-child td a{
    color: #fff3bf;

}
table.Ttable tr:first-child td b{ /* not pretty fix :P */

}
table.Ttable tr:nth-child(even) td{
    background-color: var(--table-even);
}
table.Ttable tr:nth-child(odd) td{
    background-color: var(--table-odd);
}
table.skillselect a img{
    border-radius: 50%;
    box-shadow: 0 0 3px var(--table-shadow);
    transition: .2s ease-in-out;
    margin-top: 5px;    
    display: block;
    width: 40px;
    height: 40px;
    margin: 5px auto 0 auto;
}
table.skillselect a:hover img{
    transform: translateY(-3px);
    box-shadow: 0 3px 3px var(--table-shadow);
    filter: contrast(1.2);
}
table.skillselect tr td{
    width: 12.5%;
}
table.skillselect tr td a{
    width: 100%;
    font-size: 12px;
    display: inline;
    text-align: center;
    overflow: hidden;
}
.Talert{
    width: 100%;
    padding: 15px 20px;
    font-weight: bold;
    font-family: monospace;
    border-radius: 1px;
    background-image: url(images/alert_bg.png);
    background-position: left top;
    background-repeat: no-repeat;
    margin: 20px 0;
    box-shadow: 0 2px 5px #ffffff3d inset, 0 1px 2px #0005;
    border-radius: 7px;
    border-width: 4px 4px;
    border-style: solid;
    border-image: url(images/warning_border.png) 7 repeat;
    border-image-width: 7px;
    background-color: #f5ffbf;
}
.Talert.alertbox{
    display: flex;
    align-items: center;

    gap: 10px;
    padding: 10px;
}
.alertbox-text{
    text-align: left;
    flex: 1 1 0%;
    padding-left: 10px;
    border-left: 1px solid #0007;
}
.alertbox-icon{
    width: 32px;
    height: 32px;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    font-weight: normal;
    opacity: 0.8;

    transition: all ease .2s;
}
.alertbox-icon:hover{
transform: translate3d(1.1);
}
.Talert.green{
    background-color: #c4ffc4;
}
.Talert.red{
    background-color: #bf7e5f;
    color: #2e0000;
}
.Talert.blue{
    background-color: #9dedef;
    color: #001d2e;

}
.btn-hover-fx{
    transition: linear .1s;
    margin-bottom: 10px;
    display: block;
}
.btn-hover-fx:hover{
    filter: brightness(1.2);
}
.Tbtn{
    display: inline-block;
    border-radius:3px;
    background: linear-gradient(var(--btn-odd), var(--btn-even));
    border: 1px solid var(--table-border);
    padding: 6px 10px;
    box-shadow: 0 1px 0 #fff3 inset, 0 1px 3px var(--btn-even) inset, 0 1px 3px var(--table-shadow);
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    transition: linear .2s;
    color: rgba(0, 0, 0, 0.842);
}
.Tbtn:hover{
    filter: brightness(1.1);
    cursor: pointer;
    color: #000;
    text-decoration: none !important; 
}
.Tbtn.sm{
    padding: 2px 5px;
    font-size: 12px;
}
.Tbtn.big{
    padding: 9px 12px;
    font-size: 14px;
}
.Tbtn.green{
    background: linear-gradient(#80c286, #cdffc0);
    border-color: #141f00;
    box-shadow: 0 1px 0 #fff3 inset, 0 1px 3px #cdffc0 inset, 0 1px 3px var(--table-shadow);
}
.Tbtn.red{
    background: linear-gradient(#be644e, #ffba92);
    border-color: #1f0600;
    box-shadow: 0 1px 0 #fff3 inset, 0 1px 3px #ff9d8c inset, 0 1px 3px var(--table-shadow);
}
.Tbtn.orange{
    background: linear-gradient(#d68b4a, #ffd8a8);
    border-color: #1f0600;
    box-shadow: 0 1px 0 #fff3 inset, 0 1px 3px #ffb97c inset, 0 1px 3px var(--table-shadow);
}
.Tinput{
    padding: 6px 10px;
background: linear-gradient(#fdf5cf75, #857c6b6c);
border-radius: 5px;
border: 1px solid var(--table-border);;
box-shadow: 0 1px 8px rgba(0, 0, 0, 0.226) inset, 0 0 3px rgba(0, 0, 0, 0.39);
color: #3b362c;
transition: linear .2s;
margin: 3px 0;
}
.Tinput:focus{
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.082) inset, 0 0 3px rgba(0, 0, 0, 0.116);
     border-color: #00000050;
     outline: 0 none;
}
.catbar{
    background: #0005;
    padding: 5px 5px 0 5px;
    text-align:center;
    margin: 0 10px;
    background-image: url(images/alert_bg.png);
    background-position: left top;
    background-repeat: no-repeat;
    box-shadow: 0 2px 5px #ffffff3d inset, 0 1px 2px #0005, 0 0 15px #1e1300 inset;
    border-radius: 7px 7px 0 0;
    border-width: 4px 4px 0 4px;
    border-style: solid;
    border-image: url(images/warning_border.png) 7 repeat;
    border-image-width: 7px 7px 0 7px;
    background-color: #f5ffbf;
}
.catbar a{
    display: inline-block;
    padding: 5px 8px;
    margin: 0 2px;
    border-radius: 3px 3px 0 0;
    text-decoration: none;
    font-size: 13px;

    background: linear-gradient(#0002, #0004);

    transition: all ease .2s;
}
.catbar a:hover{
    padding: 5px 8px;
}
.catbar a.active{
    font-weight: bold;
    padding: 5px 8px;
    font-size: 14px;
    background: linear-gradient(#5a4c3873, #261907d6);
    color: #faffcd;
    text-shadow: 0 1px 2px #0008;
}

.Tborder {
    width: auto;
    box-shadow: 0 2px 5px #ffffff3d inset, 0 1px 2px #0005;
    border-radius: 7px;
    border-width: 4px 4px;
    border-style: solid;
    border-image: url(images/warning_border.png) 7 repeat;
    border-image-width: 7px;
    background-color: #f5ffbf;
}
.Tlabel{
    display: inline-block;
    border-radius: 11px;
    background: linear-gradient(#e7dd9e, #a5a27a);
    border: 1px solid #4d4132;
    padding: 2px 5px;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    transition: linear .2s;
    color: rgb(54 53 37);
}
/* tooltip */
#Ttooltip {
    cursor: help;
    position: relative;
}

#Ttooltip:hover {
    color: transparent;
}

#Ttooltipdesc {
    display: inline-block;
    position: absolute;
    backdrop-filter: blur(2px);
    transform: translateX(-50%) translateY(-90%);
    text-align: left;
    min-width: 105px;
    font-weight: normal;
    font-size: 12px;
    left: 50%;
    color: #ffefcd;
    padding: 5px;
    background: #1a1511dc;
    border: 2px solid #2c2119;
    box-shadow: 0 3px 11px #000;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    transition: all ease .2s;
    z-index: 1;
    width: max-content !important;
}
#Ttooltipdesc::after {
    content: " ";
    position: absolute;
    top: calc(100% + 2px);
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #2c2119 transparent transparent transparent;
  }
#Ttooltip:hover #Ttooltipdesc {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-100%);
}
@keyframes castdot
{
  0%
  {
    box-shadow: 0 0 1px #5c1717;
  }
  50%
  {
    box-shadow: 0 0 10px #ff2f2f;
    filter: brightness(1.3);
  }
  100%
  {
    box-shadow: 0 0 1px #5c1717;
  }
}
.castlabel{
    font-size: 9px;
    color: #3f0404;
    display: inline-block;
    border: 1px solid #410404;
    border-radius: 22px;
    padding: 1px 2px 1px 4px;
    background: #ff000029;
    position: relative;
    top: -2px;
}
.castdot{
    width: 11px;
    height: 11px;
    border-radius: 50%;
    border: 1px solid #3f0404;
    background: linear-gradient(#b13232, #660a0a);
    box-shadow: 0 1px 3px #000;
    display: block;
    float: right;
    margin-left: 2px;
    animation: castdot 2s infinite;
}
/* createaccount classes */

.PWStrengthIndicator {
	text-align: center;
	border-bottom: 1px solid var(--table-border);
    border-left: 1px solid var(--table-border);
    border-right: 1px solid var(--table-border);
    border-top: 0 none;
	color: #fff;
    text-shadow: 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000;
    font-weight: bold;
	width: 204px;
    font-size: 11px;
    padding: 1px 0;
    border-radius: 0 0 5px 5px;
    margin: 0 ;
    box-shadow: 0 2px 4px #fff3 inset, 0 -2px 4px #0003 inset, 0 1px 2px #0006;
	text-transform: capitalize;
}

.PWStrengthLevel0,
.PWStrengthLevel1 {
	background-color: #ec644b
}

.PWStrengthLevel2 {
	background-color: #eb8005
}

.PWStrengthLevel3 {
	background-color: #b0b300
}

.PWStrengthLevel4 {
	background-color: #20a000
}
.PWStrengthContainer{
    position: relative;
    width: 220px;
}
.PWStrengthToolTip {

    position: absolute;
    color: #ffefcd;
    padding: 5px;
    background: #1a1511dc;
    border: 2px solid #2c2119;
    box-shadow: 0 3px 11px #000;
    border-radius: 4px;
    opacity: 0.9;
    backdrop-filter: blur(2px);

	display: none;
	position: absolute;
	width: 200px;
	top: -29px;
	font-size: 8pt;
	z-index: 1000;
	right: -210px;
}

.TextInputLine .PWStrengthToolTip {
	left: 270px;
	min-width: 250px
}

.PWStrengthToolTipHeadline {
	font-weight: 700;
    margin-bottom: 5px;
}


.PWStrengthToolTip .HelperDivArrow {
	position: absolute;
	top: 7px;
	left: -7px;

    width: 0; 
    height: 0; 
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent; 
    border-right:6px solid #2c2119; 
}
.PWStrengthToolTip .InputIndicator{
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 8px;

    border: 1px solid;
}


.PWStrengthToolTip .InputIndicatorOK{
    border-color: #173f04;
    background: linear-gradient(#40f712, #1f660a);
}
.PWStrengthToolTip .InputIndicatorNotOK{
    border-color: #3f0404;
    background: linear-gradient(#ff1d1d, #660a0a);
}
input.ok{
    outline: 1px solid #4bff00;
}
input.nok{
    outline: 1px solid #ff0000;
}
input.nok::after{
    content: "x";
    position: absolute;
    right: -20px;
    top: calc(50% - 4px);
    width: 8px;
    height: 8px;
    border-radius: 8px;
}
input.ok, input.nok{
    position: relative;
}
#page_createaccount .Tinput{
    width: 204px;
    margin: 0;
}
.cafield-cnt{
    position: relative;
    width: 220px;
}
.ca-checkbox{
    display: inline-block;
    width:12px;
    height: 12px;
    position: absolute;
    right: 0;
    top: calc(50% - 6px);
    background-image: url(../../images/nok.gif);
}
.ca-checkbox.ok{
    background-image: url(../../images/ok.gif) !important;
}
#acc_name_check, #email_check, #password_check2{
    color: red;
    font-size: 11px;
    font-weight: bold;
}

  /* JQuery UI Accordion */
.ui-accordion {
    background-image: url(images/alert_bg.png);
    background-position: left top;
    background-repeat: no-repeat;

    box-shadow: 0 2px 5px #ffffff3d inset, 0 1px 2px #0005;
    border-radius: 7px;
    border-width: 4px 4px;
    border-style: solid;
    border-image: url(images/warning_border.png) 7 repeat;
    border-image-width: 7px;
    background-color: #f5ffbf;
}
.ui-accordion .ui-accordion-header {
    background: linear-gradient(var(--btn-odd), var(--btn-even));
    border: 1px solid var(--table-border);
    padding: 10px;
    box-shadow: 0 1px 0 #fff3 inset, 0 1px 3px var(--btn-even) inset, 0 1px 3px var(--table-shadow);
    text-decoration: none;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.842);
    border-radius: 0;
    margin: 0;
}
.ui-state-active, .ui-accordion-header:hover{
    filter: brightness(1.05);
    color: #000;
    text-decoration: none !important; 
}
.ui-accordion .ui-accordion-content {
    background: transparent;
    padding: 10px;
    margin: 0;
}
.ui-accordion .ui-accordion-content p{
    margin: 0;
}
.ui-widget, .ui-widget-content {
    font-family: inherit !important;
    color: inherit;
    font-size: inherit;
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
    filter: brightness(0.1);
}
/* Create Character */
#page_accountmanagement #description{
    display: block;
    position: relative;
    backdrop-filter: blur(2px);
    text-align: center;
    color: #ffefcd;
    padding: 5px;
    background: #1a1511dc;
    border: 2px solid #2c2119;
    box-shadow: 0 3px 11px #000;
    border-radius: 4px;
    transition: all ease .2s;
    z-index: 1;
    width: 100%;
    opacity: 1;
    visibility: visible;
    font-size: auto;
}
#page_accountmanagement #description.first::after {left: 12%;}
#page_accountmanagement #description.second::after {left: 38%;}
#page_accountmanagement #description.third::after {left: 63%;}
#page_accountmanagement #description.fourth::after {left: 89%;}
#page_accountmanagement #description::after {
    content: " ";
    position: absolute;
    bottom: calc(100% + 2px);
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-color:  transparent transparent #2c2119 transparent;

    transition: all ease .2s;
}
#page_accountmanagement #description:empty {
    visibility: hidden;
    opacity: 0;
    font-size: 0;
}
.Tcheckbox {
    display:none;
}
.Tcheckbox + label .choosegender, .Tcheckbox + label .choosevoc {
    cursor:pointer;
}
.Tcheckbox:checked + label .choosevoc {
    border: 1px solid #daa731;
    box-shadow: 0 3px 5px #0005, 0 0 5px #ffa500 inset, 0 0 15px #ffa500 inset, 0 0 10px #ffa500, 0 0 15px #ffa500;
    transform: translateY(-2px);
    background: #c96600;
}
.Tcheckbox:checked + label .choosegender {
    background: linear-gradient(var(--btn-odd), var(--btn-even));
    box-shadow: 0 2px 3px #000000de inset;
    filter: brightness(0.9);
    color: rgba(0, 0, 0, 0.7);
}
.choosevoc {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    margin: 20px 0 0 0;
    background: linear-gradient(rgb(1 1 1 / 28%), rgb(243 215 131 / 21%));
    box-sizing: border-box;
    border: 1px solid #aba15e;
    transition: border ease .2s, box-shadow ease .4s, transform ease .2s !important;
    box-shadow: 0 1px 5px #0005;

    -webkit-user-select: none; /* Safari */        
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.choosevoc .text{
    position: absolute;
    width: 100%;
    top: 11px;
    text-align: center;
    left: 0;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-shadow: 1px 1px 2px #0007;

    transition: all ease .2s;
}
.choosevoc .vocimg{
    position: relative;
    width: 100px;
    height: 100px;
}
.choosevoc .vocimg img{
    position: absolute;
    right: calc(50% - 16px);
    bottom: calc(50% - 19px);
    filter: drop-shadow(0 0 10px #000000c7);
    transition: all ease .2s;
}
:root{
    --vocimg-hborder: rgb(255, 174, 0);
}
.Tcheckbox:checked + label .choosevoc .text{
    color: var(--vocimg-hborder);
    font-size: 15px;
}
.Tcheckbox:checked + label .choosevoc .vocimg img{
    filter: drop-shadow(0 0 1px var(--vocimg-hborder)) drop-shadow(0 0 1px var(--vocimg-hborder)) drop-shadow(0 0 12px var(--vocimg-hborder)) brightness(1.1);
}
.choosegender {
    background: linear-gradient(var(--btn-even), var(--btn-odd));
    box-shadow: 0 1px 0 #fff3 inset, 0 1px 3px var(--btn-even) inset, 0 0 3px rgba(0, 0, 0, 0.39);;
    display: inline-block;
    margin: 3px 0;
    padding: 6px 10px 7px 10px;
    border-radius: 4px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid var(--input-border);
    font-size: 12px;
    color: rgba(0, 0, 0, 0.85);
    letter-spacing: 1px;
    font-weight: bold;

    -webkit-user-select: none; /* Safari */        
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.choosegender.left{
    border-radius: 5px 0 0 5px;
    border-right-width: 0;
}
.choosegender.right{
    border-radius: 0 5px 5px 0;
    border-left-width: 1px;
}

.Tseparator {
	background-image: url(images/separator.png);
	margin: 7px auto 7px;
  	width: 85%;
  	height: 5px;
	object-fit: cover;
}