/* OmeWoW account strip: charcoal, warm gold and readable balances. */
#topbar.topbar {
    height: auto !important;
    background: linear-gradient(180deg,#202020,#131313) !important;
    border-bottom: 1px solid #8e742c66;
    box-shadow: 0 3px 14px #0005;
}
#topbar .topbar-inner {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 20px;
    width: 100% !important;
    height: auto !important;
    min-height: 64px;
    top: 0 !important;
    padding: 10px 8px !important;
    box-sizing: border-box;
    border: 0 !important;
}
#topbar .topbar-inner:before,#topbar .topbar-inner:after { display: none !important; }
#topbar .topbar-inner .topbar-left,#topbar .topbar-inner .topbar-right {
    display: flex !important;
    align-items: center;
    gap: 12px;
    float: none !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
}
#topbar .topbar-inner .topbar-left { min-width: 0; }
#topbar .topbar-inner .topbar-right { flex-wrap: wrap; margin-left: auto; }
#topbar .topbar-inner .topbar-left > div,#topbar .topbar-inner .topbar-right > div {
    height: auto !important;
    float: none !important;
    top: 0 !important;
    margin: 0 !important;
    line-height: normal !important;
}
#topbar .topbar-inner div.topbar-avatar {
    display: block !important;
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px;
    box-sizing: border-box;
    padding: 2px;
    border: 1px solid #cba84e !important;
    border-radius: 10px;
    background: #15130e;
    box-shadow: 0 0 12px #dab24c19;
}
#topbar .topbar-inner div.topbar-avatar a,#topbar .topbar-inner div.topbar-avatar > span {
    border: 0 !important;
    border-radius: 7px;
    overflow: hidden;
}
#topbar .topbar-inner div.topbar-avatar img { object-fit: cover; }
#topbar .topbar-inner .topbar-info { min-width: 0; overflow-wrap: anywhere; }
#topbar .topbar-inner .topbar-info .i_welcome {
    display: block;
    color: #d3cbb9;
    font-size: 12px;
    line-height: 20px;
    text-transform: none;
}
#topbar .topbar-inner .topbar-info .i_welcome a,#topbar .topbar-inner .topbar-info .i_welcome i {
    color: #efca61;
    font-weight: bold;
    font-style: normal;
}
#topbar .topbar-inner .topbar-info .i_welcome a:hover { color: #ffe6a1; }
#topbar .topbar-inner.not_logged .topbar-info { font-size: 0; }
#topbar .topbar-inner.not_logged .topbar-info > span:not(.i_welcome) {
    display: block;
    font-size: 11px;
    line-height: 17px;
    color: #98938a;
}
#topbar .topbar-inner.logged_in .topbar-info { font-size: 0; }
#topbar .topbar-inner div.topbar-coins {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
#topbar .topbar-coins .c_silver,#topbar .topbar-coins .c_gold {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 36px;
    padding: 7px 10px;
    box-sizing: border-box;
    border: 1px solid #728bac44;
    border-radius: 9px;
    background: linear-gradient(145deg,#23304077,#17202b44);
    color: #c0c9d7;
    font-size: 11px;
    line-height: 18px;
    white-space: nowrap;
}
#topbar .topbar-coins .c_gold {
    border-color: #b1943e55;
    background: linear-gradient(145deg,#3a301a77,#201a1044);
    color: #d6c8a2;
}
#topbar .topbar-coins .c_silver i,#topbar .topbar-coins .c_gold i {
    font-size: 13px;
    font-weight: bold;
    font-variant-numeric: tabular-nums;
}
#topbar .topbar-coins .c_silver:after,#topbar .topbar-coins .c_gold:after {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 12px;
    margin: 0 0 0 3px !important;
}
#topbar .topbar-inner .topbar-sep { display: none !important; }
#topbar .topbar-inner div.topbar-menu {
    display: flex !important;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
#topbar .topbar-inner div.topbar-menu a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 13px;
    box-sizing: border-box;
    border: 1px solid #665f50;
    border-radius: 8px;
    background: linear-gradient(145deg,#2a2926,#181817);
    color: #e1ded7;
    font-size: 10px;
    line-height: 18px;
    letter-spacing: .3px;
    text-decoration: none;
}
#topbar .topbar-inner div.topbar-menu a:first-child {
    border-color: #b99a42;
    background: linear-gradient(145deg,#45381c,#251e10);
    color: #ffdfa0;
}
#topbar .topbar-inner div.topbar-menu a:hover {
    border-color: #e1bb52;
    background: #3b3018;
    color: #fff0c1;
}
#topbar a:focus-visible { outline: 2px solid #ffe3a0; outline-offset: 3px; }
@media(max-width:1000px) {
    #topbar .topbar-inner { gap: 10px 16px; }
    #topbar .topbar-inner .topbar-right { gap: 8px; }
}
@media(max-width:600px) {
    #topbar .topbar-inner { padding: 10px 0 !important; gap: 10px; }
    #topbar .topbar-inner .topbar-left,#topbar .topbar-inner .topbar-right { width: 100% !important; }
    #topbar .topbar-inner .topbar-right { margin-left: 0; gap: 8px; }
    #topbar .topbar-inner div.topbar-coins { width: 100%; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
    #topbar .topbar-coins .c_silver,#topbar .topbar-coins .c_gold { padding: 7px 8px; font-size: 10px; white-space: normal; flex-wrap: wrap; }
    #topbar .topbar-inner div.topbar-menu { width: 100%; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
    #topbar .topbar-inner div.topbar-menu a { min-height: 40px; padding: 9px 6px; }
}

/* Keep the floating menu handle below the expanded mobile account strip. */
@media(max-width:600px) {
 body:has(#topbar .logged_in) .ome-slide-nav { --ome-nav-top:190px; }
 body:has(#topbar .not_logged) .ome-slide-nav { --ome-nav-top:120px; }
}
