/* Additional home panels, using the current Aevix borders and typography. */
.av-home .av-aside { grid-template-columns:minmax(0,1fr); }
.av-siege-widget,.av-top-widget { min-width:0; }
.av-siege-widget .av-panel-title,.av-top-widget .av-panel-title { min-height:43px; margin:0 13px; }
.av-siege-widget .av-panel-title h2,.av-top-widget .av-panel-title h2 { font-size:14px; gap:10px; letter-spacing:1.1px; }
.av-siege-widget .av-panel-title .av-icon,.av-top-widget .av-panel-title .av-icon { width:18px; height:18px; }
.av-siege-content,.av-top-content { padding:10px 13px 12px; }
.av-siege-art { display:block; width:100%; height:auto; aspect-ratio:3/1; object-fit:cover; border:1px solid #8c7041; }
.av-siege-owner { display:flex; align-items:center; gap:10px; min-height:40px; margin-top:4px; }
.av-siege-owner p { margin:0; font:12px/1.5 Arial,sans-serif; color:#c8c9c2; overflow-wrap:anywhere; }
.av-siege-owner strong { color:#f0d6a1; font-weight:400; }
.av-siege-shield { width:26px; height:30px; color:#cfaa65; flex-shrink:0; }
.av-siege-emblem { object-fit:contain; image-rendering:pixelated; flex-shrink:0; border:1px solid #8b7348; }
.av-siege-schedule { text-align:center; }
.av-siege-schedule strong { display:block; font:clamp(18px,1.65vw,22px)/1.4 Georgia,serif; letter-spacing:1px; text-transform:uppercase; color:#f5d89a; }
.av-siege-schedule span { display:block; font:11px/1.5 Arial,sans-serif; color:#b9b9b0; }
.av-siege-tagline { margin:8px 0 11px; color:#e0d9c9; font:13px/1.5 Georgia,serif; text-align:center; }
.av-sidebar-button { width:100%; justify-content:space-between; min-height:32px; padding:7px 11px; font-size:10px; letter-spacing:.4px; gap:6px; }
.av-sidebar-button .av-icon { width:14px; height:14px; }
.av-top-subtitle { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 3px; }
.av-top-subtitle h3 { color:#e6bf78; font:13px/1.5 Georgia,serif; letter-spacing:1.5px; text-transform:uppercase; margin:0; }
.av-top-subtitle>span { color:#b9b9b0; font:11px/1.5 Arial,sans-serif; }
.av-top-list { margin:0 0 8px; padding:0; list-style:none; }
.av-top-row { display:grid; grid-template-columns:28px 28px minmax(0,1fr) auto; gap:9px; align-items:center; padding:6px 0; border-top:1px solid #3e3526; }
.av-top-position { display:flex; align-items:center; gap:3px; color:#d4b77e; font:15px/1.3 Georgia,serif; }
.av-top-position .av-icon { width:13px; height:13px; }
.av-top-first .av-top-position,.av-top-first .av-top-resets { color:#ffdd87; }
.av-top-avatar { display:flex; align-items:center; justify-content:center; width:28px; height:28px; border:1px solid #89754f; border-radius:50%; overflow:hidden; background:#172025; color:#beaa80; }
.av-top-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
.av-top-avatar>.av-icon { width:18px; height:18px; }
.av-top-character { min-width:0; color:#dbd5c7; font:12px/1.4 Arial,sans-serif; overflow-wrap:anywhere; }
.av-top-character a { color:inherit; }
.av-top-character a:hover { color:#ffe2a6; }
.av-top-resets { color:#e3c68d; font:14px/1.3 Georgia,serif; text-align:right; font-variant-numeric:tabular-nums; }
.av-top-updated { margin:0 0 9px; font:10px/1.5 Arial,sans-serif; text-align:right; color:#aaa99f; }
.av-sidebar-empty { margin:10px 0 16px; padding:14px 10px; border:1px solid #3e3526; background:#0b1012; color:#c3c4bb; font:12px/1.6 Arial,sans-serif; }
@media(max-width:540px) {
    .av-siege-schedule strong { font-size:22px; }
    .av-top-character { font-size:13px; }
}
