.asset-mention{color:var(--accent,#20b58f);font-weight:650;text-decoration:none}.asset-mention:hover{text-decoration:underline}.asset-mention:focus-visible,.post-image-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.post-image-button{display:block;position:relative;width:fit-content;max-width:100%;margin:14px 0;padding:0;border:1px solid #8795a540;border-radius:12px;overflow:hidden;background:#80808012;cursor:zoom-in;color:inherit;text-align:left}.post-image-button img{display:block;width:auto;max-width:100%;height:auto;max-height:230px;object-fit:contain}.post-image-button span{position:absolute;bottom:7px;right:7px;padding:4px 8px;border-radius:6px;background:#000b;color:#fff;font-size:11px;pointer-events:none}
.post-upload{min-width:0;margin:12px 0}.post-upload label{display:block;font-weight:600}.post-upload input{display:block;max-width:100%;margin-top:8px}.post-upload small{display:block;margin-top:8px;line-height:1.6;opacity:.8}.post-upload-preview[hidden]{display:none}.post-upload-preview{display:flex;gap:12px;align-items:center;margin-top:12px}.post-upload-preview img{max-width:160px;max-height:120px;object-fit:contain;border-radius:8px}.post-upload-preview button{border:1px solid #8795a570;background:transparent;color:inherit;padding:8px;border-radius:8px;cursor:pointer}.post-upload-error{color:#d34f55;line-height:1.5}.comment>div{min-width:0}.comment-form{flex-wrap:wrap}.comment-form .post-upload{width:100%}
.post-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:60px 28px 28px;border:0;background:#05070bea;color:#fff;box-sizing:border-box;overflow:hidden}.post-lightbox[open]{display:flex;align-items:center;justify-content:center}.post-lightbox::backdrop{background:#05070b}.post-lightbox>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.post-lightbox-close{position:absolute;right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;background:#181c24;color:white;font-size:32px;line-height:1;cursor:pointer;z-index:1}.post-lightbox-close:focus-visible{outline:3px solid white;outline-offset:3px}.post-lightbox-status{position:absolute;bottom:12px;left:0;width:100%;text-align:center;pointer-events:none;font-size:13px}@media(max-width:600px){.post-lightbox{padding:64px 14px 40px}.post-image-button img{max-height:200px}}
