.novel-card[data-v-cad05771]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:block;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.novel-card[data-v-cad05771]:hover{border-color:var(--color-accent);box-shadow:0 12px 40px #00000080,0 0 0 1px #c9a84c33;transform:translateY(-4px)}.poster-wrap[data-v-cad05771]{aspect-ratio:3/4;background:var(--color-surface-2);overflow:hidden;position:relative}.poster-img[data-v-cad05771]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.novel-card:hover .poster-img[data-v-cad05771]{transform:scale(1.05)}.poster-overlay[data-v-cad05771]{align-items:center;background:#00000080;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}.novel-card:hover .poster-overlay[data-v-cad05771]{opacity:1}.read-btn[data-v-cad05771]{background:var(--color-accent);border-radius:4px;color:#000;font-size:13px;letter-spacing:.05em;padding:8px 20px}.read-btn[data-v-cad05771],.status-badge[data-v-cad05771]{font-family:var(--font-ui);font-weight:600}.status-badge[data-v-cad05771]{border-radius:3px;font-size:10px;left:8px;letter-spacing:.08em;padding:3px 8px;position:absolute;text-transform:uppercase;top:8px}.status-badge.ongoing[data-v-cad05771]{background:#38bdf833;border:1px solid rgba(56,189,248,.3);color:#38bdf8}.status-badge.completed[data-v-cad05771]{background:#22c55e33;border:1px solid rgba(34,197,94,.3);color:#4ade80}.status-badge.hiatus[data-v-cad05771]{background:#fb923c33;border:1px solid rgba(251,146,60,.3);color:#fb923c}.card-info[data-v-cad05771]{padding:12px 14px 14px}.card-title[data-v-cad05771]{color:var(--color-text);display:-webkit-box;font-family:var(--font-display);font-size:13px;font-weight:600;-webkit-line-clamp:2;line-height:1.4;margin-bottom:4px;-webkit-box-orient:vertical;overflow:hidden}.card-author[data-v-cad05771]{color:var(--color-accent);margin-bottom:2px}.card-author[data-v-cad05771],.card-genre[data-v-cad05771]{font-family:var(--font-ui);font-size:11px}.card-genre[data-v-cad05771]{color:var(--color-text-muted);margin-bottom:8px}.card-meta[data-v-cad05771]{display:flex;gap:10px}.meta-item[data-v-cad05771]{align-items:center;color:var(--color-text-muted);display:flex;font-family:var(--font-ui);font-size:11px;gap:4px}.novel-grid[data-v-cffb1c4e]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.skeleton-card[data-v-cffb1c4e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.skeleton-poster[data-v-cffb1c4e]{aspect-ratio:3/4;border-radius:0;width:100%}.skeleton-info[data-v-cffb1c4e]{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.skeleton-line[data-v-cffb1c4e]{border-radius:4px;height:12px}.empty-state[data-v-cffb1c4e]{align-items:center;display:flex;flex-direction:column;gap:12px;padding:80px 24px;text-align:center}.empty-icon[data-v-cffb1c4e]{font-size:48px;opacity:.5}.empty-title[data-v-cffb1c4e]{font-family:var(--font-display);font-size:20px}.empty-sub[data-v-cffb1c4e],.empty-title[data-v-cffb1c4e]{color:var(--color-text-muted)}.empty-sub[data-v-cffb1c4e]{font-family:var(--font-ui);font-size:14px}@media(max-width:480px){.novel-grid[data-v-cffb1c4e]{gap:12px;grid-template-columns:repeat(2,1fr)}}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination .btn-next,.el-pagination .btn-prev{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination .btn-next *,.el-pagination .btn-prev *{pointer-events:none}.el-pagination .btn-next:focus,.el-pagination .btn-prev:focus{outline:none}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-next.is-active,.el-pagination .btn-prev.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination .btn-next.is-active.is-disabled,.el-pagination .btn-prev.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination .btn-next.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-prev:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination .btn-next:focus-visible,.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}
