
.k3-login-box{
    position:absolute;
    left:435px;
    top:240px;
    width:190px;
    padding:10px;
    background:rgba(0,0,0,.72);
    border:1px solid rgba(0,255,80,.8);
    border-radius:8px;
    box-shadow:0 0 10px rgba(0,255,80,.8),0 0 38px rgba(0,255,80,.35),inset 0 0 38px rgba(255,255,255,.05);
    z-index:99999;
    font-family:'Oxanium', Arial, sans-serif;
    color:#fff;
}
.k3-login-box h3{
    margin:0 0 8px 0;
    text-align:center;
    color:#21c900;
    font-size:18px;
    font-weight:900;
    text-shadow:0 0 10px #21c900;
}
.k3-login-box input{
    width:100%;
    margin-bottom:7px;
    padding:7px;
    background:#050505;
    border:1px solid rgba(0,255,80,.7);
    color:#fff!important;
    -webkit-text-fill-color:#ffffff !important;
    caret-color:#21c900 !important;
    font-size:14px;
    border-radius:5px;
}
.k3-login-box input::placeholder{
    color:#9aa0a6 !important;
    -webkit-text-fill-color:#9aa0a6 !important;
}
.k3-login-box input:focus,
.k3-register-form input:focus{
    background:#050505 !important;
    color:#ffffff !important;
    outline:none !important;
    border-color:#21c900 !important;
    box-shadow:0 0 10px rgba(0,255,102,.75);
}
.k3-login-box input:-webkit-autofill,
.k3-login-box input:-webkit-autofill:hover,
.k3-login-box input:-webkit-autofill:focus,
.k3-register-form input:-webkit-autofill,
.k3-register-form input:-webkit-autofill:hover,
.k3-register-form input:-webkit-autofill:focus{
    -webkit-text-fill-color:#ffffff !important;
    -webkit-box-shadow:0 0 0 1000px #050505 inset !important;
    transition:background-color 9999s ease-in-out 0s !important;
}
.k3-text-login{
    display:block !important;
    width:100% !important;
    background:transparent !important;
    color:#ffffff !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:4px 0 !important;
    margin-top:8px !important;
    font-size:16px !important;
    font-weight:800 !important;
    text-align:center !important;
    text-decoration:none !important;
    cursor:pointer;
}
.k3-text-login:hover{
    color:#21c900 !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
    text-shadow:0 0 10px #00ff66 !important;
}
.k3-forgot-link{
    display:block;
    margin-top:7px;
    text-align:center;
    color:#fff!important;
    font-size:14px;
    text-decoration:none;
}
.k3-forgot-link:hover{
    color:#21c900 !important;
    text-shadow:0 0 8px #21c900;
}
.k3-welcome-name{
    text-align:center;
    color: #d98cff;
	text-shadow:
	0 0 10px #d98cff,
	0 0 20px #b84dff,
	0 0 35px #8a2be2;
    font-size:16px;
    font-weight:500;
    margin-bottom:7px !important;
}
.k3-login-skin{
    display:block;
    width:72px;
    height:auto;
    margin:-6px auto 4px auto;
    filter:drop-shadow(0 0 10px rgba(33,255,0,.75));
    image-rendering:pixelated;
}
.k3-login-box.k3-login-state-guest{
    top:42% !important;
    transform:translateY(-50%) !important;
}
.k3-login-box.k3-login-state-user{
    top:240px !important;
    transform:none !important;
}
.k3-account-btn,
.k3-logout-btn{
    display:block;
    width:100%;
    text-align:center;
    background:transparent !important;
    color:#ffffff !important;
    padding:2px 0 !important;
    margin-top:2px !important;
    line-height:1.8 !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-decoration:none;
    text-shadow:0 0 6px rgba(255,255,255,.25);
}
.k3-account-btn:hover,
.k3-logout-btn:hover{
    color:#21c900 !important;
    text-shadow:0 0 10px #21c900;
    background:transparent !important;
}
.k3-register-page{
    max-width:520px;
    margin:0px auto;
    padding:30px;
    background:rgba(0,0,0,.75);
    border:1px solid rgba(0,255,80,.8);
    border-radius:15px;
    box-shadow:0 0 25px rgba(0,255,80,.35);
    color:#fff;
}
.k3-register-page h1{
    font-size:22px;
    color:#21c900;
    text-align:center;
	text-shadow:0 0 10px #21c900;
}
.k3-intro{
    text-align:center;
    margin-bottom:25px;
	font-size:14px;
}
.k3-register-form input{
    width:100%;
    padding:18px;
    margin-top:10px;
    background:#050505;
    border:1px solid rgba(0,255,80,.7);
    color:#fff !important;
    -webkit-text-fill-color:#ffffff !important;
    caret-color:#21c900 !important;
    border-radius:6px;
}
.k3-register-form input::placeholder{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
	font-size:14px;
}
.k3-register-form small{
    display:block;
    color:#aaa;
    margin-top:5px;
}
.k3-register-form button{
    width:100%;
    margin-top:30px;
    padding:13px;
    background:#21c900;
    border:none;
    border-radius:6px;
    font-weight:900;
    color:#000;
    cursor:pointer;
    transition:.18s ease;
}
.k3-register-form button:hover{
    background:#00cc55 !important;
    box-shadow:0 0 5px #00ff66,0 0 28px rgba(0,255,102,.55);
    transform:translateY(-1px);
}
.k3-form-message{
    padding:12px;
    margin-bottom:15px;
    border-radius:6px;
    text-align:center;
}
.k3-form-message.error{
    background:rgba(255,0,0,.15);
    border:1px solid #ff3333;
    color:#ff3333;
    font-weight:400 !important;
}
.k3-register-success-only{
    max-width:700px;
    margin:60px auto;
    padding:35px;
    background:rgba(0,0,0,.75);
    border:1px solid rgba(0,255,80,.85);
    border-radius:15px;
    box-shadow:0 0 15px rgba(0,255,80,.7),0 0 40px rgba(0,255,80,.35),inset 0 0 20px rgba(255,255,255,.03);
    text-align:center;
}
.k3-register-success-only h1{
    margin:0 0 25px 0;
    color:#21c900;
    font-size:42px;
    font-weight:900;
    text-transform:uppercase;
    text-shadow:0 0 10px #00ff66,0 0 25px #00ff66;
}
.k3-register-success-only p{
    margin:15px 0;
    color:#ffffff;
    font-size:22px;
    font-weight:700;
    line-height:1.7;
    text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
    -webkit-text-fill-color:#ffffff !important;
    -webkit-box-shadow:0 0 0px 1000px #050505 inset !important;
}

/* Edge/Chrome autofill + selection fix */
.k3-login-box input,
.k3-login-box input:focus,
.k3-login-box input:active{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    caret-color:#21c900 !important;
    background:#050505 !important;
    text-shadow:none !important;
}

.k3-login-box input::selection{
    background:#21c900 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

.k3-login-box input::-moz-selection{
    background:#21c900 !important;
    color:#ffffff !important;
}

.k3-login-box input:-webkit-autofill,
.k3-login-box input:-webkit-autofill:hover,
.k3-login-box input:-webkit-autofill:focus,
.k3-login-box input:-webkit-autofill:active{
    -webkit-text-fill-color:#ffffff !important;
    color:#ffffff !important;
    caret-color:#21c900 !important;
    -webkit-box-shadow:0 0 0 1000px #050505 inset !important;
    box-shadow:0 0 0 1000px #050505 inset !important;
    transition:background-color 99999s ease-in-out 0s, color 99999s ease-in-out 0s !important;
}


.k3-my-account-box{
    max-width:500px;
    margin:0px auto;
    padding:30px;
    background:rgba(0,0,0,.75);
    border:1px solid #21c900;
    border-radius:15px;
    box-shadow:0 0 25px rgba(33,201,0,.35);
    color:#fff;
}
.k3-my-account-box h1{
    color:#21c900;
	margin-top:30px;
    text-align:center;
    font-size:22px;
    margin-bottom:5px;
    text-shadow:0 0 10px #21c900;
}

.k3-account-header h2{
    color:#fff;
    font-size:22px;
    margin:0 0 8px 0;
}
.k3-account-header p{
    color:#aaa;
    margin:0;
}
.k3-mc-avatar{
    margin-left:10px;
    margin-left:10px;
    width:76px;
    height:76px;
    border:1px solid #21c900;
    border-radius:10px;
    box-shadow:0 0 15px rgba(33,201,0,.55);
}

.k3-account-id{
    position:absolute;
    top:5px;
    right:10px;
    color:#fff;
    font-weight:400;
}

.k3-my-account-box{
    position:relative;
}

.k3-account-top{
    display:flex;
    align-items:flex-start;
    gap:25px;
    margin-top:30px;
}

.k3-mc-avatar{
    margin-left:10px;
    margin-left:10px;
    width:90px;
    height:90px;
    border:1px solid #21c900;
    border-radius:10px;
    box-shadow:0 0 15px rgba(33,201,0,.55);
}

.k3-account-info{
    margin-left:40px;
    margin-top:30px;
    flex:1;
}

.k3-account-info p{
    margin:10px 0;
    font-size:14px;
    color:#ffffff;
}

.k3-account-info strong{
    color:#21c900;
}

.k3-you-have{
    text-align:center;
    margin:35px 0 25px;
    color:#21c900;
    font-size:22px;
    text-shadow:0 0 10px #21c900;
}

.k3-stats-row{
    display:flex;
    justify-content:center;
    gap:25px;
    margin-bottom:35px;
}

.k3-stat-box{
    width:200px;
    padding:5px;
    text-align:center;
    border:1px solid #21c900;
    border-radius:10px;
    background:rgba(0,0,0,.35);
}

.k3-stat-box span{
    display:block;
    color:#21c900;
}

.k3-stat-box strong{
    font-size:22px;
    color:#ffffff;
}

.k3-account-dates{
    margin-top:15px;
}

.k3-account-dates p{
    margin:10px 0;
    font-size:14px;
}

.k3-form-message.success{
    background:rgba(33,201,0,.15);
    border:1px solid #21c900;
    color:#21c900;
    font-weight:700;
}

.k3-change-password-box{
    max-width:520px !important;
}



.k3-transactions-box{
    max-width:1000px;
    margin:0px auto;
    padding:30px;
    background:rgba(0,0,0,.75);
    border:1px solid #21c900;
    border-radius:15px;
    box-shadow:0 0 25px rgba(33,201,0,.35);
    color:#fff;
}
.k3-transactions-box h1{
    text-align:center;
    color:#21c900;
    font-size:22px;
    margin-bottom:15px;
    text-shadow:0 0 10px #21c900;
}
.k3-transactions-intro{
    text-align:center;
	font-size:14px;
    margin-bottom:25px;
}
.k3-transactions-table{
	font-size:14px;
    width:100%;
    border-collapse:collapse;
}
.k3-transactions-table th,
.k3-transactions-table td{
    border:1px solid rgba(33,201,0,.45);
    padding:12px;
    text-align:left;
}
.k3-transactions-table th{
    color:#21c900;
}
.k3-plus{
    color:#21c900;
    font-weight:900;
}
.k3-minus{
    color:#ff3333;
    font-weight:900;
}
.k3-empty-transactions{
    text-align:center;
    color:#aaa;
}
.k3-transactions-pagination{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:25px;
}
.k3-transactions-pagination a{
    color:#fff;
    text-decoration:none;
    font-weight:900;
}
.k3-transactions-pagination a:hover{
    color:#21c900;
    text-shadow:0 0 10px #21c900;
}



.k3-market-wrapper{
    max-width:1050px;
    margin:0px auto;
    display:grid;
    grid-template-columns:1fr 280px;
    align-items:start;
    gap:25px;
}
.k3-market-main{
    border:none;
    box-shadow:none;
}
.k3-market-bank{
    align-self:start;
    height:auto;
    min-height:0;
}
.k3-market-box{
    padding:25px;
    background:rgba(0,0,0,.75);
    border:1px solid #21c900;
    border-radius:15px;
    box-shadow:0 0 25px rgba(33,201,0,.35);
    color:#fff;
}
.k3-market-box h1{
    text-align:center;
	font-size:22px;
    color:#21c900;
    margin-bottom:15px;
    text-shadow:0 0 10px #21c900;
}
.k3-market-intro{
    text-align:center;
    margin-bottom:25px;
    font-size:14px;
}
.k3-market-sections{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}
.k3-market-column h2,
.k3-market-pets h2,
.k3-market-coming-soon h2,
.k3-market-bank h2{
    color:#21c900;
    text-align:center;
    font-size:20px;
}
.k3-market-sections > .k3-market-column{
    order:1;
}
.k3-market-pets{
    order:2;
    grid-column:1 / -1;
    margin-top:8px;
    padding-top:18px;
    padding-bottom:12px;
    border-top:1px solid rgba(33,201,0,.45);
    border-bottom:none;
}
.k3-market-pets-intro{
    margin:0 0 12px;
    text-align:center;
    color:#aaa;
    font-size:13px;
}
.k3-market-pets-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.k3-market-pet-row{
    min-height:245px;
    margin:0 !important;
    padding:16px 12px !important;
    display:flex !important;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    gap:11px;
    text-align:center;
}
.k3-market-pet-name{
    width:100%;
    font-size:18px;
    line-height:1.2;
    color:#fff !important;
    text-align:center;
}
.k3-market-pet-row .k3-market-pet-icon{
    width:88px;
    height:88px;
    flex:0 0 88px;
    margin:2px auto;
    object-fit:contain;
}
.k3-market-pet-row button{
    min-width:100px;
    margin:0 auto;
}
.k3-market-pet-owned{
    display:block;
    color:#fff !important;
    font-size:13px !important;
    font-weight:900;
    line-height:1.2;
}
.k3-market-pet-price{
    display:block;
    color:#FFC107 !important;
    font-size:14px !important;
    font-weight:900;
    line-height:1.2;
}
.k3-pet-system-info{
    margin:0 0 18px;
    padding:14px 16px;
    border:1px solid rgba(33,201,0,.45);
    border-radius:8px;
    background:rgba(0,0,0,.38);
    text-align:center;
}
.k3-pet-system-info > strong{
    display:block;
    margin-bottom:8px;
    color:#21c900;
    font-size:15px;
    text-shadow:0 0 8px rgba(33,201,0,.65);
}
.k3-pet-system-info p{
    margin:6px 0;
    color:#fff;
    font-size:12px;
    line-height:1.45;
}
.k3-pet-system-info b{
    color:#fff;
}
@media (max-width:900px){
    .k3-market-pets-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:560px){
    .k3-market-pets-grid{
        grid-template-columns:1fr;
    }
}
.k3-market-row button:disabled{
    background:#333;
    color:#888;
    cursor:not-allowed;
    box-shadow:none;
}
.k3-market-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin:10px 0;
    padding:12px;
    background:rgba(0,0,0,.45);
    border:1px solid rgba(33,201,0,.45);
    border-radius:8px;
}
.k3-market-item-icon{
    width:54px;
    height:54px;
    flex:0 0 54px;
    object-fit:contain;
    filter:drop-shadow(0 0 7px rgba(33,201,0,.65));
}
.k3-market-pet-icon{
    width:50px;
    height:50px;
    flex-basis:50px;
}
.k3-market-item-copy{
    flex:1;
    min-width:0;
}
.k3-bank-stat-label{
    display:flex;
    align-items:center;
    gap:9px;
}
.k3-bank-stat-icon{
    width:54px;
    height:54px;
    flex:0 0 54px;
    object-fit:contain;
    filter:drop-shadow(0 0 6px rgba(33,201,0,.65));
}

/* K3_NEW_BANK_ICONS_54PX */
.k3-bank-stat-icon[src$="/mystickey.png"],
.k3-bank-stat-icon[src$="/mystickcratefragment.png"],
.k3-bank-stat-icon[src$="/dragonkeyfragment.png"]{
    width:54px;
    height:54px;
    flex:0 0 54px;
}
.k3-market-row strong{
    display:block;
    color:#fff;
}
.k3-market-row span{
    color:#FFC107;
    font-size:13px;
}
.k3-market-row button,
.k3-market-bank button{
    background:#21c900;
    border:none;
    border-radius:6px;
    padding:8px 10px;
    font-weight:900;
    color:#000;
    cursor:pointer;
}
.k3-market-row button:hover{
    background:#1bab00;
    box-shadow:0 0 12px rgba(33,201,0,.75);
}
.k3-buy-coins-button,
.k3-buy-coins-button:link,
.k3-buy-coins-button:visited,
.k3-buy-coins-button:hover,
.k3-buy-coins-button:focus,
.k3-buy-coins-button:active{
    text-decoration:none !important;
}
.k3-buy-coins-button{
    display:block;
    width:150px;
    margin:18px auto 0;
    text-align:center;
    text-decoration:none;
    background:linear-gradient(135deg,#7b00ff,#b300ff,#ff00f5);
    border:1px solid #d66bff;
    border-radius:10px;
    padding:11px 14px;
    font-weight:900;
    color:#fff;
    cursor:pointer;
    text-shadow:0 0 8px rgba(255,255,255,.8);
    box-shadow:
        0 0 12px rgba(179,0,255,.75),
        0 0 26px rgba(123,0,255,.55),
        inset 0 0 12px rgba(255,255,255,.16);
    transition:.18s ease;
    animation:k3PurplePulse 1.8s infinite ease-in-out;
}

.k3-buy-coins-button:hover{
    background:linear-gradient(135deg,#ff00f5,#b300ff,#7b00ff);
    color:#fff;
    text-decoration:none;
    transform:scale(1.04);
    box-shadow:
        0 0 18px #d66bff,
        0 0 38px rgba(179,0,255,.9),
        0 0 60px rgba(255,0,245,.55),
        inset 0 0 16px rgba(255,255,255,.22);
}

@keyframes k3PurplePulse{
    0%{
        box-shadow:
            0 0 10px rgba(179,0,255,.55),
            0 0 22px rgba(123,0,255,.35),
            inset 0 0 10px rgba(255,255,255,.12);
    }
    50%{
        box-shadow:
            0 0 18px rgba(214,107,255,.9),
            0 0 38px rgba(179,0,255,.7),
            inset 0 0 14px rgba(255,255,255,.18);
    }
    100%{
        box-shadow:
            0 0 10px rgba(179,0,255,.55),
            0 0 22px rgba(123,0,255,.35),
            inset 0 0 10px rgba(255,255,255,.12);
    }
}
.k3-market-bank p{
    text-align:center;
    line-height:1.6;
    font-size:14px;
}
.k3-market-bank p strong{
    color:#fff;
    font-size:14px;
}
.k3-buy-coins-page{
    max-width:500px !important;
    margin:0px auto !important;
}

.k3-buy-coins-page .k3-market-box{
    padding:16px !important;
}

.k3-buy-coins-page .k3-market-sections{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
}

.k3-buy-coins-page .k3-coin-package-row{
    display:grid !important;
    grid-template-columns:1fr 100px !important;
    align-items:center !important;
    column-gap:14px !important;

    min-height:58px !important;
    padding:8px 12px !important;
    margin:8px 0 !important;
}

.k3-buy-coins-page .k3-coin-package-row > div{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
}

.k3-buy-coins-page .k3-coin-package-row strong{
    display:block !important;
    margin:0 !important;
    padding:0 !important;

    font-size:14px !important;
    line-height:1.15 !important;
}

.k3-buy-coins-page .k3-coin-package-row span{
    display:block !important;
    margin:3px 0 0 0 !important;
    padding:0 !important;

    font-size:14px !important;
    line-height:1.15 !important;
    color:#FFC107 !important;
}

.k3-buy-coins-page .k3-buy-coins-button,
.k3-buy-coins-page .k3-buy-coins-button:link,
.k3-buy-coins-page .k3-buy-coins-button:visited{
    width:95px !important;
    min-width:95px !important;
    height:36px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 0 0 auto !important;
    padding:0 !important;

    font-size:16px !important;
    font-weight:900 !important;
    line-height:1 !important;

    color:#000 !important;
    background:#21c900 !important;
    text-decoration:none !important;

    border:none !important;
    border-radius:6px !important;

    box-shadow:0 0 10px rgba(33,201,0,.55) !important;
    outline:none !important;
    transition:.18s ease !important;
}

.k3-buy-coins-page .k3-buy-coins-button:hover,
.k3-buy-coins-page .k3-buy-coins-button:focus,
.k3-buy-coins-page .k3-buy-coins-button:active{
    color:#000 !important;
    background:#1bab00 !important;
    text-decoration:none !important;

    box-shadow:
        0 0 10px #21c900,
        0 0 20px rgba(33,201,0,.85) !important;
}

.k3-buy-coins-page h1{
    margin-bottom:12px !important;
}

.k3-buy-coins-page .k3-market-intro{
    font-size:14px !important;
    margin-bottom:14px !important;
    text-align:center !important;
}

.k3-market-coming-soon{
    margin-top:25px;
    text-align:center;
}
.k3-market-coming-soon span{
    display:inline-block;
    margin:6px;
    padding:7px 10px;
    border:1px solid rgba(33,201,0,.45);
    border-radius:7px;
    color:#aaa;
}
.k3-bank-stat{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin:12px 0;
    padding:12px;
    border:1px solid rgba(33,201,0,.45);
    border-radius:8px;
    background:rgba(0,0,0,.45);
}
.k3-bank-stat span{
    color:#aaa;
}
.k3-bank-stat strong{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    min-height:40px;
    margin:0;
    color:#fff;
    line-height:1.1;
    white-space:nowrap;
}

/*
 * Final Market overrides.
 * These must stay after the shared Market rules.
 */
.k3-market-box.k3-market-main{
    border:none !important;
    box-shadow:none !important;
}
.k3-market-main > h1{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    width:100% !important;
    font-size:26px !important;
    line-height:1.2 !important;
    margin-top:0 !important;
    margin-bottom:16px !important;
}
.k3-market-main > h1::before,
.k3-market-main > h1::after{
    content:"";
    display:block;
    flex:1 1 auto;
    height:1px;
}
.k3-market-main > h1::before{
    background:linear-gradient(
        90deg,
        transparent,
        rgba(33,201,0,.35),
        #21c900
    );
}
.k3-market-main > h1::after{
    background:linear-gradient(
        90deg,
        #21c900,
        rgba(33,201,0,.35),
        transparent
    );
}
.k3-market-box.k3-market-bank{
    margin-top:30px !important;
}
.k3-bank-vip-date{
    text-align:center;
    color:#aaa;
    font-size:13px;
}
.k3-bank-divider{
    height:1px;
    background:rgba(33,201,0,.45);
    margin:20px 0;
}
.k3-market-bank button:disabled{
    opacity:.45;
    cursor:not-allowed;
}



.k3-rankings-box{
    max-width:700px;
    margin:0px auto;
    padding:30px;
    background:rgba(0,0,0,.75);
    border:1px solid #21c900;
    border-radius:15px;
    box-shadow:0 0 25px rgba(33,201,0,.35);
    color:#fff;
}
.k3-rankings-box h1{
    text-align:center;
    color:#21c900;
    font-size:22px;
    text-shadow:0 0 10px #21c900;
}
.k3-ranking-section{
    margin-top:25px;
    padding:20px;
    border:1px solid rgba(33,201,0,.45);
    border-radius:10px;
    background:rgba(0,0,0,.35);
}
.k3-ranking-section h2{
    color:#21c900;
	font-size:22px;
    text-align:center;
}
.k3-ranking-section p{
    text-align:center;
}
.k3-ranking-rewards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:15px 0;
}
.k3-ranking-rewards span{
    padding:10px;
    border:1px solid rgba(33,201,0,.35);
    border-radius:7px;
    text-align:center;
    color:#ddd;
}
.k3-ranking-tabs{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:15px;
}
.k3-ranking-tabs a{
    padding:8px 12px;
    border:1px solid rgba(33,201,0,.55);
    border-radius:7px;
    color:#fff;
    text-decoration:none;
    font-weight:900;
}
.k3-ranking-tabs a:hover,
.k3-ranking-tabs a.active{
    color:#000;
    background:#21c900;
    box-shadow:0 0 12px rgba(33,201,0,.65);
}
.k3-ranking-table-box{
    margin-top:25px;
}
.k3-ranking-table-box h2{
    color:#21c900;
    text-align:center;
    text-shadow:0 0 10px #21c900;
}
.k3-ranking-table{
    width:100%;
    border-collapse:collapse;
    margin-top:30px;
}
.k3-ranking-table th,
.k3-ranking-table td{
    border:1px solid rgba(33,201,0,.45);
    padding:4px;
    text-align:left;
}
.k3-ranking-table th{
    color:#21c900;
}
.k3-ranking-pagination{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:25px;
}
.k3-ranking-pagination a{
    color:#fff;
    text-decoration:none;
    font-weight:900;
}
.k3-ranking-pagination a:hover{
    color:#21c900;
    text-shadow:0 0 10px #21c900;
}



.k3-dragon-box{
    max-width:700px;
    margin:0px auto;
    padding:30px;
    background:rgba(0,0,0,.75);
    border:1px solid #21c900;
    border-radius:15px;
    box-shadow:0 0 25px rgba(33,201,0,.35);
    color:#fff;
}
.k3-dragon-box h1{
    text-align:center;
    color:#21c900;
    font-size:22px;
    margin-bottom:20px;
    text-shadow:0 0 10px #21c900;
}
.k3-dragon-intro{
    text-align:center;
    font-size:14px;
    line-height:1.7;
    margin-bottom:30px;
}
.k3-dragon-info{
    padding:22px;
    background:rgba(0,0,0,.45);
    border:1px solid rgba(33,201,0,.45);
    border-radius:10px;
}
.k3-dragon-info h2{
    text-align:center;
	font-size:22px;
    color:#21c900;
    margin-bottom:22px;
}
.k3-dragon-row{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:12px 0;
    border-bottom:1px solid rgba(33,201,0,.22);
}
.k3-dragon-row:last-child{
    border-bottom:none;
}
.k3-dragon-row span{
    color:#fff;
    font-weight:700;
}
.k3-dragon-row strong{
    color:#fff;
    text-align:right;
}
.k3-dragon-winner{
    text-align:center;
    color: #d98cff;
	text-shadow:
	0 0 10px #d98cff,
	0 0 20px #b84dff,
	0 0 35px #8a2be2;
}
.k3-dragon-hof-link{
    text-align:center;
    margin-top:28px;
}
.k3-dragon-hof-link a{
    display:inline-block;
    color:#21c900;
    text-decoration:none;
    font-weight:900;
    padding:12px 18px;
    border:1px solid #21c900;
    border-radius:8px;
}
.k3-dragon-hof-link a:hover{
    color:#000;
    background:#fff;
    box-shadow:0 0 15px rgba(33,201,0,.75);
}


.k3-dragon-status{
    max-width:420px;
    margin:0 auto 25px auto;
    padding:14px 18px;
    text-align:center;
    background:rgba(0,0,0,.55);
    border-radius:10px;
    border:1px solid rgba(33,201,0,.55);
    box-shadow:0 0 15px rgba(33,201,0,.25);
}
.k3-dragon-status strong{
    display:block;
    font-size:16px;
    margin-bottom:6px;
}
.k3-dragon-status span{
    display:block;
    color:#aaa;
    font-size:13px;
}
.k3-dragon-status.alive strong{
    color:#21c900;
}
.k3-dragon-status.dead{
    border-color:rgba(255,51,51,.65);
}
.k3-dragon-status.dead strong{
    color:#ff3333;
}


.k3-dragon-history-box{
    margin-top:25px;
}

.k3-dragon-top-table td:first-child{
    color:#21c900;
    font-weight:900;
}



.k3-statistics-box{
    max-width:600px;
    margin:0px auto;
    padding:30px;
    background:rgba(0,0,0,.75);
    border:1px solid #21c900;
    border-radius:15px;
    box-shadow:0 0 25px rgba(33,201,0,.35);
    color:#fff;
}
.k3-statistics-box h1{
    text-align:center;
    color:#21c900;
    font-size:22px;
    margin-bottom:20px;
    text-shadow:0 0 10px #21c900;
}
.k3-statistics-intro{
	font-size:14px;
    text-align:center;
    line-height:1.7;
    margin-bottom:18px;
}
.k3-statistics-server-start{
    text-align:center;
    margin:20px auto 32px auto;
    font-size:18px;
    font-weight:800;
    color:#ffffff;
}
.k3-statistics-server-start span{
    color:#ffffff;
}
.k3-statistics-server-start strong{
    color:#ffffff;
    font-size:21px;
    font-weight:900;
    text-shadow:0 0 8px rgba(255,255,255,.45);
}
.k3-statistics-divider{
    display:none;
}
.k3-statistics-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}
.k3-statistics-grid div{
    padding:18px;
    text-align:center;
    background:rgba(0,0,0,.45);
    border:1px solid rgba(33,201,0,.45);
    border-radius:10px;
}
.k3-statistics-grid span{
    display:block;
    color:#aaa;
    font-size:13px;
    margin-bottom:8px;
}
.k3-statistics-grid strong{
    color:#fff;
    font-size:24px;
}



.k3-online-page-box{
    max-width:700px;
    margin:0px auto;
    padding:30px;
    background:rgba(0,0,0,.75);
    border:1px solid #21c900;
    border-radius:15px;
    box-shadow:0 0 25px rgba(33,201,0,.35);
    color:#fff;
}
.k3-online-page-box h1{
    text-align:center;
    color:#21c900;
    font-size:22px;
    margin-bottom:20px;
    text-shadow:0 0 10px #21c900;
}
.k3-online-intro{
    text-align:center;
	font-size:14px;
    line-height:1.7;
    margin-bottom:25px;
}
.k3-online-count{
    text-align:center;
    margin-bottom:25px;
    font-size:18px;
}
.k3-online-count strong{
    color:#21c900;
    text-shadow:0 0 10px #21c900;
}
.k3-online-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.k3-online-player{
    display:flex;
    align-items:center;
    gap:15px;
    padding:12px;
    background:rgba(0,0,0,.45);
    border:1px solid rgba(33,201,0,.45);
    border-radius:10px;
}
.k3-online-rank{
    color:#21c900;
    font-weight:900;
    width:35px;
    text-align:center;
}
.k3-online-player img{
    width:48px;
    height:48px;
    border-radius:8px;
    border:1px solid #21c900;
    box-shadow:0 0 10px rgba(33,201,0,.45);
}
.k3-online-player strong{
    display:block;
    color:#fff;
    font-size:18px;
}
.k3-online-player small{
    display:block;
    color:#aaa;
    margin-top:4px;
}


.k3-login-error-inline{
    margin-top:8px;
    margin-bottom:8px;
    text-align:center;
    color:#ff4d4d;
    font-size:14px;
    font-weight:600;
    text-shadow:0 0 8px rgba(255,0,0,.5);
}

.k3-my-account-box input,
.k3-my-account-box input:focus,
.k3-my-account-box input:active,
.k3-register-page input,
.k3-register-page input:focus,
.k3-register-page input:active{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    caret-color:#21c900 !important;
    background:#050505 !important;
    text-shadow:none !important;
}

.k3-my-account-box input:-webkit-autofill,
.k3-my-account-box input:-webkit-autofill:hover,
.k3-my-account-box input:-webkit-autofill:focus,
.k3-my-account-box input:-webkit-autofill:active,
.k3-register-page input:-webkit-autofill,
.k3-register-page input:-webkit-autofill:hover,
.k3-register-page input:-webkit-autofill:focus,
.k3-register-page input:-webkit-autofill:active{
    -webkit-text-fill-color:#ffffff !important;
    color:#ffffff !important;
    caret-color:#21c900 !important;
    -webkit-box-shadow:0 0 0 1000px #050505 inset !important;
    box-shadow:0 0 0 1000px #050505 inset !important;
    transition:background-color 99999s ease-in-out 0s, color 99999s ease-in-out 0s !important;
}

.k3-login-has-error input{
    border-color:#ff3333 !important;
    box-shadow:0 0 8px rgba(255,0,0,.65) !important;
}

.k3-login-has-error .k3-text-login{
    color:#ff4d4d !important;
    text-shadow:0 0 8px rgba(255,0,0,.65) !important;
}

.k3-ranking-text-tabs{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:18px auto 25px auto;
    text-align:center;
    color:#777;
}

.k3-ranking-text-tabs a{
    color:#ffffff;
    text-decoration:none;
    font-weight:900;
    font-size:14px;
    text-shadow:0 0 6px rgba(255,255,255,.25);
}

.k3-ranking-text-tabs a:hover,
.k3-ranking-text-tabs a.active{
    color:#21c900;
    text-shadow:0 0 10px #21c900;
}

.k3-ranking-text-tabs span{
    color:#21c900;
    opacity:.75;
}

.k3-ranking-main-tabs{
    max-width:1000px;
    line-height:1.9;
}

.k3-ranking-weekly-block{
    margin-top:30px;
    padding:20px;
    border:1px solid rgba(33,201,0,.45);
    border-radius:10px;
    background:rgba(0,0,0,.35);
    text-align:center;
}

.k3-ranking-weekly-block h2{
    color:#21c900;
    text-align:center;
    text-shadow:0 0 10px #21c900;
}

.k3-ranking-rewards-text{
    margin:15px auto;
    color:#ffd166;
    text-shadow:0 0 8px rgba(255,209,102,.75);
    line-height:1.8;
    font-size:15px;
}

.k3-ranking-rewards-text strong{
    color:#21c900;
    text-shadow:0 0 8px #21c900;
}


/* RANKINGS FINAL FONT FIX */
.k3-rankings-box,
.k3-rankings-box p,
.k3-rankings-box td,
.k3-rankings-box th,
.k3-ranking-rewards-text{
    font-size:14px !important;
}

.k3-rankings-box h1,
.k3-ranking-weekly-block h2,
.k3-ranking-table-box h2{
    font-size:18px !important;
}

.k3-ranking-text-tabs a{
    text-decoration:none !important;
    font-weight:400 !important;
    font-size:16px !important;
}

.k3-ranking-text-tabs a:hover,
.k3-ranking-text-tabs a.active{
    text-decoration:none !important;
    font-weight:400 !important;
}

.k3-ranking-text-tabs span{
    font-size:16px !important;
}



.k3-admin-panel-link-wrap{
    width:100%;
    text-align:center;
    margin-top:30px;
}

.k3-admin-panel-link,
.k3-admin-panel-link:visited{
    display:inline-block;
    text-decoration:none !important;
    color:#b000ff !important;
    font-size:20px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;

    text-shadow:
        0 0 8px #b000ff,
        0 0 16px #8a00ff,
        0 0 28px #5a00ff;

    transition:all .25s ease;
}

.k3-admin-panel-link:hover{
    color:#ff00ff !important;
    text-decoration:none !important;
    transform:scale(1.05);

    text-shadow:
        0 0 10px #ff00ff,
        0 0 20px #c000ff,
        0 0 40px #7a00ff;
}




.k3-my-account-box img{
    image-rendering:pixelated;
}



    .k3-account-layout{
        max-width:980px !important;
        margin:18px auto 45px auto !important;
        grid-template-columns:minmax(430px, 540px) minmax(230px, 300px) !important;
        gap:34px !important;
        align-items:start !important;
    }

    .k3-account-layout .k3-my-account-box,
    .k3-account-skills-box{
        box-shadow:0 0 25px rgba(33,201,0,.35) !important;
        border:1px solid #21c900 !important;
        background:rgba(0,0,0,.78) !important;
    }

    .k3-account-skills-box{
        padding:20px !important;
    }

    .k3-account-skills-box h1{
        font-size:24px !important;
        margin-bottom:20px !important;
    }

    .k3-account-skills-box .k3-skill-row{
        margin-bottom:17px !important;
    }

    @media(max-width:950px){
        .k3-account-layout{
            grid-template-columns:1fr !important;
            max-width:560px !important;
            margin:18px auto 45px auto !important;
        }
    }
    

    .k3-account-layout{
        max-width:1040px;
        margin:45px auto;
        display:grid;
        grid-template-columns:minmax(480px, 560px) minmax(260px, 330px);
        gap:20px;
        align-items:start;
        justify-content:center;
    }

    .k3-account-layout .k3-my-account-box{
        margin:0 !important;
        width:100%;
        max-width:none;
    }

    .k3-account-skills-box{
        width:100%;
        border:1px solid #00ff41;
        border-radius:12px;
        padding:20px;
        background:#020402;
        box-shadow:0 0 25px rgba(0,255,65,.35);
        color:#fff;
    }

    .k3-account-skills-box h1{
        color:#21ff41;
        text-align:center;
        text-shadow:0 0 12px #21ff41;
        margin:0 0 22px;
        font-size:24px;
    }

    @media(max-width:950px){
        .k3-account-layout{
            grid-template-columns:1fr;
            margin:25px 12px;
        }
    }
    

    .k3-skills-box{
        max-width:1050px;
        margin:45px auto;
        padding:30px;
        border:1px solid #00ff41;
        border-radius:12px;
        background:#020402;
        box-shadow:0 0 25px rgba(0,255,65,.35);
        color:#fff;
        text-align:center;
    }
    .k3-skills-box h1{
        color:#21ff41;
        text-shadow:0 0 12px #21ff41;
        margin:0 0 14px;
    }
    .k3-skills-intro{
        margin:0 0 28px;
        color:#ddd;
    }
    .k3-skills-grid{
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
        gap:18px;
        text-align:left;
    }
    .k3-skills-player{
        border:1px solid #008f24;
        border-radius:10px;
        padding:18px;
        background:rgba(0,0,0,.7);
    }
    .k3-skills-player h2{
        color:#21ff41;
        text-shadow:0 0 10px #21ff41;
        text-align:center;
        margin:0 0 18px;
        font-size:22px;
    }
    .k3-skill-row{
        margin:0 0 15px;
    }
    .k3-skill-top{
        display:flex;
        justify-content:space-between;
        gap:12px;
        font-size:14px;
        margin-bottom:6px;
    }
    .k3-skill-top strong{
        color:#ffd24a;
        text-shadow:0 0 8px rgba(255,210,74,.7);
    }
    .k3-skill-bar{
        height:10px;
        border:1px solid #00b933;
        border-radius:999px;
        overflow:hidden;
        background:#050805;
    }
    .k3-skill-bar i{
        display:block;
        height:100%;
        background:linear-gradient(90deg,#00ff41,#ffd24a);
        box-shadow:0 0 10px #00ff41;
    }
    .k3-skill-row small{
        display:block;
        margin-top:5px;
        color:#bfbfbf;
        font-size:12px;
    }
    @media(max-width:700px){
        .k3-skills-box{
            margin:25px 10px;
            padding:18px;
        }
    }
    

    .k3-skill-leaders-box{
        max-width:1180px !important;
        margin:28px auto !important;
        padding:20px 24px !important;
        text-align:center !important;
    }

    .k3-skill-leaders-grid{
        display:flex !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
        align-items:stretch !important;
        gap:14px !important;
    }

    .k3-skill-leader-card{
        width:145px !important;
        min-height:155px !important;
        padding:10px 8px !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:flex-start !important;
    }

    .k3-skill-leader-card h3{
        min-height:34px !important;
        font-size:12px !important;
        line-height:1.2 !important;
        margin:0 0 7px !important;
        color:#ffd24a !important;
        white-space:normal !important;
    }

    .k3-skill-leader-card img{
        width:64px !important;
        height:64px !important;
        object-fit:contain !important;
        image-rendering:auto !important;
        margin:0 auto 8px !important;
        filter:drop-shadow(0 0 8px rgba(33,201,0,.55)) !important;
    }

    .k3-skill-leader-card strong{
        font-size:12px !important;
        line-height:1.15 !important;
        max-width:125px !important;
    }

    .k3-skill-leader-card span{
        font-size:12px !important;
        color:#fff !important;
    }
    

    .k3-skill-leaders-box{
        max-width:1080px !important;
        margin:28px auto !important;
        padding:22px 26px !important;
        border:1px solid #21c900 !important;
        border-radius:10px !important;
        background:rgba(0,0,0,.78) !important;
        box-shadow:0 0 25px rgba(33,201,0,.35) !important;
        text-align:center !important;
    }

    .k3-skill-leaders-box h2{
        color:#21c900 !important;
        text-shadow:0 0 10px #21c900 !important;
        margin:0 0 22px !important;
        font-size:28px !important;
        letter-spacing:0 !important;
    }

    .k3-skill-leaders-grid{
        display:flex !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
        align-items:stretch !important;
        gap:0 !important;
    }

    .k3-skill-leader-card{
        width:138px !important;
        min-height:150px !important;
        padding:8px 13px !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:flex-start !important;
        position:relative !important;
    }

    .k3-skill-leader-card + .k3-skill-leader-card{
        border-left:1px solid rgba(33,201,0,.55) !important;
    }

    .k3-skill-leader-card h3{
        min-height:18px !important;
        margin:0 0 8px !important;
        color:#ffd24a !important;
        font-size:13px !important;
        line-height:1.1 !important;
        text-shadow:0 0 8px rgba(255,210,74,.65) !important;
        letter-spacing:0 !important;
    }

    .k3-skill-leader-card img{
        width:58px !important;
        height:58px !important;
        padding:3px !important;
        border:1px solid #21c900 !important;
        border-radius:4px !important;
        background:#050805 !important;
        object-fit:contain !important;
        image-rendering:pixelated !important;
        margin:0 auto 8px !important;
        box-shadow:0 0 12px rgba(33,201,0,.55) !important;
        filter:none !important;
    }

    .k3-skill-leader-card strong{
        display:block !important;
        max-width:118px !important;
        color:#fff !important;
        font-size:12px !important;
        line-height:1.15 !important;
        text-shadow:0 0 7px rgba(255,255,255,.45) !important;
        word-break:break-word !important;
    }

    .k3-skill-leader-card span{
        display:block !important;
        margin-top:3px !important;
        color:#21c900 !important;
        font-size:12px !important;
        text-shadow:0 0 7px rgba(33,201,0,.65) !important;
    }

    @media(max-width:760px){
        .k3-skill-leader-card{
            width:128px !important;
        }

        .k3-skill-leader-card + .k3-skill-leader-card{
            border-left:0 !important;
        }
    }
    

    .k3-skill-leaders-box h2{
        color:#21c900 !important;
        text-shadow:0 0 10px #21c900, 0 0 24px rgba(33,201,0,.65) !important;
    }

    .k3-skill-leader-card img{
        margin-bottom:13px !important;
    }

    .k3-skill-leader-card strong{
        color:#d88cff !important;
        font-size:13px !important;
        font-weight:900 !important;
        text-shadow:
            0 0 4px #b000ff,
            0 0 10px rgba(176,0,255,.9),
            0 0 18px rgba(216,140,255,.55) !important;
        filter:drop-shadow(0 0 4px rgba(176,0,255,.65));
    }

    .k3-skill-leader-card strong::before,
    .k3-skill-leader-card strong::after{
        content:"";
        display:inline-block;
        width:4px;
        height:4px;
        margin:0 4px 2px;
        border-radius:50%;
        background:#b000ff;
        box-shadow:0 0 8px #b000ff;
        opacity:.75;
    }

    .k3-skill-leader-card span{
        margin-top:5px !important;
        font-weight:800 !important;
    }
    

    .k3-skill-leaders-box h2{
        font-size:22px !important;
        font-family:'Oxanium', sans-serif !important;
        font-weight:400 !important;
        letter-spacing:0 !important;
    }

    .k3-skill-leader-card strong{
        font-family:'Oxanium', sans-serif !important;
        font-weight:400 !important;
        font-size:12px !important;
    }

    .k3-skill-leader-card span{
        font-family:'Oxanium', sans-serif !important;
        font-weight:400 !important;
        font-size:12px !important;
    }
    

    .k3-skill-leaders-box h2{
        font-size:22px !important;
        font-weight:900 !important;
    }

    .k3-skill-leaders-grid{
        gap:10px !important;
    }

    .k3-skill-leader-card{
        width:152px !important;
        padding-left:18px !important;
        padding-right:18px !important;
    }

    .k3-skill-leader-card h3{
        font-size:18px !important;
        font-weight:400 !important;
        margin-bottom:12px !important;
    }

    .k3-skill-leader-card strong{
        font-size:16px !important;
        font-weight:400 !important;
        max-width:145px !important;
    }

    .k3-skill-leader-card strong::before,
    .k3-skill-leader-card strong::after{
        display:none !important;
        content:none !important;
    }

    .k3-skill-leader-card span{
        font-size:12px !important;
        font-weight:400 !important;
        margin-top:8px !important;
    }
    

    .k3-skill-leaders-box{
        max-width:1120px !important;
        margin:28px auto !important;
        padding:20px 22px 18px !important;
    }

    .k3-skill-leaders-box h2{
        color:#ffd24a !important;
        font-size:22px !important;
        font-weight:400 !important;
        text-shadow:0 0 8px rgba(255,210,74,.85), 0 0 18px rgba(255,210,74,.45) !important;
        margin:0 0 20px !important;
    }

    .k3-skill-leaders-grid{
        display:grid !important;
        grid-template-columns:repeat(7, minmax(0, 1fr)) !important;
        gap:0 !important;
        align-items:stretch !important;
    }

    .k3-skill-leader-card{
        width:auto !important;
        min-width:0 !important;
        min-height:155px !important;
        padding:6px 10px 8px !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .k3-skill-leader-card + .k3-skill-leader-card{
        border-left:1px solid rgba(33,201,0,.55) !important;
    }

    .k3-skill-leader-card h3{
        color:#ffd24a !important;
        font-size:15px !important;
        font-weight:400 !important;
        line-height:1.1 !important;
        margin:0 0 10px !important;
        text-shadow:0 0 8px rgba(255,210,74,.75) !important;
        white-space:nowrap !important;
    }

    .k3-skill-leader-card img{
        width:56px !important;
        height:56px !important;
        margin:0 auto 10px !important;
    }

    .k3-skill-leader-card strong{
        color:#d88cff !important;
        font-size:13px !important;
        font-weight:400 !important;
        line-height:1.05 !important;
        max-width:100% !important;
        overflow-wrap:anywhere !important;
        text-shadow:0 0 5px #b000ff, 0 0 12px rgba(176,0,255,.85) !important;
    }

    .k3-skill-leader-card span{
        color:#21c900 !important;
        font-size:12px !important;
        font-weight:400 !important;
        margin-top:7px !important;
        text-shadow:0 0 7px rgba(33,201,0,.65) !important;
    }

    @media(max-width:900px){
        .k3-skill-leaders-grid{
            grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        }

        .k3-skill-leader-card + .k3-skill-leader-card{
            border-left:0 !important;
        }
    }
    

    .k3-skill-leaders-box h2{
        color:#ffffff !important;
        text-shadow:0 0 8px rgba(255,255,255,.85), 0 0 18px rgba(33,201,0,.35) !important;
    }

    .k3-skill-leader-card h3{
        color:#ffffff !important;
        text-shadow:0 0 8px rgba(255,255,255,.75), 0 0 14px rgba(33,201,0,.35) !important;
    }

    .k3-skill-leader-card img{
        margin-bottom:16px !important;
    }

    .k3-skill-leader-card strong{
        margin-top:2px !important;
    }
    

    .k3-skill-leaders-box h2{
        color:#ffd24a !important;
        text-shadow:0 0 8px rgba(255,210,74,.85), 0 0 18px rgba(255,210,74,.45) !important;
    }
    

    .k3-account-layout{
        align-items:stretch !important;
    }

    .k3-account-layout .k3-my-account-box{
        height:100% !important;
    }

    .k3-account-skills-box{
        height:100% !important;
        min-height:100% !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-start !important;
    }

    .k3-account-layout .k3-mc-avatar{
        filter:drop-shadow(0 0 18px rgba(33,201,0,.72)) drop-shadow(0 0 34px rgba(33,201,0,.32)) !important;
    }
    

    .k3-account-layout .k3-mc-avatar{
        filter:drop-shadow(0 0 10px rgba(33,201,0,.55)) drop-shadow(0 0 22px rgba(33,201,0,.22)) !important;
    }

    .k3-skills-footer{
        margin-top:auto;
        padding-top:22px;
        color:#ffd24a;
        text-align:center;
        font-size:13px;
        font-weight:400;
        letter-spacing:0;
        text-shadow:0 0 8px rgba(255,210,74,.75), 0 0 16px rgba(255,210,74,.35);
    }
    

    .k3-dragon-hof-button{
        position:relative;
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        min-width:330px;
        min-height:56px;
        padding:0 28px;
        border:1px solid #ffd24a !important;
        border-radius:8px;
        overflow:hidden;

        background:
            radial-gradient(circle at 50% 0%, rgba(255,210,74,.22), transparent 58%),
            linear-gradient(180deg, rgba(255,210,74,.10), rgba(0,0,0,.78)) !important;

        color:#ffd24a !important;
        text-decoration:none !important;
        text-transform:uppercase;
        letter-spacing:0;
        box-shadow:
            0 0 12px rgba(255,210,74,.55),
            0 0 30px rgba(255,210,74,.25),
            inset 0 0 18px rgba(255,210,74,.08) !important;
        transition:.18s ease;
    }

    .k3-dragon-hof-button span{
        position:relative;
        z-index:2;
        font-size:17px;
        font-weight:900;
        text-shadow:
            0 0 8px rgba(255,210,74,.95),
            0 0 18px rgba(255,210,74,.55);
    }

    .k3-dragon-hof-button::before{
        content:"";
        position:absolute;
        inset:-1px;
        background:linear-gradient(120deg, transparent 0%, rgba(255,210,74,.35) 45%, transparent 70%);
        transform:translateX(-120%);
        transition:.35s ease;
        z-index:1;
    }

    .k3-dragon-hof-button::after{
        content:"✦";
        position:absolute;
        right:18px;
        top:50%;
        transform:translateY(-50%);
        color:#ffd24a;
        opacity:.85;
        text-shadow:0 0 10px rgba(255,210,74,.9);
    }

    .k3-dragon-hof-button:hover{
        transform:translateY(-2px) scale(1.02);
        border-color:#fff1a8 !important;
        color:#fff1a8 !important;
        box-shadow:
            0 0 18px rgba(255,210,74,.88),
            0 0 42px rgba(255,210,74,.38),
            inset 0 0 22px rgba(255,210,74,.14) !important;
    }

    .k3-dragon-hof-button:hover::before{
        transform:translateX(120%);
    }
    

    .k3-vote-sites a{
        position:relative !important;
        overflow:hidden !important;
        border:1px solid #ffd24a !important;
        border-radius:8px !important;
        background:
            radial-gradient(circle at 50% 0%, rgba(255,210,74,.18), transparent 58%),
            linear-gradient(180deg, rgba(255,210,74,.08), rgba(0,0,0,.76)) !important;
        color:#ffd24a !important;
        text-shadow:
            0 0 8px rgba(255,210,74,.95),
            0 0 18px rgba(255,210,74,.45) !important;
        box-shadow:
            0 0 12px rgba(255,210,74,.42),
            0 0 26px rgba(255,210,74,.18),
            inset 0 0 18px rgba(255,210,74,.06) !important;
        transition:.18s ease !important;
    }

    .k3-vote-sites a::before{
        content:"";
        position:absolute;
        inset:-1px;
        background:linear-gradient(120deg, transparent 0%, rgba(255,210,74,.28) 45%, transparent 70%);
        transform:translateX(-120%);
        transition:.35s ease;
        pointer-events:none;
    }

    .k3-vote-sites a:hover{
        transform:translateY(-2px) scale(1.015) !important;
        color:#fff1a8 !important;
        border-color:#fff1a8 !important;
        box-shadow:
            0 0 18px rgba(255,210,74,.78),
            0 0 38px rgba(255,210,74,.32),
            inset 0 0 22px rgba(255,210,74,.12) !important;
    }

    .k3-vote-sites a:hover::before{
        transform:translateX(120%);
    }
    

    .k3-vote-sites a{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        gap:5px !important;
        min-height:68px !important;
        padding:12px 18px !important;
        border:1px solid rgba(33,201,0,.85) !important;
        border-radius:10px !important;
        background:
            linear-gradient(180deg, rgba(33,201,0,.14), rgba(0,0,0,.72)) !important;
        color:#ffffff !important;
        box-shadow:
            inset 0 0 12px rgba(33,201,0,.16),
            0 0 12px rgba(33,201,0,.22) !important;
        text-decoration:none !important;
        transition:.18s ease !important;
    }

    .k3-vote-sites a::before{
        display:none !important;
        content:none !important;
    }

    .k3-vote-sites a strong{
        display:block !important;
        color:#ffffff !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1.15 !important;
        text-transform:uppercase !important;
        text-shadow:
            0 0 7px rgba(255,255,255,.75),
            0 0 14px rgba(33,201,0,.45) !important;
    }

    .k3-vote-sites a span{
        display:block !important;
        color:#21ff41 !important;
        font-size:13px !important;
        font-weight:900 !important;
        line-height:1 !important;
        text-transform:uppercase !important;
        text-shadow:
            0 0 8px rgba(33,255,65,.9),
            0 0 16px rgba(33,255,65,.45) !important;
    }

    .k3-vote-sites a:hover{
        transform:translateY(-2px) !important;
        border-color:#21ff41 !important;
        background:
            linear-gradient(180deg, rgba(33,201,0,.24), rgba(0,0,0,.66)) !important;
        box-shadow:
            inset 0 0 16px rgba(33,201,0,.22),
            0 0 24px rgba(33,201,0,.52) !important;
    }
    

.k3-skill-leaders-box{
    max-width:1180px !important;
    padding:24px 30px 24px !important;
}

.k3-skill-leaders-grid{
    grid-template-columns:repeat(7, minmax(0, 1fr)) !important;
    align-items:end !important;
}

.k3-skill-leader-card{
    padding:4px 12px 10px !important;
}

.k3-skill-leader-head{
    width:76px !important;
    height:118px !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    margin:0 auto 10px auto !important;

    border:none !important;
    border-radius:0 !important;
    background:transparent !important;

    filter:
        drop-shadow(0 0 5px rgba(33,255,0,.75))
        drop-shadow(0 0 14px rgba(33,255,0,.35)) !important;

    box-shadow:none !important;
}

.k3-skill-leader-name{
    margin-top:4px !important;
    color:#e8fbff !important;
    font-family:'Oxanium', sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.12 !important;
    text-shadow:
        0 0 5px rgba(255,255,255,.95),
        0 0 11px rgba(80,220,255,.65),
        0 0 18px rgba(0,255,180,.35) !important;
}

.k3-skill-leader-level{
    margin-top:7px !important;
    color:#ffd24a !important;
    font-weight:400 !important;
    text-shadow:
        0 0 5px rgba(255,210,74,.9),
        0 0 12px rgba(255,210,74,.45) !important;
}


.k3-skill-leaders-box .k3-skill-leaders-grid{
    grid-template-columns:repeat(7, minmax(0, 1fr)) !important;
    align-items:end !important;
}

.k3-skill-leaders-box .k3-skill-leader-card{
    padding:2px 10px 10px !important;
    min-width:0 !important;
}

/* маха стария квадрат около главата/skin-а */
.k3-skill-leaders-box .k3-skill-leader-head,
.k3-skill-leaders-box .k3-skill-leader-card img,
.k3-skill-leaders-box img.k3-skill-leader-head{
    width:96px !important;
    height:132px !important;
    max-width:96px !important;
    max-height:132px !important;

    object-fit:contain !important;
    object-position:center bottom !important;

    display:block !important;
    margin:0 auto 14px auto !important;

    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;

    filter:
        drop-shadow(0 0 6px rgba(33,255,0,.85))
        drop-shadow(0 0 16px rgba(33,255,0,.42)) !important;
}

/* nickname final color */
.k3-skill-leaders-box .k3-skill-leader-name,
.k3-skill-leaders-box .k3-skill-leader-card .k3-skill-leader-name,
.k3-skill-leaders-box .k3-skill-leader-card strong,
.k3-skill-leaders-box .k3-skill-leader-card b{
    color:#ffffff !important;
    font-family:'Oxanium', sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.12 !important;
    text-shadow:
        0 0 5px rgba(255,255,255,.95),
        0 0 11px rgba(255,255,255,.55),
        0 0 18px rgba(33,255,0,.28) !important;
}

/* ако nickname е линк */
.k3-skill-leaders-box .k3-skill-leader-name a,
.k3-skill-leaders-box .k3-skill-leader-card a{
    color:#ffffff !important;
    text-decoration:none !important;
    font-weight:400 !important;
    text-shadow:
        0 0 5px rgba(255,255,255,.95),
        0 0 11px rgba(255,255,255,.55),
        0 0 18px rgba(33,255,0,.28) !important;
}

.k3-skill-leaders-box .k3-skill-leader-level{
    color:#ffd24a !important;
    font-weight:400 !important;
    text-shadow:
        0 0 5px rgba(255,210,74,.9),
        0 0 12px rgba(255,210,74,.45) !important;
}


.k3-skill-leaders-box .k3-skill-leader-name,
.k3-skill-leaders-box .k3-skill-leader-card .k3-skill-leader-name,
.k3-skill-leaders-box .k3-skill-leader-name a,
.k3-skill-leaders-box .k3-skill-leader-card a{
    color:#ffd24a !important;
    font-family:'Oxanium', sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.12 !important;
    text-decoration:none !important;
    text-shadow:
        0 0 5px rgba(255,210,74,.95),
        0 0 12px rgba(255,210,74,.65),
        0 0 22px rgba(255,170,0,.35) !important;
}


.k3-skill-leaders-box .k3-skill-leader-card .k3-skill-leader-name,
.k3-skill-leaders-box .k3-skill-leader-card .k3-skill-leader-name *,
.k3-skill-leaders-box .k3-skill-leader-card strong,
.k3-skill-leaders-box .k3-skill-leader-card b,
.k3-skill-leaders-box .k3-skill-leader-card a{
    color:#ffd24a !important;
    font-family:'Oxanium', sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    text-decoration:none !important;
    text-shadow:
        0 0 5px rgba(255,210,74,.95),
        0 0 12px rgba(255,210,74,.65),
        0 0 22px rgba(255,170,0,.38) !important;
}


.k3-skill-leaders-box h2,
.k3-skill-leaders-box .k3-skill-leaders-title{
    color:#ffd24a !important;
    font-family:'Oxanium', sans-serif !important;
    font-size:24px !important;
    font-weight:400 !important;
    letter-spacing:.5px !important;
    text-shadow:
        0 0 5px rgba(255,210,74,.95),
        0 0 12px rgba(255,210,74,.65),
        0 0 22px rgba(255,170,0,.38) !important;
}


.k3-public-profile-wrap{
    max-width:980px;
    margin:18px auto 35px;
    display:grid;
    grid-template-columns:minmax(0, 1.3fr) minmax(280px, .7fr);
    gap:24px;
    align-items:stretch;
}

.k3-public-profile-box,
.k3-public-profile-skills-box{
    background:rgba(0,0,0,.78);
    border:1px solid #21c900;
    border-radius:12px;
    box-shadow:0 0 24px rgba(33,201,0,.35);
    color:#fff;
}

.k3-public-profile-box{
    padding:30px;
}

.k3-public-profile-box h1,
.k3-public-profile-skills-box h2{
    color:#21c900;
    text-align:center;
    font-size:22px;
    font-weight:900;
    text-shadow:0 0 10px #21c900;
    margin:0 0 24px;
}

.k3-public-profile-main{
    display:grid;
    grid-template-columns:170px 1fr;
    gap:28px;
    align-items:center;
}

.k3-public-profile-skin{
    width:150px;
    height:220px;
    object-fit:contain;
    filter:
        drop-shadow(0 0 5px rgba(33,255,0,.55))
        drop-shadow(0 0 13px rgba(33,255,0,.28));
}

.k3-public-profile-info h2{
    color:#ffd24a;
    font-size:24px;
    font-weight:400;
    margin:0 0 18px;
    text-shadow:
        0 0 5px rgba(255,210,74,.95),
        0 0 12px rgba(255,210,74,.55);
}

.k3-public-profile-info p,
.k3-public-profile-bio p{
    margin:8px 0;
    font-size:14px;
    line-height:1.55;
}

.k3-public-profile-info strong,
.k3-public-profile-bio h2{
    color:#21ff00;
    text-shadow:0 0 7px rgba(33,255,0,.55);
}

.k3-public-profile-bio{
    margin-top:28px;
    padding-top:22px;
    border-top:1px solid rgba(33,201,0,.45);
}

.k3-public-profile-bio h2{
    font-size:18px;
    margin:0 0 10px;
}

.k3-public-profile-stats{
    margin-top:24px;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:12px;
}

.k3-public-profile-stats div{
    border:1px solid rgba(33,201,0,.75);
    border-radius:8px;
    padding:12px;
    text-align:center;
    background:rgba(0,0,0,.35);
}

.k3-public-profile-stats span{
    display:block;
    color:#21ff00;
    font-size:12px;
    margin-bottom:6px;
}

.k3-public-profile-stats strong{
    font-size:17px;
    color:#fff;
}

.k3-public-profile-skills-box{
    padding:24px 20px;
}

.k3-public-profile-skills-box .k3-account-skills-box,
.k3-public-profile-skills-box .k3-my-account-skills-box{
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
    min-height:auto !important;
}

@media (max-width:900px){
    .k3-public-profile-wrap{
        grid-template-columns:1fr;
        padding:0 12px;
    }

    .k3-public-profile-main{
        grid-template-columns:1fr;
        text-align:center;
    }

    .k3-public-profile-stats{
        grid-template-columns:repeat(2, 1fr);
    }

    .k3-public-profile-skin{
        margin:0 auto;
    }
}


.k3-skill-leaders-box .k3-skill-leader-profile-link{
    display:block !important;
    margin-top:4px !important;
    color:#ffd24a !important;
    font-family:'Oxanium', sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.12 !important;
    text-decoration:none !important;
    text-shadow:
        0 0 5px rgba(255,210,74,.95),
        0 0 12px rgba(255,210,74,.65),
        0 0 22px rgba(255,170,0,.38) !important;
    transition:.18s ease !important;
}

.k3-skill-leaders-box .k3-skill-leader-profile-link:hover{
    color:#ffffff !important;
    text-shadow:
        0 0 6px rgba(255,255,255,.95),
        0 0 14px rgba(255,210,74,.85),
        0 0 26px rgba(255,170,0,.45) !important;
    transform:translateY(-1px);
}


.k3-public-profile-wrap{
    max-width:980px !important;
    margin:0 auto 35px !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 320px !important;
    gap:25px !important;
    align-items:stretch !important;
}

.k3-public-profile-box,
.k3-public-profile-skills-box{
    background:rgba(0,0,0,.75) !important;
    border:1px solid #21c900 !important;
    border-radius:15px !important;
    box-shadow:0 0 25px rgba(33,201,0,.35) !important;
    color:#fff !important;
}

.k3-public-profile-box{
    position:relative !important;
    padding:30px !important;
}

.k3-public-profile-box h1{
    color:#21c900 !important;
    margin-top:30px !important;
    text-align:center !important;
    font-size:22px !important;
    margin-bottom:5px !important;
    text-shadow:0 0 10px #21c900 !important;
}

.k3-public-profile-main{
    display:flex !important;
    align-items:flex-start !important;
    gap:25px !important;
    margin-top:30px !important;
}

.k3-public-profile-skin-wrap{
    width:150px !important;
    display:flex !important;
    justify-content:center !important;
}

.k3-public-profile-skin{
    width:130px !important;
    height:210px !important;
    object-fit:contain !important;
    filter:
        drop-shadow(0 0 10px rgba(33,201,0,.55))
        drop-shadow(0 0 22px rgba(33,201,0,.22)) !important;
}

.k3-public-profile-info{
    margin-left:25px !important;
    margin-top:30px !important;
    flex:1 !important;
}

.k3-public-profile-info h2{
    color:#ffd24a !important;
    font-size:24px !important;
    font-weight:400 !important;
    margin:0 0 18px !important;
    text-shadow:
        0 0 5px rgba(255,210,74,.95),
        0 0 12px rgba(255,210,74,.55) !important;
}

.k3-public-profile-info p{
    margin:10px 0 !important;
    font-size:14px !important;
    color:#ffffff !important;
}

.k3-public-profile-info strong{
    color:#21c900 !important;
}

.k3-public-profile-bio{
    margin-top:35px !important;
    padding-top:0 !important;
    border-top:none !important;
    text-align:center !important;
}

.k3-public-profile-bio h2{
    text-align:center !important;
    margin:35px 0 15px !important;
    color:#21c900 !important;
    font-size:22px !important;
    text-shadow:0 0 10px #21c900 !important;
}

.k3-public-profile-bio p{
    max-width:560px !important;
    margin:0 auto !important;
    font-size:14px !important;
    line-height:1.7 !important;
    color:#ffffff !important;
}

.k3-public-profile-stats{
    margin-top:30px !important;
    display:grid !important;
    grid-template-columns:repeat(3, 1fr) !important;
    gap:16px !important;
}

.k3-public-profile-stats div{
    padding:8px 5px !important;
    text-align:center !important;
    border:1px solid #21c900 !important;
    border-radius:10px !important;
    background:rgba(0,0,0,.35) !important;
}

.k3-public-profile-stats span{
    display:block !important;
    color:#21c900 !important;
    font-size:13px !important;
    margin-bottom:5px !important;
}

.k3-public-profile-stats strong{
    font-size:20px !important;
    color:#ffffff !important;
    font-weight:900 !important;
}

.k3-public-profile-skills-box{
    padding:30px 22px !important;
    min-height:100% !important;
}

.k3-public-profile-skills-box .k3-account-skills-box{
    height:100% !important;
    min-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
}

.k3-public-profile-skills-box .k3-account-skills-box h1,
.k3-public-profile-skills-box .k3-account-skills-box h2{
    margin-top:0 !important;
}

@media (max-width:900px){
    .k3-public-profile-wrap{
        grid-template-columns:1fr !important;
        padding:0 12px !important;
    }

    .k3-public-profile-main{
        display:block !important;
        text-align:center !important;
    }

    .k3-public-profile-info{
        margin-left:0 !important;
    }

    .k3-public-profile-skin-wrap{
        width:100% !important;
    }

    .k3-public-profile-stats{
        grid-template-columns:repeat(2, 1fr) !important;
    }
}


.k3-skill-leaders-box .k3-skill-leader-skin-link{
    display:block !important;
    text-decoration:none !important;
    cursor:pointer !important;
    transition:.18s ease !important;
}

.k3-skill-leaders-box .k3-skill-leader-skin-link:hover{
    transform:translateY(-2px) scale(1.03) !important;
}

.k3-skill-leaders-box .k3-skill-leader-skin-link img{
    pointer-events:none !important;
}


.k3-skill-leaders-box{
    max-width:1240px !important;
    padding:26px 30px 24px !important;
}

.k3-skill-leaders-grid{
    grid-template-columns:repeat(7, minmax(0, 1fr)) !important;
    align-items:end !important;
}

.k3-skill-leaders-box .k3-skill-leader-card{
    padding:4px 8px 10px !important;
}

.k3-skill-leaders-box .k3-skill-leader-skin-link{
    height:205px !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
    margin:0 auto 12px !important;
}

.k3-skill-leaders-box .k3-skill-leader-skin-link img,
.k3-skill-leaders-box .k3-skill-leader-card > img{
    width:130px !important;
    height:205px !important;
    max-width:130px !important;
    max-height:205px !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:
        drop-shadow(0 0 10px rgba(33,201,0,.55))
        drop-shadow(0 0 22px rgba(33,201,0,.22)) !important;
}

.k3-skill-leaders-box .k3-skill-leader-profile-link{
    margin-top:4px !important;
}


.k3-skill-leaders-box .k3-skill-leader-card h3{
    margin:0 0 22px 0 !important;
}

.k3-skill-leaders-box .k3-skill-leader-skin-link{
    margin-top:0 !important;
}


#k3-particles,
.k3-skill-leaders-box{
    position:relative;
    overflow:hidden;
}

#k3-particles{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:0 !important;
    pointer-events:none !important;
    z-index:1 !important;
}

.k3-header-purple-particle,
.k3-top-purple-particle{
    position:absolute;
    display:block;
    border-radius:50%;
    background:#b000ff;
    opacity:0;
    pointer-events:none;
    z-index:1;

    box-shadow:
        0 0 4px rgba(176,0,255,.85),
        0 0 9px rgba(176,0,255,.60),
        0 0 16px rgba(216,140,255,.35);

    animation:k3CleanPurplePulse 3.2s ease-out forwards;
}

.k3-skill-leaders-box h2,
.k3-skill-leaders-grid{
    position:relative;
    z-index:2;
}

@keyframes k3CleanPurplePulse{
    0%{
        opacity:0;
        transform:scale(.25);
    }
    18%{
        opacity:.62;
        transform:scale(1);
    }
    72%{
        opacity:.28;
        transform:scale(.76);
    }
    100%{
        opacity:0;
        transform:scale(.35);
    }
}


.k3-skill-leaders-box .k3-skill-leader-title-wrap{
    min-height:72px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    margin:0 0 18px 0 !important;
}

.k3-skill-leaders-box .k3-skill-leader-icon{
    width:42px !important;
    height:42px !important;
    object-fit:contain !important;
    display:block !important;
    filter:
        drop-shadow(0 0 5px rgba(33,255,0,.65))
        drop-shadow(0 0 12px rgba(33,255,0,.30)) !important;
}

.k3-skill-leaders-box .k3-skill-leader-title-wrap h3{
    margin:0 !important;
    color:#ffffff !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.1 !important;
    text-shadow:
        0 0 6px rgba(255,255,255,.95),
        0 0 12px rgba(255,255,255,.45) !important;
}

/* стария spacing вече не трябва да бута h3 отделно */
.k3-skill-leaders-box .k3-skill-leader-card > h3{
    margin:0 !important;
}


.k3-skill-leaders-box .k3-skill-leader-card{
    position:relative !important;
    border-right:none !important;
}

/* махаме всички стари прави линии */
.k3-skill-leaders-box .k3-skill-leader-card{
    border-right:0 !important;
}

/* нова модерна линия - къса, тънка, избледнява в двата края */
.k3-skill-leaders-box .k3-skill-leader-card:not(:last-child)::after{
    content:"" !important;
    position:absolute !important;
    right:0 !important;
    top:150px !important;
    width:1px !important;
    height:245px !important;
    background:linear-gradient(
        180deg,
        transparent 0%,
        rgba(33,255,0,.15) 8%,
        rgba(33,255,0,.85) 48%,
        rgba(33,255,0,.15) 92%,
        transparent 100%
    ) !important;
    box-shadow:
        0 0 4px rgba(33,255,0,.55),
        0 0 10px rgba(33,255,0,.22) !important;
    pointer-events:none !important;
    z-index:2 !important;
}

.k3-skill-leaders-box .k3-skill-leader-title-wrap{
    margin-bottom:24px !important;
}

.k3-skill-leaders-box .k3-skill-leader-icon{
    width:58px !important;
    height:58px !important;
}

.k3-skill-leaders-box .k3-skill-leader-title-wrap h3{
    margin-top:4px !important;
}


.k3-public-profile-edit{
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid rgba(33,201,0,.45);
}

.k3-public-profile-edit h2{
    text-align:center;
    margin:0 0 18px;
    color:#21c900;
    font-size:22px;
    text-shadow:0 0 10px #21c900;
}

.k3-public-profile-edit form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 14px;
}

.k3-public-profile-edit label{
    display:block;
}

.k3-public-profile-edit label span{
    display:block;
    margin-bottom:6px;
    color:#21c900;
    font-size:13px;
}

.k3-public-profile-edit label small{
    color:#aaa;
    font-size:11px;
}

.k3-public-profile-edit input,
.k3-public-profile-edit textarea{
    width:100%;
    background:#050505 !important;
    border:1px solid #21c900 !important;
    border-radius:6px;
    color:#ffffff !important;
    padding:9px 10px;
    font-family:'Oxanium', sans-serif;
    font-size:13px;
    outline:none !important;
    box-shadow:none !important;
}

.k3-public-profile-edit textarea{
    resize:none;
}

.k3-profile-bio-field{
    grid-column:1 / -1;
}

.k3-public-profile-edit button{
    grid-column:1 / -1;
    margin:6px auto 0;
    padding:10px 22px;
    background:transparent;
    border:1px solid #b000ff;
    border-radius:8px;
    color:#d88cff;
    font-family:'Oxanium', sans-serif;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
    text-shadow:
        0 0 5px rgba(176,0,255,.85),
        0 0 12px rgba(216,140,255,.55);
    box-shadow:
        inset 0 0 12px rgba(176,0,255,.18),
        0 0 15px rgba(176,0,255,.35);
}

.k3-public-profile-edit button:hover{
    color:#ffffff;
    transform:translateY(-1px);
}

.k3-profile-message{
    margin:0 0 14px;
    padding:9px 12px;
    border-radius:6px;
    text-align:center;
    font-size:13px;
}

.k3-profile-message.success{
    border:1px solid #21c900;
    color:#21ff00;
    background:rgba(33,201,0,.12);
}

.k3-profile-message.error{
    border:1px solid #ff3333;
    color:#ff5555;
    background:rgba(255,0,0,.12);
}

@media (max-width:700px){
    .k3-public-profile-edit form{
        grid-template-columns:1fr;
    }
}


.k3-public-profile-edit{
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid rgba(33,201,0,.45);
}

.k3-public-profile-edit h2{
    text-align:center;
    margin:0 0 18px;
    color:#21c900;
    font-size:22px;
    text-shadow:0 0 10px #21c900;
}

.k3-public-profile-edit form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 14px;
}

.k3-public-profile-edit label{
    display:block;
}

.k3-public-profile-edit label span{
    display:block;
    margin-bottom:6px;
    color:#21c900;
    font-size:13px;
}

.k3-public-profile-edit label small{
    color:#aaa;
    font-size:11px;
}

.k3-public-profile-edit input,
.k3-public-profile-edit textarea{
    width:100%;
    background:#050505 !important;
    border:1px solid #21c900 !important;
    border-radius:6px;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    padding:9px 10px;
    font-family:'Oxanium', sans-serif;
    font-size:13px;
    outline:none !important;
    box-shadow:none !important;
}

.k3-public-profile-edit textarea{
    resize:none;
}

.k3-profile-bio-field{
    grid-column:1 / -1;
}

.k3-public-profile-edit button{
    grid-column:1 / -1;
    margin:6px auto 0;
    padding:10px 22px;
    background:transparent;
    border:1px solid #b000ff;
    border-radius:8px;
    color:#d88cff;
    font-family:'Oxanium', sans-serif;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
    text-shadow:
        0 0 5px rgba(176,0,255,.85),
        0 0 12px rgba(216,140,255,.55);
    box-shadow:
        inset 0 0 12px rgba(176,0,255,.18),
        0 0 15px rgba(176,0,255,.35);
}

.k3-public-profile-edit button:hover{
    color:#ffffff;
    transform:translateY(-1px);
}

.k3-profile-message{
    margin:0 0 14px;
    padding:9px 12px;
    border-radius:6px;
    text-align:center;
    font-size:13px;
}

.k3-profile-message.success{
    border:1px solid #21c900;
    color:#21ff00;
    background:rgba(33,201,0,.12);
}

.k3-profile-message.error{
    border:1px solid #ff3333;
    color:#ff5555;
    background:rgba(255,0,0,.12);
}

@media (max-width:700px){
    .k3-public-profile-edit form{
        grid-template-columns:1fr;
    }
}


.k3-player-profile-link{
    color:#ffd24a !important;
    text-decoration:none !important;
    font-weight:400 !important;
    text-shadow:
        0 0 5px rgba(255,210,74,.75),
        0 0 11px rgba(255,210,74,.35) !important;
    transition:.18s ease !important;
}

.k3-player-profile-link:hover{
    color:#ffffff !important;
    text-shadow:
        0 0 6px rgba(255,255,255,.90),
        0 0 14px rgba(255,210,74,.55) !important;
}


.k3-online-avatar-link{
    display:inline-flex !important;
    text-decoration:none !important;
    transition:.18s ease !important;
}

.k3-online-avatar-link:hover{
    transform:translateY(-1px) scale(1.04);
}

.k3-online-avatar-link img{
    pointer-events:none !important;
}


    .k3-skill-leaders-box{
        margin-top:7px !important;
    }
    

    .k3-skill-leaders-box{
        margin-top:10px !important;
    }
    

    body .k3-skill-leaders-box{
        position:relative !important;
        top:7px !important;
    }
    

    body .k3-skill-leaders-box .k3-skill-leaders-grid{
        position:relative !important;
        top:10px !important;
    }
    

    body .k3-skill-leaders-box .k3-skill-leaders-grid{
        position:relative !important;
        top:15px !important;
    }
    