.tf-block{font-family:var(--font-inter-tight), system-ui, sans-serif;color:var(--color-text);margin-top:28px}.tf-section+.tf-section{margin-top:24px}.tf-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.tf-title{margin:0;font-size:15px;font-weight:700}.tf-hint{color:var(--color-text-faint);margin:8px 0 0;font-size:13px}.tf-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.tf-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}.tf-slot{min-width:0;position:relative}.tf-rank{color:var(--color-text-faint);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.tf-slot-placeholder{border:1px dashed color-mix(in srgb, var(--color-text) 22%, transparent);aspect-ratio:1;border-radius:2px;display:block}.tf-item{color:var(--color-text);min-width:0;text-decoration:none;display:block}.tf-thumb{aspect-ratio:1;object-fit:cover;background:color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:2px;width:100%;display:block}.tf-thumb--none{aspect-ratio:1;background:color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:2px;width:100%;display:block}.tf-item-text{margin-top:6px;display:block}.tf-item-title{font-size:14px;font-weight:700;line-height:1.3;display:block}.tf-item:hover .tf-item-title{text-decoration:underline}.tf-item-sub{color:var(--color-text-faint);margin-top:2px;font-size:12px;display:block}.tf-item-frozen{color:var(--color-text-faint);margin-top:4px;font-size:12px;font-style:italic;display:block}.tf-marks{color:var(--color-text-soft);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.tf-stars{color:var(--color-text);letter-spacing:1px}.tf-edit{font:inherit;border:1px solid var(--color-text);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:13px;transition:background .15s}.tf-edit:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.tf-editor{border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:3px;margin-bottom:12px;padding:14px;font-size:14px}.tf-editor-head{margin-bottom:8px}.tf-editor-title{align-items:baseline;gap:8px;margin:0;font-weight:700;display:flex}.tf-editor-count{color:var(--color-text-faint);font-size:13px;font-weight:400}.tf-editor-empty{color:var(--color-text-faint);margin:6px 0;font-size:13px}.tf-chosen{margin:0 0 12px;padding:0;list-style:none}.tf-chosen-row,.tf-available-row{border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);align-items:center;gap:10px;padding:8px 0;display:flex}.tf-chosen-rank{color:var(--color-text-faint);flex:none;width:14px;font-size:13px;font-weight:700}.tf-chosen-text{flex:1;min-width:0}.tf-chosen-title{font-size:14px;line-height:1.3;display:block}.tf-chosen-sub{color:var(--color-text-faint);margin-top:1px;font-size:12px;display:block}.tf-chosen-actions{flex:none;gap:4px;display:flex}.tf-move,.tf-add{font:inherit;border:1px solid var(--color-text);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;font-size:13px;transition:background .15s,opacity .15s}.tf-move{width:26px;height:26px;padding:0;line-height:1}.tf-add{padding:3px 12px}.tf-move:hover:not(:disabled),.tf-add:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 6%, transparent)}.tf-move:disabled,.tf-add:disabled{opacity:.32;cursor:default}.tf-pick{margin-top:4px}.tf-pick-label{color:var(--color-text-soft);margin-bottom:6px;font-size:13px;display:block}.tf-filter{font:inherit;border:1px solid color-mix(in srgb, var(--color-text) 24%, transparent);width:100%;color:var(--color-text);background:0 0;border-radius:3px;padding:6px 10px;font-size:14px}.tf-available{max-height:260px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.tf-error{color:#8a2a1f;margin:10px 0 0;font-size:13px}.tf-editor-actions{gap:8px;margin-top:14px;display:flex}.tf-save,.tf-cancel{font:inherit;cursor:pointer;border:1px solid var(--color-text);border-radius:999px;padding:6px 16px;font-size:14px;transition:opacity .15s}.tf-save{background:var(--color-text);color:var(--color-bg)}.tf-cancel{color:var(--color-text);background:0 0}.tf-save:disabled,.tf-cancel:disabled{opacity:.5;cursor:default}.tf-action{font-family:var(--font-inter-tight), system-ui, sans-serif;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;line-height:17px;display:flex}.tf-action-btn{font:inherit;border:1px solid var(--color-text);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;transition:background .15s,opacity .15s}.tf-action-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 6%, transparent)}.tf-action-btn:disabled{opacity:.5;cursor:default}.tf-action-in{color:var(--color-text);font-weight:700}.tf-action-error{color:#8a2a1f;flex-basis:100%}
.el-block{font-family:var(--font-inter-tight), system-ui, sans-serif;color:var(--color-text);margin-top:20px;font-size:14px;line-height:17px}.el-label{margin:0 0 6px;font-weight:700}.el-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.el-row--note{margin-top:8px}.el-choice{font:inherit;border:1px solid var(--color-text);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;transition:background .15s,opacity .15s}.el-choice:hover:not(:disabled){opacity:.6}.el-choice:disabled{opacity:.4;cursor:default}.el-choice--on{background:var(--color-text);color:var(--color-bg)}.el-clear{font:inherit;color:var(--color-text-faint);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:5px 4px;text-decoration:underline}.el-clear:hover:not(:disabled){color:var(--color-text)}.el-clear:disabled{opacity:.4;cursor:default}.el-opinion{margin-top:10px}.el-stars{gap:2px;display:flex}.el-star{font:inherit;color:var(--color-tint);cursor:pointer;background:0 0;border:none;padding:2px;font-size:19px;line-height:1;transition:color .12s}.el-star--on{color:var(--color-text)}.el-star:hover:not(:disabled){color:var(--color-text-soft)}.el-star--on:hover:not(:disabled){color:var(--color-text)}.el-star:disabled{opacity:.5;cursor:default}.el-like{font:inherit;border:1px solid var(--color-text-faint);color:var(--color-text-soft);cursor:pointer;background:0 0;border-radius:999px;margin-left:4px;padding:4px 10px}.el-like--on{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.el-like:hover:not(:disabled){opacity:.65}.el-like:disabled{opacity:.4;cursor:default}.el-note{width:100%;font:inherit;color:var(--color-text);border:1px solid var(--color-text-faint);resize:vertical;background:0 0;border-radius:6px;margin-top:10px;padding:8px 10px;line-height:1.5;display:block}.el-note::placeholder{color:var(--color-text-faint)}.el-note:focus{outline:2px solid var(--color-text);outline-offset:-1px}.el-visibility{flex-wrap:wrap;gap:6px;display:flex}.el-vis{font:inherit;border:1px solid var(--color-tint);color:var(--color-text-soft);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:13px}.el-vis--on{border-color:var(--color-text);color:var(--color-text);font-weight:700}.el-vis:hover:not(:disabled){border-color:var(--color-text-faint)}.el-vis:disabled{opacity:.4;cursor:default}.el-save{font:inherit;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);cursor:pointer;border-radius:999px;margin-left:auto;padding:5px 13px}.el-save:hover:not(:disabled){opacity:.75}.el-save:disabled{opacity:.35;cursor:default}.el-signin{color:var(--color-text-soft);text-underline-offset:2px;text-decoration:underline}.el-signin:hover{color:var(--color-text)}.el-error{color:#8a2a1f;margin:8px 0 0}.el-list{margin-top:28px}.el-list-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.el-list-title{margin:0;font-size:15px;font-weight:700}.el-list-count{color:var(--color-text-faint);font-size:13px}.el-entry{border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);padding:14px 0}.el-entry-title{color:var(--color-text);margin:0;font-size:15px;font-weight:700;text-decoration:none}.el-entry-title:hover{text-decoration:underline}.el-entry-meta{color:var(--color-text-faint);margin:2px 0 0;font-size:13px}.el-entry-marks{color:var(--color-text-soft);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.el-entry-stars{color:var(--color-text);letter-spacing:1px}.el-entry-note{color:var(--color-text);white-space:pre-wrap;margin:8px 0 0;font-size:14px;line-height:1.55}.el-entry-private{color:var(--color-text-faint);font-size:12px}.el-list-empty{color:var(--color-text-faint);margin:14px 0 0;font-size:14px}
.rl-compact{font-family:var(--font-inter-tight), system-ui, sans-serif;vertical-align:middle;display:inline-flex;position:relative}.rl-pill{font:inherit;border:1px solid var(--color-tint);min-width:46px;color:var(--color-text-soft);cursor:pointer;white-space:nowrap;background:#fffceceb;border-radius:999px;padding:5px 9px;font-size:12px;line-height:1;transition:border-color .15s,background .15s,color .15s}.rl-pill:hover{border-color:var(--color-text);color:var(--color-text)}.rl-pill--on{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.rl-pill--on:hover{opacity:.75;color:var(--color-bg)}.rl-panel{z-index:40;background:var(--color-bg);border:1px solid var(--color-text);width:320px;max-width:calc(100vw - 32px);color:var(--color-text);text-align:left;cursor:default;border-radius:8px;padding:12px 14px 14px;font-size:14px;line-height:17px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #00000024}.rl-panel-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.rl-panel-head .el-label{margin:0}.rl-close{font:inherit;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.rl-close:hover{color:var(--color-text)}.ep-preread-line{align-items:center;gap:10px;display:flex}.ep-preread-line .ep-preread-row{flex:auto;min-width:0}.ep-preread-line .rl-compact{flex:none}.rd-river-row .rl-compact{flex:none;margin-left:auto}.rl-entry-link{color:var(--color-text-faint);text-decoration:none}.rl-entry-link:hover{color:var(--color-text);text-decoration:underline}.rl-entry-frozen{color:var(--color-text-faint);margin:4px 0 0;font-size:12px}
