.xporn-checker-feed { width: min(100%, 720px); margin: 0 auto; padding: 8px 0 calc(92px + env(safe-area-inset-bottom, 0px)); color: #f7f7f8; overflow-x: clip; }
.xporn-checker-feed__toolbar { position: sticky; top: 0; z-index: 20; padding: 6px 10px 8px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(11,11,13,.96); backdrop-filter: blur(14px); }
.xporn-checker-feed__toolbar > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.xporn-checker-feed__toolbar button { min-height: 38px; border: 0; border-radius: 10px; background: #202025; color: #aaaab2; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.xporn-checker-feed__toolbar button.is-active { background: #e61d49; color: #fff; }
.xporn-checker-feed button:focus-visible, .xporn-checker-feed input:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.xporn-checker-feed__posts { display: grid; gap: 8px; }
.xporn-checker-post { min-width: 0; border-block: 1px solid rgba(255,255,255,.08); background: #151519; }
.xporn-checker-post[hidden] { display: none; }
.xporn-checker-post__header { display: grid; grid-template-columns: 42px minmax(0, 1fr) 38px; align-items: center; gap: 10px; padding: 12px 12px 8px; }
.xporn-checker-post__avatar { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: #292930; object-fit: cover; }
.xporn-checker-post__author { min-width: 0; display: grid; grid-template-columns: minmax(0, auto) auto; justify-content: start; align-items: center; column-gap: 5px; }
.xporn-checker-post__author strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.xporn-checker-post__author.has-profile strong,.xporn-checker-post__author.has-profile strong a{color:#ff315c;text-decoration:none}
.xporn-checker-post__author .xporn-checker-post__source-date{color:#9999a2;font-size:12px;font-weight:500}
.xporn-checker-post__author > span:last-child { grid-column: 1 / -1; margin-top: 2px; color: #9999a2; font-size: 12px; }
.xporn-checker-post__verified { display: inline-grid; width: 15px; height: 15px; place-items: center; border-radius: 50%; background: #e61d49; color: #fff; font-size: 9px; }
.xporn-checker-post__hide { width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: #aaaab2; font-size: 24px; cursor: pointer; }
.xporn-checker-post__hide:hover { background: #27272d; color: #fff; }
.xporn-checker-post__body { padding: 4px 12px 11px; }
.xporn-checker-post__body p { margin: 0; color: #eeeef1; font-size: 14px; line-height: 1.48; white-space: pre-line; }
.xporn-checker-post__body p.is-clamped { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.xporn-checker-post__more { margin: 4px 0 0; padding: 0; border: 0; background: none; color: #cfcfd4; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.xporn-checker-post__tag { display: block; margin-top: 7px; color: #ff6686; font-size: 12px; font-weight: 700; }
.xporn-checker-media { display: grid; gap: 2px; max-height: 560px; overflow: hidden; background: #09090a; }
.xporn-checker-media figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #202027; }.xporn-checker-media figure>a{display:block;width:100%;height:100%;cursor:zoom-in}
.xporn-checker-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.xporn-checker-media--1 { grid-template-columns: 1fr; }
.xporn-checker-media--1 figure { aspect-ratio: 4 / 3; max-height: 560px; }
.xporn-checker-media--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.xporn-checker-media--2 figure { aspect-ratio: 3 / 4; }
.xporn-checker-media--3 { grid-template: repeat(2, minmax(0, 1fr)) / repeat(2, minmax(0, 1fr)); }
.xporn-checker-media--3 figure { aspect-ratio: 4 / 3; }
.xporn-checker-media--3 figure:first-child { grid-row: 1 / 3; aspect-ratio: auto; }
.xporn-checker-media--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; }
.xporn-checker-media--4 figure { aspect-ratio: 1; }
.xporn-checker-media__more { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0,0,0,.62); color: #fff; font-size: 34px; font-weight: 800; }
.xporn-checker-post__footer { padding: 0 12px; }
.xporn-checker-post__metrics { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #9f9fa8; font-size: 12px; }
.xporn-checker-post__metrics > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; }
.xporn-checker-post__metrics > span:first-child span:first-child { color: #ff315c; }
.xporn-checker-post__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.08); }
.xporn-checker-post__actions :is(button, a) { display:flex;align-items:center;justify-content:center;gap:4px;min-width: 0; min-height: 44px; border: 0; border-radius: 8px; background: transparent; color: #c0c0c7; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; text-decoration:none;white-space: nowrap; }
.xporn-checker-post__actions :is(button, a):hover { background: #232328; color: #fff; }
.xporn-checker-post__actions button.is-active { color: #ff4b70; }
.xporn-checker-post__comment { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; margin-top: 7px; }
.xporn-checker-post__comment[hidden] { display: none; }
.xporn-checker-post__comment textarea { display:block;width:100%;min-height:40px;max-height:120px;padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#24242a;color:#fff;font:inherit;font-size:13px;line-height:1.45;resize:vertical; }
.xporn-checker-post__comment-send{display:inline-flex;min-width:56px;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:999px;background:#e61d49;color:#fff;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.xporn-checker-post__comment-login{grid-column:1/-1;color:#ff6686;font-size:13px;text-align:center;text-decoration:none}
.xporn-checker-post__comments{display:grid;gap:9px;padding:10px 0 4px;border-top:1px solid rgba(255,255,255,.08)}.xporn-checker-post__comment-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start}.xporn-checker-post__comment-item>img{width:30px;height:30px;border-radius:50%;object-fit:cover}.xporn-checker-post__comment-item>div{min-width:0;padding:7px 10px;border-radius:4px 14px 14px;background:#232329}.xporn-checker-post__comment-item header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.xporn-checker-post__comment-item strong{overflow:hidden;color:#ff6686;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.xporn-checker-post__comment-item time{flex:none;color:#85858e;font-size:10px}.xporn-checker-post__comment-item p{margin:3px 0 0;color:#e7e7ea;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.xporn-checker-post__status { display: block; min-height: 16px; margin-top: 3px; color: #aaaab2; font-size: 11px; }
.xporn-checker-post__status:empty { display: none; min-height: 0; margin: 0; }
.xporn-checker-feed__empty { margin: 24px 10px; padding: 28px; border: 1px dashed rgba(255,255,255,.15); border-radius: 14px; color: #aaaab2; text-align: center; }
.xporn-checker-feed__empty[hidden] { display: none; }
@media (min-width: 560px) {
  .xporn-checker-feed { padding-inline: 10px; }
  .xporn-checker-post { overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; }
  .xporn-checker-feed__toolbar { top: 0; border-radius: 0 0 12px 12px; }
}
@media (max-width: 374px) { .xporn-checker-post__actions :is(button, a) { font-size: 12px; } }
.xporn-checker-lightbox{width:min(96vw,1100px);max-width:none;padding:44px 10px 10px;border:0;border-radius:14px;background:#09090b}.xporn-checker-lightbox::backdrop{background:rgba(0,0,0,.92)}.xporn-checker-lightbox img{display:block;width:100%;max-height:86vh;object-fit:contain}.xporn-checker-lightbox button{position:absolute;top:5px;right:8px;width:36px;height:36px;border:0;border-radius:50%;background:#25252b;color:#fff;font-size:25px;cursor:pointer}
