:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#7c3aed 0,#020617 45%,#000);color:#e5e7eb}*,*:before,*:after{box-sizing:border-box}.app-shell{max-width:960px;margin:0 auto;padding:1rem}.navbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.nav-title{font-size:1.75rem;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;gap:.5rem}.nav-pill{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);text-transform:uppercase}.nav-right{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.badge-live{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 8px #22c55ee6}.feed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{background:#0f172ae6;border-radius:1.25rem;padding:.75rem;border:1px solid rgba(148,163,184,.3);box-shadow:0 18px 40px #0f172acc;display:flex;flex-direction:column;gap:.6rem}.card-header{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.avatar{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at 30% 0,#f97316,#ec4899 45%,#6366f1);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.username{font-weight:600}.full-name{opacity:.7;font-size:.75rem}.media-frame{width:100%;border-radius:1rem;overflow:hidden;background:radial-gradient(circle at center,#111827,#020617);display:flex;align-items:center;justify-content:center}.media-frame img{width:100%;height:100%;object-fit:cover}.caption{font-size:.85rem;line-height:1.3}.card-footer{display:flex;justify-content:space-between;font-size:.75rem;opacity:.8}.chip{padding:.1rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.65)}.skeleton{animation:pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#1e40af40,#3b82f673,#1e40af40);background-size:200% 100%}@keyframes pulse{0%{background-position:-200% 0}to{background-position:200% 0}}
