/* A complete local game index: filtering never unloads the page or player. */
.veno-library-tools[hidden],.veno-library [data-library-reset][hidden],.veno-library [data-library-random][hidden],.veno-library [data-library-empty][hidden],.veno-library.is-instant .vg-card[hidden]{display:none!important}
.veno-library-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 24px;padding:16px 0;border-block:1px solid var(--vg-line)}
.veno-library-count{margin:0;color:var(--vg-muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.veno-library-options{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.veno-library-sort{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--vg-muted)}
.veno-library-sort select{min-height:44px;max-width:220px;padding:8px 30px 8px 12px;border:1px solid var(--vg-line);border-radius:9px;background:var(--vg-panel);color:var(--vg-ink);font:600 11px system-ui,sans-serif;cursor:pointer}
.veno-library-random,.veno-library-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;font:700 11px system-ui,sans-serif;border:1px solid var(--vg-line);border-radius:10px;cursor:pointer;text-decoration:none;touch-action:manipulation}
.veno-library-reset{background:var(--vg-panel);color:var(--vg-accent)}
.veno-library-random{background:linear-gradient(110deg,#fff0a9,#ffdcbb);border-color:#eed08d;color:#4e345a;box-shadow:0 5px 14px #a8852815}
.veno-library-random:hover{background:#fff1bb}.veno-library-reset:hover{background:var(--vg-soft)}
.veno-library-options .veno-icon{width:17px;height:17px;flex:none}
html[data-theme=dark] .veno-library-random{background:linear-gradient(110deg,#344c3e,#424c36);border-color:#6b8563;color:#e5ffd4;box-shadow:0 5px 14px #05081830}
html[data-theme=dark] .veno-library-random:hover{background:#465f47}
.veno-library.is-instant .veno-library-search input[type=search]{min-height:48px;width:100%;max-width:none;font-size:14px}
.veno-library.is-instant .veno-library-search{margin-bottom:12px;gap:12px}.veno-library.is-instant .veno-library-search>label{flex:1;min-width:0}
.veno-library-empty{margin-bottom:26px;border-style:dashed!important;text-align:center}
.veno-library.is-instant .veno-genre-nav a{min-height:44px;display:inline-flex;align-items:center;gap:7px}
.veno-library.is-instant .veno-genre-nav a[aria-current]{background:#7050df;color:#fff;border-color:#7050df}
@media(max-width:760px){.veno-library-tools{align-items:flex-start;flex-direction:column;gap:12px}.veno-library-options{width:100%;justify-content:space-between;gap:10px}.veno-library-sort{gap:7px}.veno-library-sort select{max-width:180px}.veno-library-reset{order:3;width:100%}.veno-library-random{flex:none}.veno-library.is-instant .veno-library-search{align-items:stretch}.veno-library.is-instant .veno-library-search>.veno-button{padding-inline:14px}}
@media(max-width:420px){.veno-library-sort{flex-direction:column;align-items:flex-start;gap:4px}.veno-library-options{align-items:flex-end}.veno-library-sort select{max-width:164px}.veno-library-random{max-width:calc(100% - 174px);white-space:normal;padding:9px 10px;text-align:center}.veno-library-random .veno-icon{width:16px;height:16px}.veno-library-options{column-gap:8px}.veno-library.is-instant .veno-library-search input[type=search]{font-size:13px}}
