html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#111;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}canvas{display:block}#overlay{position:fixed;inset:0;pointer-events:none}#dropzone{position:fixed;left:16px;top:16px;padding:10px 12px;border-radius:10px;background:#00000073;color:#ffffffe6;font-size:13px;line-height:1.35;pointer-events:none}#hint{margin-top:6px;opacity:.8}#loading{position:fixed;right:16px;top:16px;padding:10px 12px;border-radius:10px;background:#00000073;color:#ffffffe6;font-size:13px;pointer-events:none;display:none}#loading.show{display:block}#barWrap{width:220px;height:6px;background:#ffffff26;border-radius:999px;overflow:hidden;margin-top:6px}#bar{height:100%;width:0%;background:#ffffffe6}#library{position:fixed;left:16px;bottom:16px;width:min(420px,calc(100vw - 32px));max-height:42vh;padding:10px 12px;border-radius:10px;background:#00000073;color:#ffffffe6;pointer-events:auto;display:flex;flex-direction:column;gap:8px}#libraryTitle{font-size:13px;font-weight:600}#libraryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}#clearCacheBtn{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fffffff2;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1;cursor:pointer}#clearCacheBtn:hover{background:#ffffff24}#thumbList{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.thumbCard{width:108px;min-width:108px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0a;cursor:pointer;overflow:hidden;padding:0;color:inherit}.thumbCard.active{border-color:#7cb4ffe6;box-shadow:0 0 0 1px #7cb4ff40 inset}.thumbImage{width:100%;height:66px;object-fit:cover;display:block;background:#ffffff0f}.thumbFallback{width:100%;height:66px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#ffffffbf;background:#ffffff0f}.thumbMeta{padding:6px 7px 7px;text-align:left}.thumbName{display:block;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbTime{display:block;margin-top:2px;font-size:10px;opacity:.75}.thumbEmpty{font-size:12px;opacity:.75;padding:6px 2px}
