*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;background:#fffaf5;color:#252525}.mh-nav{background:#242424;position:sticky;top:0;z-index:1030;box-shadow:0 3px 16px #0002}.navbar-brand{letter-spacing:.2px}.brand-x,.navbar-brand .brand-x,.text-orange{color:#f97316!important}.btn-orange,.bg-orange{background:#f97316!important;color:#fff!important;border-color:#f97316!important}.btn-orange{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn-orange:hover{background:#ea580c!important;transform:translateY(-2px);box-shadow:0 7px 16px #f9731640}.auth-card,.form-card{max-width:520px;margin:5vh auto;background:#fff;padding:2rem;border-radius:18px;box-shadow:0 8px 30px #25170c12}.brand-mark{width:52px;height:52px;border-radius:15px;background:#f97316;color:white;display:grid;place-items:center;font-weight:800;margin-bottom:18px}.post-card{border:0;border-radius:16px;overflow:hidden;box-shadow:0 5px 24px #25170c10;transition:transform .24s ease,box-shadow .24s ease}.post-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #25170c1c}.post-media{width:100%;max-height:420px;object-fit:cover;background:#171717;transition:transform .35s ease}.post-card:hover .post-media{transform:scale(1.015)}.btn-like{color:#e34b50;background:#fff1f1;transition:transform .18s ease,background .18s ease}.btn-like:hover{background:#ffe0e0;color:#c92d3a;transform:translateY(-1px)}.btn-like.is-liked{background:#ffe0e0;color:#c92d3a}.btn-like.is-liked .heart{display:inline-block;animation:heart-pop .35s ease}.empty-state{background:white;border:1px dashed #f97316;border-radius:18px;text-align:center;padding:4rem 1rem}.comment{padding:12px 0;border-top:1px solid #eee;overflow-wrap:anywhere}.form-control:focus{border-color:#f97316;box-shadow:0 0 0 .2rem #f9731625}.site-footer{margin-top:auto;background:#fff;border-top:1px solid #f0e6dc}.reveal{animation:fade-up .55s both}@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heart-pop{0%{transform:scale(.7)}55%{transform:scale(1.35)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
