.fbf-feed{display:flex;flex-direction:column;gap:24px;max-width:var(--fbf-max-width);margin:0 auto;padding:24px;font-family:inherit;background:var(--fbf-feed-bg,#0a2e2e);border-radius:8px}.fbf-post{background:var(--fbf-card-bg,#0f3d3d);border:1px solid var(--fbf-card-border,#1a5252);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:row;align-items:stretch}.fbf-post:hover{box-shadow:0 6px 20px rgba(0,0,0,.5);transform:translateY(-2px)}.fbf-post--text{flex-direction:column}.fbf-post__image{flex:0 0 300px;max-width:300px;box-sizing:border-box;padding:var(--fbf-image-padding,16px);display:flex;align-items:center;justify-content:center}.fbf-post__image a{display:block;width:100%}.fbf-post__image img{display:block;width:100%;height:auto;border-radius:8px}.fbf-post__video{flex:0 0 300px;max-width:300px}.fbf-post__video video{display:block;width:100%;height:100%;object-fit:cover;background:#000;min-height:200px}.fbf-post__body{flex:1 1 auto;padding:24px 28px;display:flex;flex-direction:column;justify-content:center}.fbf-post--text .fbf-post__body{padding:24px 28px}.fbf-post__meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}.fbf-post__type-icon{font-size:1rem;line-height:1}.fbf-post__date{font-size:.82rem;color:var(--fbf-date,#00e5c0);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.fbf-post__message{font-size:1rem;line-height:1.7;color:var(--fbf-text,#e8f5f5);margin-bottom:20px;word-break:break-word;--fbf-lines:6;max-height:calc(1.7em * var(--fbf-lines));overflow:hidden;transition:max-height .5s ease-in-out}.fbf-post__message.is-clamped{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1.7em), transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 1.7em), transparent)}.fbf-post:hover .fbf-post__message{max-height:var(--fbf-full-height,60em);-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.fbf-post__message{transition:none}}.fbf-post__link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--fbf-link,#00e5c0);text-decoration:none;margin-top:auto;transition:color .15s ease,opacity .15s ease}.fbf-post__link:hover{opacity:.8;text-decoration:underline}@media (max-width:768px){.fbf-post__image,.fbf-post__video{flex:0 0 220px;max-width:220px}}@media (max-width:600px){.fbf-feed{padding:16px;gap:16px}.fbf-post{flex-direction:column-reverse}.fbf-post--text{flex-direction:column}.fbf-post__image,.fbf-post__video{flex:none;max-width:100%;width:100%}.fbf-post__image{padding:0 var(--fbf-image-padding,16px) var(--fbf-image-padding,16px)}.fbf-post__video video{height:220px}.fbf-post__body{padding:18px 20px}.fbf-post__message{font-size:.95rem;--fbf-lines:5}}.fbf-home{display:flex;flex-direction:column;gap:16px;font-family:inherit}.fbf-home__post{display:flex;align-items:center;gap:20px;padding:16px;background:var(--fbf-card-bg,#0f3d3d);border:1px solid var(--fbf-card-border,#1a5252);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.fbf-home__image{flex:0 0 40%;max-width:220px;display:block}.fbf-home__image img{display:block;width:100%;height:auto;border-radius:8px}.fbf-home__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.fbf-home__date{font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fbf-date,#00e5c0)}.fbf-home__excerpt{margin:0;font-size:.95rem;line-height:1.6;color:var(--fbf-text,#e8f5f5);word-break:break-word}.fbf-home__link{align-self:flex-start;font-size:.875rem;font-weight:600;color:var(--fbf-link,#00e5c0);text-decoration:none}.fbf-home__link:hover{text-decoration:underline}@media (max-width:480px){.fbf-home__post{flex-direction:column;align-items:stretch}.fbf-home__image{flex:none;max-width:100%}}