.fc-root{font-family:monospace;color:#c8a55e}.fc-toggle{width:100%;background:#000;border:1px solid #444;color:#c8a55e;padding:10px 14px;font-family:monospace;font-size:1em;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s,color .2s,border-color .2s}.fc-toggle:hover{color:gold;border-color:gold;background:#111}.fc-toggle .fc-chevron{transition:transform .2s}.fc-toggle.open .fc-chevron{transform:rotate(90deg)}.fc-count{color:#777}.fc-body{display:none;border:1px solid #333;border-top:none;padding:12px;background:#060606}.fc-body.open{display:block}.fc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.fc-comment{border:1px solid #2a2a2a;background:#0a0a0a}.fc-comment-head{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;flex-wrap:wrap}.fc-comment-head:hover{background:#0e0e0e}.fc-comment-user{color:#c8a55e;font-weight:700;letter-spacing:.5px}.fc-comment-time{color:#666;font-size:.85em;margin-left:auto}.fc-comment-type{font-size:.78em;padding:2px 8px;border:1px solid currentColor;border-radius:3px;text-transform:uppercase;letter-spacing:1px}.fc-comment-state{color:#888;font-size:.85em}.fc-comment-body{display:none;padding:0 12px 12px;color:#c0a060;line-height:1.5;white-space:pre-wrap;border-top:1px solid #1f1f1f}.fc-mention{color:gold;font-weight:700;background:#ffd70012;padding:0 3px;border-radius:2px}.fc-comment.open .fc-comment-body{display:block;padding-top:10px}.fc-comment-body .ct-rx.fc-rx{margin:10px 0 0;white-space:normal}.fc-comment-delete{background:transparent;border:none;color:#555;cursor:pointer;font-family:monospace;font-size:1.05em;line-height:1;padding:0 4px;margin-left:4px;opacity:0;transition:color .15s ease,opacity .15s ease}.fc-comment:hover .fc-comment-delete{opacity:.7}.fc-comment-delete:hover{color:#c55;opacity:1}.fc-empty{color:#777;font-style:italic;padding:18px 8px;text-align:center}.fc-form{background:#0a0a0a;border:1px solid #2a2a2a;padding:12px}.fc-form-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.fc-form-label{color:#888;font-size:.85em;letter-spacing:1px}.fc-radios{display:flex;gap:14px;flex-wrap:wrap}.fc-radios label{color:#c8a55e;font-family:monospace;font-size:.95em;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.fc-radios input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid #444;background:#000;border-radius:50%;position:relative;cursor:pointer;margin:0}.fc-radios input[type=radio]:hover{border-color:#666}.fc-radios input[type=radio]:checked{border-color:gold}.fc-radios input[type=radio]:checked:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:gold;border-radius:50%}.fc-textarea{width:100%;min-height:80px;background:#1a1a1a;border:1px solid #666;color:#c8a55e;font-family:monospace;font-size:.95em;padding:8px;box-sizing:border-box;resize:vertical}.fc-textarea:focus{outline:none;border-color:gold}.fc-textarea::placeholder{color:#555}.fc-submit-row{display:flex;align-items:center;gap:12px;margin-top:10px;justify-content:flex-end}.fc-submit{background:#000;border:1px solid #444;color:#c8a55e;cursor:pointer;font-family:monospace;font-size:.95em;padding:6px 14px}.fc-submit:hover:not(:disabled){background:#111;color:gold;border-color:gold}.fc-submit:disabled{opacity:.4;cursor:default}.fc-msg{font-size:.85em;color:#888}.fc-msg.err{color:#c55}.fc-msg.ok{color:#6c6}.fc-signin-prompt{color:#888;padding:12px;border:1px dashed #333;text-align:center}.fc-signin-prompt a{color:gold;cursor:pointer;text-decoration:underline}.fc-confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;z-index:6000;animation:fc-fade .18s ease-out}.fc-confirm-box{background:linear-gradient(#111,#080808);border:1px solid #3a3a3a;border-radius:16px;box-shadow:0 18px 60px #000000b3,0 0 0 1px #c8a55e14 inset;padding:24px 22px 18px;font-family:var(--mono, "Courier New", monospace);color:#c8a55e;width:100%;max-width:400px;text-align:center;animation:fc-settle .22s cubic-bezier(.2,.9,.3,1.15)}.fc-confirm-text{color:#e8d9b0;font-size:15px;margin:0 0 20px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fc-confirm-buttons{display:flex;justify-content:center;gap:10px}.fc-confirm-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 0;min-width:0;height:44px;padding:0 16px;border-radius:11px;background:#141414;border:1px solid #333;color:#c9b27a;cursor:pointer;font-family:inherit;font-size:14px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s,border-color .15s,transform .08s}.fc-confirm-btn:active{transform:scale(.97)}.fc-confirm-btn:focus{outline:none}.fc-confirm-btn:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.fc-confirm-btn-ok{background:gold;border-color:gold;color:#000;font-weight:600}.fc-confirm-btn-ok.fc-confirm-danger{background:#2a100e;border-color:#6a2d28;color:#ff8a7a;font-weight:600}@media (hover: hover){.fc-confirm-btn:hover{background:#1c1c1c;color:gold;border-color:#5a4e2e}.fc-confirm-btn-ok:hover{background:#ffe14d;border-color:#ffe14d;color:#000}.fc-confirm-btn-ok.fc-confirm-danger:hover{background:#3a1512;border-color:#a03a33;color:#ffa699}}@keyframes fc-fade{0%{opacity:0}to{opacity:1}}@keyframes fc-settle{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fc-confirm-overlay,.fc-confirm-box{animation:none}}@media (hover: none){.fc-comment-delete{opacity:.5}.fc-comment-delete:active{opacity:1}}@media (max-width: 600px){.fc-toggle{font-size:.9em;padding:8px 12px}.fc-form{padding:10px}.fc-comment-head{gap:8px;padding:7px 9px}.fc-comment-user{font-size:.9em}.fc-comment-time{font-size:.78em}.fc-comment-type{font-size:.7em;padding:2px 6px}.fc-comment-body{padding:0 10px 10px;font-size:.92em}}
