.lib-page{width:100%;max-width:1200px;margin:0 auto;padding:32px 28px 80px;box-sizing:border-box;color:var(--ink);flex-shrink:0}.lib-head{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.lib-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.lib-title-row h1{margin:0;font-family:var(--serif);font-size:34px;font-weight:400;color:var(--ink)}[dir=rtl] .lib-title-row h1{font-family:var(--ar-serif)}.lib-total{color:var(--muted);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lib-search{position:relative;flex:1 1;min-width:200px;max-width:380px}.lib-search-ico{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--muted-2);pointer-events:none}.lib-search-ico svg{width:15px;height:15px}.lib-search input{width:100%;height:38px;box-sizing:border-box;padding-inline:36px 32px;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--ink);font:inherit;font-size:13.5px;transition:border-color .12s,background .12s}.lib-search input::-webkit-search-cancel-button,.lib-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.lib-search input:focus{border-color:var(--indigo-line);background:var(--indigo-soft)}.lib-search input::placeholder{color:var(--muted-2)}.lib-search-clear{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted)}.lib-search-clear:hover{color:var(--ink);background:var(--bg-2)}.lib-search-clear svg{width:13px;height:13px}.lib-sort{display:inline-flex;padding:3px;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.lib-sort button{border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:7px;background:transparent;color:var(--muted);transition:background .12s,color .12s}.lib-sort button[data-active=true]{background:var(--surface-2);color:var(--ink)}.lib-sort button:hover:not([data-active=true]){color:var(--ink)}.lib-select-btn{height:38px;padding-inline:14px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--ink-2);transition:border-color .12s,color .12s}.lib-select-btn:hover{border-color:var(--border-strong);color:var(--ink)}.lib-select-btn[data-on=true]{border-color:var(--indigo-line);background:var(--indigo-soft);color:var(--indigo)}.lib-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--page-bg) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-block:10px;margin-bottom:16px;border-bottom:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}[dir=rtl] .lib-tabs{-webkit-mask-image:linear-gradient(270deg,#000 88%,transparent);mask-image:linear-gradient(270deg,#000 88%,transparent)}.lib-tabs::-webkit-scrollbar{display:none}.lib-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;height:36px;padding-inline:13px;border-radius:999px;border:1px solid transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:600;background:transparent;color:var(--muted);transition:background .12s,color .12s,border-color .12s}.lib-tab:hover{color:var(--ink);background:var(--panel)}.lib-tab[data-active=true]{background:var(--indigo-soft);border-color:var(--indigo-line);color:var(--indigo)}.lib-tab-ico{display:inline-flex;width:15px}.lib-tab-ico svg{width:15px;height:15px}.lib-tab-count{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bg-2);color:var(--muted)}.lib-tab[data-active=true] .lib-tab-count{background:color-mix(in srgb,var(--indigo) 18%,transparent);color:var(--indigo)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px;animation:lib-in .22s ease}@keyframes lib-in{0%{opacity:0;transform:translateY(6px)}}.lib-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg-2);border:1px solid var(--border);cursor:zoom-in;padding:0;display:block;width:100%;content-visibility:auto;contain-intrinsic-size:210px 210px;transition:border-color .15s;font:inherit;text-align:start;color:inherit}.lib-card:hover{border-color:var(--border-strong)}.lib-card:focus-visible{outline:2px solid var(--indigo-line);outline-offset:2px}.lib-frame{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}.lib-frame[data-wide=true]{aspect-ratio:16/9}.lib-card:has(.lib-frame[data-wide=true]){contain-intrinsic-size:210px 118px}.lib-media{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.lib-card:focus-within .lib-media,.lib-card:hover .lib-media{transform:scale(1.04)}}.lib-card[data-selected=true]{outline:2px solid var(--indigo);outline-offset:-2px}.lib-card[data-selected=true] .lib-media{transform:scale(.94)}.lib-play{position:absolute;inset-inline-start:8px;bottom:8px;z-index:2;width:24px;height:24px;border-radius:999px;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.lib-play svg{width:11px;height:11px}.lib-scrim{inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.25) 38%,transparent 65%);transition:opacity .2s}.lib-overlay,.lib-scrim{position:absolute;pointer-events:none;opacity:0}.lib-overlay{inset-inline:10px;bottom:10px;z-index:2;display:flex;flex-direction:column;gap:8px;transform:translateY(4px);transition:opacity .18s,transform .18s;transition-delay:40ms}@media (hover:hover){.lib-card:focus-within .lib-scrim,.lib-card:hover .lib-scrim{opacity:1}.lib-card:focus-within .lib-overlay,.lib-card:hover .lib-overlay{opacity:1;transform:none;pointer-events:auto}}.lib-grid[data-select=true] .lib-overlay,.lib-grid[data-select=true] .lib-scrim{display:none}.lib-chiprow{display:flex;align-items:center;gap:7px;min-width:0}.lib-chip{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#fff;padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-when{color:hsla(0,0%,100%,.75);font-size:11px;flex:0 0 auto}.lib-actions{display:flex;gap:6px}.lib-act{width:30px;height:30px;border:0;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;transition:background .12s,transform .1s}.lib-act:hover{background:hsla(0,0%,100%,.24)}.lib-act:active{transform:scale(.94)}.lib-act:focus-visible{outline:2px solid #fff;outline-offset:2px}.lib-act svg{width:15px;height:15px}.lib-act[data-danger]:hover{background:var(--rose)}.lib-act[data-done=true]{color:var(--green)}.lib-check{position:absolute;top:8px;inset-inline-start:8px;z-index:3;width:22px;height:22px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.9);background:rgba(0,0,0,.35);color:transparent;padding:0;opacity:0;transition:opacity .15s,background .15s,transform .16s}.lib-check svg{width:13px;height:13px}.lib-check[data-checked=true]{background:var(--indigo);border-color:var(--indigo);color:#fff;transform:scale(1)}.lib-grid[data-select=true] .lib-check{opacity:1}@media (hover:hover){.lib-card:hover .lib-check{opacity:1}}.lib-bulkbar{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));inset-inline:0;margin-inline:auto;width:-moz-fit-content;width:fit-content;z-index:50;display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow);animation:lib-rise .2s ease}@keyframes lib-rise{0%{opacity:0;transform:translateY(12px)}}.lib-bulk-count{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.lib-bulk-all{border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--indigo);font-weight:600;padding:4px 6px}.lib-bulk-all:hover{text-decoration:underline}.lib-bulk-sep{width:1px;height:22px;background:var(--border)}.lib-bulk-del{border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px 16px;border-radius:10px;background:var(--rose);color:#fff;transition:filter .12s}.lib-bulk-del:hover{filter:brightness(1.08)}.lib-bulk-cancel{border:1px solid var(--border);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:10px;background:transparent;color:var(--muted)}.lib-bulk-cancel:hover{color:var(--ink);border-color:var(--border-strong)}@media (max-width:560px){.lib-bulkbar{inset-inline:8px;width:auto;max-width:calc(100vw - 16px);flex-wrap:wrap;justify-content:center;row-gap:8px}}.lib-undo{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));inset-inline:0;margin-inline:auto;width:-moz-fit-content;width:fit-content;z-index:1100;display:flex;gap:12px;align-items:center;padding:10px 14px;overflow:hidden;background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);animation:lib-rise .2s ease;font-size:13px;color:var(--ink)}.lib-undo-btn{border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--indigo);padding:2px 4px}.lib-undo-btn:hover{text-decoration:underline}.lib-undo-bar{position:absolute;bottom:0;inset-inline-start:0;height:2px;background:var(--indigo);width:100%;animation:lib-undo-drain 6s linear forwards}@keyframes lib-undo-drain{to{width:0}}.lib-audio-list{display:flex;flex-direction:column;gap:10px;max-width:760px;animation:lib-in .22s ease}.lib-arow{position:relative;display:flex;gap:14px;align-items:center;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .14s}.lib-arow:hover{border-color:var(--border-strong)}.lib-arow[data-selected=true]{outline:2px solid var(--indigo);outline-offset:-2px}.lib-aplay{width:40px;height:40px;flex:0 0 auto;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--indigo-soft);border:1px solid var(--indigo-line);color:var(--indigo);transition:filter .12s,transform .1s}.lib-aplay:hover{filter:brightness(1.15)}.lib-aplay:active{transform:scale(.94)}.lib-aplay svg{width:15px;height:15px}.lib-amain{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.lib-aprompt{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-awave{height:32px;display:flex;align-items:center;gap:2px;cursor:pointer}.lib-awave span{width:3px;border-radius:2px;background:var(--border-strong);flex:0 0 auto}.lib-awave span[data-on=true]{background:var(--indigo)}.lib-ameta{font-size:11.5px;color:var(--muted-2);display:flex;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-aacts{display:flex;gap:6px;flex:0 0 auto}.lib-aact{width:32px;height:32px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--muted);transition:color .12s,border-color .12s,background .12s}.lib-aact:hover{color:var(--ink);border-color:var(--border-strong)}.lib-aact[data-danger]:hover{color:var(--rose);border-color:var(--rose-line);background:var(--rose-soft)}.lib-aact svg{width:15px;height:15px}.lib-acheck{position:static;opacity:1;flex:0 0 auto}.lib-skel{border-radius:var(--radius);aspect-ratio:1/1;background:linear-gradient(100deg,var(--panel) 40%,var(--surface-2) 50%,var(--panel) 60%);background-size:200% 100%;animation:lib-shimmer 1.4s ease infinite}.lib-skel[data-wide=true]{aspect-ratio:16/9}@keyframes lib-shimmer{to{background-position:-200% 0}}[dir=rtl] .lib-skel{animation-direction:reverse}.lib-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:72px 80px;max-width:380px;margin-inline:auto;gap:14px}.lib-empty-ico{width:84px;height:84px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--hue-soft,var(--indigo-soft));border:1px solid var(--hue-line,var(--indigo-line));color:var(--hue,var(--indigo))}.lib-empty-ico svg{width:36px;height:36px}.lib-empty-title{font-size:15px;font-weight:600;color:var(--ink)}.lib-empty-sub{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.lib-empty-cta{display:inline-flex;align-items:center;height:38px;padding-inline:18px;background:var(--hue,var(--indigo));color:#fff;border-radius:10px;font-size:13.5px;font-weight:700;text-decoration:none;border:0;cursor:pointer;transition:filter .12s}.lib-empty-cta:hover{filter:brightness(1.08)}.lib-empty-cta[data-ghost]{background:transparent;color:var(--ink-2);border:1px solid var(--border-strong)}.lib-noresults{text-align:center;padding-block:64px;color:var(--muted);font-size:14px}.lib-noresults button{border:0;background:none;cursor:pointer;font:inherit;color:var(--indigo);font-weight:600}.lib-noresults button:hover{text-decoration:underline}.lib-deck-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lib-deck-skel{aspect-ratio:4/3}.lib-deck-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--panel,var(--bg-2));overflow:hidden;transition:border-color .15s ease,transform .06s ease}.lib-deck-card:hover{border-color:var(--orange-line)}.lib-deck-open{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.lib-deck-cover{display:grid;place-items:center;aspect-ratio:16/9;background:var(--orange-soft);color:var(--orange);border-bottom:1px solid var(--border)}.lib-deck-cover svg{width:38px;height:38px}.lib-deck-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 4px}.lib-deck-title{font-size:14px;font-weight:650;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-deck-meta{font-size:12px;color:var(--muted)}.lib-deck-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 10px}.lib-deck-dl{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;border:1px solid var(--border);background:var(--bg-2);color:var(--ink-2,var(--muted));font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.lib-deck-dl:hover:not(:disabled){border-color:var(--indigo);color:var(--indigo)}.lib-deck-dl:disabled{opacity:.55;cursor:progress}.lib-deck-dl-ico{display:inline-flex}.lib-deck-dl-ico svg{width:14px;height:14px}.lib-deck-spin{width:13px;height:13px;border-radius:50%;display:inline-block;border:2px solid var(--border);border-top-color:var(--indigo);animation:lib-deck-spin .7s linear infinite}@keyframes lib-deck-spin{to{transform:rotate(1turn)}}.lib-deck-trash{display:inline-flex;align-items:center;justify-content:center;-webkit-margin-start:auto;margin-inline-start:auto;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.lib-deck-trash:hover{color:#ef4444;background:rgba(239,68,68,.1)}.lib-deck-trash svg{width:16px;height:16px}.glb{position:fixed;inset:0;z-index:1000;display:flex;background:rgba(8,6,14,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:glb-in .18s ease}@keyframes glb-in{0%{opacity:0}}.glb-stage{position:relative;flex:1 1;display:grid;place-items:center;padding:48px;min-width:0}.glb-media{max-width:100%;max-height:calc(100vh - 96px);object-fit:contain;border-radius:10px;box-shadow:var(--shadow);animation:glb-pop .22s cubic-bezier(.2,.8,.2,1)}@keyframes glb-pop{0%{transform:scale(.96);opacity:.6}}.glb-panel{width:320px;flex:0 0 auto;overflow-y:auto;background:var(--panel-solid);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);padding:22px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;color:var(--ink)}.glb-chips{display:flex;gap:7px;flex-wrap:wrap}.glb-chip{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--indigo-soft);border:1px solid var(--indigo-line);color:var(--indigo);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glb-prompt{font-size:13.5px;line-height:1.7;color:var(--ink-2);margin:0;-webkit-user-select:text;-moz-user-select:text;user-select:text;word-break:break-word}.glb-date{font-size:12px;color:var(--muted-2)}.glb-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.glb-action{display:inline-flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;cursor:pointer;text-decoration:none;font:inherit;font-size:13px;font-weight:600;background:var(--panel);border:1px solid var(--border);color:var(--ink-2);transition:border-color .12s,color .12s,background .12s}.glb-action:hover{color:var(--ink);border-color:var(--border-strong)}.glb-action svg{width:15px;height:15px;flex:0 0 auto}.glb-action[data-danger]{color:var(--rose)}.glb-action[data-danger]:hover{background:var(--rose-soft);border-color:var(--rose-line)}.glb-action[data-done=true]{color:var(--green);border-color:var(--green-line)}.glb-btn{position:absolute;z-index:1001;border:0;cursor:pointer;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.12);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .12s}.glb-btn:hover{background:hsla(0,0%,100%,.22)}.glb-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.glb-btn svg{width:20px;height:20px}.glb-close{top:max(14px,env(safe-area-inset-top));inset-inline-end:14px}.glb-nav{top:50%;transform:translateY(-50%);border-radius:999px}.glb-nav.prev{left:16px}.glb-nav.next{right:16px}[dir=rtl] .glb-nav.prev{left:auto;right:16px}[dir=rtl] .glb-nav.next{left:16px;right:auto}.glb-sheet{display:none}@media (max-width:919px){.glb{flex-direction:column}.glb-stage{padding:18px}.glb-media{max-height:calc(100vh - 160px)}.glb-panel{display:none}.glb-sheet{display:flex;flex-direction:column;gap:10px;position:absolute;inset-inline:0;bottom:0;z-index:1001;background:var(--panel-solid);border-radius:16px 16px 0 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));color:var(--ink);max-height:30vh;overflow:hidden;transition:max-height .2s ease}.glb-sheet[data-open=true]{max-height:60vh;overflow-y:auto}.glb-sheet-prompt{margin:0;font-size:13px;line-height:1.65;color:var(--ink-2);cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glb-sheet[data-open=true] .glb-sheet-prompt{display:block}.glb-sheet-acts{display:flex;gap:8px}.glb-sheet-acts .glb-action{width:auto;flex:1 1;justify-content:center}}@media (max-width:560px){.glb-nav{width:44px;height:44px}.glb-nav.prev{left:8px}.glb-nav.next{right:8px}[dir=rtl] .glb-nav.prev{left:auto;right:8px}[dir=rtl] .glb-nav.next{left:8px;right:auto}}[dir=rtl] .glb-prompt,[dir=rtl] .glb-sheet-prompt,[dir=rtl] .lib-empty-sub,[dir=rtl] .lib-noresults{line-height:1.9}@media (max-width:560px){.lib-page{padding:20px 14px 72px}.lib-title-row h1{font-size:28px}.lib-search{min-width:100%;max-width:none}.lib-grid{grid-template-columns:repeat(2,1fr);gap:8px}.lib-deck-grid{grid-template-columns:1fr}.lib-aact,.lib-act,.lib-aplay,.lib-check,.lib-deck-dl,.lib-deck-trash{min-width:44px;min-height:44px}.lib-deck-dl{padding:8px 12px;display:inline-flex;align-items:center;justify-content:center}.lib-bulk-count,.lib-bulk-del{font-size:12px}.lib-bulk-del{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}}@media (max-width:768px){.lib-search-clear{min-width:44px;min-height:44px}}@media (max-width:430px){.lib-page{padding:16px 12px 72px}.lib-grid{grid-template-columns:repeat(2,1fr);gap:6px}.lib-search{min-width:auto;flex:1 1 100%;max-width:none}}@media (max-width:360px){.lib-page{padding:12px 8px 56px}.lib-grid{grid-template-columns:1fr}.lib-title-row{flex-direction:column;align-items:flex-start;gap:6px}}