.portal-comments{--portal-bg:rgb(0 0 0/18%);--portal-surface:rgba(23,31,47,.95);--portal-border:rgba(135,160,210,.24);--portal-text:#fff;--portal-accent:#3b82f6;width:100%;max-width:100%;margin:10px 0;padding:12px;border:0;border-radius:3px;background:var(--portal-bg);color:var(--portal-text);box-shadow:0 10px 24px rgba(0,0,0,.35)}.portal-comments__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(135,160,210,.16)}.portal-comments__title{margin:0;font-size:18px;font-weight:700}.portal-comments__sortbox{position:relative}.portal-comments__sort-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:0;border-radius:10px;background:#2d2d2d;color:#fff;cursor:pointer}.portal-comments__sort-text{white-space:nowrap;line-height:1}.portal-comments__sort-caret{font-size:12px;opacity:.9}.portal-comments__sort-trigger:focus,.portal-comments__sort-trigger:active,.portal-comments__sort-trigger:focus-visible{outline:none !important;border:0 !important;box-shadow:none !important}.portal-comments__sort-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;display:none;border:0;border-radius:8px;overflow:hidden;z-index:30;box-shadow:0 10px 24px rgba(0,0,0,.38)}.portal-comments__sortbox.is-open .portal-comments__sort-menu{display:block}.portal-comments__sort-item{width:100%;display:block;text-align:left;padding:8px 12px;border:0;color:#fff;cursor:pointer;background:#2a2a2a}.portal-comments__sort-item:nth-child(odd){background:#3a3a3a}.portal-comments__sort-item:nth-child(even){background:#2a2a2a}.portal-comments__sort-item:hover,.portal-comments__sort-item.is-active{background:#1f5ccc}.portal-comments__form{margin:6px 0 10px}.portal-cform-shell{display:flex;align-items:flex-start;gap:10px}.portal-cform-user{flex:0 0 auto}.portal-cform-avatar-img{width:56px;height:56px;border-radius:4px;object-fit:cover;border:1px solid rgb(255 255 255/10%)}.portal-cform-main{flex:1 1 auto;min-width:0}.portal-cform-main .portal-comment-form{margin:0}.portal-cform-main .portal-comment-form .comment-form-comment{margin:0}.portal-comment-form textarea{width:100%;min-height:52px;resize:vertical;padding:12px;border-radius:4px;border:0;background:rgba(255,255,255,.05);color:#fff;outline:none;font-size:16px}.portal-comment-form textarea::placeholder{color:rgba(255,255,255,.78)}.portal-comment-form textarea:focus{box-shadow:0 0 0 2px rgba(255,255,255,.18)}.portal-comment-submit{margin-top:10px;padding:10px 14px;border-radius:12px;border:0;cursor:pointer;background:#2d2d2d;color:#fff;font-weight:700;box-shadow:none}.portal-comments__list{list-style:none;margin:0;padding:0}.portal-comment{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;--portal-comment-indent:56px;padding:12px 0;border-top:1px solid rgb(255 255 255/10%)}.portal-comment:first-child{border-top:0}.portal-comment__avatar img{width:52px;height:52px;object-fit:cover;border-radius:4px;border:1px solid rgb(255 255 255/10%)}.portal-comment__body{flex:1 1 auto;min-width:0}.portal-comment__meta{display:flex;align-items:center;gap:8px;opacity:.95;margin-bottom:6px}.portal-comment__author{font-weight:700}.portal-comment__author--link{text-decoration:none}.portal-comment__author--link:hover{text-decoration:underline}.portal-comment__dot{opacity:.6}.portal-comment__time{opacity:.75;font-size:12px}.portal-comment__content{opacity:.95}.portal-comment__pending{display:block;opacity:.8;margin-bottom:6px}.portal-comment__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;width:100%}.portal-comment__actions-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-comment__actions-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.portal-comment__reply a{opacity:.95;text-decoration:none;color:#9ca5b9}.portal-comment__reply a:before{content:"➜";display:inline-block;margin-right:5px;opacity:.9;transform:translateY(-1px)}.portal-comment__reply a:hover{color:#d8deea}.portal-replies-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;opacity:.85;background:0 0;border:0;color:inherit;cursor:pointer;padding:4px 0;font-weight:700}.portal-replies-toggle{display:none !important}.portal-replies-toggle:before{content:"▾";display:inline-block;opacity:.9;transform:translateY(-1px)}.portal-replies-toggle.is-open:before{content:"▴"}.portal-replies-toggle:hover{opacity:1;text-decoration:underline}.portal-comment>ul.children,.portal-comment>ol.children{list-style:none;flex:0 0 100%;width:100%;margin:10px 0 0 var(--portal-comment-indent);max-width:calc(100% - var(--portal-comment-indent));padding:0 0 0 14px;border-left:1px solid rgb(255 255 255/10%);display:block}.portal-comment.is-reply{padding:10px 0;gap:10px;font-size:.95em;--portal-comment-indent:46px;position:relative}.portal-comment.is-reply:before{content:"";position:absolute;left:-12px;top:0;width:10px;height:22px;border-left:1px solid rgb(255 255 255/10%);border-bottom:1px solid rgb(255 255 255/10%);border-bottom-left-radius:8px}.portal-comment.is-reply .portal-comment__avatar img{width:42px;height:42px;border-radius:4px}.portal-comment.is-reply .portal-comment__meta{margin-bottom:4px}.portal-comment.is-reply .portal-comment__time{font-size:11px}.portal-comment.is-reply .portal-comment__actions{margin-top:6px;gap:8px}.portal-comment.is-reply .portal-vote{padding:5px 9px}.portal-comment.is-reply .portal-action{padding:5px 9px}.portal-comment.is-replies-open>ul.children,.portal-comment.is-replies-open>ol.children{display:block}.portal-vote{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;border:0;background:#2d2d2d;color:inherit;cursor:pointer;font-size:13px}.portal-vote.is-active{background:0 0}.portal-vote__icon{color:#8e97ab;font-size:14px;line-height:1}.portal-vote__label{color:#9ca5b9}.portal-vote .count{color:#9ca5b9}.portal-vote.is-active .portal-vote__icon{color:#ff4f6f}.portal-vote.is-active .portal-vote__label,.portal-vote.is-active .count{color:#cfd6e5}.portal-comments__pagination{margin-top:14px}.portal-comments__loadmore{width:100%;display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;border:0;background:#2d2d2d;color:inherit;cursor:pointer;font-weight:800}.portal-comments__loadmore:hover{background:#2d2d2d}.portal-comments__loadmore:disabled{opacity:.6;cursor:not-allowed}.portal-comments__loadmore.is-loading{background:#2d2d2d;border:0}.portal-comments__pagination .page-numbers{display:inline-block;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);margin-right:6px;text-decoration:none;color:inherit;background:rgba(255,255,255,.04)}.portal-comments__pagination .page-numbers.current{background:rgba(243,37,107,.18);border-color:rgba(243,37,107,.55)}.portal-comments__empty{opacity:.85;margin:0}.portal-comments__login{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:800;background:#2d2d2d;color:#fff}.portal-btn--ghost{background:#2d2d2d;color:inherit;border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-comment__raw{display:none}.portal-action{background:#2d2d2d;border:0;color:inherit;padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer}.portal-action:hover{border-color:transparent}.portal-action--danger{border-color:transparent;color:#fff}.portal-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;border:0;background:rgba(255,255,255,.06)}.portal-badge--admin{border:0}.portal-badge--mod{border:0}.portal-badge--author{border:0}.portal-badge--pinned{border:0}.portal-comment.is-pinned{background:rgba(37,54,84,.38);border-radius:12px;padding-left:10px;padding-right:10px}.portal-comment__edited{opacity:.8;font-size:12px}.portal-edit{margin-top:10px;padding:10px;border:1px solid rgba(135,160,210,.24);border-radius:12px;background:rgba(0,0,0,.2)}.portal-edit__ta{width:100%;min-height:90px;resize:vertical;padding:10px;border-radius:10px;border:1px solid rgba(135,160,210,.24);background:rgba(23,31,47,.9);color:inherit;outline:none}.portal-edit__actions{display:flex;gap:10px;margin-top:10px}.portal-btn.portal-btn--small{padding:7px 10px;border-radius:10px;font-size:12px}.portal-spoiler{display:inline-block;padding:2px 6px;border-radius:8px;background:rgba(255,255,255,.12);color:transparent;text-shadow:0 0 10px rgba(255,255,255,.35);cursor:pointer;transition:all .2s ease}.portal-spoiler.is-revealed{color:inherit;text-shadow:none;background:rgba(255,255,255,.08)}.portal-cform__toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.portal-cform__toolbar>*{flex:0 0 auto}.portal-cform__btn{background:#2d2d2d;border:0;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1.2;width:auto !important;min-width:max-content;white-space:nowrap;overflow:visible;text-overflow:clip;cursor:pointer}.portal-cform__btn:hover{border-color:transparent}.portal-cform__hint{display:none}.portal-cform__count{margin-left:auto;opacity:1;font-size:12px;padding:2px 10px;border-radius:999px;border:0;background:#2d2d2d;color:#fff;white-space:nowrap;line-height:1.2}@media (max-width:700px){.portal-comments__header{align-items:flex-start;flex-direction:column}.portal-comments__sort{width:100%}.portal-comments__sortbox{width:100%}.portal-comments__sort-trigger{width:auto;max-width:100%}.portal-cform__count{margin-left:0}}.portal-emoji{display:flex;gap:6px;flex-wrap:wrap;padding:10px;border-radius:12px;border:1px solid rgba(135,160,210,.22);background:rgba(0,0,0,.35)}.portal-emoji__btn{background:#2d2d2d;border:0;border-radius:10px;padding:6px 8px;cursor:pointer;font-size:16px}.portal-emoji__btn:hover{border-color:transparent}.portal-hp{display:none !important}.portal-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(10px);opacity:0;pointer-events:none;padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:13px;transition:all .2s ease;z-index:99999}.portal-toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}#comments.portal-comments .comment-respond,#comments.portal-comments .comment-form{width:100%;max-width:100%}