/* Valhalla MU overrides */
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:none!important}
a:focus,a:hover{text-decoration:none!important;outline:none!important}
.form-control{background:#0c1117;border-color:#3e444d;color:#ddd}.form-control:focus{border-color:#a45b43;background:#0d131a}

/* v8 navigation and module-header refinement */
.vh-nav{
  background:linear-gradient(180deg,rgba(5,7,11,.82),rgba(8,10,15,.66));
  border:1px solid rgba(112,83,62,.42);
  border-top-color:rgba(214,48,42,.22);
  border-bottom-color:rgba(214,48,42,.30);
  box-shadow:0 5px 18px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.035);
  padding:0 4px;
}
.vh-nav a{
  min-width:74px;
  padding:0 17px;
  font-size:13px;
  font-weight:500;
  letter-spacing:.25px;
  color:#eee9e2;
}
.vh-nav a:hover,.vh-nav a.active{color:#ff4039;text-shadow:0 0 8px rgba(255,53,47,.28),0 2px 4px #000}
.vh-nav a.active:after{
  width:9px;height:9px;margin-left:-4.5px;
  bottom:8px;border-radius:0;transform:rotate(45deg);
  background:#f13a34;box-shadow:0 0 6px #ff3d36,0 0 14px rgba(255,45,38,.75);
}
.vh-nav a.active:before{
  bottom:12px;left:15%;right:15%;height:1px;
  background:linear-gradient(90deg,transparent,#ed3933 20%,#ff4a43 50%,#ed3933 80%,transparent);
  box-shadow:0 0 5px rgba(255,45,38,.65);
}
.vh-panel-head h2{font-size:15px}
/* Inner/module pages keep a complete Valhalla header without leaving a large empty hero area. */
.valhalla-inner .vh-header{height:260px;background-position:center 30%;}
.valhalla-inner .vh-header:after{background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.42) 65%,rgba(0,0,0,.78));}
.valhalla-inner .vh-nav-row{height:88px;}
.valhalla-inner .vh-main{padding-top:18px;}
@media(max-width:900px){.vh-nav{display:flex;overflow-x:auto;max-width:100%;}.vh-nav a{min-width:auto;padding:0 11px;font-size:12px}.valhalla-inner .vh-header{height:220px}.valhalla-inner .vh-nav-row{height:78px}}
@media(max-width:620px){.vh-nav{display:none}.valhalla-inner .vh-header{height:180px}.valhalla-inner .vh-nav-row{height:78px}}


/* v12 ranking and gallery fixes */
.vh-ranking-selector{display:grid!important;grid-template-columns:repeat(3,1fr);height:34px}
.vh-ranking-selector button{appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent!important;color:#9298a1!important;display:flex;align-items:center;justify-content:center;font:10px Cinzel,serif;cursor:pointer;padding:0;margin:0;outline:0}
.vh-ranking-selector button.active{color:#ef3b35!important;background:rgba(177,26,22,.16)!important;border-bottom:1px solid #e23832}
.vh-ranking-pane{display:none!important}
.vh-ranking-pane.active{display:block!important}
.vh-rank-guild-head{grid-template-columns:20px 1fr 55px 0}.vh-guild-rank-row{grid-template-columns:20px 1fr 55px 0}.vh-rank-killer-head{grid-template-columns:20px 1fr 35px 42px}
.vh-gallery-row{height:106px;padding:9px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:8px;align-items:center}
.vh-gallery-viewport{width:100%;height:88px;overflow:hidden;position:relative}
.vh-gallery-track{height:88px;display:flex;gap:8px;width:max-content;max-width:none;overflow:visible;transform:translate3d(0,0,0);transition:transform .24s ease;will-change:transform}
.vh-gallery-track img{height:86px;width:calc((var(--gallery-viewport-width, 100%)/4) - 6px);flex:0 0 calc((var(--gallery-viewport-width, 100%)/4) - 6px);object-fit:cover;border:1px solid #505762;min-width:0}
.vh-gallery-row button{height:38px;background:#171b20;border:1px solid #62503d;color:#d9ad69;font-size:24px;cursor:pointer;transition:.15s ease;z-index:2}
.vh-gallery-row button:hover:not(:disabled){border-color:#d17c4e;color:#f0c27c;background:#20252b}
.vh-gallery-row button:disabled{opacity:.35;cursor:default}
.vh-castle-body{padding:11px}.vh-castle-owner{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center}.vh-castle-logo{display:flex;align-items:center;justify-content:center;min-height:68px}.vh-castle-owner small{display:block;color:#818892;font:8px Inter,sans-serif;margin-top:2px}.vh-castle-owner strong{display:block;color:#e8e3dc;font:11px Cinzel,serif;margin:2px 0 7px}.vh-castle-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:10px}.vh-castle-meta span{display:block;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);padding:7px 5px;color:#7e858e;font:7px Cinzel;text-align:center}.vh-castle-meta b{display:block;color:#d9a85e;font:9px Inter;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vh-server .vh-info-row{height:27px;font-size:10px}.vh-server .vh-info-row b{font-size:10px}.vh-server{padding-bottom:4px}
@media(max-width:620px){.vh-gallery-viewport{height:88px}.vh-gallery-track{height:88px}.vh-gallery-track img{flex-basis:calc((100vw - 54px)/2);width:calc((100vw - 54px)/2)}.vh-gallery-row{grid-template-columns:24px minmax(0,1fr) 24px}.vh-castle-meta{grid-template-columns:1fr}.vh-castle-owner{grid-template-columns:60px 1fr}}


/* v15 requested refinements */
.vh-admincp-link{display:inline-flex!important;align-items:center;height:24px;padding:0 9px;border:1px solid rgba(195,79,59,.65);background:linear-gradient(180deg,rgba(86,20,17,.92),rgba(35,10,10,.92));color:#f2c27d!important;font:10px Cinzel,serif!important;letter-spacing:.5px;text-shadow:0 1px 3px #000;box-shadow:inset 0 0 8px rgba(255,55,45,.12),0 1px 5px rgba(0,0,0,.4)}
.vh-admincp-link:hover{border-color:#e04b3e;background:linear-gradient(180deg,rgba(128,29,24,.95),rgba(50,10,9,.95));color:#fff!important}
.vh-brand img{content:url('../img/valhalla/logo-transparent.png');}
.vh-event{display:flex;align-items:center;gap:9px;padding:3px 7px 3px 3px;}
.vh-event-info{min-width:0;flex:1;padding-left:1px;}
.vh-event-info b{font-size:12px!important;line-height:1.2;}
.vh-event-info small{display:block;font-size:9px!important;color:#a0a5ad!important;margin-top:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vh-event-info strong{display:block;font:9px Inter,sans-serif!important;color:#d1a05a!important;margin-top:2px;}
.vh-event-countdown{flex:0 0 122px;min-height:40px;padding:0 7px;display:flex;align-items:center;justify-content:center;text-align:center;border-left:1px solid rgba(190,150,100,.16);background:rgba(0,0,0,.18);color:#e9bb6c!important;font:12px Inter,sans-serif!important;font-style:normal!important;line-height:1.25;text-shadow:0 1px 3px #000;white-space:nowrap;}
.vh-event-countdown .event-schedule-open,.vh-event-countdown .event-schedule-inprogress{font:12px Cinzel,serif!important;color:#efb766!important;}
@media(max-width:620px){.vh-event-countdown{flex-basis:105px;font-size:10px!important;padding:0 4px}.vh-event-countdown .event-schedule-open,.vh-event-countdown .event-schedule-inprogress{font-size:10px!important}.vh-admincp-link{height:22px;padding:0 6px;font-size:9px!important}}

/* Event Schedule containment fix */
.vh-events .vh-event-list{padding:5px 7px 8px;overflow:hidden;}
.vh-events .vh-event{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 102px;
    gap:7px;
    width:100%;
    min-width:0;
    height:auto;
    min-height:61px;
    margin:0 0 5px;
    padding:3px 4px 3px 3px;
    align-items:stretch;
    overflow:hidden;
}
.vh-events .vh-event .ev{
    width:42px;
    min-width:42px;
    height:55px;
    align-self:center;
}
.vh-events .vh-event-info{
    min-width:0;
    width:100%;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0;
}
.vh-events .vh-event-info b{
    display:block;
    min-width:0;
    font-size:10px!important;
    line-height:1.12!important;
    white-space:normal;
    overflow:hidden;
    max-height:23px;
}
.vh-events .vh-event-info small{
    display:block;
    min-width:0;
    max-width:100%;
    font-size:8px!important;
    line-height:1.15!important;
    margin-top:3px!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.vh-events .vh-event-info strong{
    display:block;
    min-width:0;
    max-width:100%;
    font-size:8px!important;
    line-height:1.15!important;
    margin-top:2px!important;
    white-space:normal;
    overflow:hidden;
}
.vh-events .vh-event-countdown{
    width:102px;
    min-width:0;
    max-width:100%;
    min-height:0;
    height:100%;
    padding:0 4px;
    border-left:1px solid rgba(190,150,100,.16);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    font-size:10px!important;
    line-height:1.15!important;
}
.vh-events .vh-event-countdown .event-schedule-open,
.vh-events .vh-event-countdown .event-schedule-inprogress{
    font-size:10px!important;
    white-space:nowrap;
}
@media(max-width:1000px){
    .vh-events .vh-event{grid-template-columns:38px minmax(0,1fr) 94px;gap:6px;}
    .vh-events .vh-event .ev{width:38px;min-width:38px;}
    .vh-events .vh-event-countdown{width:94px;font-size:9px!important;}
    .vh-events .vh-event-countdown .event-schedule-open,
    .vh-events .vh-event-countdown .event-schedule-inprogress{font-size:9px!important;}
}
@media(max-width:620px){
    .vh-events .vh-event{grid-template-columns:40px minmax(0,1fr) 96px;}
    .vh-events .vh-event .ev{width:40px;min-width:40px;}
    .vh-events .vh-event-countdown{width:96px;font-size:9px!important;}
}

/* v17 - Event Schedule final containment/layout fix */
.vh-events .vh-event-list{
    padding:6px 6px 8px;
    overflow:visible;
}
.vh-events .vh-event{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) minmax(104px,110px);
    gap:7px;
    width:100%;
    min-width:0;
    min-height:72px;
    height:72px;
    margin:0 0 5px;
    padding:3px 4px 3px 3px;
    align-items:stretch;
    overflow:hidden;
}
.vh-events .vh-event .ev{
    width:42px;
    min-width:42px;
    height:62px;
    align-self:center;
}
.vh-events .vh-event-info{
    min-width:0;
    width:100%;
    height:64px;
    overflow:hidden;
    display:grid;
    grid-template-rows:auto auto auto;
    align-content:center;
    padding:0;
}
.vh-events .vh-event-info b{
    display:block;
    min-width:0;
    width:100%;
    max-height:27px;
    overflow:hidden;
    font:11px/1.12 Cinzel,serif!important;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
}
.vh-events .vh-event-info small{
    display:block;
    min-width:0;
    width:100%;
    max-width:100%;
    height:12px;
    margin-top:2px!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font:8px/12px Inter,sans-serif!important;
}
.vh-events .vh-event-info strong{
    display:block;
    min-width:0;
    width:100%;
    max-width:100%;
    height:12px;
    margin-top:1px!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font:8px/12px Inter,sans-serif!important;
}
.vh-events .vh-event-countdown{
    width:auto;
    min-width:0;
    max-width:110px;
    height:62px;
    min-height:62px;
    padding:0 5px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    border-left:1px solid rgba(190,150,100,.16);
    background:rgba(0,0,0,.18);
    font:11px/1.2 Inter,sans-serif!important;
    font-style:normal!important;
}
.vh-events .vh-event-countdown .event-schedule-open,
.vh-events .vh-event-countdown .event-schedule-inprogress{
    display:block;
    max-width:100%;
    font:11px/1.2 Cinzel,serif!important;
    font-style:normal!important;
    white-space:normal;
}
@media(max-width:1000px){
    .vh-events .vh-event{grid-template-columns:40px minmax(0,1fr) minmax(92px,100px);gap:6px;}
    .vh-events .vh-event .ev{width:40px;min-width:40px;height:62px;}
    .vh-events .vh-event-countdown{max-width:100px;font-size:10px!important;}
    .vh-events .vh-event-countdown .event-schedule-open,
    .vh-events .vh-event-countdown .event-schedule-inprogress{font-size:10px!important;}
}
@media(max-width:620px){
    .vh-events .vh-event{grid-template-columns:38px minmax(0,1fr) minmax(86px,92px);gap:5px;height:68px;min-height:68px;}
    .vh-events .vh-event .ev{width:38px;min-width:38px;height:58px;}
    .vh-events .vh-event-info{height:60px;}
    .vh-events .vh-event-countdown{height:58px;min-height:58px;max-width:92px;font-size:9px!important;padding:0 3px;}
    .vh-events .vh-event-countdown .event-schedule-open,
    .vh-events .vh-event-countdown .event-schedule-inprogress{font-size:9px!important;}
}


/* v22 - Event Schedule visual correction: stable icon, alignment and countdown spacing */
.vh-events .vh-event-list{
    padding:6px 7px 8px!important;
    overflow:hidden!important;
}
.vh-events .vh-event{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 94px!important;
    column-gap:9px!important;
    align-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    margin:0 0 5px!important;
    padding:3px 5px 3px 5px!important;
    overflow:hidden!important;
}
.vh-events .vh-event .ev{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    border:1px solid rgba(186,139,81,.38)!important;
    background:radial-gradient(circle,rgba(171,102,39,.18),rgba(5,8,12,.82) 70%)!important;
    box-shadow:inset 0 0 10px rgba(214,145,70,.08),0 0 5px rgba(0,0,0,.4)!important;
}
.vh-events .vh-event .ev img{
    display:block!important;
    width:25px!important;
    height:25px!important;
    max-width:25px!important;
    max-height:25px!important;
    object-fit:contain!important;
    opacity:1!important;
}
.vh-events .vh-event-info{
    display:grid!important;
    grid-template-rows:16px 12px 14px!important;
    align-content:center!important;
    align-items:center!important;
    min-width:0!important;
    width:100%!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}
.vh-events .vh-event-info b{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:16px!important;
    margin:0!important;
    padding:0!important;
    color:#eee6da!important;
    font:10px/16px Cinzel,Georgia,serif!important;
    font-weight:500!important;
    letter-spacing:.1px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.vh-events .vh-event-info small{
    display:block!important;
    width:100%!important;
    height:12px!important;
    margin:0!important;
    padding:0!important;
    color:#9ea5ae!important;
    font:7px/12px Inter,Arial,sans-serif!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.vh-events .vh-event-info strong{
    display:block!important;
    width:100%!important;
    height:14px!important;
    margin:0!important;
    padding:0!important;
    color:#d6a55e!important;
    font:7px/14px Inter,Arial,sans-serif!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.vh-events .vh-event-countdown{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 3px!important;
    border-left:1px solid rgba(190,150,100,.20)!important;
    background:rgba(0,0,0,.20)!important;
    color:#e9b76a!important;
    font:9px/13px Inter,Arial,sans-serif!important;
    font-style:normal!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-shadow:0 1px 2px #000!important;
}
.vh-events .vh-event-countdown .event-schedule-open,
.vh-events .vh-event-countdown .event-schedule-inprogress{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    color:#efb766!important;
    font:10px/13px Cinzel,Georgia,serif!important;
    font-style:normal!important;
    text-align:center!important;
    white-space:nowrap!important;
}
@media(max-width:900px){
    .vh-events .vh-event{grid-template-columns:34px minmax(0,1fr) 92px!important;column-gap:8px!important;}
    .vh-events .vh-event-countdown{width:92px!important;min-width:92px!important;max-width:92px!important;font-size:9px!important;}
}
@media(max-width:620px){
    .vh-events .vh-event{grid-template-columns:32px minmax(0,1fr) 86px!important;column-gap:7px!important;height:56px!important;min-height:56px!important;padding-left:4px!important;padding-right:4px!important;}
    .vh-events .vh-event .ev{width:32px!important;min-width:32px!important;height:32px!important;}
    .vh-events .vh-event .ev img{width:23px!important;height:23px!important;}
    .vh-events .vh-event-countdown{width:86px!important;min-width:86px!important;max-width:86px!important;height:44px!important;min-height:44px!important;font-size:8px!important;line-height:12px!important;}
}


/* v23 - Event Schedule: hard-aligned columns and visible image icons */
.vh-events .vh-event-list{
    padding:7px 7px 9px!important;
    overflow:hidden!important;
}
.vh-events .vh-event{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 98px!important;
    column-gap:8px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    height:68px!important;
    min-height:68px!important;
    box-sizing:border-box!important;
    margin:0 0 5px!important;
    padding:4px 5px!important;
    overflow:hidden!important;
}
.vh-events .vh-event .ev{
    grid-column:1!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    background:rgba(7,10,14,.92)!important;
    border:1px solid rgba(184,142,86,.45)!important;
    box-shadow:0 0 9px rgba(201,137,62,.10),inset 0 0 8px rgba(201,137,62,.08)!important;
    overflow:hidden!important;
}
.vh-events .vh-event .ev img{
    display:block!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    object-fit:contain!important;
    opacity:1!important;
}
.vh-events .vh-event-info{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    height:56px!important;
    margin:0!important;
    padding:0 0 0 2px!important;
    display:grid!important;
    grid-template-rows:minmax(16px,auto) 12px 14px!important;
    align-content:center!important;
    align-items:center!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.vh-events .vh-event-info b{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:32px!important;
    margin:0!important;
    padding:0!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    color:#eee6da!important;
    font:10px/15px Cinzel,Georgia,serif!important;
    letter-spacing:.1px!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}
.vh-events .vh-event-info small{
    width:100%!important;
    min-width:0!important;
    height:12px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    color:#a2a8b0!important;
    font:7px/12px Inter,Arial,sans-serif!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.vh-events .vh-event-info strong{
    width:100%!important;
    min-width:0!important;
    height:14px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    color:#d6a55e!important;
    font:7px/14px Inter,Arial,sans-serif!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.vh-events .vh-event-countdown{
    grid-column:3!important;
    width:98px!important;
    min-width:98px!important;
    max-width:98px!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:0 7px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-left:1px solid rgba(190,150,100,.20)!important;
    background:rgba(0,0,0,.18)!important;
    color:#e9b76a!important;
    font:9px/13px Inter,Arial,sans-serif!important;
    font-style:normal!important;
    font-weight:500!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}
.vh-events .vh-event-countdown .event-schedule-open,
.vh-events .vh-event-countdown .event-schedule-inprogress{
    display:block!important;
    width:100%!important;
    color:#efb766!important;
    font:10px/13px Cinzel,Georgia,serif!important;
    text-align:center!important;
    white-space:nowrap!important;
}
@media(max-width:900px){
    .vh-events .vh-event{grid-template-columns:38px minmax(0,1fr) 94px!important;column-gap:7px!important;}
    .vh-events .vh-event .ev{width:38px!important;min-width:38px!important;height:38px!important;}
    .vh-events .vh-event .ev img{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;}
    .vh-events .vh-event-countdown{width:94px!important;min-width:94px!important;max-width:94px!important;font-size:9px!important;}
}
@media(max-width:620px){
    .vh-events .vh-event{grid-template-columns:38px minmax(0,1fr) 88px!important;column-gap:7px!important;height:68px!important;min-height:68px!important;padding:4px!important;}
    .vh-events .vh-event .ev{width:38px!important;min-width:38px!important;height:38px!important;}
    .vh-events .vh-event .ev img{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;}
    .vh-events .vh-event-info{height:56px!important;padding-left:2px!important;}
    .vh-events .vh-event-countdown{width:88px!important;min-width:88px!important;max-width:88px!important;height:56px!important;min-height:56px!important;padding:0 5px!important;font-size:8.5px!important;line-height:12px!important;}
    .vh-events .vh-event-countdown .event-schedule-open,.vh-events .vh-event-countdown .event-schedule-inprogress{font-size:9px!important;}
}


/* ================================================================
   Valhalla Event Schedule — polished presentation layer
   Native WebEngine event IDs / JS remain untouched.
   ================================================================ */
.vh-events {
    overflow: hidden !important;
}
.vh-events .vh-event-list {
    padding: 8px 8px 9px !important;
    overflow: hidden !important;
}
.vh-events .vh-event {
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) 106px !important;
    column-gap: 10px !important;
    align-items: center !important;
    height: 70px !important;
    min-height: 70px !important;
    margin: 0 0 6px !important;
    padding: 5px 6px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(180,145,92,.22) !important;
    background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
    box-shadow: inset 0 0 18px rgba(0,0,0,.22), 0 1px 0 rgba(0,0,0,.45) !important;
    overflow: hidden !important;
    transition: border-color .18s ease, background .18s ease, transform .18s ease !important;
}
.vh-events .vh-event:last-child { margin-bottom: 0 !important; }
.vh-events .vh-event:hover {
    border-color: rgba(213,164,91,.48) !important;
    background: linear-gradient(90deg, rgba(180,120,48,.075), rgba(255,255,255,.018)) !important;
}
.vh-events .vh-event .ev {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: radial-gradient(circle, rgba(154,101,40,.18), rgba(5,8,12,.96) 70%) !important;
    border: 1px solid rgba(190,145,83,.32) !important;
    box-shadow: inset 0 0 12px rgba(0,0,0,.75), 0 0 10px rgba(174,111,39,.08) !important;
    overflow: hidden !important;
}
.vh-events .vh-event .ev img {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    display: block !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.vh-events .vh-event-info {
    min-width: 0 !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    overflow: hidden !important;
}
.vh-events .vh-event-info b {
    display: block !important;
    width: 100% !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    color: #eee8dc !important;
    font: 11px/13px Cinzel, Georgia, serif !important;
    font-weight: 500 !important;
    letter-spacing: .15px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.vh-events .vh-event-info small {
    display: block !important;
    width: 100% !important;
    height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #a4a8ae !important;
    font: 7.5px/10px Inter, Arial, sans-serif !important;
    white-space: nowrap !important;
}
.vh-events .vh-event-info strong {
    display: block !important;
    width: 100% !important;
    height: 11px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    color: #d8a45c !important;
    font: 7.5px/11px Inter, Arial, sans-serif !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.vh-events .vh-event-countdown {
    width: 106px !important;
    min-width: 106px !important;
    max-width: 106px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-left: 1px solid rgba(190,150,100,.22) !important;
    background: linear-gradient(90deg, rgba(0,0,0,.12), rgba(0,0,0,.28)) !important;
    color: #efbd68 !important;
    font: 10px/13px Inter, Arial, sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    white-space: normal !important;
    overflow: hidden !important;
    overflow-wrap: normal !important;
    text-shadow: 0 1px 3px #000 !important;
}
.vh-events .vh-event-countdown .event-schedule-open,
.vh-events .vh-event-countdown .event-schedule-inprogress {
    display: block !important;
    width: 100% !important;
    color: #efbd68 !important;
    font: 10px/13px Cinzel, Georgia, serif !important;
    text-align: center !important;
    white-space: nowrap !important;
}
@media(max-width:900px){
    .vh-events .vh-event { grid-template-columns: 44px minmax(0,1fr) 96px !important; column-gap: 8px !important; }
    .vh-events .vh-event .ev { width:44px !important; min-width:44px !important; height:44px !important; }
    .vh-events .vh-event .ev img { width:38px !important; height:38px !important; }
    .vh-events .vh-event-countdown { width:96px !important; min-width:96px !important; max-width:96px !important; }
}
@media(max-width:620px){
    .vh-events .vh-event { grid-template-columns: 42px minmax(0,1fr) 90px !important; column-gap: 7px !important; height:68px !important; min-height:68px !important; }
    .vh-events .vh-event .ev { width:42px !important; min-width:42px !important; height:42px !important; }
    .vh-events .vh-event .ev img { width:36px !important; height:36px !important; }
    .vh-events .vh-event-countdown { width:90px !important; min-width:90px !important; max-width:90px !important; font-size:9px !important; padding:0 5px !important; }
}

/* Arkenveil MU – requested V25 layout and visual refinements */
.vh-nav-row{justify-content:flex-end}
.vh-nav{margin-left:0}
.vh-hero-copy{padding-top:78px}
.vh-eyebrow{text-transform:uppercase;color:#e4b873;font-size:14px;letter-spacing:3px;text-shadow:0 2px 8px #000}
.vh-title{font-size:64px;letter-spacing:-1.5px;text-transform:none}
.vh-title span{color:#e7b66d}
.vh-subtitle{letter-spacing:3px}
.vh-bottom-grid{grid-template-columns:minmax(0,1fr);gap:0}
.vh-gallery{width:100%;min-width:0}
.vh-gallery-row{height:132px;padding:12px 16px;grid-template-columns:34px minmax(0,1fr) 34px;gap:12px}
.vh-gallery-viewport,.vh-gallery-track{height:106px}
.vh-gallery-track img{height:104px;width:calc((var(--gallery-viewport-width, 100%)/5) - 7px);flex-basis:calc((var(--gallery-viewport-width, 100%)/5) - 7px)}
.vh-gallery-row button{height:42px}

/* Server information becomes a compact realm-status dashboard. */
.vh-server{margin-top:10px;padding:0 0 12px;overflow:hidden;border-color:rgba(203,153,91,.48);background:linear-gradient(145deg,rgba(24,29,36,.98),rgba(7,11,16,.99) 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 24px rgba(0,0,0,.3)}
.vh-server .vh-panel-head{height:49px;border-bottom-color:rgba(212,164,93,.3);background:linear-gradient(90deg,rgba(174,45,34,.16),rgba(215,165,95,.07),transparent)}
.vh-server .vh-panel-head h2{font-size:15px;letter-spacing:1.2px}
.vh-server-info-list{padding:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.vh-server-info-list:before{content:"REALM CONFIGURATION";grid-column:1/-1;color:#9b8b75;font:9px Cinzel,serif;letter-spacing:2px;padding:0 2px 3px}
.vh-server .vh-info-row{height:auto;min-height:48px;padding:8px 9px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;border:1px solid rgba(190,151,105,.16);border-left:2px solid rgba(203,153,91,.65);background:linear-gradient(115deg,rgba(255,255,255,.045),rgba(255,255,255,.012));font:9px Cinzel,serif;color:#8e9299;letter-spacing:.6px}
.vh-server .vh-info-row b{font:13px Inter,Arial,sans-serif;font-weight:600;color:#e8c184;letter-spacing:0;max-width:100%;overflow-wrap:anywhere}
.vh-server .vh-info-row:last-child b{color:#54d88c}
.vh-server .vh-info-row:last-child{border-left-color:#38b978}

/* Reduced footer: social destinations and required CMS/legal notices only. */
.vh-footer{min-height:0;padding:25px 0 20px;border-top:1px solid rgba(202,151,91,.34);background:radial-gradient(ellipse at 50% 0,rgba(112,54,34,.2),transparent 55%),linear-gradient(180deg,#10151b,#06090d)}
.vh-footer-inner{display:flex;flex-direction:column;gap:17px;align-items:stretch}
.vh-footer-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker social" "logo social" "desc social";align-items:center;column-gap:20px}
.vh-footer-kicker{grid-area:kicker;color:#d6a765;font:9px Cinzel,serif;letter-spacing:2.5px}
.vh-footer-logo{grid-area:logo;width:auto;font:24px Cinzel,serif;letter-spacing:1.4px;color:#eee5d8;text-shadow:0 2px 8px #000}
.vh-footer-brand p{grid-area:desc;margin:5px 0 0;font-size:10px;line-height:1.6;color:#9299a3}
.vh-footer-social{grid-area:social;align-self:center;gap:9px}
.vh-footer-social a{width:34px;height:34px;border:1px solid rgba(205,157,99,.38);background:linear-gradient(145deg,#1a222c,#0b1016);color:#e7bd7e;font-size:13px;transition:.2s ease}
.vh-footer-social a:hover{border-color:#d9a65f;background:#241b15;color:#fff}
.vh-footer-meta{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#818995}
.vh-footer-meta small{font-size:9px}
.vh-powered{font-size:9px;color:#a4aab3}
.vh-footer-art,.vh-footer-col{display:none!important}

/* Promo cards use their own dedicated artwork, separate from the gallery. */
.vh-promo{background-position:center;background-size:cover;border-color:rgba(201,157,99,.55);min-height:118px;transition:transform .2s ease,border-color .2s ease,filter .2s ease}
.vh-promo:hover{transform:translateY(-2px);border-color:#e0b775;filter:brightness(1.12)}
@media(max-width:900px){.vh-hero-copy{padding-top:62px}.vh-title{font-size:55px}.vh-footer-brand{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:620px){.vh-hero-copy{padding-top:53px}.vh-title{font-size:43px;line-height:1.02}.vh-subtitle{font-size:10px;letter-spacing:1.7px}.vh-gallery-row{height:112px;padding:9px;grid-template-columns:25px minmax(0,1fr) 25px;gap:7px}.vh-gallery-viewport,.vh-gallery-track{height:92px}.vh-gallery-track img{height:90px;width:calc((100vw - 76px)/2);flex-basis:calc((100vw - 76px)/2)}.vh-server-info-list{gap:6px;padding:9px}.vh-server .vh-info-row{min-height:45px;padding:7px}.vh-server .vh-info-row b{font-size:12px}.vh-footer-brand{grid-template-columns:1fr;grid-template-areas:"kicker" "logo" "desc" "social";gap:7px}.vh-footer-social{margin-top:7px}.vh-footer-meta{align-items:flex-start;flex-direction:column;gap:6px}.vh-footer-logo{font-size:21px}}


/* Arkenveil MU V26 – refined server list, fantasy promos and platform CTAs. */
.vh-server{margin-top:10px!important;padding:0 0 5px!important;overflow:hidden!important;border:1px solid rgba(190,145,83,.42)!important;border-radius:2px!important;background:linear-gradient(155deg,rgba(22,27,34,.98),rgba(7,10,15,.99) 78%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 9px 22px rgba(0,0,0,.28)!important}
.vh-server .vh-panel-head{height:46px!important;padding:0 14px!important;border-bottom:1px solid rgba(202,158,98,.28)!important;background:linear-gradient(90deg,rgba(172,48,35,.14),rgba(214,170,102,.055) 55%,transparent)!important}
.vh-server .vh-panel-head h2{font:600 14px Cinzel,Georgia,serif!important;letter-spacing:1.35px!important;color:#ead8ba!important}
.vh-server-info-list{display:block!important;padding:5px 15px 8px!important}
.vh-server-info-list:before{content:"REALM DETAILS";display:block!important;padding:5px 0 7px!important;color:#9d896c!important;font:9px Cinzel,Georgia,serif!important;letter-spacing:2px!important}
.vh-server .vh-info-row{height:auto!important;min-height:32px!important;padding:7px 3px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;border-left:0!important;background:transparent!important;font:11px Inter,Arial,sans-serif!important;letter-spacing:.15px!important;color:#aeb3bc!important}
.vh-server .vh-info-row:last-child{border-bottom:0!important}
.vh-server .vh-info-row>span{display:block!important;min-width:0!important;color:#aeb3bc!important;font:11px Inter,Arial,sans-serif!important}
.vh-server .vh-info-row>b{display:block!important;max-width:100%!important;text-align:right!important;color:#e5bd7e!important;font:600 11px Inter,Arial,sans-serif!important;letter-spacing:.1px!important;overflow-wrap:anywhere!important}
.vh-server .vh-info-row>b.online-text{color:#5bd58c!important}
.vh-server .vh-info-row:hover{background:linear-gradient(90deg,rgba(213,166,100,.055),transparent)!important}

.vh-promos{gap:10px!important}
.vh-promo{height:126px!important;min-height:126px!important;padding:12px 13px!important;background-position:center 43%!important;background-size:cover!important;border:1px solid rgba(190,147,89,.52)!important;box-shadow:inset 0 0 35px rgba(0,0,0,.12)!important}
.vh-promo:after{inset:28% 0 0!important;background:linear-gradient(180deg,transparent 0%,rgba(5,8,13,.25) 34%,rgba(5,8,13,.94) 100%)!important}
.vh-promo b{font:600 12px Cinzel,Georgia,serif!important;letter-spacing:1px!important;color:#f0cc8b!important}
.vh-promo small{font:10px Inter,Arial,sans-serif!important;color:#e4e1dc!important;letter-spacing:.25px!important}
.vh-promo:hover{transform:translateY(-2px)!important;border-color:#dfb878!important;filter:brightness(1.12)!important}

.vh-hero-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:26px!important}
.vh-client-btn{height:58px!important;min-width:190px!important;max-width:235px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:0 15px!important;border:1px solid rgba(232,190,119,.62)!important;border-radius:2px!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 5px 16px rgba(0,0,0,.42)!important;transition:filter .18s ease,transform .18s ease,border-color .18s ease!important}
.vh-client-btn:hover{filter:brightness(1.17)!important;transform:translateY(-2px)!important;text-decoration:none!important}
.vh-client-icon{width:29px!important;flex:0 0 29px!important;text-align:center!important;color:#fff!important;font:22px Cinzel,Georgia,serif!important;text-shadow:0 1px 5px rgba(0,0,0,.6)!important}
.vh-client-btn strong{display:block!important;min-width:0!important;color:#fff!important;font:600 11px Cinzel,Georgia,serif!important;letter-spacing:.45px!important;line-height:1.2!important;white-space:nowrap!important}
.vh-client-btn small{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.78)!important;font:9px Inter,Arial,sans-serif!important;letter-spacing:1px!important}
.vh-client-windows{background:linear-gradient(180deg,rgba(24,100,178,.96),rgba(8,38,86,.98))!important;border-color:#6ab8f2!important}
.vh-client-android{background:linear-gradient(180deg,rgba(35,135,79,.97),rgba(9,65,39,.98))!important;border-color:#76d49b!important}
.vh-client-register{background:linear-gradient(180deg,rgba(166,43,35,.97),rgba(76,15,15,.98))!important;border-color:#e28b67!important}
@media(max-width:900px){.vh-hero-actions{gap:8px!important}.vh-client-btn{min-width:178px!important;padding:0 11px!important}}
@media(max-width:620px){.vh-hero-actions{display:grid!important;grid-template-columns:1fr!important;max-width:260px!important;gap:8px!important;margin-top:20px!important}.vh-client-btn{width:100%!important;max-width:none!important;height:52px!important}.vh-server-info-list{padding:5px 12px 7px!important}.vh-server .vh-info-row{min-height:31px!important}.vh-promo{height:120px!important;min-height:120px!important}}


/* v31: full-size game screenshot gallery viewer */
.vh-gallery-open{appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.vh-gallery-open:hover{color:#f0c27c}
.vh-gallery-open:focus-visible{outline:1px solid #d9ad69;outline-offset:4px}
.vh-gallery-track img{cursor:zoom-in}
.vh-gallery-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:28px}
.vh-gallery-lightbox.is-open{display:flex}
.vh-gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(5px)}
.vh-gallery-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:14px;width:min(1120px,96vw);max-height:92vh;padding:22px 18px 16px;border:1px solid rgba(213,182,111,.55);background:linear-gradient(145deg,#111820,#080c11 72%);box-shadow:0 18px 70px rgba(0,0,0,.8),inset 0 0 28px rgba(213,182,111,.045)}
.vh-gallery-lightbox-dialog figure{margin:0;min-width:0;text-align:center}
.vh-gallery-lightbox-image{display:block;max-width:100%;max-height:calc(92vh - 100px);width:auto;height:auto;margin:0 auto;object-fit:contain;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.6)}
.vh-gallery-lightbox-count{padding-top:10px;color:#d9ad69;font:600 12px Rajdhani,Arial,sans-serif;letter-spacing:1px}
.vh-gallery-lightbox-dialog button{appearance:none;cursor:pointer;color:#e5bd79;background:rgba(20,25,31,.92);border:1px solid rgba(213,182,111,.45);font:30px/1 Rajdhani,Arial,sans-serif;transition:background .15s,border-color .15s,color .15s}
.vh-gallery-lightbox-dialog button:hover{background:#38251a;border-color:#e5bd79;color:#fff}
.vh-gallery-lightbox-prev,.vh-gallery-lightbox-next{width:48px;height:58px}
.vh-gallery-lightbox-dialog .vh-gallery-lightbox-close{position:absolute;right:8px;top:8px;width:34px;height:34px;font-size:25px;z-index:2}
body.vh-gallery-viewer-open{overflow:hidden}
@media(max-width:620px){.vh-gallery-lightbox{padding:10px}.vh-gallery-lightbox-dialog{width:100%;grid-template-columns:34px minmax(0,1fr) 34px;gap:5px;padding:42px 7px 12px}.vh-gallery-lightbox-prev,.vh-gallery-lightbox-next{width:32px;height:48px;font-size:24px}.vh-gallery-lightbox-image{max-height:calc(90vh - 100px)}}
