.fy-comments-shell[hidden]{display:none}.fy-comments-shell{position:fixed;inset:0;z-index:90;background:#05070a80;backdrop-filter:blur(3px)}.fy-comments-backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:default}.fy-comments-panel{--comment-paper:#f7f4ee;--comment-ink:#17191d;--comment-muted:#666b73;--comment-line:#d8d2c9;--comment-accent:#b61e2e;--comment-surface:#f7f4eef5;--comment-compose:#f7f4eef7;--comment-input:#fff9;--comment-hover:#17191d0c;--comment-reply-line:#17191d16;--comment-focus:#17191d66;--comment-focus-ring:#17191d12;--comment-button-bg:#17191d;--comment-button-ink:#fff;--comment-error:#a21d29;position:absolute;left:50%;top:50%;width:min(680px,calc(100vw - 36px));height:min(78dvh,760px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--comment-paper);color:var(--comment-ink);box-shadow:0 28px 90px #0009;transform:translate(-50%,-50%);outline:0;animation:fyCommentsIn .2s ease-out}.fy-comments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 14px 22px;border-bottom:1px solid var(--comment-line);background:var(--comment-surface);backdrop-filter:blur(16px)}.fy-comments-header h2{margin:0;font:850 1.2rem/1.1 var(--font-ui,Inter,Arial,sans-serif)}.fy-comments-header p{max-width:52ch;margin:5px 0 0;color:var(--comment-muted);font:600 .72rem/1.35 var(--font-ui,Inter,Arial,sans-serif)}.fy-comments-close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #17191d26;border-radius:999px;background:var(--comment-input);color:var(--comment-ink);font:500 1.45rem/1 Arial,sans-serif;cursor:pointer}.fy-comments-close:hover,.fy-comments-close:focus-visible{background:var(--comment-ink);color:#fff;outline:0}.fy-comments-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 20px 20px;scrollbar-color:#17191d44 transparent}.fy-comments-loading,.fy-comments-empty,.fy-comments-error{margin:22px 2px;color:var(--comment-muted);font:600 .84rem/1.5 var(--font-ui,Inter,Arial,sans-serif)}.fy-comments-error{color:var(--comment-error)}.fy-comments-list{display:grid;gap:0}.fy-comment{padding:16px 0;border-top:1px solid var(--comment-line)}.fy-comment:first-child{border-top:0}.fy-comment.is-reply{margin-left:28px;padding-left:14px;border-left:2px solid var(--comment-reply-line)}.fy-comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fy-comment-head strong{font:850 .8rem/1.25 var(--font-ui,Inter,Arial,sans-serif)}.fy-comment-head time{color:var(--comment-muted);font:550 .66rem/1.2 var(--font-ui,Inter,Arial,sans-serif);white-space:nowrap}.fy-comment-body{margin:7px 0 9px;font:500 .94rem/1.55 var(--font-reading,Georgia,serif);overflow-wrap:anywhere}.fy-comment-actions{display:flex;align-items:center;gap:8px}.fy-comment-actions button{border:0;border-radius:999px;background:transparent;color:var(--comment-muted);padding:6px 8px;font:750 .69rem/1 var(--font-ui,Inter,Arial,sans-serif);cursor:pointer}.fy-comment-actions button:hover,.fy-comment-actions button:focus-visible{background:var(--comment-hover);color:var(--comment-ink);outline:0}.fy-comment-actions button[aria-pressed="true"]{color:var(--comment-accent)}.fy-comments-compose{border-top:1px solid var(--comment-line);padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:var(--comment-compose)}.fy-comments-auth{color:var(--comment-muted);font:600 .78rem/1.4 var(--font-ui,Inter,Arial,sans-serif)}.fy-comments-auth:empty{display:none}.fy-comments-auth a{font-weight:800;color:var(--comment-accent)}.fy-comments-compose form{display:grid;gap:8px}.fy-comments-compose textarea{box-sizing:border-box;width:100%;min-height:72px;max-height:150px;resize:vertical;border:1px solid var(--comment-line);border-radius:14px;background:var(--comment-input);color:var(--comment-ink);padding:11px 13px;font:500 .9rem/1.45 var(--font-ui,Inter,Arial,sans-serif)}.fy-comments-compose textarea::placeholder{color:var(--comment-muted)}.fy-comments-compose textarea:focus{border-color:var(--comment-focus);outline:2px solid var(--comment-focus-ring)}.fy-comments-replying{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--comment-muted);font:700 .7rem/1.3 var(--font-ui,Inter,Arial,sans-serif)}.fy-comments-replying button{border:0;background:transparent;color:var(--comment-accent);font:800 inherit;cursor:pointer}.fy-comments-compose-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fy-comments-compose-row p{min-height:1em;margin:0;color:var(--comment-muted);font:600 .68rem/1.35 var(--font-ui,Inter,Arial,sans-serif)}.fy-comments-submit{min-width:72px;min-height:38px;border:0;border-radius:999px;background:var(--comment-button-bg);color:var(--comment-button-ink);padding:0 16px;font:800 .75rem/1 var(--font-ui,Inter,Arial,sans-serif);cursor:pointer}.fy-comments-submit:disabled{opacity:.5;cursor:default}html[data-theme="dark"] .fy-comments-panel{--comment-paper:#101217;--comment-ink:#f4f5f7;--comment-muted:#a8adb6;--comment-line:#2b3038;--comment-accent:#ef6d78;--comment-surface:#15181ef5;--comment-compose:#15181ef7;--comment-input:#1b1f26;--comment-hover:#ffffff0d;--comment-reply-line:#ffffff18;--comment-focus:#ffffff70;--comment-focus-ring:#ffffff14;--comment-button-bg:#f4f5f7;--comment-button-ink:#101217;--comment-error:#ff8892;color-scheme:dark}html[data-theme="dark"] .fy-comments-shell{background:#0009}html[data-theme="dark"] .fy-comments-close{border-color:#ffffff24}html[data-theme="dark"] .fy-comments-close:hover,html[data-theme="dark"] .fy-comments-close:focus-visible{background:#f4f5f7;color:#101217}html[data-theme="dark"] .fy-comments-scroll{scrollbar-color:#ffffff44 transparent}body.fy-comments-open{overflow:hidden}body.fy-comments-open .for-you-feed{overflow:hidden}@keyframes fyCommentsIn{from{opacity:.55;transform:translate(-50%,calc(-50% + 18px))}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:700px){.fy-comments-shell{background:#05070a38;backdrop-filter:blur(1px)}.fy-comments-panel{left:0;top:auto;bottom:0;width:100%;height:min(88dvh,780px);border-radius:22px 22px 0 0;transform:none;animation:fyCommentsUp .22s cubic-bezier(.2,.8,.2,1)}.fy-comments-scroll{padding-inline:16px}.fy-comments-header{padding-inline:18px 14px}.fy-comment.is-reply{margin-left:18px;padding-left:11px}.fy-comments-compose{padding-inline:14px}@keyframes fyCommentsUp{from{opacity:.65;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:700px){html[data-theme="dark"] .fy-comments-shell{background:#0007}}@media(prefers-reduced-motion:reduce){.fy-comments-panel{animation:none}}
