.site-account-bar { position: relative; z-index: 30; display: flex; align-items: center; justify-content: space-between; min-height: 46px; padding: 6px max(18px, calc((100vw - 1160px) / 2)); border-bottom: 1px solid #4d3e27; background: #081510; color: #f5e5c5; font: 13px/1.4 "Microsoft YaHei", "PingFang SC", sans-serif; }
body:has(.site-account-bar) > .site-header:not(.solid) { top: 47px; }
.site-account-bar a { color: inherit; text-decoration: none; }
.site-account-home { color: #d3b77c !important; font-weight: 700; letter-spacing: 2px; }
.site-account-entry, .site-account-summary { display: inline-flex; align-items: center; gap: 9px; min-height: 32px; padding: 4px 10px; border: 1px solid #8b6a38; border-radius: 18px; background: #1d281f; color: #fff1cf; font: inherit; cursor: pointer; }
.site-account-avatar { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #e5c481; border-radius: 50%; background: linear-gradient(135deg, #b77a37, #5b3d22); color: #fff2cc; font-size: 13px; }
.site-account-details { position: relative; }
.site-account-details summary { list-style: none; }
.site-account-details summary::-webkit-details-marker { display: none; }
.site-account-menu { position: absolute; top: calc(100% + 7px); right: 0; width: 205px; padding: 10px; border: 1px solid #967340; border-radius: 8px; background: #102019; box-shadow: 0 12px 28px #000b; }
.site-account-menu span { display: block; padding: 8px; color: #c6b99b; font-size: 12px; }
.site-account-menu span { overflow-wrap: anywhere; }
.site-account-menu a, .site-account-menu button { display: block; width: 100%; padding: 9px 8px; border: 0; border-radius: 4px; background: none; color: #f1dfbc; text-align: left; font: inherit; cursor: pointer; }
.site-account-menu a:hover, .site-account-menu button:hover { background: #304235; }
@media (max-width: 540px) { .site-account-bar { padding-inline: 12px; } .site-account-home { font-size: 12px; } .site-account-entry, .site-account-summary { font-size: 11px; } }
