.nsfw-gate[data-v-b4160d05]{min-height:60vh;justify-content:center;padding:40px 20px}.gate-card[data-v-b4160d05],.nsfw-gate[data-v-b4160d05]{display:flex;align-items:center}.gate-card[data-v-b4160d05]{background:var(--surface);border:1px solid var(--surface-border);border-radius:20px;padding:48px 40px;max-width:440px;width:100%;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;gap:12px}.gate-icon[data-v-b4160d05]{font-size:48px;line-height:1}.gate-heading[data-v-b4160d05]{font-family:Sora,sans-serif;font-size:20px;font-weight:700;color:var(--text);margin:0}.gate-body[data-v-b4160d05]{font-family:Inter,sans-serif;font-size:14px;color:var(--text-2);line-height:1.6;margin:0}.gate-actions[data-v-b4160d05]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.gate-actions[data-v-b4160d05],.gate-btn[data-v-b4160d05]{align-items:center;width:100%}.gate-btn[data-v-b4160d05]{display:inline-flex;justify-content:center;max-width:240px;padding:11px 24px;border-radius:9999px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s}.gate-btn[data-v-b4160d05]:hover{opacity:.85}.gate-btn-primary[data-v-b4160d05]{background:var(--primary-btn-bg);border:1px solid var(--primary-btn-border);color:var(--primary-btn-text)}.gate-btn-outline[data-v-b4160d05]{background:transparent;border:1px solid var(--surface-border);color:var(--text-2)}.gate-link[data-v-b4160d05]{font-family:Inter,sans-serif;font-size:13px;color:var(--text-3);text-decoration:none}.gate-link[data-v-b4160d05]:hover{color:var(--primary);text-decoration:underline}.compose-wrap[data-v-5a8f1ea5]{width:100%}.compose-disabled[data-v-5a8f1ea5]{padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-secondary);text-align:center}.compose-disabled.banned[data-v-5a8f1ea5]{color:var(--danger)}.compose-login-link[data-v-5a8f1ea5]{color:var(--primary);text-decoration:none;font-weight:600}.compose-login-link[data-v-5a8f1ea5]:hover{color:var(--primary-hover);text-decoration:underline}.compose-form[data-v-5a8f1ea5]{display:flex;flex-direction:column;gap:8px}.compose-textarea[data-v-5a8f1ea5]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-primary);resize:vertical;min-height:80px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.compose-textarea[data-v-5a8f1ea5]::-moz-placeholder{color:var(--text-muted)}.compose-textarea[data-v-5a8f1ea5]::placeholder{color:var(--text-muted)}.compose-textarea[data-v-5a8f1ea5]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.compose-footer[data-v-5a8f1ea5]{gap:10px}.compose-footer[data-v-5a8f1ea5],.spoiler-label[data-v-5a8f1ea5]{display:flex;align-items:center}.spoiler-label[data-v-5a8f1ea5]{gap:5px;font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spoiler-check[data-v-5a8f1ea5]{cursor:pointer;accent-color:var(--primary)}.char-count[data-v-5a8f1ea5]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-muted);margin-left:auto}.char-count.warn[data-v-5a8f1ea5]{color:var(--warning)}.char-count.danger[data-v-5a8f1ea5]{color:var(--danger)}.compose-actions[data-v-5a8f1ea5]{display:flex;gap:6px}.compose-error[data-v-5a8f1ea5]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--danger);margin:0}.comment-item[data-v-70cbd9aa]{display:flex;flex-direction:column;gap:8px;scroll-margin-top:80px}.comment-item.comment-flash[data-v-70cbd9aa]{animation:comment-flash-70cbd9aa 2.2s ease-out;border-radius:10px}@keyframes comment-flash-70cbd9aa{0%,30%{background:rgba(var(--primary-rgb),.14);box-shadow:0 0 0 6px rgba(var(--primary-rgb),.14)}to{background:transparent;box-shadow:0 0 0 6px transparent}}.comment-item.reply[data-v-70cbd9aa]{padding-left:16px;border-left:2px solid var(--border);margin-left:20px}.comment-removed[data-v-70cbd9aa]{padding:8px 0;font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-muted);font-style:italic}.comment-top[data-v-70cbd9aa]{display:flex;gap:10px}.comment-avatar[data-v-70cbd9aa]{-o-object-fit:cover;object-fit:cover}.avatar-fallback[data-v-70cbd9aa],.comment-avatar[data-v-70cbd9aa]{width:36px;height:36px;border-radius:50%;flex-shrink:0}.avatar-fallback[data-v-70cbd9aa]{background:var(--primary-glass);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700}.comment-right[data-v-70cbd9aa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.comment-meta[data-v-70cbd9aa]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.comment-author[data-v-70cbd9aa]{font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color .15s ease}.comment-author[data-v-70cbd9aa]:hover{color:var(--primary)}.comment-edited[data-v-70cbd9aa],.comment-time[data-v-70cbd9aa]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-muted)}.comment-edited[data-v-70cbd9aa]{font-style:italic}.spoiler-badge[data-v-70cbd9aa]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--warning);background:#f59e0b21;border:1px solid var(--warning);border-radius:6px;padding:1px 5px}.comment-body[data-v-70cbd9aa]{font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-primary);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.spoiler-blur-wrap[data-v-70cbd9aa]{padding:10px 0}.spoiler-reveal[data-v-70cbd9aa]{padding:6px 14px;border-radius:9999px;background:#f59e0b21;border:1px solid var(--warning);color:var(--warning);font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.spoiler-reveal[data-v-70cbd9aa]:active{transform:scale(.97)}.edit-wrap[data-v-70cbd9aa]{display:flex;flex-direction:column;gap:6px}.edit-textarea[data-v-70cbd9aa]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-primary);resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s ease}.edit-textarea[data-v-70cbd9aa]:focus{border-color:var(--primary)}.edit-actions[data-v-70cbd9aa]{display:flex;gap:6px;justify-content:flex-end}.comment-actions[data-v-70cbd9aa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-vote[data-v-70cbd9aa]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.action-vote[data-v-70cbd9aa]:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.action-vote[data-v-70cbd9aa]:active:not(:disabled){transform:scale(.95)}.action-vote.voted[data-v-70cbd9aa]{color:var(--primary);border-color:var(--primary);background:var(--primary-glass)}.action-vote[data-v-70cbd9aa]:disabled{cursor:not-allowed;opacity:.45}.action-btn[data-v-70cbd9aa]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:none;border-radius:9999px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,transform .1s ease}@media(hover:hover){.action-btn[data-v-70cbd9aa]:hover:not(:disabled){color:var(--primary);background:var(--surface-hover)}}.action-btn[data-v-70cbd9aa]:active:not(:disabled){transform:scale(.92)}.action-btn.active[data-v-70cbd9aa]{color:var(--primary)}.action-btn.danger[data-v-70cbd9aa]:hover:not(:disabled){color:var(--danger)}.action-btn.report[data-v-70cbd9aa]:hover:not(:disabled){color:var(--warning)}.action-btn.report.reported[data-v-70cbd9aa]{color:var(--warning);opacity:.75;cursor:default}.action-btn[data-v-70cbd9aa]:disabled{cursor:not-allowed;opacity:.45}.reply-compose[data-v-70cbd9aa]{margin-left:42px}.replies-list[data-v-70cbd9aa]{display:flex;flex-direction:column;gap:12px;margin-top:4px}.thread-wrap[data-v-72b6e8f2]{display:flex;flex-direction:column;gap:20px}.thread-header[data-v-72b6e8f2]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.thread-title[data-v-72b6e8f2]{font-family:Sora,sans-serif;font-size:1.125rem;line-height:1.4;font-weight:600;color:var(--text-primary);margin:0}.sort-toggle[data-v-72b6e8f2]{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:9999px;padding:3px;gap:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sort-btn[data-v-72b6e8f2]{padding:6px 14px;background:none;border:none;border-radius:9999px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.sort-btn.active[data-v-72b6e8f2]{background:var(--primary-glass);color:var(--primary);font-weight:700}.sort-btn[data-v-72b6e8f2]:hover:not(.active){color:var(--text-primary)}.thread-loading[data-v-72b6e8f2]{display:flex;justify-content:center;padding:32px}.spinner[data-v-72b6e8f2]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-72b6e8f2 .75s linear infinite}@keyframes spin-72b6e8f2{to{transform:rotate(1turn)}}.thread-error[data-v-72b6e8f2]{color:var(--danger);padding:16px;margin:0}.thread-empty[data-v-72b6e8f2],.thread-error[data-v-72b6e8f2]{font-family:Inter,sans-serif;font-size:.875rem;text-align:center}.thread-empty[data-v-72b6e8f2]{color:var(--text-muted);padding:24px}.comments-list[data-v-72b6e8f2]{display:flex;flex-direction:column;gap:20px}.load-more-wrap[data-v-72b6e8f2]{display:flex;justify-content:center}.episode-list[data-v-d4c51abf]{display:flex;flex-direction:column;gap:10px}.list-header[data-v-d4c51abf]{justify-content:space-between}.list-controls[data-v-d4c51abf],.list-header[data-v-d4c51abf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ep-count[data-v-d4c51abf]{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.jump-form[data-v-d4c51abf]{display:flex}.jump-input[data-v-d4c51abf]{width:68px;height:30px;padding:0 8px;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface);font-family:Inter,sans-serif;font-size:12px;color:var(--text);outline:none;transition:border-color .15s;-moz-appearance:textfield}.jump-input[data-v-d4c51abf]::-webkit-inner-spin-button,.jump-input[data-v-d4c51abf]::-webkit-outer-spin-button{-webkit-appearance:none}.jump-input[data-v-d4c51abf]::-moz-placeholder{color:var(--text-3)}.jump-input[data-v-d4c51abf]::placeholder{color:var(--text-3)}.jump-input[data-v-d4c51abf]:focus{border-color:rgba(var(--primary-rgb),.5)}.perpage-select[data-v-d4c51abf]{height:30px;padding:0 8px;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface);font-family:Inter,sans-serif;font-size:12px;color:var(--text-3);cursor:pointer;outline:none;transition:border-color .15s}.perpage-select[data-v-d4c51abf]:focus{border-color:rgba(var(--primary-rgb),.5)}.sort-btn[data-v-d4c51abf]{display:inline-flex;align-items:center;gap:5px;height:30px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text-3);background:none;border:1px solid var(--surface-border);border-radius:6px;padding:0 10px;cursor:pointer;transition:color .15s,border-color .15s}.sort-btn[data-v-d4c51abf]:hover{color:var(--primary);border-color:rgba(var(--primary-rgb),.35)}.ep-legend[data-v-d4c51abf]{gap:12px;flex-wrap:wrap}.ep-legend[data-v-d4c51abf],.legend-item[data-v-d4c51abf]{display:flex;align-items:center}.legend-item[data-v-d4c51abf]{gap:5px;font-family:Inter,sans-serif;font-size:11px;color:var(--text-3)}.legend-dot[data-v-d4c51abf]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-ok[data-v-d4c51abf]{background:rgba(var(--primary-rgb),.55)}.dot-fragile[data-v-d4c51abf]{background:#f59e0bb3}.dot-none[data-v-d4c51abf]{background:#ef44448c}.dot-watched[data-v-d4c51abf]{background:#22c55eb3}.ep-empty[data-v-d4c51abf]{font-family:Inter,sans-serif;font-size:14px;color:var(--text-3);padding:32px 0;text-align:center}.ep-bubbles[data-v-d4c51abf]{display:flex;flex-wrap:wrap;gap:6px}.ep-bubble-wrap[data-v-d4c51abf]{position:relative}.ep-bubble[data-v-d4c51abf]{display:flex;align-items:center;justify-content:center;width:52px;height:36px;border-radius:8px;border:1.5px solid var(--surface-border);background:var(--surface);font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s,border-color .12s,background .12s,color .12s,box-shadow .12s;color:var(--text-2);cursor:pointer}.ep-bubble[data-v-d4c51abf]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ep-bubble.st-ok[data-v-d4c51abf]{border-color:rgba(var(--primary-rgb),.35);color:var(--text)}.ep-bubble.st-ok[data-v-d4c51abf]:hover{border-color:rgba(var(--primary-rgb),.65);background:rgba(var(--primary-rgb),.08);color:var(--primary)}.ep-bubble.st-fragile[data-v-d4c51abf]{border-color:#f59e0b66;color:var(--text-2)}.ep-bubble.st-fragile[data-v-d4c51abf]:hover{border-color:#f59e0bb3;background:#f59e0b14;color:var(--warning)}.ep-bubble.st-none[data-v-d4c51abf]{border-color:#ef444440;color:var(--text-3);opacity:.6}.ep-bubble.st-none[data-v-d4c51abf]:hover{border-color:#ef444480;background:#ef44440f;color:var(--danger);opacity:1}.ep-bubble.st-watched[data-v-d4c51abf]{border-color:#22c55e66;background:#22c55e14;color:#22c55ebf}.ep-bubble.st-watched[data-v-d4c51abf]:hover{border-color:#22c55ea6;background:#22c55e21;color:var(--success)}.bubble-check[data-v-d4c51abf]{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--surface-border);background:var(--bg,#0e0e14);cursor:pointer;padding:0;transition:border-color .15s,background .15s;opacity:0}.ep-bubble-wrap:hover .bubble-check[data-v-d4c51abf]{opacity:1}.bubble-check.done[data-v-d4c51abf]{opacity:1;background:var(--success);border-color:var(--success)}.bubble-check.spinning[data-v-d4c51abf]{opacity:.5;pointer-events:none}.bubble-check[data-v-d4c51abf]:hover:not(.done){border-color:var(--success);background:#22c55e40}.pagination[data-v-d4c51abf]{gap:12px;margin-top:4px}.page-btn[data-v-d4c51abf],.pagination[data-v-d4c51abf]{display:flex;align-items:center;justify-content:center}.page-btn[data-v-d4c51abf]{width:32px;height:32px;border-radius:8px;border:1px solid var(--surface-border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.page-btn[data-v-d4c51abf]:hover:not(:disabled){border-color:rgba(var(--primary-rgb),.4);color:var(--primary);background:rgba(var(--primary-rgb),.06)}.page-btn[data-v-d4c51abf]:disabled{opacity:.35;cursor:default}.page-label[data-v-d4c51abf]{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--text-3);min-width:110px;text-align:center}
