.pa-bar{display:flex;align-items:center;gap:2px;font-size:.75rem;color:var(--tx-3)}.pa-vote{display:flex;align-items:center}.pa-up,.pa-dn{background:none;border:none;cursor:pointer;color:var(--tx-3);padding:5px 7px;border-radius:6px;transition:color .15s,background .15s;display:flex;align-items:center}.pa-up:hover{color:#22c55e;background:#22c55e1a}.pa-dn:hover{color:#ef4444;background:#ef44441a}.pa-up.active{color:#22c55e}.pa-dn.active{color:#ef4444}.pa-count{font-size:.8125rem;font-weight:700;color:var(--tx-1);min-width:22px;text-align:center;padding:0 1px}.pa-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--tx-3);font-size:.8125rem;padding:5px 8px;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap}.pa-btn:hover{color:var(--tx-1);background:var(--surface-2)}.pa-static{cursor:default}.pa-static:hover{background:none!important;color:var(--tx-3)!important}.pa-save{margin-left:auto;padding:5px 7px;flex-shrink:0}.pa-save:hover,.pa-save.saved{color:var(--red)}.pa-more{position:relative;display:none}.pa-more-btn{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--tx-3);padding:5px 8px;border-radius:6px;transition:color .15s,background .15s}.pa-more-btn:hover{color:var(--tx-1);background:var(--surface-2)}.pa-more-drop{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:5px;min-width:150px;z-index:200;box-shadow:0 4px 24px #0000002e;display:flex;flex-direction:column;gap:2px}.pa-more-drop[hidden]{display:none}.pa-more-item{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:9px 12px;border-radius:7px;color:var(--tx-2);font-size:.8125rem;width:100%;text-align:left;transition:background .15s,color .15s}.pa-more-item:hover{background:var(--surface-2);color:var(--tx-1)}.pa-more-item.saved{color:var(--red)}.report-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.report-overlay[hidden]{display:none}.report-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;max-width:480px;width:100%;position:relative}.report-modal-close{position:absolute;top:14px;right:14px;background:var(--surface-2);border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;color:var(--tx-2);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .15s}.report-modal-close:hover{background:var(--border)}.report-modal h2{font-size:1.05rem;font-weight:700;color:var(--tx-1);margin:0 0 10px}.report-modal-intro{font-size:.8125rem;color:var(--tx-2);line-height:1.5;margin-bottom:18px}.report-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.report-chip{background:var(--surface-2);border:1.5px solid var(--border);border-radius:999px;padding:7px 14px;font-size:.8125rem;font-weight:600;color:var(--tx-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.report-chip:hover{border-color:var(--tx-3);color:var(--tx-1)}.report-chip.selected{border-color:var(--red);color:var(--red);background:#dc262612}.report-modal-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center}.report-modal-note{font-size:.75rem;color:var(--tx-3);line-height:1.4;flex:1}.report-submit-btn{padding:9px 22px;background:var(--red);color:#fff;border:none;border-radius:999px;font-size:.875rem;font-weight:700;cursor:pointer;transition:filter .15s}.report-submit-btn:hover{filter:brightness(1.1)}.report-submit-btn:disabled{opacity:.4;pointer-events:none}.report-success{text-align:center;padding:20px 0 10px}.report-success svg{color:#22c55e;margin-bottom:10px}.report-success p{font-size:.875rem;color:var(--tx-2)}@media(max-width:640px){.pa-lbl{display:none}.pa-hide-sm{display:none!important}.pa-more{display:block}}.pm-wrap{display:flex;align-items:flex-start;gap:8px;min-height:32px}.pm-avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-2);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--tx-3);text-decoration:none}.pm-avatar img{width:100%;height:100%;object-fit:cover}.pm-lines{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding-top:1px}.pm-line1,.pm-line2{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.pm-nick{font-size:.8125rem;font-weight:700;color:var(--tx-1);text-decoration:none;white-space:nowrap}.pm-nick:hover{color:var(--red)}.pm-nick--sm{font-size:.75rem;color:var(--tx-2);font-weight:600}.pm-nick--sm:hover{color:var(--red)}.pm-group{font-size:.8125rem;font-weight:700;color:var(--tx-1);text-decoration:none;white-space:nowrap}.pm-group:hover{color:var(--red)}.pm-time{font-size:.75rem;color:var(--tx-3);white-space:nowrap}.pm-pin{font-size:.7rem;line-height:1}.pm-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;border:1.5px solid transparent;font-size:.6875rem;font-weight:700;color:#fff;white-space:nowrap;line-height:1.6;flex-shrink:0}.pm-badge--dead{opacity:.4;filter:grayscale(1)}.badge-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.post-feed{display:flex;flex-direction:column;gap:12px}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .15s;padding:14px 16px;position:relative}.post-card:hover{border-color:color-mix(in srgb,var(--border) 50%,var(--red))}.post-card--media{padding:0;display:flex;flex-direction:column;max-height:680px}.post-header-wrap{padding:14px 16px 0}.post-author-row{margin-bottom:8px}.post-title{font-size:1.375rem;font-weight:600;line-height:1.25;color:var(--tx-1);text-decoration:none;display:block;margin-bottom:8px}.post-title:hover{color:var(--red)}.post-card--has-thumb{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start}.post-compact-body{min-width:0}.post-compact-thumb{display:block;width:120px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;flex-shrink:0;align-self:start}.post-compact-thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-compact-thumb--ph{background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--tx-3);text-decoration:none}.post-title--compact{font-size:.9375rem!important;margin-bottom:3px!important}.post-compact-flair{margin:3px 0 6px}@media(max-width:480px){.post-card--has-thumb{grid-template-columns:80px 1fr}.post-compact-thumb{width:80px}}.post-link-embed{display:flex;gap:12px;padding:12px 14px;margin-bottom:10px;border:1px solid var(--border);border-radius:10px;text-decoration:none;background:var(--surface-2);transition:border-color .15s;align-items:flex-start}.post-link-embed:hover{border-color:color-mix(in srgb,var(--border) 40%,var(--red))}.post-link-thumb{width:72px;height:72px;border-radius:6px;object-fit:cover;flex-shrink:0}.post-link-thumb--ph{display:flex;align-items:center;justify-content:center;background:var(--border);color:var(--tx-3)}.post-link-info{flex:1;min-width:0}.post-link-title{font-size:.875rem;font-weight:700;color:var(--tx-1);margin-bottom:3px;line-height:1.3}.post-link-desc{font-size:.8125rem;color:var(--tx-2);line-height:1.45;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-link-url{font-size:.75rem;color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-text{font-size:.875rem;color:var(--tx-2);line-height:1.55;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.post-media{flex:1;min-height:0;overflow:hidden}.post-media img{width:100%;height:100%;object-fit:cover;display:block}.post-media iframe{width:100%;height:100%;min-height:280px;display:block;border:none}.post-media-link{display:flex;align-items:center;gap:8px;padding:14px 16px;color:var(--red);font-size:.8125rem;font-weight:600;text-decoration:none}.post-media-link:hover{text-decoration:underline}
