.hvxl-mount { width:100%; margin:0 auto; padding:0; color:#fff; background:#050505; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
.hvxl-board { --hvxl-bg:#050505; --hvxl-text:#fff; --hvxl-gold:#b89b58; --hvxl-font:16px; --hvxl-artist-font:14px; --hvxl-row:54px; --hvxl-pad:12px; --hvxl-line:1px; --hvxl-width:1051px; --hvxl-number:64px; --hvxl-artist-width:28%; --hvxl-weight:500; --hvxl-family:"PingFang SC","Microsoft YaHei",sans-serif; box-sizing:border-box; width:100%; max-width:var(--hvxl-width); margin:0 auto; padding:0; background:var(--hvxl-bg); color:var(--hvxl-text); border:var(--hvxl-line) solid var(--hvxl-gold); font-family:var(--hvxl-family); overflow:hidden; }
.hvxl-board .hvxl-table { display:table; table-layout:fixed; border-collapse:collapse; border-spacing:0; width:100%; margin:0!important; padding:0; border:0; background:transparent; color:inherit; font:inherit; }
.hvxl-board .hvxl-table thead,.hvxl-board .hvxl-table tbody,.hvxl-board .hvxl-table tr { margin:0; padding:0; border:0; background:transparent; color:inherit; }
.hvxl-board .hvxl-number-col { width:var(--hvxl-number); }
.hvxl-board .hvxl-artist-col { width:var(--hvxl-artist-width); }
.hvxl-board .hvxl-cell,.hvxl-board .hvxl-heading { box-sizing:border-box; height:var(--hvxl-row); padding:10px var(--hvxl-pad)!important; margin:0; vertical-align:middle; text-align:left; border:0; border-bottom:var(--hvxl-line) solid var(--hvxl-gold); border-right:var(--hvxl-line) solid var(--hvxl-gold); background:transparent; color:var(--hvxl-text); font-family:var(--hvxl-family); font-size:var(--hvxl-font); font-weight:var(--hvxl-weight); line-height:1.55; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
.hvxl-board .hvxl-heading { color:var(--hvxl-gold); font-size:var(--hvxl-artist-font); font-weight:600; }
.hvxl-board .hvxl-number-cell { text-align:center; font-size:var(--hvxl-artist-font); font-variant-numeric:tabular-nums; }
.hvxl-board .hvxl-artist-cell { font-size:var(--hvxl-artist-font); font-weight:400; }
.hvxl-board .hvxl-cell:last-child,.hvxl-board .hvxl-heading:last-child { border-right:0; }
.hvxl-board tbody tr:last-child .hvxl-cell { border-bottom:0; }
.hvxl-board .hvxl-title-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; margin:0; padding:0; }
.hvxl-board .hvxl-title-item { display:flex; align-items:center; box-sizing:border-box; min-height:var(--hvxl-row); padding:10px var(--hvxl-pad); border-bottom:var(--hvxl-line) solid var(--hvxl-gold); color:var(--hvxl-text); background:transparent; font-family:var(--hvxl-family); font-size:var(--hvxl-font); font-weight:var(--hvxl-weight); line-height:1.55; overflow-wrap:anywhere; white-space:normal; min-width:0; }
.hvxl-board .hvxl-title-item:nth-child(odd) { border-right:var(--hvxl-line) solid var(--hvxl-gold); }
.hvxl-board .hvxl-title-item:last-child { border-bottom:0; }
.hvxl-board .hvxl-title-item:nth-last-child(2):nth-child(odd) { border-bottom:0; }
.hvxl-footer { box-sizing:border-box; min-height:76px; max-width:1051px; margin:0 auto; padding:16px 12px; text-align:center; font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; color:#ccc; background:#050505; }
.hvxl-footer .hvxl-load { display:inline-block; min-height:42px; margin:0; padding:8px 18px; border:1px solid #b89b58; border-radius:4px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.hvxl-footer .hvxl-load:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.hvxl-footer .hvxl-message,.hvxl-mount > .hvxl-message { margin:0; padding:12px; font:14px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; text-align:center; color:inherit; }
.hvxl-spinner { display:inline-block; box-sizing:border-box; width:22px; height:22px; margin:0 9px 0 0; vertical-align:middle; border:2px solid rgba(184,155,88,.28); border-top-color:#b89b58; border-radius:50%; animation:hvxl-spin .8s linear infinite; }
.hvxl-error-text { margin:0 0 10px; color:inherit; }
@keyframes hvxl-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .hvxl-spinner { animation-duration:1.8s; } }
