*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#2b2418,#0b0a08 65%);color:#ded7c9;font:14px Arial,sans-serif}a{text-decoration:none;color:inherit}header{background:#090806;border-bottom:1px solid #4a3b25}.header-inner{max-width:1180px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.logo{display:flex;flex-direction:column}.logo b{font-size:26px;letter-spacing:4px;color:#e0a43b}.logo small{font-size:9px;letter-spacing:3px;color:#8e816c;margin-top:5px}nav{display:flex;flex-wrap:wrap;gap:5px}nav a{padding:9px 11px;color:#aaa08f;font-weight:bold;text-transform:uppercase;font-size:12px}nav a:hover{color:#e0a43b;background:#211b13}.container{max-width:1180px;margin:auto;padding:40px 24px 70px}.hero,.card{background:rgba(18,15,11,.96);border:1px solid #40331f;border-radius:7px;box-shadow:0 10px 30px #0005}.hero{padding:48px;margin-bottom:24px}.hero h1,.page-title{color:#e0a43b}.hero h1{font-size:60px;letter-spacing:7px;margin:0 0 10px}.hero p{color:#a9a092;line-height:1.6}.status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.status{padding:12px 15px;background:#100e0a;border:1px solid #4a3b25;border-radius:4px}.online{color:#8bcf77}.offline{color:#cf6d5c}.grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.card{padding:24px}.card h2{margin:0 0 18px;color:#e0a43b}.card p{color:#9f9688;line-height:1.6}.button{display:inline-block;background:#9b6b22;color:#fff7e8;padding:11px 16px;border-radius:4px;font-weight:bold;margin-top:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #30271b}th{background:#211a11;color:#a99778;font-size:11px;text-transform:uppercase}tr:hover td{background:#19140e}.player-link{color:#e0a43b;font-weight:bold}.page-title{font-size:32px;margin:0 0 24px}footer{max-width:1180px;margin:auto;padding:24px;border-top:1px solid #30271b;display:flex;justify-content:space-between;color:#756d61;font-size:12px}footer a{color:#9b6b22}.error{color:#cf6d5c;background:#21100d;border:1px solid #5b2c25;padding:12px;border-radius:4px;margin-top:15px}@media(max-width:800px){.header-inner{flex-direction:column;align-items:flex-start}.hero h1{font-size:40px}.grid{grid-template-columns:1fr}}
.account-card{max-width:720px}.account-card form{display:flex;flex-direction:column;gap:8px}.account-card label{color:#b9ad9b;font-weight:700;margin-top:12px}.account-card input,.account-card select{width:100%;padding:11px 12px;border:1px solid #4a3b25;border-radius:4px;background:#0d0b08;color:#ded7c9}.account-card small{color:#756d61}.error-box,.success-box{padding:12px 14px;margin-bottom:18px;border-radius:4px;line-height:1.6}.error-box{border:1px solid #69352b;background:#24120e;color:#e3a092}.success-box{border:1px solid #46613a;background:#111c0e;color:#a8d995}.account-character-list{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 20px}.account-character{padding:10px 13px;border:1px solid #40331f;background:#100d09;color:#e0a43b;border-radius:4px}


/* ZimTower classic Tibia character page */
.character-page{max-width:1080px;margin:0 auto}
.tibia-panel{border:1px solid #70421f;background:#321407;box-shadow:0 3px 14px rgba(0,0,0,.35);margin-bottom:16px}
.tibia-title{height:34px;line-height:34px;padding:0 14px;color:#e1c79e;font-size:15px;font-weight:bold;background:linear-gradient(#2b1207,#180903);border-bottom:1px solid #70421f}
.centered-title{text-align:center}
.character-top{display:grid;grid-template-columns:1fr 300px;min-height:230px}
.character-details{background:#351607}
.info-row{display:grid;grid-template-columns:150px 1fr;min-height:36px;border-bottom:1px solid #5d2d11}
.info-row span{padding:9px 12px;color:#c99e6e;border-right:1px solid #5d2d11}
.info-row b,.info-row strong{padding:9px 12px;color:#e2c59a;font-weight:normal}
.character-name{color:#ff3427!important;font-weight:bold!important}
.character-name em{font-style:normal;color:#d8bb72;margin-left:3px}
.character-look{display:flex;align-items:center;justify-content:center;background:#1a0b05;border-left:1px solid #70421f}
.look-frame{width:150px;height:180px;border:1px solid #7c532f;border-radius:8px;background:#120804;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 25px #000}
.look-placeholder{width:72px;height:92px;border-radius:30px;background:radial-gradient(circle at 50% 28%,#b84a12 0 12%,transparent 13%),radial-gradient(ellipse at 50% 55%,#5b2410 0 30%,transparent 31%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c99d6a;border:1px solid #70421f}
.look-placeholder small{font-size:9px}.look-placeholder b{font-size:13px;color:#e4c394}
.character-main-grid{display:grid;grid-template-columns:410px 1fr;gap:16px;align-items:stretch}
.equipment-panel{margin-bottom:0}
.inventory-client{width:330px;margin:20px auto 12px;display:grid;grid-template-columns:repeat(3,100px);grid-template-rows:repeat(4,100px);gap:8px}
.inventory-slot{border:2px solid #54483d;background:linear-gradient(#171717,#0b0b0b);box-shadow:inset 0 0 0 1px #111;display:flex;align-items:center;justify-content:center}
.inventory-slot:nth-child(10){grid-column:2;grid-row:4}
.inventory-item{width:76px;height:76px;border:1px solid #6d4c2d;background:radial-gradient(circle,#61300f,#160904 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#cda06a;text-align:center}
.inventory-item span{font-size:9px}.inventory-item strong{font-size:17px;color:#efd4a5}.inventory-item small{font-size:10px;color:#e0a866}
.inventory-bottom{display:grid;grid-template-columns:1fr 1fr;margin:0 38px 18px;border-top:1px solid #70421f}
.inventory-bottom div{padding:11px 10px;color:#c69d6d;background:#241005}.inventory-bottom div+div{border-left:1px solid #70421f}.inventory-bottom span{display:block;font-size:11px}.inventory-bottom strong{display:block;margin-top:3px;color:#e4c398}
.stats-panel{margin-bottom:0}
.stat-row{display:grid;grid-template-columns:105px 1fr;min-height:82px;border-bottom:1px solid #5d2d11}
.stat-row.short{min-height:70px}.stat-label{padding:12px;color:#d2b487;font-size:14px;font-weight:bold;border-right:1px solid #70421f;display:flex;align-items:center}.stat-content{padding:13px 15px;color:#d9b785;font-size:14px;display:flex;flex-direction:column;justify-content:center}.stat-number{margin-bottom:7px}.stat-content.big{font-size:17px}.bar{height:10px;border:1px solid #080402;background:#070303;box-shadow:inset 0 0 2px #000}.bar span{display:block;height:100%}.health-bar span{background:#ed1717}.mana-bar span{background:#2020e8}
.skills-panel{margin-top:16px}.skills-grid{display:grid;grid-template-columns:repeat(9,1fr);background:#160a04;padding:7px;gap:2px}.skill-cell{border:1px solid #986631;background:#3d1a08;text-align:center;min-width:0}.skill-icon{height:58px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#4b2510,#1d0c05);border-bottom:1px solid #986631;color:#d5aa73;font-size:11px;font-weight:bold}.skill-label{padding:6px 2px;color:#e2c69b;border-bottom:1px solid #986631;font-size:12px}.skill-number{padding:6px 2px 2px;color:#f0d2a0;font-weight:bold;font-size:13px}.tries{padding:0 2px 6px;color:#caa274;font-size:10px}.deaths-panel{margin-top:16px}.tibia-table{width:100%;border-collapse:collapse}.tibia-table th,.tibia-table td{padding:10px;border:1px solid #5d2d11;text-align:left}.tibia-table th{color:#d2ad7b;background:#241005;text-transform:none}.tibia-table td{color:#cfa878;background:#351607}.no-deaths{padding:13px;color:#c6a071}
@media(max-width:900px){.character-main-grid{grid-template-columns:1fr}.equipment-panel{max-width:410px;margin:0 auto 16px;width:100%}.character-top{grid-template-columns:1fr}.character-look{min-height:190px;border-left:0;border-top:1px solid #70421f}.skills-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.character-page{width:100%}.inventory-client{transform:scale(.8);transform-origin:top center;margin-bottom:-45px}.info-row{grid-template-columns:105px 1fr}.skills-grid{grid-template-columns:repeat(3,1fr)}}

.inventory-item{position:relative;width:76px;height:76px;border:1px solid #6d4c2d;background:radial-gradient(circle,#24170d,#090604 72%);display:flex;align-items:center;justify-content:center;color:#cda06a;text-align:center;overflow:hidden}
.inventory-item img{width:64px;height:64px;image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain}
.inventory-item small{position:absolute;right:2px;bottom:1px;color:#fff;font-size:11px;font-weight:bold;text-shadow:1px 1px 2px #000}
.item-fallback{font-size:12px;color:#d4ad78}

.skill-icon img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;image-rendering:pixelated}
.skill-icon{height:auto;min-height:39px;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}

/* Equipment side columns: visually lower left/right slots by half a slot */
.inventory-client {
    position: relative;
}
.inventory-client .inventory-slot:nth-child(1),
.inventory-client .inventory-slot:nth-child(3),
.inventory-client .inventory-slot:nth-child(4),
.inventory-client .inventory-slot:nth-child(6),
.inventory-client .inventory-slot:nth-child(7),
.inventory-client .inventory-slot:nth-child(9) {
    transform: translateY(54px);
}

.shop-intro{margin-bottom:24px}.shop-intro h2{margin-top:0}.shop-intro code{color:#e0a43b}
.shop-login-state{margin-top:15px;padding:12px;background:#100e0a;border:1px solid #40331f;color:#b8aa96}
.shop-login-state a{color:#e0a43b;font-weight:bold}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}
.shop-product{text-align:center;padding:28px 22px}.shop-product h2{margin:14px 0 10px}.shop-product p{min-height:45px}
.shop-product-icon{width:72px;height:72px;margin:0 auto;border:1px solid #805520;background:linear-gradient(145deg,#4a270c,#160a04);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e0a43b;font-size:20px;font-weight:bold;letter-spacing:2px;box-shadow:inset 0 0 18px #000}
.shop-coins{color:#e0a43b;font-size:18px;font-weight:bold;margin:18px 0 7px}.shop-price{color:#eee2cf;font-size:24px;font-weight:bold}.shop-buy{border:0;cursor:pointer;margin-top:18px}.shop-next-step{margin-top:10px}.shop-next-step h2{margin-top:0}
@media(max-width:900px){.shop-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shop-grid{grid-template-columns:1fr}}

.shop-balance{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:18px 22px}
.shop-balance span{display:block;color:#aa9a85;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.shop-balance strong{display:block;color:#e0a43b;font-size:25px;margin-top:3px}
.account-wallet{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:16px 18px;background:#100e0a;border:1px solid #49351e}
.account-wallet span{color:#aa9a85}.account-wallet strong{color:#e0a43b;margin-left:auto}.account-wallet .button{margin-left:8px}

.shop-character-select{display:block;width:100%;box-sizing:border-box;margin:14px 0 0;padding:10px;background:#100e0a;border:1px solid #59452a;color:#eee2cf}

.shop-logout-warning{
    margin:0 0 26px;
    padding:18px 22px;
    text-align:center;
    background:#240707;
    border:2px solid #b51d1d;
    color:#ff4b4b;
    box-shadow:0 0 18px rgba(180,0,0,.28);
    animation:shopWarningBlink 1.15s steps(2,end) infinite;
}
.shop-logout-warning-title{
    font-size:22px;
    font-weight:900;
    letter-spacing:.04em;
    margin-bottom:8px;
}
.shop-logout-warning strong{color:#fff}
@keyframes shopWarningBlink{
    0%,49%{opacity:1}
    50%,100%{opacity:.55}
}
.shop-confirm-overlay{
    display:none;
    position:fixed;
    inset:0;
    z-index:9999;
    background:rgba(0,0,0,.78);
    align-items:center;
    justify-content:center;
    padding:20px;
}
.shop-confirm-overlay.open{display:flex}
.shop-confirm-modal{
    width:min(560px,100%);
    box-sizing:border-box;
    padding:30px;
    text-align:center;
    background:#160d08;
    border:3px solid #b51d1d;
    box-shadow:0 0 35px rgba(0,0,0,.8),0 0 20px rgba(180,0,0,.3);
}
.shop-confirm-icon{
    color:#ff4040;
    font-size:46px;
    font-weight:900;
    margin-bottom:5px;
}
.shop-confirm-modal h2{
    color:#ff4b4b;
    margin:0 0 18px;
}
.shop-confirm-modal p{color:#d8c9b8;line-height:1.5}
.shop-confirm-modal p strong{color:#ff5959}
.shop-confirm-question{
    font-size:17px;
    font-weight:bold;
    color:#fff !important;
    margin-top:22px;
}
.shop-confirm-buttons{
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:24px;
}
.shop-confirm{background:#7e1414;border-color:#b51d1d}
.shop-cancel{opacity:.85}

.shop-confirm-step{
    color:#e0a43b;
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    margin-bottom:8px;
}
.shop-confirm-danger{
    padding:12px 14px;
    background:#280707;
    border:1px solid #8d1919;
    color:#ff5555 !important;
    font-weight:bold;
}
.shop-confirm{
    background:#7e1414;
    border-color:#b51d1d;
}
.shop-confirm:hover{
    background:#a51b1b;
}

.shop-inventory-note{margin-top:12px;color:#ff5555;font-weight:bold}

.shop-product-icon img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    image-rendering: pixelated;
    display: block;
    margin: 0 auto;
}

.coin-packages {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 20px 0;
}
.coin-package {
    text-align: center;
}
.coin-package .coin-price {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 10px 0;
}
.coin-balance {
    font-size: 1.4rem;
    font-weight: 700;
}
@media (max-width: 800px) {
    .coin-packages {
        grid-template-columns: 1fr;
    }
}

.paypal-test-result {
    margin-top: 14px;
    padding: 14px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.15);
    line-height: 1.6;
}

.paypal-package-button{display:inline-block;min-width:210px;text-align:center;margin-top:12px;cursor:pointer}.paypal-package-button:hover{filter:brightness(1.12)}


.player-search-card{max-width:760px;margin:0 auto}
.player-search-card h2{margin-top:0}
.player-search-form{margin-top:22px}
.player-search-form label{display:block;margin-bottom:8px;color:#b9ad9b;font-weight:700}
.player-search-row{display:flex;gap:10px}
.player-search-row input{flex:1;min-width:0;padding:12px 14px;border:1px solid #4a3b25;border-radius:4px;background:#0d0b08;color:#ded7c9;font:inherit}
.player-search-row input::placeholder{color:#756d61}
.player-search-button{border:0;cursor:pointer;margin-top:0}
@media(max-width:600px){.player-search-row{flex-direction:column}.player-search-button{width:100%}}

.character-outfit-canvas{width:120px;height:120px;image-rendering:pixelated;display:block;max-width:none;max-height:none}
.highscore-selector{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:22px;
    padding:14px 16px;
    background:#100d09;
    border:1px solid #30271b;
    border-radius:6px;
}
.highscore-selector label{
    color:#b9ad9b;
    font-weight:700;
    white-space:nowrap;
}
.highscore-selector-row{
    flex:1;
    min-width:0;
}
.highscore-selector select{
    width:100%;
    max-width:360px;
    padding:11px 38px 11px 13px;
    border:1px solid #4a3b25;
    border-radius:4px;
    background:#080706;
    color:#ded7c9;
    font:inherit;
    font-weight:700;
    cursor:pointer;
}
.highscore-selector select:hover{
    border-color:#6b512d;
    background:#0b0a08;
    color:#f0e8d9;
}
.highscore-selector select:focus{
    outline:none;
    border-color:#8d652b;
    box-shadow:0 0 0 2px #8d652b33;
}
.highscore-selector select option{
    background:#080706;
    color:#ded7c9;
}
.highscore-selector-button{
    margin-top:8px;
}
@media(max-width:600px){
    .highscore-selector{
        align-items:stretch;
        flex-direction:column;
    }
    .highscore-selector select{
        max-width:none;
    }
}

.home-banner-image{
    margin:24px 0;
    padding:10px;
    background:rgba(18,15,11,.96);
    border:1px solid #40331f;
    border-radius:7px;
    box-shadow:0 10px 30px #0005;
}
.home-banner-image img{
    display:block;
    width:100%;
    height:auto;
    max-height:620px;
    object-fit:cover;
    object-position:center;
    border:1px solid #30271b;
    border-radius:4px;
}
.home-feature-grid{
    grid-template-columns:1fr 1fr;
}
.home-player-link{
    color:#e0a43b;
    font-weight:700;
    transition:color .15s ease;
}
.home-player-link:hover{
    color:#ffd36f;
}
@media(max-width:800px){
    .home-banner-image{margin:18px 0}
    .home-banner-image img{max-height:none}
    .home-feature-grid{grid-template-columns:1fr}
}

.monsters-card{padding:20px}
.monsters-table-wrap{overflow:auto}
.monsters-table{min-width:760px}
.monsters-table th:nth-child(1){width:31%}
.monsters-table th:nth-child(2){width:13%}
.monsters-table th:nth-child(3){width:13%}
.monsters-table th:nth-child(4){width:13%}
.monsters-table th:nth-child(5){width:30%}
.monster-name{color:#e0a43b;font-weight:700}
.loot-details{min-width:240px}
.loot-details summary{
    list-style:none;
    cursor:pointer;
    color:#e0a43b;
    font-weight:700;
    user-select:none;
}
.loot-details summary::-webkit-details-marker{display:none}
.loot-details summary:before{content:"[+] ";color:#9b6b22}
.loot-details[open] summary:before{content:"[-] ";color:#9b6b22}
.loot-details summary:hover{color:#ffd36f}
.loot-list{
    margin-top:10px;
    padding:8px 0 2px;
    border-top:1px solid #30271b;
}
.loot-row{
    display:grid;
    grid-template-columns:minmax(150px,1fr) auto auto auto;
    gap:10px;
    align-items:center;
    padding:7px 0;
    border-bottom:1px solid #211b13;
    font-size:12px;
}
.loot-item-name{color:#ded7c9}
.loot-item-id,.loot-item-count{color:#82786b}
.loot-item-chance{color:#e0a43b;font-weight:700;text-align:right}
.loot-empty{color:#756d61;padding:8px 0}
@media(max-width:800px){
    .monsters-card{padding:12px}
}
@media(max-width:600px){
    .loot-row{grid-template-columns:1fr auto}
    .loot-item-chance{text-align:left}
}

.monster-sort-button{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:0;
    border:0;
    background:none;
    color:inherit;
    font:inherit;
    font-size:inherit;
    font-weight:inherit;
    text-transform:inherit;
    cursor:pointer;
}
.monster-sort-button:hover{
    color:#e0a43b;
}
.sort-indicator{
    color:#7d6b50;
    font-size:11px;
    line-height:1;
}
.monster-sort-button:hover .sort-indicator{
    color:#e0a43b;
}

.drop-search-card{max-width:760px;margin:0 auto 24px}
.drop-search-form{margin-top:22px}
.drop-search-form label{display:block;margin-bottom:8px;color:#b9ad9b;font-weight:700}
.drop-search-row{display:flex;gap:10px}
.drop-search-row input{
    flex:1;
    min-width:0;
    padding:12px 14px;
    border:1px solid #4a3b25;
    border-radius:4px;
    background:#080706;
    color:#ded7c9;
    font:inherit;
}
.drop-search-row input::placeholder{color:#756d61}
.drop-search-button{margin-top:0}
.drop-results-card{margin-top:24px}
.drop-results-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:16px;
}
.drop-results-heading h2{margin:0 0 5px}
.drop-results-heading p{margin:0;color:#756d61}
.drop-results-heading>strong{color:#e0a43b;white-space:nowrap}
.drop-results-table th:nth-child(1){width:60%}
.drop-results-table th:nth-child(2){width:20%}
.drop-results-table th:nth-child(3){width:20%}
.drop-results-table td:nth-child(2){color:#e0a43b;font-weight:700}
.drop-results-table td:nth-child(3){color:#82786b}
.drop-matches{display:grid;gap:6px;margin-top:14px}
.drop-matches a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border:1px solid #30271b;
    border-radius:4px;
    background:#100d09;
    color:#e0a43b;
}
.drop-matches a:hover{border-color:#6b512d;background:#18130e;color:#ffd36f}
.drop-matches small{color:#756d61}
.drop-empty{color:#756d61;margin:0}
@media(max-width:600px){
    .drop-search-row{flex-direction:column}
    .drop-search-button{width:100%}
    .drop-results-heading{align-items:flex-start;flex-direction:column;gap:8px}
}

.news-list{display:grid;gap:22px}
.news-entry{padding:28px}
.news-entry-header{padding-bottom:18px;border-bottom:1px solid #30271b}
.news-entry-header h2{margin:0;color:#e0a43b;font-family:Georgia,"Times New Roman",serif;font-size:24px}
.news-section{padding-top:22px}
.news-section h3{margin:0 0 11px;color:#c99a4b;font-size:14px;text-transform:uppercase;letter-spacing:.7px}
.news-section ul{margin:0;padding-left:20px;color:#b9afa1}
.news-section li{margin:8px 0;line-height:1.55}
.news-section li strong{color:#e0a43b}
.news-inline-list{color:#b9afa1}
.news-item-list{list-style:none;padding-left:0!important}
.news-item-list li{padding:9px 12px;border:1px solid #30271b;background:#100d09;border-radius:4px}

.news-entry{
    padding:32px;
    overflow:hidden;
}
.news-entry-header{
    position:relative;
    padding:6px 0 22px;
}
.news-entry-header:after{
    content:"";
    display:block;
    width:110px;
    height:2px;
    margin-top:14px;
    background:linear-gradient(90deg,#d4932f,transparent);
}
.news-entry-header h2{
    margin:0;
    color:#efb24b;
    font-family:Georgia,"Times New Roman",serif;
    font-size:30px;
    letter-spacing:.3px;
    line-height:1.2;
}
.news-section{
    padding:25px 0 4px;
}
.news-section + .news-section{
    margin-top:8px;
    border-top:1px solid #2b2217;
}
.news-section h3{
    margin:0 0 13px;
    color:#d79b3d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
    text-transform:none;
    letter-spacing:.3px;
}
.news-section ul{
    margin:0;
    padding-left:21px;
    color:#bdb2a2;
}
.news-section li{
    margin:10px 0;
    line-height:1.65;
    font-size:14px;
}
.news-section li strong{
    color:#efb04a;
}
.news-inline-list{
    color:#c8bdad;
}
.news-item-list{
    display:grid;
    gap:8px;
    margin:0;
    padding:0!important;
}
.news-item-list li{
    position:relative;
    margin:0;
    padding:12px 14px 12px 17px;
    border:1px solid #3a2b19;
    background:linear-gradient(90deg,#171009,#110d09);
    border-radius:5px;
    line-height:1.5;
}
.news-item-list li:before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:8px;
    width:2px;
    background:#9d6a23;
    border-radius:2px;
}
@media(max-width:700px){
    .news-entry{padding:23px}
    .news-entry-header h2{font-size:25px}
    .news-section h3{font-size:16px}
    .news-section li{font-size:13px}
}

.spells-selector-card,.spells-results-card{margin-bottom:22px}
.spells-selector-card h2{margin-bottom:7px}
.spells-selector-card p,.spells-results-header p{margin:0;color:#8f816d}
.spell-vocation-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-top:22px;
}
.spell-vocation-option{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:54px;
    padding:10px 12px;
    border:1px solid #40331f;
    border-radius:5px;
    background:#100d09;
    color:#b9ad9b;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:700;
}
.spell-vocation-option:hover{
    border-color:#7b5728;
    background:#18120c;
    color:#e0a43b;
}
.spell-vocation-option.active{
    border-color:#a8752a;
    background:#2a1b0d;
    color:#ffd58a;
    box-shadow:inset 0 1px 0 #d9a24a18;
}
.spell-vocation-icon{color:#d69a39;font-size:17px}
.spells-results-header{margin-bottom:17px}
.spells-results-header h2{margin-bottom:6px}
.spells-table{min-width:600px}
.spells-table th:nth-child(1){width:60%}
.spells-table th:nth-child(2){width:20%}
.spells-table th:nth-child(3){width:20%}
.spell-words{color:#e0a43b;font-weight:700}
.spells-table td:nth-child(2),.spells-table td:nth-child(3){color:#c5bbab}
@media(max-width:700px){
    .spell-vocation-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:450px){
    .spell-vocation-grid{grid-template-columns:1fr}
}


/* Quest checklist on player profiles */
.quests-panel{
    margin-top:22px;
}
.quests-table{
    width:100%;
}
.quests-table th:first-child{
    text-align:left;
}
.quests-table th:last-child,
.quests-table td:last-child{
    width:90px;
    text-align:center;
}
.quest-name{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:52px;
    color:#c7bcab;
}
.quest-images{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:3px;
    min-width:48px;
    flex:0 0 auto;
}
.quest-images img{
    width:40px;
    height:40px;
    object-fit:contain;
}
.quest-status-cell{
    vertical-align:middle;
}
.quest-status-icon{
    display:block;
    width:26px;
    height:26px;
    margin:0 auto;
    object-fit:contain;
}
@media(max-width:600px){
    .quests-table th:last-child,
    .quests-table td:last-child{
        width:70px;
    }
    .quest-name{
        gap:8px;
        min-height:48px;
    }
    .quest-images{
        min-width:40px;
    }
    .quest-images img{
        width:34px;
        height:34px;
    }
    .quest-status-icon{
        width:24px;
        height:24px;
    }
}
