/*! © 2026 LogosVox. All rights reserved. Copying, modifying or redistributing this code is not permitted. https://games.logosvox.com/terms */
.library-icon{display:inline-block;flex:none;vertical-align:middle}button.icon-label,.icon-label{display:inline-flex;align-items:center;gap:10px}button.icon-label>svg{margin:0}#library-rail nav button{display:flex;align-items:center;gap:11px}#library-rail nav button .library-icon{color:var(--lib-muted)}#library-rail nav button[aria-current=true] .library-icon{color:var(--lib-accent)}.rail-tools{display:grid;gap:4px}.rail-tools button{text-align:left;background:transparent;border-color:transparent}.rail-tools kbd{margin-left:auto}kbd{font:11px/1.3 system-ui,sans-serif;padding:3px 5px;border:1px solid var(--lib-line);border-radius:4px;color:var(--lib-muted)}.rail-appearance{margin-top:0}#world-bar button{display:flex;align-items:center;gap:7px;justify-content:center}#world-bar button>svg{margin:0}#world-hint{top:calc(var(--lv-shell-height,56px) + 16px)}.lv-runtime-toolbar{display:none!important}#runtime-settings-controls{display:flex;gap:12px;align-items:center}#runtime-settings-controls button{flex:1}.settings-group{display:grid;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--lib-line)}.settings-group h3{margin:0;font-size:14px}.settings-group p{font-size:13px;color:var(--lib-muted)}#library-commands{width:min(620px,94vw)}.commands-body{padding:20px}.commands-body>input{width:100%}.command-list{display:grid;gap:3px;max-height:45dvh;overflow:auto;margin-top:14px}.command-list button{display:flex;gap:12px;align-items:center;text-align:left;background:transparent;border-color:transparent}.command-list button>svg{margin:0}.command-list button:hover{background:var(--lib-hover)}.shortcut-note{font-size:12px;line-height:1.8;color:var(--lib-muted);margin-top:18px}.primary,.primary:hover{color:white}.primary:hover{background:color-mix(in srgb,var(--lib-accent) 85%,black)}input,textarea{caret-color:var(--lib-accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.file-button:focus-within{outline-color:var(--lib-accent)}.file-button .library-icon{margin-right:8px}#boot-message{color:var(--lib-muted)}#library-boot[role=alert] button{display:block}#collection-total{font-size:12px;color:var(--lib-muted);font-variant-numeric:tabular-nums;margin-left:auto}#world-shelf-pages{top:calc(var(--lv-shell-height,56px) + 64px)}
@media(max-width:700px){.rail-tools{grid-column:1/-1;grid-row:3;display:flex;gap:4px}.rail-tools button{min-height:40px;font-size:12px;padding:6px 10px}.rail-tools kbd{display:none}#library-rail nav{grid-row:4}#library-rail nav button{gap:7px}.library-icon{width:17px;height:17px}#world-bar button{flex-direction:column;gap:4px;font-size:11px;min-height:56px}#world-bar button>svg{width:18px;height:18px}.lv-stick{bottom:155px!important}#world-hint{top:calc(var(--lv-shell-height,56px) + 12px)}#world-shelf-pages{top:calc(var(--lv-shell-height,56px) + 65px)}#settings{max-height:calc(100dvh - 85px)}.settings-group{gap:12px}.commands-body{padding:16px}}

/* Theme switches change foreground and surface together. */
button{transition:none}#library-rail nav button>svg{margin:0}#collection-total{display:block;margin:0 0 14px;font-size:12px;color:var(--lib-muted)}
