:root{--font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-bg:#fff;--color-fg:#111827;--color-muted:#6b7280;--color-brand:#2563eb;--color-chip:#f3f4f6;--color-chip-active:#dbeafe;--filters-h:100px;--container-w:1200px}#__nuxt,body,html{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);height:100%}.text-muted{color:var(--color-muted)}.topbar-container{padding-left:16px;padding-right:16px}.main-container,.topbar-container{margin-left:auto;margin-right:auto}.main-container{padding:24px 16px}.filters-grid{min-height:var(--filters-h)}.grid-equal{display:grid;gap:12px;grid-auto-rows:1fr;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-equal{grid-template-columns:repeat(3,minmax(0,1fr))}}.filter-stack{display:flex;flex-direction:column;gap:12px}.filter-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.filter-card--a{background-color:#fafafa}.filter-card--b{background-color:#f5f5f5}.filter-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.filter-group-title{font-size:.875rem;font-weight:500;line-height:1.2;margin:0;padding:0}.filter-chips-container{display:flex;flex:1;flex-wrap:wrap;gap:12px;min-height:0;overflow:auto}.filter-tabs-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.filter-tabs-header{align-items:flex-end;background-color:#fafafa;border-bottom:none;display:flex;justify-content:flex-start;overflow-x:auto;padding-left:0;padding-right:0;scrollbar-width:none;-ms-overflow-style:none;height:40px;position:relative}.filter-tabs-header::-webkit-scrollbar{display:none}.filter-tab-button{align-items:center;background:transparent;border:none;color:var(--color-fg);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;height:36px;justify-content:center;margin-left:-6px;min-width:100px;overflow:visible;padding:0 20px;position:relative;transition:filter .2s ease;white-space:nowrap;width:auto}.filter-tab-button--first{margin-left:0}.tab-shape{background-color:#f5f5f5;border:1.5px solid #e5e7eb;border-top-left-radius:8px;border-top-right-radius:8px;inset:0;pointer-events:none;position:absolute;transform:perspective(100px) rotateX(8deg);transform-origin:bottom center;z-index:0}.tab-text{position:relative;z-index:10}.filter-tab-button--authors .tab-shape{background-color:#f5f5f5;border-color:#fbcfe8}.filter-tab-button--books .tab-shape{background-color:#f5f5f5;border-color:#fed7aa}.filter-tab-button--characters .tab-shape{background-color:#f5f5f5;border-color:#fde047}.filter-tab-button--times .tab-shape{background-color:#f5f5f5;border-color:#bbf7d0}.filter-tab-button--themes .tab-shape{background-color:#f5f5f5;border-color:#bae6fd}.filter-tab-button--devices .tab-shape{background-color:#f5f5f5;border-color:#a5f3fc}.filter-tab-button--search .tab-shape{background-color:#f5f5f5;border-color:#d8b4fe}.filter-tab-button:hover:not(.filter-tab-button--active) .tab-shape{filter:brightness(1.1)}.filter-tab-button--active{color:var(--color-fg);font-weight:600}.filter-tab-button--active .tab-shape{border:3px solid transparent;border-bottom:none}.filter-tab-button--authors.filter-tab-button--active .tab-shape{border-color:#fbcfe8}.filter-tab-button--books.filter-tab-button--active .tab-shape{border-color:#fed7aa}.filter-tab-button--characters.filter-tab-button--active .tab-shape{border-color:#fde047}.filter-tab-button--times.filter-tab-button--active .tab-shape{border-color:#bbf7d0}.filter-tab-button--themes.filter-tab-button--active .tab-shape{border-color:#bae6fd}.filter-tab-button--devices.filter-tab-button--active .tab-shape{border-color:#a5f3fc}.filter-tab-button--search.filter-tab-button--active .tab-shape{border-color:#d8b4fe}.filter-tab-label{flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis}.filter-tab-count{flex-shrink:0;font-size:.75rem;font-weight:400}.filter-tab-button--active .filter-tab-count,.filter-tab-count{color:var(--color-muted)}.filter-tab-content{background-color:#fff;height:var(--filters-h);overflow:hidden;position:relative}.filter-tab-panel{height:100%;overflow-y:auto;padding:16px}.result-stack{display:flex;filter:blur(0);flex-direction:column;gap:12px;opacity:1;transform:scale(1);transition:opacity .3s ease-out,filter .3s ease-out,transform .3s ease-out}.result-stack--refreshing{filter:blur(2px);opacity:.5;transform:scale(.99)}.result-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:box-shadow .2s ease}.result-card:hover{box-shadow:0 2px 4px #0000000d}.result-card--even{background-color:#fff}.result-card--odd{background-color:#fafafa}.result-chips-container{display:flex;flex-wrap:wrap;gap:12px}.result-chip-wrapper{display:inline-block;position:relative}.result-chip{background-color:transparent;border:1px solid #e5e7eb;border-radius:6px;color:var(--color-fg);cursor:pointer;display:inline-block;font-size:.75rem;line-height:1.5;padding:4px 10px;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.result-chip:hover{opacity:.9}.result-chip--even{background-color:#fff}.result-chip--odd{background-color:#f3f4f6}.result-chip--book{font-style:italic}.result-chip--matched{font-weight:600}.filter-chip--book{font-style:italic}.result-chip--authors.result-chip--active{background-color:#fbcfe8!important;border-color:#ec4899!important;border-width:1.5px}.result-chip--authors.result-chip--hover{background-color:#fce7f3!important;border-color:#d1d5db!important}.result-chip--books.result-chip--active{background-color:#fed7aa!important;border-color:#fb923c!important;border-width:1.5px}.result-chip--books.result-chip--hover{background-color:#ffedd5!important;border-color:#d1d5db!important}.result-chip--characters.result-chip--active{background-color:#fde047!important;border-color:#eab308!important;border-width:1.5px}.result-chip--characters.result-chip--hover{background-color:#fef9c3!important;border-color:#d1d5db!important}.result-chip--times.result-chip--active{background-color:#bbf7d0!important;border-color:#10b981!important;border-width:1.5px}.result-chip--times.result-chip--hover{background-color:#dcfce7!important;border-color:#d1d5db!important}.result-chip--themes.result-chip--active{background-color:#bae6fd!important;border-color:#0ea5e9!important;border-width:1.5px}.result-chip--themes.result-chip--hover{background-color:#e0f2fe!important;border-color:#d1d5db!important}.result-chip--devices.result-chip--active{background-color:#a5f3fc!important;border-color:#06b6d4!important;border-width:1.5px}.result-chip--devices.result-chip--hover{background-color:#cffafe!important;border-color:#d1d5db!important}.result-chip-action{left:calc(100% + 4px);position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:100}.result-chip-action-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:var(--color-fg);cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;line-height:1.5;padding:4px 10px;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.result-chip-action-btn:hover{background-color:#f9fafb;border-color:#d1d5db}.result-chip-action-btn--add{border-color:#10b981;color:#10b981}.result-chip-action-btn--add:hover{background-color:#d1fae5;border-color:#059669}.result-chip-action-btn--remove{border-color:#ef4444;color:#ef4444}.result-chip-action-btn--remove:hover{background-color:#fee2e2;border-color:#dc2626}.result-chip-action-icon{font-size:1rem;font-weight:600;line-height:1}.result-chip-action-btn--add .result-chip-action-icon{color:#10b981}.result-chip-action-btn--remove .result-chip-action-icon{color:#ef4444}.filter-chip{border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.filter-chip--authors{background-color:#f3f4f6;border-color:#d1d5db}.filter-chip--authors:hover:not(.filter-chip--active){background-color:#fce7f3;border-color:#d1d5db}.filter-chip--authors.filter-chip--active{background-color:#fbcfe8;border-color:#ec4899}.filter-chip--books{background-color:#f3f4f6;border-color:#d1d5db}.filter-chip--books:hover:not(.filter-chip--active){background-color:#ffedd5;border-color:#d1d5db}.filter-chip--books.filter-chip--active{background-color:#fed7aa;border-color:#fb923c}.filter-chip--characters{background-color:#f3f4f6;border-color:#d1d5db}.filter-chip--characters:hover:not(.filter-chip--active){background-color:#fef9c3;border-color:#d1d5db}.filter-chip--characters.filter-chip--active{background-color:#fde047;border-color:#eab308}.filter-chip--times{background-color:#f3f4f6;border-color:#d1d5db}.filter-chip--times:hover:not(.filter-chip--active){background-color:#dcfce7;border-color:#d1d5db}.filter-chip--times.filter-chip--active{background-color:#bbf7d0;border-color:#10b981}.filter-chip--themes{background-color:#f3f4f6;border-color:#d1d5db}.filter-chip--themes:hover:not(.filter-chip--active){background-color:#e0f2fe;border-color:#d1d5db}.filter-chip--themes.filter-chip--active{background-color:#bae6fd;border-color:#0ea5e9}.filter-chip--devices{background-color:#f3f4f6;border-color:#d1d5db}.filter-chip--devices:hover:not(.filter-chip--active){background-color:#cffafe;border-color:#d1d5db}.filter-chip--devices.filter-chip--active{background-color:#a5f3fc;border-color:#06b6d4}.selected-bar-section{margin-bottom:0}.selected-bar-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:16px}.selected-bar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.selected-bar-title-section{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.selected-hint{color:var(--color-muted);font-size:.75rem;font-style:italic}.selected-bar-actions{align-items:center;display:flex;gap:8px}.selected-action-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:var(--color-fg);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease,border-color .2s ease;width:32px}.selected-action-btn:hover{background-color:#f9fafb;border-color:#d1d5db}.selected-action-btn--disabled,.selected-action-btn:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.4}.selected-clear-all-btn{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:var(--color-fg);cursor:pointer;font-size:.875rem;padding:6px 12px;transition:background-color .2s ease,opacity .2s ease,color .2s ease}.selected-clear-all-btn:hover:not(:disabled){background-color:#f9fafb}.selected-clear-all-btn--disabled,.selected-clear-all-btn:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.4}.selected-chips-container{display:flex;flex-wrap:wrap;gap:12px}.selected-chip{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:var(--color-fg);cursor:pointer;display:inline-block;font-size:.75rem;line-height:1.5;padding:4px 10px;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.selected-chip:hover{background-color:#f9fafb;border-color:#d1d5db}.selected-chip:active{background-color:#f3f4f6}.selected-chip--book{font-style:italic}.selected-chip--authors,.selected-chip--authors:hover{background-color:#fbcfe8;border-color:#ec4899;border-width:1.5px}.selected-chip--books,.selected-chip--books:hover{background-color:#fed7aa;border-color:#fb923c;border-width:1.5px}.selected-chip--characters,.selected-chip--characters:hover{background-color:#fde047;border-color:#eab308;border-width:1.5px}.selected-chip--times,.selected-chip--times:hover{background-color:#bbf7d0;border-color:#10b981;border-width:1.5px}.selected-chip--themes,.selected-chip--themes:hover{background-color:#bae6fd;border-color:#0ea5e9;border-width:1.5px}.selected-chip--devices,.selected-chip--devices:hover{background-color:#a5f3fc;border-color:#06b6d4;border-width:1.5px}.selected-empty{color:var(--color-muted);font-size:.875rem;padding:4px 0}.results-count{font-size:.875rem;margin-bottom:12px;text-align:center}.flying-ghost-wrapper[data-v-99fac4f4]{isolation:isolate;opacity:1;pointer-events:none;position:fixed;transform:translate(-50%,-50%);visibility:visible;z-index:9999}.flying-ghost-inner[data-v-99fac4f4],.flying-ghost-outer[data-v-99fac4f4]{will-change:transform}.flying-ghost-chip[data-v-99fac4f4]{border:1.5px solid;border-radius:6px;display:inline-block;font-size:.75rem;font-weight:500;line-height:1.5;padding:4px 10px;white-space:nowrap}.flying-ghost-chip--authors[data-v-99fac4f4]{background-color:#fbcfe8;border-color:#ec4899;color:var(--color-fg)}.flying-ghost-chip--books[data-v-99fac4f4]{background-color:#fed7aa;border-color:#fb923c;color:var(--color-fg)}.flying-ghost-chip--characters[data-v-99fac4f4]{background-color:#fde047;border-color:#eab308;color:var(--color-fg)}.flying-ghost-chip--times[data-v-99fac4f4]{background-color:#bbf7d0;border-color:#10b981;color:var(--color-fg)}.flying-ghost-chip--themes[data-v-99fac4f4]{background-color:#bae6fd;border-color:#0ea5e9;color:var(--color-fg)}.flying-ghost-chip--devices[data-v-99fac4f4]{background-color:#a5f3fc;border-color:#06b6d4;color:var(--color-fg)}.flying-ghost-chip--search[data-v-99fac4f4]{background-color:#d8b4fe;border-color:#a855f7;color:var(--color-fg)}.topbar-row[data-v-b8c6c23a]{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.topbar-left-section[data-v-b8c6c23a]{align-items:center;display:flex;flex:1;gap:20px;min-width:0}.topbar-logo[data-v-b8c6c23a]{display:block;flex-shrink:0;height:6rem;margin-right:-8px;min-height:4rem;min-width:4rem;-o-object-fit:contain;object-fit:contain;width:6rem}.topbar-title[data-v-b8c6c23a]{color:var(--color-fg);font-size:2rem;font-weight:600;line-height:1.2;margin:0;padding:0;white-space:nowrap}.topbar-subtitle[data-v-b8c6c23a]{color:var(--color-muted)}.topbar-lang-btn[data-v-b8c6c23a],.topbar-subtitle[data-v-b8c6c23a]{font-size:.875rem;margin-bottom:.2em;white-space:nowrap}.topbar-lang-btn[data-v-b8c6c23a]{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:var(--color-fg);cursor:pointer;flex-shrink:0;padding:6px 12px;transition:background-color .2s ease}.topbar-lang-btn[data-v-b8c6c23a]:hover{background-color:#f9fafb}.floating-btn[data-v-85498ad4]{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;padding:0;position:fixed;right:20px;transition:width .3s ease,padding .3s ease,box-shadow .3s ease,background-color .3s ease,justify-content .3s ease;width:48px;z-index:1000}.floating-btn--top[data-v-85498ad4]{bottom:140px}.floating-btn--help[data-v-85498ad4]{bottom:80px}.floating-btn--submit[data-v-85498ad4]{bottom:20px}.floating-btn[data-v-85498ad4]:hover{background-color:#f9fafb;box-shadow:0 4px 12px #00000026;justify-content:flex-start;min-width:48px;padding-left:16px;padding-right:12px;width:auto}.floating-btn-label[data-v-85498ad4]{color:var(--color-fg);font-size:.875rem;left:-9999px;margin-right:8px;opacity:0;order:1;overflow:hidden;position:absolute;transition:opacity .3s ease,width .3s ease;white-space:nowrap;width:0}.floating-btn:hover .floating-btn-label[data-v-85498ad4]{position:static}.floating-btn-icon[data-v-85498ad4]{align-items:center;color:var(--color-fg);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;line-height:1;margin:0;order:2;padding:0;transition:none;width:48px}.floating-btn:hover .floating-btn-label[data-v-85498ad4]{opacity:1;width:auto}
