/* FPC Wire v2.5.1a — Native App Feel */
:root{--wire-motion-fast:140ms;--wire-motion:220ms;--wire-motion-slow:340ms}
html{scroll-behavior:smooth}
body.wire-native-ready{overscroll-behavior-y:none}
.post-card,.profile-card,.topic-card,.settings-card{transition:transform var(--wire-motion-fast) ease,border-color var(--wire-motion) ease,background-color var(--wire-motion) ease,box-shadow var(--wire-motion) ease}
@media(hover:hover){.post-card:hover{border-color:rgba(115,160,205,.48);box-shadow:0 12px 34px rgba(0,0,0,.14)}}
button,a,[role=button]{-webkit-tap-highlight-color:transparent}
button:active,.post-action:active,.primary-button:active,.outline-button:active{transform:scale(.96)}
.post-action,.primary-button,.outline-button,.text-button{transition:transform var(--wire-motion-fast) ease,background-color var(--wire-motion-fast) ease,border-color var(--wire-motion-fast) ease,opacity var(--wire-motion-fast) ease}
.wire-native-pending{pointer-events:none;opacity:.72}
.wire-native-success{animation:wireNativePop 280ms ease}
.wire-native-error{animation:wireNativeShake 320ms ease}
@keyframes wireNativePop{0%{transform:scale(.92)}55%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes wireNativeShake{0%,100%{transform:translateX(0)}30%{transform:translateX(-4px)}70%{transform:translateX(4px)}}
.wire-feed-skeleton,.wire-native-skeleton{position:relative;overflow:hidden;background:#0d1a28;border:1px solid #22384e;border-radius:16px;min-height:148px}
.wire-feed-skeleton::after,.wire-native-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:wireNativeShimmer 1.2s infinite}
@keyframes wireNativeShimmer{100%{transform:translateX(100%)}}
.post-card.wire-native-enter{animation:wireNativeEnter 260ms ease both}
@keyframes wireNativeEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.wire-navigation-progress{position:fixed;z-index:99999;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#3ea6ff,#ff304f);opacity:0;transition:width 180ms ease,opacity 180ms ease}
.wire-navigation-progress.is-active{opacity:1;width:76%}.wire-navigation-progress.is-done{width:100%;opacity:0}
.wire-native-toast{position:fixed;z-index:99998;left:50%;bottom:84px;transform:translate(-50%,18px);max-width:min(420px,calc(100% - 28px));padding:10px 14px;border:1px solid #38516b;border-radius:999px;background:rgba(8,19,31,.96);color:#eef5ff;box-shadow:0 12px 30px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease}.wire-native-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.composer textarea{transition:min-height var(--wire-motion) ease,border-color var(--wire-motion-fast) ease,background-color var(--wire-motion-fast) ease}.composer:focus-within textarea{min-height:112px}.composer[data-native-draft-saved]::after{content:"Draft saved";display:block;margin-top:5px;color:#7e93a9;font-size:11px}
[data-feed-list]{overflow-anchor:auto}.post-card{overflow-anchor:none}
@media(max-width:760px){.post-card{contain:layout style}.wire-native-toast{bottom:96px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.post-card,.profile-card,.topic-card,.settings-card,.post-action,.primary-button,.outline-button,.text-button,.wire-navigation-progress,.wire-native-toast{transition:none!important;animation:none!important}.wire-feed-skeleton::after,.wire-native-skeleton::after{animation:none}}
