.cabinet[data-v-980860a5]{--wood:#e7d3b5;--wood-dark:#cdb08a;--wood-ink:#5b3d22;--drawer:#f3e6d1;--drawer-edge:#d8bd97;--brass:#c9a24e;--brass-dark:#8f6c25;--card:#fffaf0;--card-line:rgba(91,61,34,.12);top:calc(var(--header-height) + .5rem);background:repeating-linear-gradient(92deg,rgba(91,61,34,.04) 0 2px,transparent 2px 9px),linear-gradient(to bottom,var(--wood),var(--wood-dark));box-shadow:inset 0 1px #ffffff73,inset 0 -2px #5b3d222e,0 10px 24px -16px #3c230a8c;scrollbar-width:none}.dark .cabinet[data-v-980860a5]{--wood:#3b2b20;--wood-dark:#2a1e16;--wood-ink:#f1dcc0;--drawer:#4a3729;--drawer-edge:#2d2118;--brass:#d8b462;--brass-dark:#8f6c25;--card:#2b241f;--card-line:hsla(34,64%,85%,.09)}.cabinet[data-v-980860a5]::-webkit-scrollbar{display:none}.drawer[data-v-980860a5]{position:relative;flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .65rem .35rem;border-radius:.875rem;background:linear-gradient(to bottom,var(--drawer),color-mix(in srgb,var(--drawer) 85%,var(--drawer-edge)));box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 2px 0 var(--drawer-edge);color:var(--wood-ink);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.dark .drawer[data-v-980860a5]{box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 1px #ffffff0f,0 2px 0 var(--drawer-edge)}.drawer[data-v-980860a5]:hover,.drawer[data-state=open][data-v-980860a5]{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 6px 12px -6px #3c230a73}.drawer[data-v-980860a5]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.drawer__label[data-v-980860a5]{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .55rem .15rem .2rem;border-radius:.4rem;background:var(--card);box-shadow:0 0 0 1.5px var(--brass),inset 0 1px 2px #0000001f;font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--wood-ink)}.dark .drawer__label[data-v-980860a5]{color:#f6e8d5}.drawer__kanji[data-v-980860a5]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:.3rem;background:color-mix(in srgb,var(--wood-ink) 10%,transparent);font-size:.8rem;transition:transform .3s,background .3s,color .3s}.drawer:hover .drawer__kanji[data-v-980860a5]{transform:scale(1.1) rotate(-6deg)}.drawer__pull[data-v-980860a5]{width:1.75rem;height:.3rem;border-radius:9999px;background:linear-gradient(to bottom,var(--brass),var(--brass-dark));box-shadow:0 1px 1px #00000040}.drawer--active .drawer__kanji[data-v-980860a5]{background:var(--color-primary-500);color:#fff}.drawer__cards[data-v-980860a5]{position:absolute;top:-.35rem;left:50%;display:flex;gap:2px;transform:translate(-50%);pointer-events:none}.drawer__cards span[data-v-980860a5]{width:.9rem;height:.55rem;border-radius:.15rem .15rem 0 0;background:var(--card);box-shadow:0 0 0 1px var(--drawer-edge)}.drawer__cards span[data-v-980860a5]:first-child{background:var(--color-primary-400)}.drawer__count[data-v-980860a5]{min-width:1.15rem;padding:0 .3rem;border-radius:9999px;background:var(--color-primary-500);color:#fff;font-size:.7rem;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.drawer-panel__title[data-v-980860a5]{display:flex;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.875rem;font-weight:700;color:var(--ui-text-highlighted)}.drawer-panel__title .jp[data-v-980860a5]{color:var(--color-primary-500)}.lib-chip[data-v-980860a5]{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .8rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--ui-text);background:color-mix(in oklch,var(--color-secondary-500) 9%,transparent);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-chip[data-v-980860a5]:hover{background:color-mix(in oklch,var(--color-secondary-500) 18%,transparent);transform:translateY(-1px)}.lib-chip--on[data-v-980860a5],.lib-chip--on[data-v-980860a5]:hover{color:#fff;font-weight:600;background:var(--color-primary-500)}.lib-chip--off[data-v-980860a5],.lib-chip--off[data-v-980860a5]:hover{color:var(--color-red-600);font-weight:600;text-decoration:line-through;background:color-mix(in oklch,var(--color-red-500) 12%,transparent)}.dark .lib-chip--off[data-v-980860a5]{color:var(--color-red-300)}.lib-chip__count[data-v-980860a5]{font-size:.75rem;opacity:.6;font-variant-numeric:tabular-nums}.lib-chip__icon[data-v-980860a5]{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-left:-.35rem;border-radius:9999px;overflow:hidden}.lib-tag[data-v-980860a5]{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .4rem .3rem .75rem;border-radius:.5rem .75rem .75rem .5rem;background:var(--ui-bg);box-shadow:inset 0 0 0 1px var(--ui-border),inset 3px 0 0 var(--tag-color,var(--color-primary-500));font-size:.875rem;font-weight:600;color:var(--ui-text-highlighted);animation:lib-tag-in-980860a5 .3s cubic-bezier(.2,.8,.2,1)}.lib-tag--exclude[data-v-980860a5]{--tag-color:var(--color-red-500)}.lib-tag--exclude .lib-tag__label[data-v-980860a5]{text-decoration:line-through;text-decoration-color:var(--color-red-500)}.lib-tag__remove[data-v-980860a5]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:9999px;color:var(--ui-text-muted);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-tag__remove[data-v-980860a5]:hover{background:color-mix(in oklch,var(--color-red-500) 12%,transparent);color:var(--color-red-500);transform:rotate(90deg)}@keyframes lib-tag-in-980860a5{0%{opacity:0;transform:translateY(-6px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.drawer[data-v-980860a5],.drawer__kanji[data-v-980860a5],.lib-chip[data-v-980860a5],.lib-tag__remove[data-v-980860a5]{transition:none}.drawer[data-v-980860a5]:hover,.drawer[data-state=open][data-v-980860a5]{transform:none}.lib-tag[data-v-980860a5]{animation:none}}.cabinet[data-v-31a75701]{--wood:#e7d3b5;--wood-dark:#cdb08a;--wood-ink:#5b3d22;--drawer:#f3e6d1;--drawer-edge:#d8bd97;--brass:#c9a24e;--brass-dark:#8f6c25;--card:#fffaf0;--card-line:rgba(91,61,34,.12);top:calc(var(--header-height) + .5rem);background:repeating-linear-gradient(92deg,rgba(91,61,34,.04) 0 2px,transparent 2px 9px),linear-gradient(to bottom,var(--wood),var(--wood-dark));box-shadow:inset 0 1px #ffffff73,inset 0 -2px #5b3d222e,0 10px 24px -16px #3c230a8c;scrollbar-width:none}.dark .cabinet[data-v-31a75701]{--wood:#3b2b20;--wood-dark:#2a1e16;--wood-ink:#f1dcc0;--drawer:#4a3729;--drawer-edge:#2d2118;--brass:#d8b462;--brass-dark:#8f6c25;--card:#2b241f;--card-line:hsla(34,64%,85%,.09)}.cabinet[data-v-31a75701]::-webkit-scrollbar{display:none}.drawer[data-v-31a75701]{position:relative;flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .65rem .35rem;border-radius:.875rem;background:linear-gradient(to bottom,var(--drawer),color-mix(in srgb,var(--drawer) 85%,var(--drawer-edge)));box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 2px 0 var(--drawer-edge);color:var(--wood-ink);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.dark .drawer[data-v-31a75701]{box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 1px #ffffff0f,0 2px 0 var(--drawer-edge)}.drawer[data-v-31a75701]:hover,.drawer[data-state=open][data-v-31a75701]{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 6px 12px -6px #3c230a73}.drawer[data-v-31a75701]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.drawer__label[data-v-31a75701]{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .55rem .15rem .2rem;border-radius:.4rem;background:var(--card);box-shadow:0 0 0 1.5px var(--brass),inset 0 1px 2px #0000001f;font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--wood-ink)}.dark .drawer__label[data-v-31a75701]{color:#f6e8d5}.drawer__kanji[data-v-31a75701]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:.3rem;background:color-mix(in srgb,var(--wood-ink) 10%,transparent);font-size:.8rem;transition:transform .3s,background .3s,color .3s}.drawer:hover .drawer__kanji[data-v-31a75701]{transform:scale(1.1) rotate(-6deg)}.drawer__pull[data-v-31a75701]{width:1.75rem;height:.3rem;border-radius:9999px;background:linear-gradient(to bottom,var(--brass),var(--brass-dark));box-shadow:0 1px 1px #00000040}.drawer--active .drawer__kanji[data-v-31a75701]{background:var(--color-primary-500);color:#fff}.drawer__cards[data-v-31a75701]{position:absolute;top:-.35rem;left:50%;display:flex;gap:2px;transform:translate(-50%);pointer-events:none}.drawer__cards span[data-v-31a75701]{width:.9rem;height:.55rem;border-radius:.15rem .15rem 0 0;background:var(--card);box-shadow:0 0 0 1px var(--drawer-edge)}.drawer__cards span[data-v-31a75701]:first-child{background:var(--color-primary-400)}.drawer__count[data-v-31a75701]{min-width:1.15rem;padding:0 .3rem;border-radius:9999px;background:var(--color-primary-500);color:#fff;font-size:.7rem;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.drawer-panel__title[data-v-31a75701]{display:flex;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.875rem;font-weight:700;color:var(--ui-text-highlighted)}.drawer-panel__title .jp[data-v-31a75701]{color:var(--color-primary-500)}.lib-chip[data-v-31a75701]{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .8rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--ui-text);background:color-mix(in oklch,var(--color-secondary-500) 9%,transparent);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-chip[data-v-31a75701]:hover{background:color-mix(in oklch,var(--color-secondary-500) 18%,transparent);transform:translateY(-1px)}.lib-chip--on[data-v-31a75701],.lib-chip--on[data-v-31a75701]:hover{color:#fff;font-weight:600;background:var(--color-primary-500)}.lib-chip--off[data-v-31a75701],.lib-chip--off[data-v-31a75701]:hover{color:var(--color-red-600);font-weight:600;text-decoration:line-through;background:color-mix(in oklch,var(--color-red-500) 12%,transparent)}.dark .lib-chip--off[data-v-31a75701]{color:var(--color-red-300)}.lib-chip__count[data-v-31a75701]{font-size:.75rem;opacity:.6;font-variant-numeric:tabular-nums}.lib-chip__icon[data-v-31a75701]{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-left:-.35rem;border-radius:9999px;overflow:hidden}.lib-tag[data-v-31a75701]{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .4rem .3rem .75rem;border-radius:.5rem .75rem .75rem .5rem;background:var(--ui-bg);box-shadow:inset 0 0 0 1px var(--ui-border),inset 3px 0 0 var(--tag-color,var(--color-primary-500));font-size:.875rem;font-weight:600;color:var(--ui-text-highlighted);animation:lib-tag-in-31a75701 .3s cubic-bezier(.2,.8,.2,1)}.lib-tag--exclude[data-v-31a75701]{--tag-color:var(--color-red-500)}.lib-tag--exclude .lib-tag__label[data-v-31a75701]{text-decoration:line-through;text-decoration-color:var(--color-red-500)}.lib-tag__remove[data-v-31a75701]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:9999px;color:var(--ui-text-muted);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-tag__remove[data-v-31a75701]:hover{background:color-mix(in oklch,var(--color-red-500) 12%,transparent);color:var(--color-red-500);transform:rotate(90deg)}@keyframes lib-tag-in-31a75701{0%{opacity:0;transform:translateY(-6px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.drawer[data-v-31a75701],.drawer__kanji[data-v-31a75701],.lib-chip[data-v-31a75701],.lib-tag__remove[data-v-31a75701]{transition:none}.drawer[data-v-31a75701]:hover,.drawer[data-state=open][data-v-31a75701]{transform:none}.lib-tag[data-v-31a75701]{animation:none}}.cabinet[data-v-6b680c1f]{--wood:#e7d3b5;--wood-dark:#cdb08a;--wood-ink:#5b3d22;--drawer:#f3e6d1;--drawer-edge:#d8bd97;--brass:#c9a24e;--brass-dark:#8f6c25;--card:#fffaf0;--card-line:rgba(91,61,34,.12);top:calc(var(--header-height) + .5rem);background:repeating-linear-gradient(92deg,rgba(91,61,34,.04) 0 2px,transparent 2px 9px),linear-gradient(to bottom,var(--wood),var(--wood-dark));box-shadow:inset 0 1px #ffffff73,inset 0 -2px #5b3d222e,0 10px 24px -16px #3c230a8c;scrollbar-width:none}.dark .cabinet[data-v-6b680c1f]{--wood:#3b2b20;--wood-dark:#2a1e16;--wood-ink:#f1dcc0;--drawer:#4a3729;--drawer-edge:#2d2118;--brass:#d8b462;--brass-dark:#8f6c25;--card:#2b241f;--card-line:hsla(34,64%,85%,.09)}.cabinet[data-v-6b680c1f]::-webkit-scrollbar{display:none}.drawer[data-v-6b680c1f]{position:relative;flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .65rem .35rem;border-radius:.875rem;background:linear-gradient(to bottom,var(--drawer),color-mix(in srgb,var(--drawer) 85%,var(--drawer-edge)));box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 2px 0 var(--drawer-edge);color:var(--wood-ink);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.dark .drawer[data-v-6b680c1f]{box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 1px #ffffff0f,0 2px 0 var(--drawer-edge)}.drawer[data-v-6b680c1f]:hover,.drawer[data-state=open][data-v-6b680c1f]{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 6px 12px -6px #3c230a73}.drawer[data-v-6b680c1f]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.drawer__label[data-v-6b680c1f]{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .55rem .15rem .2rem;border-radius:.4rem;background:var(--card);box-shadow:0 0 0 1.5px var(--brass),inset 0 1px 2px #0000001f;font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--wood-ink)}.dark .drawer__label[data-v-6b680c1f]{color:#f6e8d5}.drawer__kanji[data-v-6b680c1f]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:.3rem;background:color-mix(in srgb,var(--wood-ink) 10%,transparent);font-size:.8rem;transition:transform .3s,background .3s,color .3s}.drawer:hover .drawer__kanji[data-v-6b680c1f]{transform:scale(1.1) rotate(-6deg)}.drawer__pull[data-v-6b680c1f]{width:1.75rem;height:.3rem;border-radius:9999px;background:linear-gradient(to bottom,var(--brass),var(--brass-dark));box-shadow:0 1px 1px #00000040}.drawer--active .drawer__kanji[data-v-6b680c1f]{background:var(--color-primary-500);color:#fff}.drawer__cards[data-v-6b680c1f]{position:absolute;top:-.35rem;left:50%;display:flex;gap:2px;transform:translate(-50%);pointer-events:none}.drawer__cards span[data-v-6b680c1f]{width:.9rem;height:.55rem;border-radius:.15rem .15rem 0 0;background:var(--card);box-shadow:0 0 0 1px var(--drawer-edge)}.drawer__cards span[data-v-6b680c1f]:first-child{background:var(--color-primary-400)}.drawer__count[data-v-6b680c1f]{min-width:1.15rem;padding:0 .3rem;border-radius:9999px;background:var(--color-primary-500);color:#fff;font-size:.7rem;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.drawer-panel__title[data-v-6b680c1f]{display:flex;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.875rem;font-weight:700;color:var(--ui-text-highlighted)}.drawer-panel__title .jp[data-v-6b680c1f]{color:var(--color-primary-500)}.lib-chip[data-v-6b680c1f]{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .8rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--ui-text);background:color-mix(in oklch,var(--color-secondary-500) 9%,transparent);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-chip[data-v-6b680c1f]:hover{background:color-mix(in oklch,var(--color-secondary-500) 18%,transparent);transform:translateY(-1px)}.lib-chip--on[data-v-6b680c1f],.lib-chip--on[data-v-6b680c1f]:hover{color:#fff;font-weight:600;background:var(--color-primary-500)}.lib-chip--off[data-v-6b680c1f],.lib-chip--off[data-v-6b680c1f]:hover{color:var(--color-red-600);font-weight:600;text-decoration:line-through;background:color-mix(in oklch,var(--color-red-500) 12%,transparent)}.dark .lib-chip--off[data-v-6b680c1f]{color:var(--color-red-300)}.lib-chip__count[data-v-6b680c1f]{font-size:.75rem;opacity:.6;font-variant-numeric:tabular-nums}.lib-chip__icon[data-v-6b680c1f]{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-left:-.35rem;border-radius:9999px;overflow:hidden}.lib-tag[data-v-6b680c1f]{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .4rem .3rem .75rem;border-radius:.5rem .75rem .75rem .5rem;background:var(--ui-bg);box-shadow:inset 0 0 0 1px var(--ui-border),inset 3px 0 0 var(--tag-color,var(--color-primary-500));font-size:.875rem;font-weight:600;color:var(--ui-text-highlighted);animation:lib-tag-in-6b680c1f .3s cubic-bezier(.2,.8,.2,1)}.lib-tag--exclude[data-v-6b680c1f]{--tag-color:var(--color-red-500)}.lib-tag--exclude .lib-tag__label[data-v-6b680c1f]{text-decoration:line-through;text-decoration-color:var(--color-red-500)}.lib-tag__remove[data-v-6b680c1f]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:9999px;color:var(--ui-text-muted);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-tag__remove[data-v-6b680c1f]:hover{background:color-mix(in oklch,var(--color-red-500) 12%,transparent);color:var(--color-red-500);transform:rotate(90deg)}@keyframes lib-tag-in-6b680c1f{0%{opacity:0;transform:translateY(-6px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.drawer[data-v-6b680c1f],.drawer__kanji[data-v-6b680c1f],.lib-chip[data-v-6b680c1f],.lib-tag__remove[data-v-6b680c1f]{transition:none}.drawer[data-v-6b680c1f]:hover,.drawer[data-state=open][data-v-6b680c1f]{transform:none}.lib-tag[data-v-6b680c1f]{animation:none}}.cabinet[data-v-f82b0dbf]{--wood:#e7d3b5;--wood-dark:#cdb08a;--wood-ink:#5b3d22;--drawer:#f3e6d1;--drawer-edge:#d8bd97;--brass:#c9a24e;--brass-dark:#8f6c25;--card:#fffaf0;--card-line:rgba(91,61,34,.12);top:calc(var(--header-height) + .5rem);background:repeating-linear-gradient(92deg,rgba(91,61,34,.04) 0 2px,transparent 2px 9px),linear-gradient(to bottom,var(--wood),var(--wood-dark));box-shadow:inset 0 1px #ffffff73,inset 0 -2px #5b3d222e,0 10px 24px -16px #3c230a8c;scrollbar-width:none}.dark .cabinet[data-v-f82b0dbf]{--wood:#3b2b20;--wood-dark:#2a1e16;--wood-ink:#f1dcc0;--drawer:#4a3729;--drawer-edge:#2d2118;--brass:#d8b462;--brass-dark:#8f6c25;--card:#2b241f;--card-line:hsla(34,64%,85%,.09)}.cabinet[data-v-f82b0dbf]::-webkit-scrollbar{display:none}.drawer[data-v-f82b0dbf]{position:relative;flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .65rem .35rem;border-radius:.875rem;background:linear-gradient(to bottom,var(--drawer),color-mix(in srgb,var(--drawer) 85%,var(--drawer-edge)));box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 2px 0 var(--drawer-edge);color:var(--wood-ink);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.dark .drawer[data-v-f82b0dbf]{box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 1px #ffffff0f,0 2px 0 var(--drawer-edge)}.drawer[data-v-f82b0dbf]:hover,.drawer[data-state=open][data-v-f82b0dbf]{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 6px 12px -6px #3c230a73}.drawer[data-v-f82b0dbf]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.drawer__label[data-v-f82b0dbf]{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .55rem .15rem .2rem;border-radius:.4rem;background:var(--card);box-shadow:0 0 0 1.5px var(--brass),inset 0 1px 2px #0000001f;font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--wood-ink)}.dark .drawer__label[data-v-f82b0dbf]{color:#f6e8d5}.drawer__kanji[data-v-f82b0dbf]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:.3rem;background:color-mix(in srgb,var(--wood-ink) 10%,transparent);font-size:.8rem;transition:transform .3s,background .3s,color .3s}.drawer:hover .drawer__kanji[data-v-f82b0dbf]{transform:scale(1.1) rotate(-6deg)}.drawer__pull[data-v-f82b0dbf]{width:1.75rem;height:.3rem;border-radius:9999px;background:linear-gradient(to bottom,var(--brass),var(--brass-dark));box-shadow:0 1px 1px #00000040}.drawer--active .drawer__kanji[data-v-f82b0dbf]{background:var(--color-primary-500);color:#fff}.drawer__cards[data-v-f82b0dbf]{position:absolute;top:-.35rem;left:50%;display:flex;gap:2px;transform:translate(-50%);pointer-events:none}.drawer__cards span[data-v-f82b0dbf]{width:.9rem;height:.55rem;border-radius:.15rem .15rem 0 0;background:var(--card);box-shadow:0 0 0 1px var(--drawer-edge)}.drawer__cards span[data-v-f82b0dbf]:first-child{background:var(--color-primary-400)}.drawer__count[data-v-f82b0dbf]{min-width:1.15rem;padding:0 .3rem;border-radius:9999px;background:var(--color-primary-500);color:#fff;font-size:.7rem;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.drawer-panel__title[data-v-f82b0dbf]{display:flex;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.875rem;font-weight:700;color:var(--ui-text-highlighted)}.drawer-panel__title .jp[data-v-f82b0dbf]{color:var(--color-primary-500)}.lib-chip[data-v-f82b0dbf]{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .8rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--ui-text);background:color-mix(in oklch,var(--color-secondary-500) 9%,transparent);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-chip[data-v-f82b0dbf]:hover{background:color-mix(in oklch,var(--color-secondary-500) 18%,transparent);transform:translateY(-1px)}.lib-chip--on[data-v-f82b0dbf],.lib-chip--on[data-v-f82b0dbf]:hover{color:#fff;font-weight:600;background:var(--color-primary-500)}.lib-chip--off[data-v-f82b0dbf],.lib-chip--off[data-v-f82b0dbf]:hover{color:var(--color-red-600);font-weight:600;text-decoration:line-through;background:color-mix(in oklch,var(--color-red-500) 12%,transparent)}.dark .lib-chip--off[data-v-f82b0dbf]{color:var(--color-red-300)}.lib-chip__count[data-v-f82b0dbf]{font-size:.75rem;opacity:.6;font-variant-numeric:tabular-nums}.lib-chip__icon[data-v-f82b0dbf]{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-left:-.35rem;border-radius:9999px;overflow:hidden}.lib-tag[data-v-f82b0dbf]{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .4rem .3rem .75rem;border-radius:.5rem .75rem .75rem .5rem;background:var(--ui-bg);box-shadow:inset 0 0 0 1px var(--ui-border),inset 3px 0 0 var(--tag-color,var(--color-primary-500));font-size:.875rem;font-weight:600;color:var(--ui-text-highlighted);animation:lib-tag-in-f82b0dbf .3s cubic-bezier(.2,.8,.2,1)}.lib-tag--exclude[data-v-f82b0dbf]{--tag-color:var(--color-red-500)}.lib-tag--exclude .lib-tag__label[data-v-f82b0dbf]{text-decoration:line-through;text-decoration-color:var(--color-red-500)}.lib-tag__remove[data-v-f82b0dbf]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:9999px;color:var(--ui-text-muted);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-tag__remove[data-v-f82b0dbf]:hover{background:color-mix(in oklch,var(--color-red-500) 12%,transparent);color:var(--color-red-500);transform:rotate(90deg)}@keyframes lib-tag-in-f82b0dbf{0%{opacity:0;transform:translateY(-6px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.drawer[data-v-f82b0dbf],.drawer__kanji[data-v-f82b0dbf],.lib-chip[data-v-f82b0dbf],.lib-tag__remove[data-v-f82b0dbf]{transition:none}.drawer[data-v-f82b0dbf]:hover,.drawer[data-state=open][data-v-f82b0dbf]{transform:none}.lib-tag[data-v-f82b0dbf]{animation:none}}.cabinet[data-v-09647d6e]{--wood:#e7d3b5;--wood-dark:#cdb08a;--wood-ink:#5b3d22;--drawer:#f3e6d1;--drawer-edge:#d8bd97;--brass:#c9a24e;--brass-dark:#8f6c25;--card:#fffaf0;--card-line:rgba(91,61,34,.12);top:calc(var(--header-height) + .5rem);background:repeating-linear-gradient(92deg,rgba(91,61,34,.04) 0 2px,transparent 2px 9px),linear-gradient(to bottom,var(--wood),var(--wood-dark));box-shadow:inset 0 1px #ffffff73,inset 0 -2px #5b3d222e,0 10px 24px -16px #3c230a8c;scrollbar-width:none}.dark .cabinet[data-v-09647d6e]{--wood:#3b2b20;--wood-dark:#2a1e16;--wood-ink:#f1dcc0;--drawer:#4a3729;--drawer-edge:#2d2118;--brass:#d8b462;--brass-dark:#8f6c25;--card:#2b241f;--card-line:hsla(34,64%,85%,.09)}.cabinet[data-v-09647d6e]::-webkit-scrollbar{display:none}.drawer[data-v-09647d6e]{position:relative;flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .65rem .35rem;border-radius:.875rem;background:linear-gradient(to bottom,var(--drawer),color-mix(in srgb,var(--drawer) 85%,var(--drawer-edge)));box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 2px 0 var(--drawer-edge);color:var(--wood-ink);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.dark .drawer[data-v-09647d6e]{box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 1px #ffffff0f,0 2px 0 var(--drawer-edge)}.drawer[data-v-09647d6e]:hover,.drawer[data-state=open][data-v-09647d6e]{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 6px 12px -6px #3c230a73}.drawer[data-v-09647d6e]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.drawer__label[data-v-09647d6e]{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .55rem .15rem .2rem;border-radius:.4rem;background:var(--card);box-shadow:0 0 0 1.5px var(--brass),inset 0 1px 2px #0000001f;font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--wood-ink)}.dark .drawer__label[data-v-09647d6e]{color:#f6e8d5}.drawer__kanji[data-v-09647d6e]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:.3rem;background:color-mix(in srgb,var(--wood-ink) 10%,transparent);font-size:.8rem;transition:transform .3s,background .3s,color .3s}.drawer:hover .drawer__kanji[data-v-09647d6e]{transform:scale(1.1) rotate(-6deg)}.drawer__pull[data-v-09647d6e]{width:1.75rem;height:.3rem;border-radius:9999px;background:linear-gradient(to bottom,var(--brass),var(--brass-dark));box-shadow:0 1px 1px #00000040}.drawer--active .drawer__kanji[data-v-09647d6e]{background:var(--color-primary-500);color:#fff}.drawer__cards[data-v-09647d6e]{position:absolute;top:-.35rem;left:50%;display:flex;gap:2px;transform:translate(-50%);pointer-events:none}.drawer__cards span[data-v-09647d6e]{width:.9rem;height:.55rem;border-radius:.15rem .15rem 0 0;background:var(--card);box-shadow:0 0 0 1px var(--drawer-edge)}.drawer__cards span[data-v-09647d6e]:first-child{background:var(--color-primary-400)}.drawer__count[data-v-09647d6e]{min-width:1.15rem;padding:0 .3rem;border-radius:9999px;background:var(--color-primary-500);color:#fff;font-size:.7rem;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.drawer-panel__title[data-v-09647d6e]{display:flex;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.875rem;font-weight:700;color:var(--ui-text-highlighted)}.drawer-panel__title .jp[data-v-09647d6e]{color:var(--color-primary-500)}.lib-chip[data-v-09647d6e]{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .8rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--ui-text);background:color-mix(in oklch,var(--color-secondary-500) 9%,transparent);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-chip[data-v-09647d6e]:hover{background:color-mix(in oklch,var(--color-secondary-500) 18%,transparent);transform:translateY(-1px)}.lib-chip--on[data-v-09647d6e],.lib-chip--on[data-v-09647d6e]:hover{color:#fff;font-weight:600;background:var(--color-primary-500)}.lib-chip--off[data-v-09647d6e],.lib-chip--off[data-v-09647d6e]:hover{color:var(--color-red-600);font-weight:600;text-decoration:line-through;background:color-mix(in oklch,var(--color-red-500) 12%,transparent)}.dark .lib-chip--off[data-v-09647d6e]{color:var(--color-red-300)}.lib-chip__count[data-v-09647d6e]{font-size:.75rem;opacity:.6;font-variant-numeric:tabular-nums}.lib-chip__icon[data-v-09647d6e]{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-left:-.35rem;border-radius:9999px;overflow:hidden}.lib-tag[data-v-09647d6e]{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .4rem .3rem .75rem;border-radius:.5rem .75rem .75rem .5rem;background:var(--ui-bg);box-shadow:inset 0 0 0 1px var(--ui-border),inset 3px 0 0 var(--tag-color,var(--color-primary-500));font-size:.875rem;font-weight:600;color:var(--ui-text-highlighted);animation:lib-tag-in-09647d6e .3s cubic-bezier(.2,.8,.2,1)}.lib-tag--exclude[data-v-09647d6e]{--tag-color:var(--color-red-500)}.lib-tag--exclude .lib-tag__label[data-v-09647d6e]{text-decoration:line-through;text-decoration-color:var(--color-red-500)}.lib-tag__remove[data-v-09647d6e]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:9999px;color:var(--ui-text-muted);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-tag__remove[data-v-09647d6e]:hover{background:color-mix(in oklch,var(--color-red-500) 12%,transparent);color:var(--color-red-500);transform:rotate(90deg)}@keyframes lib-tag-in-09647d6e{0%{opacity:0;transform:translateY(-6px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.drawer[data-v-09647d6e],.drawer__kanji[data-v-09647d6e],.lib-chip[data-v-09647d6e],.lib-tag__remove[data-v-09647d6e]{transition:none}.drawer[data-v-09647d6e]:hover,.drawer[data-state=open][data-v-09647d6e]{transform:none}.lib-tag[data-v-09647d6e]{animation:none}}.cabinet[data-v-3a775317]{--wood:#e7d3b5;--wood-dark:#cdb08a;--wood-ink:#5b3d22;--drawer:#f3e6d1;--drawer-edge:#d8bd97;--brass:#c9a24e;--brass-dark:#8f6c25;--card:#fffaf0;--card-line:rgba(91,61,34,.12);top:calc(var(--header-height) + .5rem);background:repeating-linear-gradient(92deg,rgba(91,61,34,.04) 0 2px,transparent 2px 9px),linear-gradient(to bottom,var(--wood),var(--wood-dark));box-shadow:inset 0 1px #ffffff73,inset 0 -2px #5b3d222e,0 10px 24px -16px #3c230a8c;scrollbar-width:none}.dark .cabinet[data-v-3a775317]{--wood:#3b2b20;--wood-dark:#2a1e16;--wood-ink:#f1dcc0;--drawer:#4a3729;--drawer-edge:#2d2118;--brass:#d8b462;--brass-dark:#8f6c25;--card:#2b241f;--card-line:hsla(34,64%,85%,.09)}.cabinet[data-v-3a775317]::-webkit-scrollbar{display:none}.drawer[data-v-3a775317]{position:relative;flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .65rem .35rem;border-radius:.875rem;background:linear-gradient(to bottom,var(--drawer),color-mix(in srgb,var(--drawer) 85%,var(--drawer-edge)));box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 2px 0 var(--drawer-edge);color:var(--wood-ink);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.dark .drawer[data-v-3a775317]{box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 1px #ffffff0f,0 2px 0 var(--drawer-edge)}.drawer[data-v-3a775317]:hover,.drawer[data-state=open][data-v-3a775317]{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 6px 12px -6px #3c230a73}.drawer[data-v-3a775317]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.drawer__label[data-v-3a775317]{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .55rem .15rem .2rem;border-radius:.4rem;background:var(--card);box-shadow:0 0 0 1.5px var(--brass),inset 0 1px 2px #0000001f;font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--wood-ink)}.dark .drawer__label[data-v-3a775317]{color:#f6e8d5}.drawer__kanji[data-v-3a775317]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:.3rem;background:color-mix(in srgb,var(--wood-ink) 10%,transparent);font-size:.8rem;transition:transform .3s,background .3s,color .3s}.drawer:hover .drawer__kanji[data-v-3a775317]{transform:scale(1.1) rotate(-6deg)}.drawer__pull[data-v-3a775317]{width:1.75rem;height:.3rem;border-radius:9999px;background:linear-gradient(to bottom,var(--brass),var(--brass-dark));box-shadow:0 1px 1px #00000040}.drawer--active .drawer__kanji[data-v-3a775317]{background:var(--color-primary-500);color:#fff}.drawer__cards[data-v-3a775317]{position:absolute;top:-.35rem;left:50%;display:flex;gap:2px;transform:translate(-50%);pointer-events:none}.drawer__cards span[data-v-3a775317]{width:.9rem;height:.55rem;border-radius:.15rem .15rem 0 0;background:var(--card);box-shadow:0 0 0 1px var(--drawer-edge)}.drawer__cards span[data-v-3a775317]:first-child{background:var(--color-primary-400)}.drawer__count[data-v-3a775317]{min-width:1.15rem;padding:0 .3rem;border-radius:9999px;background:var(--color-primary-500);color:#fff;font-size:.7rem;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.drawer-panel__title[data-v-3a775317]{display:flex;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.875rem;font-weight:700;color:var(--ui-text-highlighted)}.drawer-panel__title .jp[data-v-3a775317]{color:var(--color-primary-500)}.lib-chip[data-v-3a775317]{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .8rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--ui-text);background:color-mix(in oklch,var(--color-secondary-500) 9%,transparent);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-chip[data-v-3a775317]:hover{background:color-mix(in oklch,var(--color-secondary-500) 18%,transparent);transform:translateY(-1px)}.lib-chip--on[data-v-3a775317],.lib-chip--on[data-v-3a775317]:hover{color:#fff;font-weight:600;background:var(--color-primary-500)}.lib-chip--off[data-v-3a775317],.lib-chip--off[data-v-3a775317]:hover{color:var(--color-red-600);font-weight:600;text-decoration:line-through;background:color-mix(in oklch,var(--color-red-500) 12%,transparent)}.dark .lib-chip--off[data-v-3a775317]{color:var(--color-red-300)}.lib-chip__count[data-v-3a775317]{font-size:.75rem;opacity:.6;font-variant-numeric:tabular-nums}.lib-chip__icon[data-v-3a775317]{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-left:-.35rem;border-radius:9999px;overflow:hidden}.lib-tag[data-v-3a775317]{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .4rem .3rem .75rem;border-radius:.5rem .75rem .75rem .5rem;background:var(--ui-bg);box-shadow:inset 0 0 0 1px var(--ui-border),inset 3px 0 0 var(--tag-color,var(--color-primary-500));font-size:.875rem;font-weight:600;color:var(--ui-text-highlighted);animation:lib-tag-in-3a775317 .3s cubic-bezier(.2,.8,.2,1)}.lib-tag--exclude[data-v-3a775317]{--tag-color:var(--color-red-500)}.lib-tag--exclude .lib-tag__label[data-v-3a775317]{text-decoration:line-through;text-decoration-color:var(--color-red-500)}.lib-tag__remove[data-v-3a775317]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:9999px;color:var(--ui-text-muted);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-tag__remove[data-v-3a775317]:hover{background:color-mix(in oklch,var(--color-red-500) 12%,transparent);color:var(--color-red-500);transform:rotate(90deg)}@keyframes lib-tag-in-3a775317{0%{opacity:0;transform:translateY(-6px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.drawer[data-v-3a775317],.drawer__kanji[data-v-3a775317],.lib-chip[data-v-3a775317],.lib-tag__remove[data-v-3a775317]{transition:none}.drawer[data-v-3a775317]:hover,.drawer[data-state=open][data-v-3a775317]{transform:none}.lib-tag[data-v-3a775317]{animation:none}}.cabinet[data-v-40551b06]{--wood:#e7d3b5;--wood-dark:#cdb08a;--wood-ink:#5b3d22;--drawer:#f3e6d1;--drawer-edge:#d8bd97;--brass:#c9a24e;--brass-dark:#8f6c25;--card:#fffaf0;--card-line:rgba(91,61,34,.12);top:calc(var(--header-height) + .5rem);background:repeating-linear-gradient(92deg,rgba(91,61,34,.04) 0 2px,transparent 2px 9px),linear-gradient(to bottom,var(--wood),var(--wood-dark));box-shadow:inset 0 1px #ffffff73,inset 0 -2px #5b3d222e,0 10px 24px -16px #3c230a8c;scrollbar-width:none}.dark .cabinet[data-v-40551b06]{--wood:#3b2b20;--wood-dark:#2a1e16;--wood-ink:#f1dcc0;--drawer:#4a3729;--drawer-edge:#2d2118;--brass:#d8b462;--brass-dark:#8f6c25;--card:#2b241f;--card-line:hsla(34,64%,85%,.09)}.cabinet[data-v-40551b06]::-webkit-scrollbar{display:none}.drawer[data-v-40551b06]{position:relative;flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .65rem .35rem;border-radius:.875rem;background:linear-gradient(to bottom,var(--drawer),color-mix(in srgb,var(--drawer) 85%,var(--drawer-edge)));box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 2px 0 var(--drawer-edge);color:var(--wood-ink);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.dark .drawer[data-v-40551b06]{box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 1px #ffffff0f,0 2px 0 var(--drawer-edge)}.drawer[data-v-40551b06]:hover,.drawer[data-state=open][data-v-40551b06]{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 0 0 1px var(--drawer-edge),inset 0 2px #ffffff59,0 6px 12px -6px #3c230a73}.drawer[data-v-40551b06]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.drawer__label[data-v-40551b06]{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .55rem .15rem .2rem;border-radius:.4rem;background:var(--card);box-shadow:0 0 0 1.5px var(--brass),inset 0 1px 2px #0000001f;font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--wood-ink)}.dark .drawer__label[data-v-40551b06]{color:#f6e8d5}.drawer__kanji[data-v-40551b06]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:.3rem;background:color-mix(in srgb,var(--wood-ink) 10%,transparent);font-size:.8rem;transition:transform .3s,background .3s,color .3s}.drawer:hover .drawer__kanji[data-v-40551b06]{transform:scale(1.1) rotate(-6deg)}.drawer__pull[data-v-40551b06]{width:1.75rem;height:.3rem;border-radius:9999px;background:linear-gradient(to bottom,var(--brass),var(--brass-dark));box-shadow:0 1px 1px #00000040}.drawer--active .drawer__kanji[data-v-40551b06]{background:var(--color-primary-500);color:#fff}.drawer__cards[data-v-40551b06]{position:absolute;top:-.35rem;left:50%;display:flex;gap:2px;transform:translate(-50%);pointer-events:none}.drawer__cards span[data-v-40551b06]{width:.9rem;height:.55rem;border-radius:.15rem .15rem 0 0;background:var(--card);box-shadow:0 0 0 1px var(--drawer-edge)}.drawer__cards span[data-v-40551b06]:first-child{background:var(--color-primary-400)}.drawer__count[data-v-40551b06]{min-width:1.15rem;padding:0 .3rem;border-radius:9999px;background:var(--color-primary-500);color:#fff;font-size:.7rem;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.drawer-panel__title[data-v-40551b06]{display:flex;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.875rem;font-weight:700;color:var(--ui-text-highlighted)}.drawer-panel__title .jp[data-v-40551b06]{color:var(--color-primary-500)}.lib-chip[data-v-40551b06]{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .8rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--ui-text);background:color-mix(in oklch,var(--color-secondary-500) 9%,transparent);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-chip[data-v-40551b06]:hover{background:color-mix(in oklch,var(--color-secondary-500) 18%,transparent);transform:translateY(-1px)}.lib-chip--on[data-v-40551b06],.lib-chip--on[data-v-40551b06]:hover{color:#fff;font-weight:600;background:var(--color-primary-500)}.lib-chip--off[data-v-40551b06],.lib-chip--off[data-v-40551b06]:hover{color:var(--color-red-600);font-weight:600;text-decoration:line-through;background:color-mix(in oklch,var(--color-red-500) 12%,transparent)}.dark .lib-chip--off[data-v-40551b06]{color:var(--color-red-300)}.lib-chip__count[data-v-40551b06]{font-size:.75rem;opacity:.6;font-variant-numeric:tabular-nums}.lib-chip__icon[data-v-40551b06]{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-left:-.35rem;border-radius:9999px;overflow:hidden}.lib-tag[data-v-40551b06]{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .4rem .3rem .75rem;border-radius:.5rem .75rem .75rem .5rem;background:var(--ui-bg);box-shadow:inset 0 0 0 1px var(--ui-border),inset 3px 0 0 var(--tag-color,var(--color-primary-500));font-size:.875rem;font-weight:600;color:var(--ui-text-highlighted);animation:lib-tag-in-40551b06 .3s cubic-bezier(.2,.8,.2,1)}.lib-tag--exclude[data-v-40551b06]{--tag-color:var(--color-red-500)}.lib-tag--exclude .lib-tag__label[data-v-40551b06]{text-decoration:line-through;text-decoration-color:var(--color-red-500)}.lib-tag__remove[data-v-40551b06]{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:9999px;color:var(--ui-text-muted);cursor:pointer;transition:background .2s,color .2s,transform .2s}.lib-tag__remove[data-v-40551b06]:hover{background:color-mix(in oklch,var(--color-red-500) 12%,transparent);color:var(--color-red-500);transform:rotate(90deg)}@keyframes lib-tag-in-40551b06{0%{opacity:0;transform:translateY(-6px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.drawer[data-v-40551b06],.drawer__kanji[data-v-40551b06],.lib-chip[data-v-40551b06],.lib-tag__remove[data-v-40551b06]{transition:none}.drawer[data-v-40551b06]:hover,.drawer[data-state=open][data-v-40551b06]{transform:none}.lib-tag[data-v-40551b06]{animation:none}}.lib-card[data-v-ae83aa2c]{--paper:#fffaf0;--paper-line:rgba(91,61,34,.1);--paper-ink:#4a3220}.dark .lib-card[data-v-ae83aa2c]{--paper:#2b241f;--paper-line:hsla(34,64%,85%,.08);--paper-ink:#f1dcc0}.lib-card__frame[data-v-ae83aa2c]{box-shadow:0 8px 20px -14px #00000080;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.lib-card:hover .lib-card__frame[data-v-ae83aa2c]{transform:translateY(-4px);box-shadow:0 18px 32px -14px color-mix(in oklch,var(--card-glow,#d75c77) 75%,transparent)}.lib-call[data-v-ae83aa2c]{display:flex;flex-direction:column;align-items:center;min-width:2.6rem;padding:.2rem .4rem .25rem;border-radius:.4rem;background:var(--paper);border-top:3px solid var(--card-glow,#d75c77);color:var(--paper-ink);font-size:.7rem;font-weight:700;line-height:1.15;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 4px 10px -4px #00000073}.lib-call span+span[data-v-ae83aa2c]{margin-top:.1rem;padding-top:.1rem;border-top:1px dashed var(--paper-line);font-weight:600;opacity:.8}.lib-slip[data-v-ae83aa2c]{background:repeating-linear-gradient(to bottom,transparent 0 1.35rem,var(--paper-line) 1.35rem calc(1.35rem + 1px)),var(--paper);color:var(--paper-ink);transform:translateY(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 -10px 20px -12px #00000073}.lib-card:focus-within .lib-slip[data-v-ae83aa2c],.lib-card:hover .lib-slip[data-v-ae83aa2c]{transform:translateY(0)}.lib-stamp[data-v-ae83aa2c]{display:inline-block;padding:.05rem .4rem;border:1.5px solid #c0392b;border-radius:.3rem;color:#c0392b;font-size:.7rem;font-weight:700;letter-spacing:.05em;transform:rotate(-4deg);opacity:.85}.dark .lib-stamp[data-v-ae83aa2c]{border-color:#f08a7e;color:#f08a7e}.lib-hanko[data-v-ae83aa2c]{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:9999px;background:var(--hanko,#d75c77);color:#fff;font-size:.68rem;font-weight:700;line-height:1;letter-spacing:-.02em;box-shadow:inset 0 0 0 2px #ffffff80,0 4px 10px -4px #00000080;transform:rotate(-10deg);transition:transform .3s}.lib-card:hover .lib-hanko[data-v-ae83aa2c],.lib-index:hover .lib-hanko[data-v-ae83aa2c]{transform:rotate(-16deg) scale(1.08)}.lib-index[data-v-ae83aa2c]{--paper:#fffaf0;--paper-line:rgba(91,61,34,.09);--paper-ink:#4a3220;--margin:rgba(215,92,119,.45);background:var(--paper);box-shadow:inset 0 0 0 1px #5b3d221f,0 8px 20px -16px #3c230a99;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.dark .lib-index[data-v-ae83aa2c]{--paper:#241e1a;--paper-line:hsla(34,64%,85%,.07);--paper-ink:#f1dcc0;--margin:rgba(244,169,186,.35);box-shadow:inset 0 0 0 1px #f1dcc014,0 8px 20px -16px #000c}.lib-index[data-v-ae83aa2c]:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:inset 0 0 0 1px #5b3d221f,0 18px 32px -18px #3c230a99}.lib-index__paper[data-v-ae83aa2c]{position:relative;background:repeating-linear-gradient(to bottom,transparent 0 1.6rem,var(--paper-line) 1.6rem calc(1.6rem + 1px));background-position:0 2.6rem;color:var(--paper-ink)}.lib-index__paper[data-v-ae83aa2c]:before{content:"";position:absolute;inset-block:0;left:.65rem;width:1px;background:var(--margin)}.lib-index__paper[data-v-ae83aa2c]:after{content:"";position:absolute;bottom:.45rem;left:50%;width:.7rem;height:.7rem;border-radius:9999px;transform:translate(-50%);background:var(--ui-bg);box-shadow:inset 0 1px 2px #00000059}.lib-index__synopsis[data-v-ae83aa2c]{max-height:3.9rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.lib-index__genre[data-v-ae83aa2c]{padding:.05rem .5rem;border-radius:.3rem;border:1px solid color-mix(in oklch,var(--paper-ink) 25%,transparent);font-size:.8rem;font-weight:600}@media(prefers-reduced-motion:reduce){.lib-card__frame[data-v-ae83aa2c],.lib-hanko[data-v-ae83aa2c],.lib-index[data-v-ae83aa2c],.lib-slip[data-v-ae83aa2c]{transition:none}.lib-card:hover .lib-card__frame[data-v-ae83aa2c],.lib-index[data-v-ae83aa2c]:hover{transform:none}}.lib-card[data-v-21587801]{--paper:#fffaf0;--paper-line:rgba(91,61,34,.1);--paper-ink:#4a3220}.dark .lib-card[data-v-21587801]{--paper:#2b241f;--paper-line:hsla(34,64%,85%,.08);--paper-ink:#f1dcc0}.lib-card__frame[data-v-21587801]{box-shadow:0 8px 20px -14px #00000080;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.lib-card:hover .lib-card__frame[data-v-21587801]{transform:translateY(-4px);box-shadow:0 18px 32px -14px color-mix(in oklch,var(--card-glow,#d75c77) 75%,transparent)}.lib-call[data-v-21587801]{display:flex;flex-direction:column;align-items:center;min-width:2.6rem;padding:.2rem .4rem .25rem;border-radius:.4rem;background:var(--paper);border-top:3px solid var(--card-glow,#d75c77);color:var(--paper-ink);font-size:.7rem;font-weight:700;line-height:1.15;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 4px 10px -4px #00000073}.lib-call span+span[data-v-21587801]{margin-top:.1rem;padding-top:.1rem;border-top:1px dashed var(--paper-line);font-weight:600;opacity:.8}.lib-slip[data-v-21587801]{background:repeating-linear-gradient(to bottom,transparent 0 1.35rem,var(--paper-line) 1.35rem calc(1.35rem + 1px)),var(--paper);color:var(--paper-ink);transform:translateY(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 -10px 20px -12px #00000073}.lib-card:focus-within .lib-slip[data-v-21587801],.lib-card:hover .lib-slip[data-v-21587801]{transform:translateY(0)}.lib-stamp[data-v-21587801]{display:inline-block;padding:.05rem .4rem;border:1.5px solid #c0392b;border-radius:.3rem;color:#c0392b;font-size:.7rem;font-weight:700;letter-spacing:.05em;transform:rotate(-4deg);opacity:.85}.dark .lib-stamp[data-v-21587801]{border-color:#f08a7e;color:#f08a7e}.lib-hanko[data-v-21587801]{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:9999px;background:var(--hanko,#d75c77);color:#fff;font-size:.68rem;font-weight:700;line-height:1;letter-spacing:-.02em;box-shadow:inset 0 0 0 2px #ffffff80,0 4px 10px -4px #00000080;transform:rotate(-10deg);transition:transform .3s}.lib-card:hover .lib-hanko[data-v-21587801],.lib-index:hover .lib-hanko[data-v-21587801]{transform:rotate(-16deg) scale(1.08)}.lib-index[data-v-21587801]{--paper:#fffaf0;--paper-line:rgba(91,61,34,.09);--paper-ink:#4a3220;--margin:rgba(215,92,119,.45);background:var(--paper);box-shadow:inset 0 0 0 1px #5b3d221f,0 8px 20px -16px #3c230a99;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.dark .lib-index[data-v-21587801]{--paper:#241e1a;--paper-line:hsla(34,64%,85%,.07);--paper-ink:#f1dcc0;--margin:rgba(244,169,186,.35);box-shadow:inset 0 0 0 1px #f1dcc014,0 8px 20px -16px #000c}.lib-index[data-v-21587801]:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:inset 0 0 0 1px #5b3d221f,0 18px 32px -18px #3c230a99}.lib-index__paper[data-v-21587801]{position:relative;background:repeating-linear-gradient(to bottom,transparent 0 1.6rem,var(--paper-line) 1.6rem calc(1.6rem + 1px));background-position:0 2.6rem;color:var(--paper-ink)}.lib-index__paper[data-v-21587801]:before{content:"";position:absolute;inset-block:0;left:.65rem;width:1px;background:var(--margin)}.lib-index__paper[data-v-21587801]:after{content:"";position:absolute;bottom:.45rem;left:50%;width:.7rem;height:.7rem;border-radius:9999px;transform:translate(-50%);background:var(--ui-bg);box-shadow:inset 0 1px 2px #00000059}.lib-index__synopsis[data-v-21587801]{max-height:3.9rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.lib-index__genre[data-v-21587801]{padding:.05rem .5rem;border-radius:.3rem;border:1px solid color-mix(in oklch,var(--paper-ink) 25%,transparent);font-size:.8rem;font-weight:600}@media(prefers-reduced-motion:reduce){.lib-card__frame[data-v-21587801],.lib-hanko[data-v-21587801],.lib-index[data-v-21587801],.lib-slip[data-v-21587801]{transition:none}.lib-card:hover .lib-card__frame[data-v-21587801],.lib-index[data-v-21587801]:hover{transform:none}}
