body.feed-page{background:#f7f7f4}.feed-panel.profile-panel{--feed-cream: #f7f7f4;--feed-card: #fff;--feed-border: rgb(45 58 37 / .08);--feed-shadow: 0 1px 3px rgb(30 42 24 / .04), 0 4px 14px rgb(30 42 24 / .03);--feed-green: #5a7a3a;--feed-green-dark: #2d3a25;--feed-green-soft: #eef4e8;--feed-muted: #6b7280;--feed-text: #1f2937;--feed-radius: 18px;margin-bottom:0;padding-bottom:2rem}.feed-cta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:1rem 1.1rem;margin-bottom:1.25rem;border-radius:var(--feed-radius);background:var(--feed-card);border:1px solid var(--feed-border);box-shadow:var(--feed-shadow)}.feed-cta__icon{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:999px;background:var(--feed-green-soft);color:var(--feed-green)}.feed-cta__text{flex:1;min-width:min(100%,14rem);margin:0;font-size:.9rem;line-height:1.45;font-weight:500;color:var(--feed-text)}.feed-cta__btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;border:0;border-radius:999px;background:var(--feed-green-dark);color:#fff;padding:.6rem 1.05rem;font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:0 2px 10px #2d3a252e;transition:background .15s}.feed-cta__btn:hover{background:#3d4a2f;color:#fff}.feed-panel__head{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1rem}.feed-panel__filter{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--feed-border);border-radius:999px;background:var(--feed-card);color:var(--feed-muted);font-size:.75rem;font-weight:600;padding:.35rem .7rem;cursor:pointer;transition:border-color .15s,color .15s}.feed-panel__filter:hover{border-color:#2d3a2529;color:var(--feed-text)}.feed-panel__end{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:1.5rem 0 0;font-size:.78rem;color:var(--feed-muted)}.feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.feed-list>li:has(.feed-join-group){margin-top:.35rem}.feed-list>li:has(.feed-join-group)+li:has(.feed-join-group){margin-top:.15rem}.feed-avatar{flex-shrink:0;display:block;border-radius:999px;overflow:hidden}.feed-avatar img{width:100%;height:100%;object-fit:cover;display:block}.feed-avatar--sm{width:1.75rem;height:1.75rem}.feed-avatar--md{width:2.15rem;height:2.15rem}.feed-avatar--lg{width:2.5rem;height:2.5rem}.feed-avatar--fallback{display:flex;align-items:center;justify-content:center;background:var(--feed-green-soft);color:var(--feed-green);font-size:.68rem;font-weight:700}.feed-avatar--fallback.feed-avatar--sm{font-size:.62rem}.feed-stacked-avatar{position:relative;flex-shrink:0;display:block}.feed-stacked-avatar--sm{width:1.75rem;height:1.75rem}.feed-stacked-avatar--md{width:2.15rem;height:2.15rem}.feed-stacked-avatar__main{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:.45rem;background:var(--feed-green-soft);overflow:hidden}.feed-stacked-avatar__main img{width:82%;height:82%;object-fit:contain;display:block}.feed-stacked-avatar__main-fallback{font-size:.9rem;line-height:1}.feed-stacked-avatar__badge{position:absolute;right:-.2rem;bottom:-.15rem;width:.95rem;height:.95rem;border-radius:999px;border:1.5px solid #fff;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.feed-stacked-avatar--md .feed-stacked-avatar__badge{width:1.05rem;height:1.05rem}.feed-stacked-avatar__badge img{width:100%;height:100%;object-fit:cover;display:block}.feed-stacked-avatar__badge-fallback{font-size:.48rem;font-weight:700;color:#4b5563;line-height:1}.feed-featured{border-radius:var(--feed-radius);border:1px solid var(--feed-border);background:var(--feed-card);padding:1rem 1.1rem .85rem;box-shadow:var(--feed-shadow)}.feed-featured__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem .65rem;margin-bottom:.85rem}.feed-featured__headline{margin:0;font-size:.86rem;line-height:1.4;color:var(--feed-text)}.feed-featured__headline strong{font-weight:700}.feed-featured__time{font-size:.72rem;color:var(--feed-muted);white-space:nowrap}.feed-featured__body{display:grid;grid-template-columns:auto 1fr;gap:.75rem;margin-bottom:.85rem;align-items:center}.feed-featured__media{width:5.5rem;flex-shrink:0}.feed-featured__photo{width:5.5rem;height:5.5rem;aspect-ratio:1;object-fit:cover;display:block;border-radius:12px;border:1px solid var(--feed-border)}.feed-featured__photo--fallback{display:flex;align-items:center;justify-content:center;background:var(--feed-green-soft);font-size:1.75rem}.feed-featured__details{display:flex;flex-direction:column;justify-content:center;gap:.3rem;min-width:0;min-height:5.5rem;position:relative;padding-right:4.25rem}.feed-featured__species{margin:0;display:inline-flex;align-items:center;gap:.3rem;font-size:.95rem;font-weight:700;color:var(--feed-green);line-height:1.3}.feed-featured__meta{margin:0;display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;color:var(--feed-muted)}.feed-featured__meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.feed-featured__meta-icons{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.feed-featured__meta-icon{width:.95rem;height:.95rem;border-radius:999px;background:#edf2e8;border:1px solid rgb(45 58 37 / .08);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.feed-featured__meta-icon img{width:86%;height:86%;object-fit:contain}.feed-featured__comment{margin:.35rem 0 0;padding:.65rem .75rem;border-radius:12px;background:var(--feed-cream);border:1px solid var(--feed-border);font-size:.8rem;line-height:1.5;color:var(--feed-text);font-style:normal}.feed-featured__comment summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}.feed-featured__comment summary::-webkit-details-marker{display:none}.feed-featured__comment summary svg{color:var(--feed-muted);transition:transform .16s ease}.feed-featured__comment[open] summary svg{transform:rotate(180deg)}.feed-featured__grouped-trees{margin:.45rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.feed-featured__grouped-tree-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--feed-text);text-decoration:none}.feed-featured__grouped-tree-icon{width:1.05rem;height:1.05rem;display:inline-flex;align-items:center;justify-content:center}.feed-featured__grouped-tree-icon img{width:100%;height:100%;object-fit:contain}.feed-featured__body-link{text-decoration:none;color:inherit;cursor:pointer;border-radius:12px;transition:background-color .18s ease}.feed-featured__body-link:hover{background:var(--feed-green-soft)}.feed-featured__body-link:active{background:#e8f0e0}.feed-featured__body-link:focus-visible{outline:2px solid rgb(90 122 58 / .35);outline-offset:2px}.feed-featured__map{position:absolute;right:.65rem;top:50%;bottom:auto;transform:translateY(-50%);width:3rem;height:3rem;border-radius:12px;border:1px solid var(--feed-border);background:#f3f4f2;overflow:hidden;pointer-events:none}.feed-featured__map-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--feed-green)}.feed-featured__foot{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem}.feed-featured__reactions{display:flex;align-items:center;gap:.85rem}.feed-featured__react,.feed-featured__save{display:inline-flex;align-items:center;gap:.28rem;border:0;background:transparent;color:var(--feed-muted);font-size:.74rem;font-weight:600;padding:.15rem 0;cursor:pointer;transition:color .15s ease}.feed-featured__react:disabled{cursor:wait;opacity:.65}.feed-featured__save{cursor:default}.feed-featured__react:hover:not(:disabled){color:var(--feed-text)}.feed-featured__react.is-active{color:#dc2626}.feed-featured__react.is-active svg{fill:currentColor}.feed-compact{border-radius:12px;background:var(--feed-card);border:1px solid transparent;transition:border-color .15s,background .15s}.feed-compact:hover{border-color:var(--feed-border);background:#ffffffeb}.feed-compact__link{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;min-height:52px;padding:.45rem .65rem;text-decoration:none;color:inherit}.feed-compact__icon{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex-shrink:0}.feed-compact__icon--tree_liked{color:#dc2626}.feed-compact__icon--tree_commented{color:var(--feed-green)}.feed-compact__icon--user_registered{color:#7c3aed}.feed-compact__text{margin:0;font-size:.8rem;line-height:1.35;color:var(--feed-text);min-width:0}.feed-compact__time{font-size:.7rem;color:var(--feed-muted);white-space:nowrap}.feed-compact__preview{margin:0;padding:0 .65rem .55rem 3.35rem;font-size:.74rem;line-height:1.4;color:var(--feed-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-compact__preview summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}.feed-compact__preview summary::-webkit-details-marker{display:none}.feed-compact__preview summary svg{color:var(--feed-muted);transition:transform .16s ease}.feed-compact__preview[open] summary svg{transform:rotate(180deg)}.feed-compact__grouped-trees{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.28rem}.feed-compact__grouped-tree-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--feed-text)}.feed-compact__grouped-tree-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.feed-compact__grouped-tree-icon img{width:100%;height:100%;object-fit:contain}.feed-compact__preview--action{display:block;width:100%;border:0;background:transparent;text-align:left;cursor:pointer;transition:color .15s ease}.feed-compact__preview--action:hover{color:var(--feed-text)}.feed-join-group{border-radius:12px;background:var(--feed-card);border:1px solid transparent;overflow:hidden}.feed-join-group:hover{border-color:var(--feed-border)}.feed-join-group__toggle{width:100%;display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:.45rem .5rem;min-height:52px;padding:.45rem .65rem;border:0;background:transparent;cursor:pointer;text-align:left}.feed-join-group__toggle:hover{background:#00000003}.feed-join-group__icon{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;color:#7c3aed}.feed-join-group__avatars{display:flex;align-items:center}.feed-join-group__stack-item{margin-left:-.35rem;position:relative}.feed-join-group__stack-item:first-child{margin-left:0}.feed-join-group__stack-avatar{width:1.5rem;height:1.5rem;border-radius:999px;object-fit:cover;display:block;border:2px solid var(--feed-card);box-shadow:0 1px 3px #1e2a1814}.feed-join-group__stack-avatar--fallback{display:flex;align-items:center;justify-content:center;background:#429450;color:#fff;font-size:.58rem;font-weight:700}.feed-join-group__overflow{margin-left:.25rem;font-size:.68rem;font-weight:700;color:var(--feed-muted)}.feed-join-group__title{margin:0;font-size:.8rem;font-weight:500;color:var(--feed-text);min-width:0}.feed-join-group__time{font-size:.7rem;color:var(--feed-muted);white-space:nowrap}.feed-join-group__chevron{color:var(--feed-muted);transition:transform .2s ease}.feed-join-group__chevron.is-open{transform:rotate(180deg)}.feed-join-group__list{list-style:none;margin:0;padding:0 .65rem .55rem;border-top:1px solid var(--feed-border)}.feed-join-group__member{display:flex;align-items:center;gap:.55rem;padding:.55rem 0}.feed-join-group__member+.feed-join-group__member{border-top:1px solid var(--feed-border)}.feed-join-group__member-name{margin:0;display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--feed-text)}.feed-join-group__member-badge{color:var(--feed-green)}.feed-join-group__member-time{display:block;margin-top:.08rem;font-size:.68rem;color:var(--feed-muted)}.feed-list--skeleton{min-height:calc(100vh + 6rem);padding-bottom:2.5rem}.feed-featured--skeleton,.feed-compact--skeleton{pointer-events:none}.feed-compact--skeleton:hover{border-color:transparent;background:var(--feed-card)}.feed-cta--skeleton{pointer-events:none;margin-bottom:1.25rem}.feed-skel{border-radius:10px;background:linear-gradient(90deg,#ecece6,#f5f5f0,#ecece6);background-size:200% 100%;animation:feed-shimmer 1.2s ease-in-out infinite}.feed-skel--circle,.feed-skel--pill{border-radius:999px;flex-shrink:0}.feed-skel--square{border-radius:8px;flex-shrink:0}.feed-skel--line{display:block;height:.82rem;width:100%;min-width:0}.feed-skel--avatar-md{width:2.15rem;height:2.15rem}.feed-skel--avatar-sm{width:1.75rem;height:1.75rem}.feed-skel--icon{width:1.35rem;height:1.35rem}.feed-skel--headline{height:.95rem;max-width:14rem}.feed-skel--time-md{width:2.75rem;height:.72rem}.feed-skel--time-sm{width:2.35rem;height:.7rem}.feed-skel--photo{width:5.5rem;height:5.5rem;border-radius:12px}.feed-skel--species{width:58%;height:.95rem}.feed-skel--meta{width:72%;height:.76rem}.feed-skel--meta-short{width:46%;height:.76rem}.feed-skel--map{position:absolute;right:0;bottom:0;width:3rem;height:3rem;border-radius:12px}.feed-featured-skel__reacts{display:flex;align-items:center;gap:.85rem}.feed-skel--react{width:2.65rem;height:1rem}.feed-skel--save{width:1.15rem;height:1.15rem}.feed-skel--compact-text{width:78%;height:.8rem}.feed-skel--compact-text-wide{width:92%}.feed-skel--cta-icon{width:2.6rem;height:2.6rem}.feed-skel--cta-text{flex:1;min-width:min(100%,14rem);height:.9rem}.feed-skel--cta-btn{width:8.5rem;height:2.15rem}.feed-skel--filter{width:5.75rem;height:1.65rem}@keyframes feed-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.feed-rail__count{font-size:.78rem;font-weight:600;color:var(--feed-muted)}.feed-rail__online-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.feed-rail__online-row{display:flex;align-items:center;gap:.65rem}.feed-rail__online-name{font-size:.82rem;font-weight:600;color:var(--feed-text)}.feed-rail__suggested-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.feed-rail__member-row{display:flex;align-items:center;gap:.55rem}.feed-rail__member-name{flex:1;min-width:0;font-size:.82rem;font-weight:600;color:var(--feed-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-rail__follow-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid var(--feed-border);border-radius:999px;background:#fff;color:var(--feed-muted);cursor:not-allowed;opacity:.55}.profile-community__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-community__head h2{display:flex;align-items:center;gap:.4rem;margin:0}@media(max-width:720px){.feed-featured__details{justify-content:flex-start;min-height:0;padding-right:0;padding-bottom:3.25rem}.feed-featured__map{top:auto;bottom:0;right:.65rem;transform:none}.feed-cta{flex-direction:column;align-items:stretch;text-align:center}.feed-cta__icon{margin-inline:auto}.feed-cta__btn{justify-content:center}}@media(max-width:480px){.feed-compact__preview--action{padding-left:.65rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.feed-panel--guest{padding-top:.35rem}.feed-list--guest-real{margin-bottom:0}.feed-guest-teasers{position:relative;margin-top:.15rem;min-height:11.5rem;overflow:hidden;border-top:1px solid rgb(236 236 230)}.feed-guest-teasers__items{filter:blur(5px);opacity:0;pointer-events:none;user-select:none;animation:feed-guest-teasers-in .55s ease .05s forwards}.feed-compact--teaser .feed-compact__text strong{font-weight:700}.feed-guest-teasers>.guest-login-prompt{position:absolute;inset:0}@keyframes feed-guest-teasers-in{0%{opacity:0;filter:blur(8px)}to{opacity:.72;filter:blur(5px)}}@media(prefers-reduced-motion:reduce){.feed-guest-teasers__items{animation:none;opacity:.72;filter:blur(5px)}}
